From 4e7c00fa4dfdb98d60df4004c66999af1d8f90b9 Mon Sep 17 00:00:00 2001 From: "JMA(OpenERP)" <> Date: Thu, 10 Mar 2011 18:06:23 +0530 Subject: [PATCH 001/160] [FIX] Stock : Creation of invoice from picking should respect the journal and its view over opened invoice lp bug: https://launchpad.net/bugs/724198 fixed bzr revid: jvo@tinyerp.com-20110310123623-26cw8ewgr22fr0j2 --- .../stock/wizard/stock_invoice_onshipping.py | 44 ++++++++++--------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/addons/stock/wizard/stock_invoice_onshipping.py b/addons/stock/wizard/stock_invoice_onshipping.py index c7eab1eef4d..42add8019c4 100644 --- a/addons/stock/wizard/stock_invoice_onshipping.py +++ b/addons/stock/wizard/stock_invoice_onshipping.py @@ -34,41 +34,43 @@ class stock_invoice_onshipping(osv.osv_memory): return [] model_pool = self.pool.get(model) - acct_obj = self.pool.get('account.journal') + journal_obj = self.pool.get('account.journal') res_ids = context and context.get('active_ids', []) - vals=[] - pick_types = list(set(map(lambda x: x.type, model_pool.browse(cr, uid, res_ids, context=context)))) - for type in pick_types: - if type == 'out': - value = acct_obj.search(cr, uid, [('type', 'in',('sale','purchase_refund') )]) - for jr_type in acct_obj.browse(cr, uid, value, context=context): - t1 = jr_type.id,jr_type.name - vals.append(t1) - - elif type == 'in': - value = acct_obj.search(cr, uid, [('type', 'in',('purchase','sale_refund') )]) - for jr_type in acct_obj.browse(cr, uid, value, context=context): - t1 = jr_type.id,jr_type.name - vals.append(t1) + vals = [] + browse_picking = model_pool.browse(cr, uid, res_ids, context=context) + + for pick in browse_picking: + src_usage = pick.move_lines[0].location_id.usage + dest_usage = pick.move_lines[0].location_dest_id.usage + type = pick.type + if type == 'out' and dest_usage == 'supplier': + journal_type = 'purchase_refund' + elif type == 'out' and dest_usage == 'customer': + journal_type = 'sale' + elif type == 'in' and src_usage == 'supplier': + journal_type = 'purchase' + elif type == 'in' and src_usage == 'customer': + journal_type = 'sale_refund' else: - value = acct_obj.search(cr, uid, [('type', 'in',('cash','bank','general','situation') )]) - for jr_type in acct_obj.browse(cr, uid, value, context=context): - t1 = jr_type.id,jr_type.name - vals.append(t1) + journal_type = 'sale' + + value = journal_obj.search(cr, uid, [('type', '=',journal_type )]) + for jr_type in journal_obj.browse(cr, uid, value, context=context): + t1 = jr_type.id,jr_type.name + if t1 not in vals: + vals.append(t1) return vals _name = "stock.invoice.onshipping" _description = "Stock Invoice Onshipping" - _columns = { 'journal_id': fields.selection(_get_journal_id, 'Destination Journal',required=True), 'group': fields.boolean("Group by partner"), 'invoice_date': fields.date('Invoiced date'), } - def view_init(self, cr, uid, fields_list, context=None): if context is None: context = {} From fada51b09487a4e5c8ce26c7d044965de06ab055 Mon Sep 17 00:00:00 2001 From: "Anup (OpenERP)" Date: Mon, 21 Mar 2011 14:48:08 +0530 Subject: [PATCH 002/160] [FIX] mrp : BoM name now translated on product's on_change (Support Case:4563) lp bug: https://launchpad.net/bugs/734273 fixed bzr revid: ach@tinyerp.com-20110321091808-xeluwmfp642kqnz3 --- addons/mrp/mrp.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/addons/mrp/mrp.py b/addons/mrp/mrp.py index 1b5542a15d1..d36b9fc56a7 100644 --- a/addons/mrp/mrp.py +++ b/addons/mrp/mrp.py @@ -251,6 +251,10 @@ class mrp_bom(osv.osv): @param product_id: Changed product_id @return: Dictionary of changed values """ + if context is None: + context = {} + context['lang'] = self.pool.get('res.users').browse(cr,uid,uid).context_lang + if product_id: prod = self.pool.get('product.product').browse(cr, uid, product_id, context=context) v = {'product_uom': prod.uom_id.id} From 915451ba1697d85466662e746fbb6385fbf4bca5 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Tue, 22 Mar 2011 16:40:23 +0530 Subject: [PATCH 003/160] [IMP]:Account:multi currency report feature improvement(send follow ups) bzr revid: ron@tinyerp.com-20110322111023-d3phue8nql33gdwr --- .../report/account_followup_print.py | 38 ++++++++++- .../report/account_followup_print.rml | 67 ++++++++++++------- 2 files changed, 79 insertions(+), 26 deletions(-) diff --git a/addons/account_followup/report/account_followup_print.py b/addons/account_followup/report/account_followup_print.py index 30cbe058fd4..c2818c886f2 100644 --- a/addons/account_followup/report/account_followup_print.py +++ b/addons/account_followup/report/account_followup_print.py @@ -50,13 +50,45 @@ class report_rappel(report_sxw.rml_parse): return adr and res_partner_address.read(self.cr, self.uid, [adr]) or [{}] def _lines_get(self, partner): - moveline_obj = pooler.get_pool(self.cr.dbname).get('account.move.line') + pool = pooler.get_pool(self.cr.dbname) + moveline_obj = pool.get('account.move.line') + company_obj = pool.get('res.company') + obj_currency = pool.get('res.currency') movelines = moveline_obj.search(self.cr, self.uid, [('partner_id', '=', partner.id), ('account_id.type', '=', 'receivable'), ('reconcile_id', '=', False), ('state', '<>', 'draft')]) - movelines = moveline_obj.read(self.cr, self.uid, movelines) - return movelines + movelines = moveline_obj.browse(self.cr, self.uid, movelines) + base_currency = movelines[0].company_id.currency_id + final_res = [] + line_cur = {base_currency.id: {'line': []}} + + for line in movelines: + if line.currency_id and (not line.currency_id.id in line_cur): + line_cur[line.currency_id.id] = {'line': []} + line_data = { + 'name': line.name + (line.currency_id and line.currency_id.name or ''), + 'ref': line.ref, + 'date':line.date, + 'date_maturity': line.date_maturity, + 'amount_currency': line.amount_currency, + 'blocked': line.blocked, + 'debit': line.debit , + 'credit': line.credit, + } + if line.currency_id: + rate = obj_currency._get_conversion_rate(self.cr, self.uid, line.company_id.currency_id, line.currency_id) + line_data['debit'] = line.debit * rate + line_data['credit'] = line.credit * rate + line_data.update({'currency_id':line.currency_id.symbol or line.currency_id.name or ''}) + line_cur[line.currency_id.id]['line'].append(line_data) + else: + line_data.update({'currency_id':line.company_id.currency_id.symbol or line.currency_id.name or ''}) + line_cur[base_currency.id]['line'].append(line_data) + for cur in line_cur: + final_res.append({'line': line_cur[cur]['line']}) + return final_res + def _get_text(self, partner, followup_id, context=None): fp_obj = pooler.get_pool(self.cr.dbname).get('account_followup.followup') diff --git a/addons/account_followup/report/account_followup_print.rml b/addons/account_followup/report/account_followup_print.rml index 08dae5a82bc..be8ab854fe7 100644 --- a/addons/account_followup/report/account_followup_print.rml +++ b/addons/account_followup/report/account_followup_print.rml @@ -94,6 +94,7 @@ [[ repeatIn(ids_to_objects(data['form']['partner_ids']),'o') ]] [[ setLang(o.lang) ]] + @@ -126,7 +127,10 @@ - +
+ + + [[repeatIn(getLines(o), 'cur_lines') ]] Invoice Date @@ -140,9 +144,6 @@ Maturity Date - - Currency - Due @@ -156,11 +157,8 @@ Li. - -
- [[repeatIn(getLines(o), 'line') ]] - - + + [[repeatIn(cur_lines['line'], 'line') ]] [[ formatLang(line['date'],date = True) ]] @@ -174,24 +172,20 @@ [[ line['date_maturity'] and formatLang(line['date_maturity'], date=True) ]] - [[ formatLang(line['amount_currency'] )]] [[ line['amount_currency'] and line['currency_id'][1] or '' ]] + [[ formatLang(line['debit']) ]] [[ line['currency_id'] ]] - [[ formatLang(line['debit']) ]] + [[ formatLang(line['credit']) ]] [[ line['currency_id'] ]] - [[ formatLang(line['credit']) ]] - - - [[ (line['date_maturity'] < time.strftime('%Y-%m-%d')) and formatLang(line['debit'] -line['credit']) or formatLang(0.0) ]] [[ company.currency_id.symbol ]] + [[ (line['date_maturity'] < time.strftime('%Y-%m-%d')) and formatLang(line['debit'] -line['credit']) or formatLang(0.0) ]] [[ line['currency_id'] or '']] [[ line['blocked'] and 'X' or '' ]] -
- + @@ -202,13 +196,13 @@ Sub-Total: - [[formatLang(reduce(lambda x,y: x+y['debit'], getLines(o), 0.00)) ]] + [[formatLang(reduce(lambda x,y: x+y['debit'], cur_lines['line'], 0.00)) ]] [[ line['currency_id'] ]] - [[formatLang(reduce(lambda x,y: x+y['credit'], getLines(o), 0.00)) ]] + [[formatLang(reduce(lambda x,y: x+y['credit'], cur_lines['line'], 0.00)) ]] [[ line['currency_id'] ]] - [[ formatLang(reduce(lambda x,y: x+(y['debit'] - y['credit']), filter(lambda x: x['date_maturity'] < time.strftime('%Y-%m-%d'), getLines(o)), 0)) ]] [[ company.currency_id.symbol ]] + [[ formatLang(reduce(lambda x,y: x+(y['debit'] - y['credit']), filter(lambda x: x['date_maturity'] < time.strftime('%Y-%m-%d'), cur_lines['line']), 0)) ]] [[ line['currency_id'] ]] @@ -217,7 +211,7 @@ - + @@ -228,14 +222,41 @@ Balance: - [[ formatLang((reduce(lambda x,y: x+(y['debit'] - y['credit']), getLines(o), 0.00))) ]] [[ company.currency_id.symbol]] + + [[ formatLang((reduce(lambda x,y: x+(y['debit'] - y['credit']), cur_lines['line'], 0.00))) ]] [[line['currency_id'] ]] + + + + + + + + + + + + + + + + + + + + + + + + +
+
- \ No newline at end of file + From d7f66c0ddd1dc3115ccf428872a34466a85c9fbe Mon Sep 17 00:00:00 2001 From: "Jay Vora (OpenERP)" Date: Tue, 22 Mar 2011 20:13:33 +0530 Subject: [PATCH 004/160] [FIX] Deletion : Deletion of the records which are referring to any xml/csv record,should delete the relevant reference of ir_model_data and ir_values (Ref : Case 4630) bzr revid: jvo@tinyerp.com-20110322144333-ic5hn3kexkoytgmo --- bin/addons/base/ir/ir_model.py | 2 ++ bin/osv/orm.py | 15 +++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/bin/addons/base/ir/ir_model.py b/bin/addons/base/ir/ir_model.py index 5ce50370c77..033b010290d 100644 --- a/bin/addons/base/ir/ir_model.py +++ b/bin/addons/base/ir/ir_model.py @@ -608,6 +608,8 @@ class ir_model_data(osv.osv): """Returns (model, res_id) corresponding to a given module and xml_id (cached) or raise ValueError if not found""" data_id = self._get_id(cr, uid, module, xml_id) res = self.read(cr, uid, data_id, ['model', 'res_id']) + if not res['res_id']: + raise ValueError('No references to %s.%s' % (module, xml_id)) return (res['model'], res['res_id']) def get_object(self, cr, uid, module, xml_id, context=None): diff --git a/bin/osv/orm.py b/bin/osv/orm.py index 952982742df..beb62f088ae 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -3227,9 +3227,23 @@ class orm(orm_template): self.check_access_rule(cr, uid, ids, 'unlink', context=context) + pool_model_data = self.pool.get('ir.model.data') + pool_ir_values = self.pool.get('ir.values') for sub_ids in cr.split_for_in_conditions(ids): cr.execute('delete from ' + self._table + ' ' \ 'where id IN %s', (sub_ids,)) + # Removing the ir_model_data reference if the record being deleted is a record created by xml/csv file. + + # Step 1. Calling unlink of ir_model_data only for the affected IDS. + referenced_ids = pool_model_data.search(cr, uid, [('res_id','in',list(sub_ids)),('model','=',self._name)], context=context) + # Step 2. Marching towards the real deletion of referenced records + pool_model_data._unlink(cr, uid, self._model,referenced_ids) + + # For the same reason, removing the record relevant to ir_values + ir_value_ids = pool_ir_values.search(cr, uid, [('res_id','in',list(sub_ids)),('model','=',self._name)]) + if ir_value_ids: + pool_ir_values.unlink(cr, uid, ir_value_ids) + for order, object, store_ids, fields in result_store: if object != self._name: obj = self.pool.get(object) @@ -3237,6 +3251,7 @@ class orm(orm_template): rids = map(lambda x: x[0], cr.fetchall()) if rids: obj._store_set_values(cr, uid, rids, fields, context) + return True # From af3000b6ec50c764efa3c010396455dbf81c8622 Mon Sep 17 00:00:00 2001 From: "Jay Vora (OpenERP)" Date: Tue, 22 Mar 2011 20:40:43 +0530 Subject: [PATCH 005/160] correction to above commit bzr revid: jvo@tinyerp.com-20110322151043-j33dnwn03tk4h6tv --- bin/osv/orm.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/osv/orm.py b/bin/osv/orm.py index beb62f088ae..5b9c854f8a6 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -3237,7 +3237,7 @@ class orm(orm_template): # Step 1. Calling unlink of ir_model_data only for the affected IDS. referenced_ids = pool_model_data.search(cr, uid, [('res_id','in',list(sub_ids)),('model','=',self._name)], context=context) # Step 2. Marching towards the real deletion of referenced records - pool_model_data._unlink(cr, uid, self._model,referenced_ids) + pool_model_data._unlink(cr, uid, self._name, referenced_ids) # For the same reason, removing the record relevant to ir_values ir_value_ids = pool_ir_values.search(cr, uid, [('res_id','in',list(sub_ids)),('model','=',self._name)]) From 63ace375f08865724b5ea1fd89e8364005ea7f2c Mon Sep 17 00:00:00 2001 From: "Jay Vora (OpenERP)" Date: Tue, 22 Mar 2011 20:45:06 +0530 Subject: [PATCH 006/160] Fix in final mode bzr revid: jvo@tinyerp.com-20110322151506-o6f3m3ps4m8ew8q9 --- bin/osv/orm.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bin/osv/orm.py b/bin/osv/orm.py index 5b9c854f8a6..7d17cd72345 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -3237,12 +3237,12 @@ class orm(orm_template): # Step 1. Calling unlink of ir_model_data only for the affected IDS. referenced_ids = pool_model_data.search(cr, uid, [('res_id','in',list(sub_ids)),('model','=',self._name)], context=context) # Step 2. Marching towards the real deletion of referenced records - pool_model_data._unlink(cr, uid, self._name, referenced_ids) + pool_model_data.unlink(cr, uid, referenced_ids, context=context) # For the same reason, removing the record relevant to ir_values - ir_value_ids = pool_ir_values.search(cr, uid, [('res_id','in',list(sub_ids)),('model','=',self._name)]) + ir_value_ids = pool_ir_values.search(cr, uid, [('res_id','in',list(sub_ids)),('model','=',self._name)], context=context) if ir_value_ids: - pool_ir_values.unlink(cr, uid, ir_value_ids) + pool_ir_values.unlink(cr, uid, ir_value_ids, context=context) for order, object, store_ids, fields in result_store: if object != self._name: From 969d39012612b9ca9898a77e59299e1703049c92 Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Tue, 22 Mar 2011 17:30:07 +0100 Subject: [PATCH 007/160] [FIX] orm.unlink(): properly remove ir.values entries upon deletion bzr revid: odo@openerp.com-20110322163007-sb1h5h7egp14nrwd --- bin/osv/orm.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/bin/osv/orm.py b/bin/osv/orm.py index 7d17cd72345..d64eeea75c4 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -3232,18 +3232,21 @@ class orm(orm_template): for sub_ids in cr.split_for_in_conditions(ids): cr.execute('delete from ' + self._table + ' ' \ 'where id IN %s', (sub_ids,)) - # Removing the ir_model_data reference if the record being deleted is a record created by xml/csv file. - + + # Removing the ir_model_data reference if the record being deleted is a record created by xml/csv file, + # as these are not connected with real database foreign keys, and would be dangling references. # Step 1. Calling unlink of ir_model_data only for the affected IDS. referenced_ids = pool_model_data.search(cr, uid, [('res_id','in',list(sub_ids)),('model','=',self._name)], context=context) # Step 2. Marching towards the real deletion of referenced records pool_model_data.unlink(cr, uid, referenced_ids, context=context) - + # For the same reason, removing the record relevant to ir_values - ir_value_ids = pool_ir_values.search(cr, uid, [('res_id','in',list(sub_ids)),('model','=',self._name)], context=context) + ir_value_ids = pool_ir_values.search(cr, uid, + [('value','in',['%s,%s' % (self._name, sid) for sid in sub_ids])], + context=context) if ir_value_ids: pool_ir_values.unlink(cr, uid, ir_value_ids, context=context) - + for order, object, store_ids, fields in result_store: if object != self._name: obj = self.pool.get(object) @@ -3251,7 +3254,7 @@ class orm(orm_template): rids = map(lambda x: x[0], cr.fetchall()) if rids: obj._store_set_values(cr, uid, rids, fields, context) - + return True # From 3d2155b158ba78b98a65722a139ac3bfd9829625 Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Tue, 22 Mar 2011 22:05:22 +0100 Subject: [PATCH 008/160] [FIX] ir.model.data.get_object(): raise ValueError when target record does not exist, for consistency bzr revid: odo@openerp.com-20110322210522-os9qaarl6l9uuq41 --- bin/addons/base/ir/ir_model.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bin/addons/base/ir/ir_model.py b/bin/addons/base/ir/ir_model.py index 033b010290d..efb6878c03f 100644 --- a/bin/addons/base/ir/ir_model.py +++ b/bin/addons/base/ir/ir_model.py @@ -615,7 +615,10 @@ class ir_model_data(osv.osv): def get_object(self, cr, uid, module, xml_id, context=None): """Returns a browsable record for the given module name and xml_id or raise ValueError if not found""" res_model, res_id = self.get_object_reference(cr, uid, module, xml_id) - return self.pool.get(res_model).browse(cr, uid, res_id, context=context) + result = self.pool.get(res_model).browse(cr, uid, res_id, context=context) + if not result.exists(): + raise ValueError('No record found for unique ID %s.%s. It may have been deleted.' % (module, xml_id)) + return result def _update_dummy(self,cr, uid, model, module, xml_id=False, store=True): if not xml_id: From 06298aa8c4741b6e0e65c81204519095803598ea Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Wed, 23 Mar 2011 06:24:06 +0000 Subject: [PATCH 009/160] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20110323062406-jbhikbyt2r8jgb5l --- bin/addons/base/i18n/fr.po | 12 +++++++----- bin/addons/base/i18n/ro.po | 13 +++++++------ 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/bin/addons/base/i18n/fr.po b/bin/addons/base/i18n/fr.po index c7c8c6cca13..e6b7ff30137 100644 --- a/bin/addons/base/i18n/fr.po +++ b/bin/addons/base/i18n/fr.po @@ -7,13 +7,13 @@ 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:14+0000\n" -"PO-Revision-Date: 2011-03-18 13:42+0000\n" -"Last-Translator: Aline (OpenERP) \n" +"PO-Revision-Date: 2011-03-22 22:41+0000\n" +"Last-Translator: Pierre Burnier \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-03-19 07:09+0000\n" +"X-Launchpad-Export-Date: 2011-03-23 06:23+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: base @@ -3780,6 +3780,8 @@ msgid "" "For one2many fields, the field on the target model that implement the " "opposite many2one relationship" msgstr "" +"Pour les champs one2many, le champ du modèle cible qui réalise la relation " +"many2one correspondante" #. module: base #: model:ir.model,name:base.model_ir_actions_act_window_view @@ -5264,8 +5266,8 @@ msgstr "Nigéria" #, python-format msgid "For selection fields, the Selection Options must be given!" msgstr "" -"Pour les champs de sélection, les valeurs pour la sélection doivent être " -"renseignées !" +"Pour les champs de type liste déroulante, les valeurs de la liste doivent " +"être fournies !" #. module: base #: model:ir.actions.act_window,name:base.action_partner_sms_send diff --git a/bin/addons/base/i18n/ro.po b/bin/addons/base/i18n/ro.po index f271ec8595b..82de8d82ddd 100644 --- a/bin/addons/base/i18n/ro.po +++ b/bin/addons/base/i18n/ro.po @@ -7,13 +7,13 @@ 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:14+0000\n" -"PO-Revision-Date: 2011-03-18 08:13+0000\n" +"PO-Revision-Date: 2011-03-22 19:12+0000\n" "Last-Translator: Dorin \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-03-19 07:09+0000\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: base @@ -3295,7 +3295,7 @@ msgstr "Ucraineană / українська" #: model:ir.actions.act_window,name:base.action_translation #: model:ir.ui.menu,name:base.menu_action_translation msgid "Translation Terms" -msgstr "" +msgstr "Traducere termeni" #. module: base #: model:res.country,name:base.sn @@ -3599,7 +3599,7 @@ msgstr "" #: field:workflow,name:0 #: field:workflow.activity,name:0 msgid "Name" -msgstr "Nume raport-XML" +msgstr "Nume" #. module: base #: help:ir.actions.act_window,multi:0 @@ -4377,6 +4377,7 @@ msgstr "Contract de mentenanţă" #: help:ir.actions.server,trigger_obj_id:0 msgid "Select the object from the model on which the workflow will executed." msgstr "" +"Selectați din cadrul modelului obiectul pentru care procesul va fi executat." #. module: base #: field:res.partner,employee:0 @@ -4386,7 +4387,7 @@ msgstr "Angajat" #. module: base #: field:ir.model.access,perm_create:0 msgid "Create Access" -msgstr "" +msgstr "Acces creare" #. module: base #: field:res.partner.address,state_id:0 @@ -4675,7 +4676,7 @@ msgstr "Spaniolă (MX) / Español (MX)" #. module: base #: view:res.log:0 msgid "My Logs" -msgstr "" +msgstr "Logul meu" #. module: base #: model:res.country,name:base.bt From a922f35a55d8323fbe423397d56caca6997337ef Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Wed, 23 Mar 2011 06:25:13 +0000 Subject: [PATCH 010/160] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20110323062513-48oiz0dp7dh2hptf --- addons/anonymization/i18n/fr.po | 38 +- addons/base_calendar/i18n/gl.po | 431 ++-- addons/base_report_creator/i18n/gl.po | 526 +++++ addons/hr_attendance/i18n/gl.po | 600 ++++++ addons/hr_recruitment/i18n/ca.po | 58 +- addons/hr_recruitment/i18n/es.po | 8 +- addons/lunch/i18n/bg.po | 540 +++++ addons/mail_gateway/i18n/es_PY.po | 356 ++++ addons/mail_gateway/i18n/gl.po | 358 ++++ addons/marketing_campaign_crm_demo/i18n/gl.po | 193 ++ addons/mrp_subproduct/i18n/gl.po | 129 ++ addons/outlook/i18n/gl.po | 157 ++ addons/product_manufacturer/i18n/gl.po | 88 + addons/survey/i18n/bg.po | 1698 +++++++++++++++- addons/survey/i18n/cs.po | 1698 +++++++++++++++- addons/survey/i18n/de.po | 1750 +++++++++++++++- addons/survey/i18n/es.po | 1751 +++++++++++++++- addons/survey/i18n/et.po | 1698 +++++++++++++++- addons/survey/i18n/fr.po | 1752 ++++++++++++++++- addons/survey/i18n/gl.po | 1698 +++++++++++++++- addons/survey/i18n/hr.po | 1698 +++++++++++++++- addons/survey/i18n/hu.po | 1699 +++++++++++++++- addons/survey/i18n/it.po | 1700 +++++++++++++++- addons/survey/i18n/mn.po | 1698 +++++++++++++++- addons/survey/i18n/nl.po | 1741 +++++++++++++++- addons/survey/i18n/pl.po | 1698 +++++++++++++++- addons/survey/i18n/pt.po | 1713 +++++++++++++++- addons/survey/i18n/pt_BR.po | 1701 +++++++++++++++- addons/survey/i18n/ru.po | 1698 +++++++++++++++- addons/survey/i18n/sl.po | 1698 +++++++++++++++- addons/survey/i18n/sr.po | 1698 +++++++++++++++- addons/survey/i18n/sr@latin.po | 1698 +++++++++++++++- addons/survey/i18n/sv.po | 1698 +++++++++++++++- addons/survey/i18n/zh_CN.po | 1698 +++++++++++++++- addons/warning/i18n/gl.po | 8 +- 35 files changed, 39047 insertions(+), 324 deletions(-) create mode 100644 addons/base_report_creator/i18n/gl.po create mode 100644 addons/hr_attendance/i18n/gl.po create mode 100644 addons/lunch/i18n/bg.po create mode 100644 addons/mail_gateway/i18n/es_PY.po create mode 100644 addons/mail_gateway/i18n/gl.po create mode 100644 addons/marketing_campaign_crm_demo/i18n/gl.po create mode 100644 addons/mrp_subproduct/i18n/gl.po create mode 100644 addons/outlook/i18n/gl.po create mode 100644 addons/product_manufacturer/i18n/gl.po diff --git a/addons/anonymization/i18n/fr.po b/addons/anonymization/i18n/fr.po index 2a943b3d890..26a2969db1d 100644 --- a/addons/anonymization/i18n/fr.po +++ b/addons/anonymization/i18n/fr.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0.0-rc1\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:14+0000\n" -"PO-Revision-Date: 2011-03-03 20:54+0000\n" +"PO-Revision-Date: 2011-03-22 22:29+0000\n" "Last-Translator: lolivier \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-03-04 06:24+0000\n" -"X-Generator: Launchpad (build 12351)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: anonymization #: model:ir.model,name:anonymization.model_ir_model_fields_anonymize_wizard @@ -62,12 +62,12 @@ msgstr "Direction" #: view:ir.model.fields.anonymization:0 #: model:ir.ui.menu,name:anonymization.menu_administration_anonymization_fields msgid "Anonymized Fields" -msgstr "" +msgstr "Champs masqués" #. module: anonymization #: model:ir.ui.menu,name:anonymization.menu_administration_anonymization msgid "Database anonymization" -msgstr "" +msgstr "Masquage de la base de données" #. module: anonymization #: code:addons/anonymization/anonymization.py:55 @@ -75,12 +75,14 @@ msgstr "" #, python-format msgid "You cannot have two records having the same model and the same field" msgstr "" +"Deux enregistrements ne peuvent pas être du même modèle et avoir le même " +"champ" #. module: anonymization #: selection:ir.model.fields.anonymization,state:0 #: selection:ir.model.fields.anonymize.wizard,state:0 msgid "Anonymized" -msgstr "" +msgstr "Masqué" #. module: anonymization #: field:ir.model.fields.anonymization,state:0 @@ -95,7 +97,7 @@ msgstr "Objet" #. module: anonymization #: field:ir.model.fields.anonymization.history,filepath:0 msgid "File path" -msgstr "" +msgstr "Chemin d'accès au fichier" #. module: anonymization #: field:ir.model.fields.anonymization.history,date:0 @@ -110,17 +112,17 @@ msgstr "Exporter" #. module: anonymization #: view:ir.model.fields.anonymize.wizard:0 msgid "Reverse the Database Anonymization" -msgstr "" +msgstr "Démasquage de la base de données" #. module: anonymization #: view:ir.model.fields.anonymize.wizard:0 msgid "Database Anonymization" -msgstr "" +msgstr "Masquage de base de données" #. module: anonymization #: model:ir.ui.menu,name:anonymization.menu_administration_anonymization_wizard msgid "Anonymize database" -msgstr "" +msgstr "Masquer la base" #. module: anonymization #: view:ir.model.fields.anonymization.history:0 @@ -137,7 +139,7 @@ msgstr "Effacer" #. module: anonymization #: selection:ir.model.fields.anonymization.history,direction:0 msgid "clear -> anonymized" -msgstr "" +msgstr "visible ->masquée" #. module: anonymization #: view:ir.model.fields.anonymize.wizard:0 @@ -148,7 +150,7 @@ msgstr "Résumé" #. module: anonymization #: view:ir.model.fields.anonymization:0 msgid "Anonymized Field" -msgstr "" +msgstr "Champ masqué" #. module: anonymization #: model:ir.module.module,description:anonymization.module_meta_information @@ -161,18 +163,18 @@ msgstr "" #. module: anonymization #: selection:ir.model.fields.anonymize.wizard,state:0 msgid "Unstable" -msgstr "" +msgstr "Non stabilisé" #. module: anonymization #: selection:ir.model.fields.anonymization.history,state:0 msgid "Exception occured" -msgstr "" +msgstr "Une exception a été déclenchée" #. module: anonymization #: selection:ir.model.fields.anonymization,state:0 #: selection:ir.model.fields.anonymize.wizard,state:0 msgid "Not Existing" -msgstr "" +msgstr "Inexistant" #. module: anonymization #: field:ir.model.fields.anonymization,model_name:0 @@ -184,7 +186,7 @@ msgstr "Nom de l'objet" #: view:ir.model.fields.anonymization.history:0 #: model:ir.ui.menu,name:anonymization.menu_administration_anonymization_history msgid "Anonymization History" -msgstr "" +msgstr "Historique du masquage" #. module: anonymization #: model:ir.model,name:anonymization.model_ir_model_fields_anonymization_history @@ -195,7 +197,7 @@ msgstr "ir.model.fields.anonymization.history" #: model:ir.actions.act_window,name:anonymization.action_ir_model_fields_anonymize_wizard #: view:ir.model.fields.anonymize.wizard:0 msgid "Anonymize Database" -msgstr "" +msgstr "Masquer la base de données" #. module: anonymization #: field:ir.model.fields.anonymize.wizard,name:0 @@ -205,7 +207,7 @@ msgstr "Nom du fichier" #. module: anonymization #: selection:ir.model.fields.anonymization.history,direction:0 msgid "anonymized -> clear" -msgstr "" +msgstr "masqué --> en clair" #. module: anonymization #: selection:ir.model.fields.anonymization.history,state:0 diff --git a/addons/base_calendar/i18n/gl.po b/addons/base_calendar/i18n/gl.po index e394cdd71b2..16c042e66bb 100644 --- a/addons/base_calendar/i18n/gl.po +++ b/addons/base_calendar/i18n/gl.po @@ -8,13 +8,13 @@ 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-03-14 10:52+0000\n" +"PO-Revision-Date: 2011-03-22 10:32+0000\n" "Last-Translator: Santi (Pexego) \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-15 06:11+0000\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: base_calendar @@ -64,7 +64,7 @@ msgstr "Mensualmente" #. module: base_calendar #: view:calendar.attendee:0 msgid "Invited User" -msgstr "Usuario invitado" +msgstr "Usuario convidado" #. module: base_calendar #: view:calendar.attendee:0 @@ -190,7 +190,7 @@ msgstr "ir.adxunto" #. module: base_calendar #: help:calendar.attendee,delegated_to:0 msgid "The users that the original request was delegated to" -msgstr "" +msgstr "Os usuarios ós que lles foi delegada a petición orixinal" #. module: base_calendar #: field:calendar.attendee,ref:0 @@ -400,7 +400,7 @@ msgstr "Funcionalidade básica do calendario" #: field:calendar.todo,organizer:0 #: field:calendar.todo,organizer_id:0 msgid "Organizer" -msgstr "" +msgstr "Organizador" #. module: base_calendar #: view:calendar.attendee:0 @@ -408,88 +408,88 @@ msgstr "" #: field:calendar.event,user_id:0 #: field:calendar.todo,user_id:0 msgid "Responsible" -msgstr "" +msgstr "Responsable" #. module: base_calendar #: view:calendar.event:0 #: model:res.request.link,name:base_calendar.request_link_meeting msgid "Event" -msgstr "" +msgstr "Evento" #. module: base_calendar #: help:calendar.event,edit_all:0 #: help:calendar.todo,edit_all:0 msgid "Edit all Occurrences of recurrent Meeting." -msgstr "" +msgstr "Editar tódolos casos da reunión recorrente." #. module: base_calendar #: selection:calendar.alarm,trigger_occurs:0 #: selection:res.alarm,trigger_occurs:0 msgid "Before" -msgstr "" +msgstr "Antes" #. module: base_calendar #: view:calendar.event:0 #: selection:calendar.event,state:0 #: selection:calendar.todo,state:0 msgid "Confirmed" -msgstr "" +msgstr "Confirmado" #. module: base_calendar #: model:ir.actions.act_window,name:base_calendar.action_calendar_event_edit_all msgid "Edit all events" -msgstr "" +msgstr "Editar tódolos eventos" #. module: base_calendar #: field:calendar.alarm,attendee_ids:0 #: field:calendar.event,attendee_ids:0 #: field:calendar.todo,attendee_ids:0 msgid "Attendees" -msgstr "" +msgstr "Asistentes" #. module: base_calendar #: view:calendar.event:0 msgid "Confirm" -msgstr "" +msgstr "Confirmar" #. module: base_calendar #: model:ir.model,name:base_calendar.model_calendar_todo msgid "Calendar Task" -msgstr "" +msgstr "Calendario de tarefas" #. module: base_calendar #: field:base.calendar.set.exrule,su:0 #: field:calendar.event,su:0 #: field:calendar.todo,su:0 msgid "Sun" -msgstr "" +msgstr "Dom" #. module: base_calendar #: field:calendar.attendee,cutype:0 msgid "Invite Type" -msgstr "" +msgstr "Tipo de invitación" #. module: base_calendar #: help:calendar.attendee,partner_id:0 msgid "Partner related to contact" -msgstr "" +msgstr "Partner relacionado co contacto" #. module: base_calendar #: view:res.alarm:0 msgid "Reminder details" -msgstr "" +msgstr "Detalles do recordatorio" #. module: base_calendar #: field:calendar.attendee,parent_ids:0 msgid "Delegrated From" -msgstr "" +msgstr "Delegado desde" #. module: base_calendar #: selection:base.calendar.set.exrule,select1:0 #: selection:calendar.event,select1:0 #: selection:calendar.todo,select1:0 msgid "Day of month" -msgstr "" +msgstr "Día do mes" #. module: base_calendar #: view:calendar.event:0 @@ -497,48 +497,48 @@ msgstr "" #: field:calendar.event.edit.all,location:0 #: field:calendar.todo,location:0 msgid "Location" -msgstr "" +msgstr "Lugar" #. module: base_calendar #: field:base_calendar.invite.attendee,send_mail:0 msgid "Send mail?" -msgstr "" +msgstr "Enviar e-mail?" #. module: base_calendar #: field:base_calendar.invite.attendee,email:0 #: selection:calendar.alarm,action:0 #: field:calendar.attendee,email:0 msgid "Email" -msgstr "" +msgstr "E-mail" #. module: base_calendar #: view:calendar.attendee:0 msgid "Event Detail" -msgstr "" +msgstr "Detalles do evento" #. module: base_calendar #: selection:calendar.alarm,state:0 msgid "Run" -msgstr "" +msgstr "Executar" #. module: base_calendar #: field:calendar.event,exdate:0 #: field:calendar.todo,exdate:0 msgid "Exception Date/Times" -msgstr "" +msgstr "Data/horas excepción" #. module: base_calendar #: selection:calendar.event,class:0 #: selection:calendar.todo,class:0 msgid "Confidential" -msgstr "" +msgstr "Confidencial" #. module: base_calendar #: field:base.calendar.set.exrule,end_date:0 #: field:calendar.event,end_date:0 #: field:calendar.todo,end_date:0 msgid "Repeat Until" -msgstr "" +msgstr "Repetir ata" #. module: base_calendar #: model:ir.actions.act_window,help:base_calendar.action_res_alarm_view @@ -546,286 +546,288 @@ msgid "" "Create specific calendar alarms that may be assigned to calendar events or " "meetings." msgstr "" +"Crear alarmas específicas que poidan ser asignadas a eventos de calendario " +"ou reunións." #. module: base_calendar #: view:calendar.event:0 msgid "Visibility" -msgstr "" +msgstr "Visibilidade" #. module: base_calendar #: field:calendar.attendee,rsvp:0 msgid "Required Reply?" -msgstr "" +msgstr "Resposta requirida?" #. module: base_calendar #: field:calendar.event,base_calendar_url:0 #: field:calendar.todo,base_calendar_url:0 msgid "Caldav URL" -msgstr "" +msgstr "URL de caldav" #. module: base_calendar #: view:base.calendar.set.exrule:0 msgid "Select range to Exclude" -msgstr "" +msgstr "Elixa o rango a excluír" #. module: base_calendar #: field:calendar.event,recurrent_uid:0 #: field:calendar.todo,recurrent_uid:0 msgid "Recurrent ID" -msgstr "" +msgstr "ID recorrente" #. module: base_calendar #: selection:base.calendar.set.exrule,month_list:0 #: selection:calendar.event,month_list:0 #: selection:calendar.todo,month_list:0 msgid "July" -msgstr "" +msgstr "Xullo" #. module: base_calendar #: view:calendar.attendee:0 #: selection:calendar.attendee,state:0 msgid "Accepted" -msgstr "" +msgstr "Aceptado" #. module: base_calendar #: field:base.calendar.set.exrule,th:0 #: field:calendar.event,th:0 #: field:calendar.todo,th:0 msgid "Thu" -msgstr "" +msgstr "Xov." #. module: base_calendar #: field:calendar.attendee,child_ids:0 msgid "Delegrated To" -msgstr "" +msgstr "Delegada en" #. module: base_calendar #: view:calendar.attendee:0 msgid "Required Reply" -msgstr "" +msgstr "Resposta requirida" #. module: base_calendar #: selection:calendar.event,end_type:0 #: selection:calendar.todo,end_type:0 msgid "Forever" -msgstr "" +msgstr "Para sempre" #. module: base_calendar #: selection:calendar.attendee,role:0 msgid "Participation required" -msgstr "" +msgstr "Participación requirida" #. module: base_calendar #: view:base.calendar.set.exrule:0 msgid "_Cancel" -msgstr "" +msgstr "_Cancelar" #. module: base_calendar #: field:calendar.event,create_date:0 #: field:calendar.todo,create_date:0 msgid "Created" -msgstr "" +msgstr "Creado" #. module: base_calendar #: selection:calendar.event,class:0 #: selection:calendar.todo,class:0 msgid "Private" -msgstr "" +msgstr "Privado" #. module: base_calendar #: selection:base.calendar.set.exrule,freq:0 #: selection:calendar.event,rrule_type:0 #: selection:calendar.todo,rrule_type:0 msgid "Daily" -msgstr "" +msgstr "Diario" #. module: base_calendar #: code:addons/base_calendar/base_calendar.py:385 #, python-format msgid "Can not Duplicate" -msgstr "" +msgstr "Non se pode duplicar" #. module: base_calendar #: field:calendar.event,class:0 #: field:calendar.todo,class:0 msgid "Mark as" -msgstr "" +msgstr "Marcar como" #. module: base_calendar #: view:calendar.attendee:0 #: field:calendar.attendee,partner_address_id:0 msgid "Contact" -msgstr "" +msgstr "Contacto" #. module: base_calendar #: help:calendar.event,rrule_type:0 #: help:calendar.todo,rrule_type:0 msgid "Let the event automatically repeat at that interval" -msgstr "" +msgstr "Permite que o evento se repita automaticamente nese intervalo" #. module: base_calendar #: view:calendar.attendee:0 #: view:calendar.event:0 msgid "Delegate" -msgstr "" +msgstr "Delegar" #. module: base_calendar #: field:base_calendar.invite.attendee,partner_id:0 #: view:calendar.attendee:0 #: field:calendar.attendee,partner_id:0 msgid "Partner" -msgstr "" +msgstr "Socio" #. module: base_calendar #: view:base_calendar.invite.attendee:0 #: selection:base_calendar.invite.attendee,type:0 msgid "Partner Contacts" -msgstr "" +msgstr "Contactos da empresa" #. module: base_calendar #: view:base.calendar.set.exrule:0 msgid "_Ok" -msgstr "" +msgstr "_Aceptar" #. module: base_calendar #: selection:base.calendar.set.exrule,byday:0 #: selection:calendar.event,byday:0 #: selection:calendar.todo,byday:0 msgid "First" -msgstr "" +msgstr "Primeiro" #. module: base_calendar #: view:calendar.event:0 msgid "Privacy" -msgstr "" +msgstr "Intimidade" #. module: base_calendar #: field:calendar.event,vtimezone:0 #: field:calendar.todo,vtimezone:0 msgid "Timezone" -msgstr "" +msgstr "Fuso horario" #. module: base_calendar #: view:calendar.event:0 msgid "Subject" -msgstr "" +msgstr "Asunto" #. module: base_calendar #: selection:base.calendar.set.exrule,month_list:0 #: selection:calendar.event,month_list:0 #: selection:calendar.todo,month_list:0 msgid "September" -msgstr "" +msgstr "Setembro" #. module: base_calendar #: selection:base.calendar.set.exrule,month_list:0 #: selection:calendar.event,month_list:0 #: selection:calendar.todo,month_list:0 msgid "December" -msgstr "" +msgstr "Decembro" #. module: base_calendar #: help:base_calendar.invite.attendee,send_mail:0 msgid "Check this if you want to send an Email to Invited Person" -msgstr "" +msgstr "Marque aquí se quere enviar un correo á persoa invitada" #. module: base_calendar #: view:calendar.event:0 msgid "Availability" -msgstr "" +msgstr "Dispoñibilidade" #. module: base_calendar #: view:calendar.event.edit.all:0 msgid "_Save" -msgstr "" +msgstr "_Gardar" #. module: base_calendar #: selection:calendar.attendee,cutype:0 msgid "Individual" -msgstr "" +msgstr "Individual" #. module: base_calendar #: help:calendar.event,count:0 #: help:calendar.todo,count:0 msgid "Repeat x times" -msgstr "" +msgstr "Repetir x veces" #. module: base_calendar #: field:calendar.alarm,user_id:0 msgid "Owner" -msgstr "" +msgstr "Propietario" #. module: base_calendar #: view:calendar.attendee:0 msgid "Delegation Info" -msgstr "" +msgstr "Información delegación" #. module: base_calendar #: view:calendar.event:0 #: field:calendar.event.edit.all,date:0 msgid "Start Date" -msgstr "" +msgstr "Data de comezo" #. module: base_calendar #: field:calendar.attendee,cn:0 msgid "Common name" -msgstr "" +msgstr "Nome común" #. module: base_calendar #: view:calendar.attendee:0 #: selection:calendar.attendee,state:0 msgid "Declined" -msgstr "" +msgstr "Rexeitado" #. module: base_calendar #: view:calendar.attendee:0 msgid "My Role" -msgstr "" +msgstr "O meu papel" #. module: base_calendar #: view:calendar.event:0 msgid "My Events" -msgstr "" +msgstr "Os meus eventos" #. module: base_calendar #: view:calendar.attendee:0 #: view:calendar.event:0 msgid "Decline" -msgstr "" +msgstr "Rexeitar" #. module: base_calendar #: selection:calendar.event,freq:0 #: selection:calendar.todo,freq:0 msgid "Weeks" -msgstr "" +msgstr "Semanas" #. module: base_calendar #: selection:calendar.attendee,cutype:0 msgid "Group" -msgstr "" +msgstr "Grupo" #. module: base_calendar #: field:calendar.event,edit_all:0 #: field:calendar.todo,edit_all:0 msgid "Edit All" -msgstr "" +msgstr "Editar todo" #. module: base_calendar #: field:base_calendar.invite.attendee,contact_ids:0 msgid "Contacts" -msgstr "" +msgstr "Contactos" #. module: base_calendar #: model:ir.model,name:base_calendar.model_res_alarm msgid "Basic Alarm Information" -msgstr "" +msgstr "Información sobre a alarma básica" #. module: base_calendar #: field:base.calendar.set.exrule,fr:0 #: field:calendar.event,fr:0 #: field:calendar.todo,fr:0 msgid "Fri" -msgstr "" +msgstr "Ven." #. module: base_calendar #: selection:calendar.alarm,trigger_interval:0 @@ -833,81 +835,81 @@ msgstr "" #: selection:calendar.todo,freq:0 #: selection:res.alarm,trigger_interval:0 msgid "Hours" -msgstr "" +msgstr "Horas" #. module: base_calendar #: code:addons/base_calendar/base_calendar.py:1092 #, python-format msgid "Count can not be Negative" -msgstr "" +msgstr "A conta non pode ser negativa" #. module: base_calendar #: field:calendar.attendee,member:0 msgid "Member" -msgstr "" +msgstr "Membro" #. module: base_calendar #: help:calendar.event,location:0 #: help:calendar.todo,location:0 msgid "Location of Event" -msgstr "" +msgstr "Lugar do evento" #. module: base_calendar #: field:calendar.event,rrule:0 #: field:calendar.todo,rrule:0 msgid "Recurrent Rule" -msgstr "" +msgstr "Regra recorrente" #. module: base_calendar #: selection:calendar.alarm,state:0 msgid "Draft" -msgstr "" +msgstr "Borrador" #. module: base_calendar #: field:calendar.alarm,attach:0 msgid "Attachment" -msgstr "" +msgstr "Anexo" #. module: base_calendar #: view:calendar.attendee:0 msgid "Invitation From" -msgstr "" +msgstr "Invitación desde" #. module: base_calendar #: view:calendar.event:0 msgid "End of recurrency" -msgstr "" +msgstr "Fin da recorrencia" #. module: base_calendar #: view:calendar.event:0 #: field:calendar.event.edit.all,alarm_id:0 msgid "Reminder" -msgstr "" +msgstr "Recordatorio" #. module: base_calendar #: view:base.calendar.set.exrule:0 #: model:ir.actions.act_window,name:base_calendar.action_base_calendar_set_exrule #: model:ir.model,name:base_calendar.model_base_calendar_set_exrule msgid "Set Exrule" -msgstr "" +msgstr "Establecer Exregra" #. module: base_calendar #: view:calendar.event:0 #: model:ir.actions.act_window,name:base_calendar.action_view_event #: model:ir.ui.menu,name:base_calendar.menu_events msgid "Events" -msgstr "" +msgstr "Eventos" #. module: base_calendar #: model:ir.actions.act_window,name:base_calendar.action_view_calendar_invite_attendee_wizard #: model:ir.model,name:base_calendar.model_base_calendar_invite_attendee msgid "Invite Attendees" -msgstr "" +msgstr "Invitar asistentes" #. module: base_calendar #: help:calendar.attendee,email:0 msgid "Email of Invited Person" -msgstr "" +msgstr "E-mail do convidado" #. module: base_calendar #: field:calendar.alarm,repeat:0 @@ -915,7 +917,7 @@ msgstr "" #: field:calendar.todo,count:0 #: field:res.alarm,repeat:0 msgid "Repeat" -msgstr "" +msgstr "Repetir" #. module: base_calendar #: help:calendar.attendee,dir:0 @@ -923,161 +925,163 @@ msgid "" "Reference to the URIthat points to the directory information corresponding " "to the attendee." msgstr "" +"A referencia á URI que apunta á información do directorio correspondente ó " +"participante." #. module: base_calendar #: selection:base.calendar.set.exrule,month_list:0 #: selection:calendar.event,month_list:0 #: selection:calendar.todo,month_list:0 msgid "August" -msgstr "" +msgstr "Agosto" #. module: base_calendar #: selection:base.calendar.set.exrule,week_list:0 #: selection:calendar.event,week_list:0 #: selection:calendar.todo,week_list:0 msgid "Monday" -msgstr "" +msgstr "Luns" #. module: base_calendar #: selection:base.calendar.set.exrule,byday:0 #: selection:calendar.event,byday:0 #: selection:calendar.todo,byday:0 msgid "Third" -msgstr "" +msgstr "Terceiro" #. module: base_calendar #: selection:base.calendar.set.exrule,month_list:0 #: selection:calendar.event,month_list:0 #: selection:calendar.todo,month_list:0 msgid "June" -msgstr "" +msgstr "Xuño" #. module: base_calendar #: field:calendar.alarm,alarm_id:0 msgid "Basic Alarm" -msgstr "" +msgstr "Alarma básica" #. module: base_calendar #: view:base.calendar.set.exrule:0 #: view:calendar.event:0 msgid "The" -msgstr "" +msgstr "O/A" #. module: base_calendar #: view:calendar.attendee:0 #: field:calendar.attendee,delegated_from:0 msgid "Delegated From" -msgstr "" +msgstr "Delegado de" #. module: base_calendar #: field:calendar.attendee,user_id:0 msgid "User" -msgstr "" +msgstr "Usuario" #. module: base_calendar #: view:calendar.event:0 #: field:calendar.event,date:0 msgid "Date" -msgstr "" +msgstr "Data" #. module: base_calendar #: selection:base.calendar.set.exrule,month_list:0 #: selection:calendar.event,month_list:0 #: selection:calendar.todo,month_list:0 msgid "November" -msgstr "" +msgstr "Novembro" #. module: base_calendar #: help:calendar.attendee,member:0 msgid "Indicate the groups that the attendee belongs to" -msgstr "" +msgstr "Indicar os grupos ós que pertence o asistente" #. module: base_calendar #: view:base_calendar.invite.attendee:0 msgid "Data" -msgstr "" +msgstr "Datos" #. module: base_calendar #: field:base.calendar.set.exrule,mo:0 #: field:calendar.event,mo:0 #: field:calendar.todo,mo:0 msgid "Mon" -msgstr "" +msgstr "Luns" #. module: base_calendar #: field:base.calendar.set.exrule,count:0 msgid "Count" -msgstr "" +msgstr "Reconto" #. module: base_calendar #: selection:base.calendar.set.exrule,freq:0 #: selection:calendar.event,freq:0 #: selection:calendar.todo,freq:0 msgid "No Repeat" -msgstr "" +msgstr "Non repetir" #. module: base_calendar #: selection:base.calendar.set.exrule,month_list:0 #: selection:calendar.event,month_list:0 #: selection:calendar.todo,month_list:0 msgid "October" -msgstr "" +msgstr "Outubro" #. module: base_calendar #: view:calendar.attendee:0 #: view:calendar.event:0 msgid "Uncertain" -msgstr "" +msgstr "Incerto" #. module: base_calendar #: field:calendar.attendee,language:0 msgid "Language" -msgstr "" +msgstr "Lingua" #. module: base_calendar #: field:calendar.alarm,trigger_occurs:0 #: field:res.alarm,trigger_occurs:0 msgid "Triggers" -msgstr "" +msgstr "Desencadeante" #. module: base_calendar #: selection:base.calendar.set.exrule,month_list:0 #: selection:calendar.event,month_list:0 #: selection:calendar.todo,month_list:0 msgid "January" -msgstr "" +msgstr "Xaneiro" #. module: base_calendar #: field:calendar.alarm,trigger_related:0 #: field:res.alarm,trigger_related:0 msgid "Related to" -msgstr "" +msgstr "Relacionado con" #. module: base_calendar #: field:base.calendar.set.exrule,interval:0 #: field:calendar.alarm,trigger_interval:0 #: field:res.alarm,trigger_interval:0 msgid "Interval" -msgstr "" +msgstr "Intervalo" #. module: base_calendar #: selection:base.calendar.set.exrule,week_list:0 #: selection:calendar.event,week_list:0 #: selection:calendar.todo,week_list:0 msgid "Wednesday" -msgstr "" +msgstr "Mércores" #. module: base_calendar #: code:addons/base_calendar/base_calendar.py:1090 #, python-format msgid "Interval can not be Negative" -msgstr "" +msgstr "O intervalo non pode ser negativo" #. module: base_calendar #: field:calendar.alarm,name:0 #: view:calendar.event:0 msgid "Summary" -msgstr "" +msgstr "Resumo" #. module: base_calendar #: field:calendar.alarm,active:0 @@ -1085,22 +1089,22 @@ msgstr "" #: field:calendar.todo,active:0 #: field:res.alarm,active:0 msgid "Active" -msgstr "" +msgstr "Activo" #. module: base_calendar #: view:calendar.event:0 msgid "Choose day in the month where repeat the meeting" -msgstr "" +msgstr "Elixa o día do mes no que se repetirá a reunión" #. module: base_calendar #: field:calendar.alarm,action:0 msgid "Action" -msgstr "" +msgstr "Acción" #. module: base_calendar #: help:base_calendar.invite.attendee,type:0 msgid "Select whom you want to Invite" -msgstr "" +msgstr "Seleccione a quen desexa convidar" #. module: base_calendar #: help:calendar.alarm,duration:0 @@ -1109,50 +1113,52 @@ msgid "" "Duration' and 'Repeat' are both optional, but if one occurs, so MUST the " "other" msgstr "" +"Duración' e 'Repetir' son ámbolos dous opcionais, pero se un está activo " +"tamén debe estalo o outro" #. module: base_calendar #: model:ir.model,name:base_calendar.model_calendar_event_edit_all msgid "Calendar Edit all event" -msgstr "" +msgstr "Editar tódolos eventos do calendario" #. module: base_calendar #: help:calendar.attendee,role:0 msgid "Participation role for the calendar user" -msgstr "" +msgstr "Papel do usuario do calendario." #. module: base_calendar #: view:calendar.attendee:0 #: field:calendar.attendee,delegated_to:0 msgid "Delegated To" -msgstr "" +msgstr "Delegado en" #. module: base_calendar #: help:calendar.alarm,action:0 msgid "Defines the action to be invoked when an alarm is triggered" -msgstr "" +msgstr "Define a acción a invocar cando salte a alarma" #. module: base_calendar #: selection:calendar.event,end_type:0 #: selection:calendar.todo,end_type:0 msgid "End date" -msgstr "" +msgstr "Data de remate" #. module: base_calendar #: view:calendar.event:0 msgid "Search Events" -msgstr "" +msgstr "Buscar eventos" #. module: base_calendar #: view:calendar.event:0 msgid "Recurrency Option" -msgstr "" +msgstr "Opción de recorrencia" #. module: base_calendar #: selection:base.calendar.set.exrule,freq:0 #: selection:calendar.event,rrule_type:0 #: selection:calendar.todo,rrule_type:0 msgid "Weekly" -msgstr "" +msgstr "Semanalmente" #. module: base_calendar #: help:calendar.alarm,active:0 @@ -1161,17 +1167,19 @@ msgid "" "If the active field is set to true, it will allow you to hide the event " "alarm information without removing it." msgstr "" +"Se o campo activo está configurado como verdadeiro, permite ocultar a " +"información da alarma do evento sen eliminala." #. module: base_calendar #: field:calendar.event,recurrent_id:0 #: field:calendar.todo,recurrent_id:0 msgid "Recurrent ID date" -msgstr "" +msgstr "ID data recorrente" #. module: base_calendar #: sql_constraint:res.users:0 msgid "You can not have two users with the same login !" -msgstr "" +msgstr "Non pode ter dous usuarios co mesmo login!" #. module: base_calendar #: field:calendar.alarm,state:0 @@ -1181,65 +1189,65 @@ msgstr "" #: field:calendar.event,state:0 #: field:calendar.todo,state:0 msgid "State" -msgstr "" +msgstr "Estado" #. module: base_calendar #: view:res.alarm:0 msgid "Reminder Details" -msgstr "" +msgstr "Detalles do recordatorio" #. module: base_calendar #: view:calendar.attendee:0 msgid "To Review" -msgstr "" +msgstr "Para revisar" #. module: base_calendar #: field:base.calendar.set.exrule,freq:0 #: field:calendar.event,freq:0 #: field:calendar.todo,freq:0 msgid "Frequency" -msgstr "" +msgstr "Frecuencia" #. module: base_calendar #: selection:calendar.alarm,state:0 msgid "Done" -msgstr "" +msgstr "Feito" #. module: base_calendar #: help:calendar.event,interval:0 #: help:calendar.todo,interval:0 msgid "Repeat every (Days/Week/Month/Year)" -msgstr "" +msgstr "Repetir cada (días/semana/mes/ano)" #. module: base_calendar #: view:base_calendar.invite.attendee:0 #: field:base_calendar.invite.attendee,user_ids:0 msgid "Users" -msgstr "" +msgstr "Usuarios" #. module: base_calendar #: view:base.calendar.set.exrule:0 msgid "of" -msgstr "" +msgstr "de" #. module: base_calendar #: view:base_calendar.invite.attendee:0 #: view:calendar.event:0 #: view:calendar.event.edit.all:0 msgid "Cancel" -msgstr "" +msgstr "Anular" #. module: base_calendar #: model:ir.model,name:base_calendar.model_res_users msgid "res.users" -msgstr "" +msgstr "res.usuarios" #. module: base_calendar #: selection:base.calendar.set.exrule,week_list:0 #: selection:calendar.event,week_list:0 #: selection:calendar.todo,week_list:0 msgid "Tuesday" -msgstr "" +msgstr "Martes" #. module: base_calendar #: help:calendar.alarm,description:0 @@ -1248,11 +1256,13 @@ msgid "" "calendar component, than that provided by the " "\"SUMMARY\" property" msgstr "" +"Facilita unha descrición máis completa do compoñente do calendario cá " +"facilitada pola propiedade \"RESUMO\"" #. module: base_calendar #: view:calendar.event:0 msgid "Responsible User" -msgstr "" +msgstr "Usuario responsable" #. module: base_calendar #: selection:calendar.attendee,availability:0 @@ -1260,73 +1270,75 @@ msgstr "" #: selection:calendar.todo,show_as:0 #: selection:res.users,availability:0 msgid "Busy" -msgstr "" +msgstr "Ocupado" #. module: base_calendar #: model:ir.model,name:base_calendar.model_calendar_event msgid "Calendar Event" -msgstr "" +msgstr "Evento de calendario" #. module: base_calendar #: selection:calendar.attendee,state:0 #: selection:calendar.event,state:0 #: selection:calendar.todo,state:0 msgid "Tentative" -msgstr "" +msgstr "Provisional" #. module: base_calendar #: field:calendar.event,interval:0 #: field:calendar.todo,interval:0 msgid "Repeat every" -msgstr "" +msgstr "Repetir cada" #. module: base_calendar #: selection:calendar.event,end_type:0 #: selection:calendar.todo,end_type:0 msgid "Fix amout of times" -msgstr "" +msgstr "Cantidade fixa de veces" #. module: base_calendar #: field:calendar.event,recurrency:0 #: field:calendar.todo,recurrency:0 msgid "Recurrent" -msgstr "" +msgstr "Recorrente" #. module: base_calendar #: field:calendar.event,rrule_type:0 #: field:calendar.todo,rrule_type:0 msgid "Recurrency" -msgstr "" +msgstr "Recorrencia" #. module: base_calendar #: model:ir.actions.act_window,name:base_calendar.action_view_attendee_form #: model:ir.ui.menu,name:base_calendar.menu_attendee_invitations msgid "Event Invitations" -msgstr "" +msgstr "Invitacións ó evento" #. module: base_calendar #: selection:base.calendar.set.exrule,week_list:0 #: selection:calendar.event,week_list:0 #: selection:calendar.todo,week_list:0 msgid "Thursday" -msgstr "" +msgstr "Xoves" #. module: base_calendar #: field:calendar.event,exrule:0 #: field:calendar.todo,exrule:0 msgid "Exception Rule" -msgstr "" +msgstr "Regra de excepción" #. module: base_calendar #: help:calendar.attendee,language:0 msgid "" "To specify the language for text values in aproperty or property parameter." msgstr "" +"Para indicar o idioma dos valores de texto nunha propiedade ou parámetro de " +"propiedade." #. module: base_calendar #: view:calendar.event:0 msgid "Details" -msgstr "" +msgstr "Detalles" #. module: base_calendar #: help:calendar.event,exrule:0 @@ -1335,19 +1347,21 @@ msgid "" "Defines a rule or repeating pattern of time to exclude from the recurring " "rule." msgstr "" +"Define unha regra ou patrón de repetición de tempo a excluír da regra " +"recorrente." #. module: base_calendar #: field:base.calendar.set.exrule,month_list:0 #: field:calendar.event,month_list:0 #: field:calendar.todo,month_list:0 msgid "Month" -msgstr "" +msgstr "Mes" #. module: base_calendar #: view:base_calendar.invite.attendee:0 #: view:calendar.event:0 msgid "Invite People" -msgstr "" +msgstr "Invitar persoas" #. module: base_calendar #: help:calendar.event,rrule:0 @@ -1357,11 +1371,14 @@ msgid "" "e.g.: Every other month on the last Sunday of the month for 10 occurrences: " " FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=-1SU" msgstr "" +"Define unha regra ou patrón repetitivo para eventos recorrentes. Por " +"exemplo: Para 10 eventos cada último domingo de cada dous meses : " +"FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=-1SU" #. module: base_calendar #: field:calendar.attendee,dir:0 msgid "URI Reference" -msgstr "" +msgstr "Referencia URI" #. module: base_calendar #: field:calendar.alarm,description:0 @@ -1371,108 +1388,109 @@ msgstr "" #: field:calendar.todo,description:0 #: field:calendar.todo,name:0 msgid "Description" -msgstr "" +msgstr "Descrición" #. module: base_calendar #: selection:base.calendar.set.exrule,month_list:0 #: selection:calendar.event,month_list:0 #: selection:calendar.todo,month_list:0 msgid "May" -msgstr "" +msgstr "Maio" #. module: base_calendar #: field:base_calendar.invite.attendee,type:0 #: view:calendar.attendee:0 msgid "Type" -msgstr "" +msgstr "Tipo" #. module: base_calendar #: view:calendar.attendee:0 msgid "Search Invitations" -msgstr "" +msgstr "Buscar invitacións" #. module: base_calendar #: selection:calendar.alarm,trigger_occurs:0 #: selection:res.alarm,trigger_occurs:0 msgid "After" -msgstr "" +msgstr "Despois" #. module: base_calendar #: selection:calendar.alarm,state:0 msgid "Stop" -msgstr "" +msgstr "Deter" #. module: base_calendar #: model:ir.model,name:base_calendar.model_ir_values msgid "ir.values" -msgstr "" +msgstr "ir.valores" #. module: base_calendar #: model:ir.model,name:base_calendar.model_ir_model msgid "Objects" -msgstr "" +msgstr "Obxectos" #. module: base_calendar #: view:calendar.attendee:0 #: selection:calendar.attendee,state:0 msgid "Delegated" -msgstr "" +msgstr "Delegado" #. module: base_calendar #: field:base.calendar.set.exrule,sa:0 #: field:calendar.event,sa:0 #: field:calendar.todo,sa:0 msgid "Sat" -msgstr "" +msgstr "Sáb" #. module: base_calendar #: view:calendar.event:0 msgid "Choose day where repeat the meeting" -msgstr "" +msgstr "Elixir día no que repetir a cita" #. module: base_calendar #: selection:base.calendar.set.exrule,freq:0 msgid "Minutely" -msgstr "" +msgstr "Con gran detalle" #. module: base_calendar #: help:calendar.attendee,sent_by:0 msgid "Specify the user that is acting on behalf of the calendar user" msgstr "" +"Indique o usuario que está a actuar en nome do usuario do calendario." #. module: base_calendar #: view:calendar.event:0 #: field:calendar.event.edit.all,date_deadline:0 msgid "End Date" -msgstr "" +msgstr "Data de remate" #. module: base_calendar #: selection:base.calendar.set.exrule,month_list:0 #: selection:calendar.event,month_list:0 #: selection:calendar.todo,month_list:0 msgid "February" -msgstr "" +msgstr "Febreiro" #. module: base_calendar #: selection:calendar.event,freq:0 #: selection:calendar.todo,freq:0 msgid "Months" -msgstr "" +msgstr "Meses" #. module: base_calendar #: selection:calendar.attendee,cutype:0 msgid "Resource" -msgstr "" +msgstr "Recursos" #. module: base_calendar #: field:res.alarm,name:0 msgid "Name" -msgstr "" +msgstr "Nome" #. module: base_calendar #: model:ir.model,name:base_calendar.model_calendar_alarm msgid "Event alarm information" -msgstr "" +msgstr "Información do aviso do evento" #. module: base_calendar #: help:calendar.alarm,name:0 @@ -1480,6 +1498,8 @@ msgid "" "Contains the text to be used as the message subject for " "email or contains the text to be used for display" msgstr "" +"Contén o texto a usar como asunto da mensaxe para correos electrónicos, ou " +"contén o texto a amosar" #. module: base_calendar #: field:calendar.event,alarm_id:0 @@ -1487,144 +1507,145 @@ msgstr "" #: field:calendar.todo,alarm_id:0 #: field:calendar.todo,base_calendar_alarm_id:0 msgid "Alarm" -msgstr "" +msgstr "Alarma" #. module: base_calendar #: code:addons/base_calendar/wizard/base_calendar_set_exrule.py:90 #, python-format msgid "Please Apply Recurrency before applying Exception Rule." msgstr "" +"Por favor, aplique a repetición antes de aplicar a excepción da regra" #. module: base_calendar #: field:calendar.attendee,sent_by_uid:0 msgid "Sent By User" -msgstr "" +msgstr "Enviado polo usuario" #. module: base_calendar #: selection:base.calendar.set.exrule,month_list:0 #: selection:calendar.event,month_list:0 #: selection:calendar.todo,month_list:0 msgid "April" -msgstr "" +msgstr "Abril" #. module: base_calendar #: view:calendar.event:0 msgid "Recurrency period" -msgstr "" +msgstr "Período de recorrencia" #. module: base_calendar #: field:base.calendar.set.exrule,week_list:0 #: field:calendar.event,week_list:0 #: field:calendar.todo,week_list:0 msgid "Weekday" -msgstr "" +msgstr "Día laborable" #. module: base_calendar #: field:base.calendar.set.exrule,byday:0 #: field:calendar.event,byday:0 #: field:calendar.todo,byday:0 msgid "By day" -msgstr "" +msgstr "Por día" #. module: base_calendar #: field:calendar.alarm,model_id:0 msgid "Model" -msgstr "" +msgstr "Modelo" #. module: base_calendar #: selection:calendar.alarm,action:0 msgid "Audio" -msgstr "" +msgstr "Son" #. module: base_calendar #: field:calendar.event,id:0 #: field:calendar.todo,id:0 msgid "ID" -msgstr "" +msgstr "ID" #. module: base_calendar #: selection:calendar.attendee,role:0 msgid "For information Purpose" -msgstr "" +msgstr "Con propósito informativo" #. module: base_calendar #: view:base_calendar.invite.attendee:0 msgid "Invite" -msgstr "" +msgstr "Convidar" #. module: base_calendar #: model:ir.model,name:base_calendar.model_calendar_attendee msgid "Attendee information" -msgstr "" +msgstr "Información dos asistentes" #. module: base_calendar #: field:calendar.alarm,res_id:0 msgid "Resource ID" -msgstr "" +msgstr "ID do Recurso" #. module: base_calendar #: selection:calendar.attendee,state:0 msgid "Needs Action" -msgstr "" +msgstr "Precisa dunha acción" #. module: base_calendar #: field:calendar.attendee,sent_by:0 msgid "Sent By" -msgstr "" +msgstr "Enviado por" #. module: base_calendar #: field:calendar.event,sequence:0 #: field:calendar.todo,sequence:0 msgid "Sequence" -msgstr "" +msgstr "Secuencia" #. module: base_calendar #: help:calendar.event,alarm_id:0 #: help:calendar.todo,alarm_id:0 msgid "Set an alarm at this time, before the event occurs" -msgstr "" +msgstr "Configure unha alarma neste momento, antes de que ocorra o evento" #. module: base_calendar #: selection:base_calendar.invite.attendee,type:0 msgid "Internal User" -msgstr "" +msgstr "Usuario interno" #. module: base_calendar #: view:calendar.attendee:0 #: view:calendar.event:0 msgid "Accept" -msgstr "" +msgstr "Aceptar" #. module: base_calendar #: selection:base.calendar.set.exrule,week_list:0 #: selection:calendar.event,week_list:0 #: selection:calendar.todo,week_list:0 msgid "Saturday" -msgstr "" +msgstr "Sábado" #. module: base_calendar #: view:calendar.attendee:0 msgid "Invitation To" -msgstr "" +msgstr "Invitación a" #. module: base_calendar #: selection:base.calendar.set.exrule,byday:0 #: selection:calendar.event,byday:0 #: selection:calendar.todo,byday:0 msgid "Second" -msgstr "" +msgstr "Segundo" #. module: base_calendar #: field:calendar.attendee,availability:0 #: field:res.users,availability:0 msgid "Free/Busy" -msgstr "" +msgstr "Libre/Ocupado" #. module: base_calendar #: field:calendar.event,end_type:0 #: field:calendar.todo,end_type:0 msgid "Way to end reccurency" -msgstr "" +msgstr "Forma de rematar a recorrencia" #. module: base_calendar #: field:calendar.alarm,duration:0 @@ -1635,17 +1656,17 @@ msgstr "" #: field:res.alarm,duration:0 #: field:res.alarm,trigger_duration:0 msgid "Duration" -msgstr "" +msgstr "Duración" #. module: base_calendar #: selection:base_calendar.invite.attendee,type:0 msgid "External Email" -msgstr "" +msgstr "E-mail externo" #. module: base_calendar #: field:calendar.alarm,trigger_date:0 msgid "Trigger Date" -msgstr "" +msgstr "Data de activación" #. module: base_calendar #: help:calendar.alarm,attach:0 @@ -1657,10 +1678,14 @@ msgid "" " * Points to a procedure resource, which is invoked when " " the alarm is triggered for procedure." msgstr "" +"* Apunta a un recurso de son, que se escoita cando a alarma se activa para o " +"audio.* O arquivo que se desexa enviar como anexo no correo electrónico.* " +"Apunta a un recurso de procedemento, que se invoca cando a alarma se activa " +"para o procedemento." #. module: base_calendar #: selection:base.calendar.set.exrule,byday:0 #: selection:calendar.event,byday:0 #: selection:calendar.todo,byday:0 msgid "Fifth" -msgstr "" +msgstr "Quinto" diff --git a/addons/base_report_creator/i18n/gl.po b/addons/base_report_creator/i18n/gl.po new file mode 100644 index 00000000000..3e1bf907fe6 --- /dev/null +++ b/addons/base_report_creator/i18n/gl.po @@ -0,0 +1,526 @@ +# Galician 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-03-22 18:02+0000\n" +"Last-Translator: Santi (Pexego) \n" +"Language-Team: Galician \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\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 "" +"Introduza unha expresión para o campo baseada en como desexa filtrar os " +"rexistros. Por exemplo res_partner.id=3" + +#. module: base_report_creator +#: model:ir.model,name:base_report_creator.model_report_menu_create +msgid "Menu Create" +msgstr "Crear menú" + +#. module: base_report_creator +#: field:base_report_creator.report,view_graph_type:0 +msgid "Graph Type" +msgstr "Tipo de gráfico" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Used View" +msgstr "Vista utilizada" + +#. module: base_report_creator +#: wizard_view:base_report_creator.report_filter.fields,set_value_select_field:0 +msgid "Filter Values" +msgstr "Valores filtro" + +#. module: base_report_creator +#: field:base_report_creator.report.fields,graph_mode:0 +msgid "Graph Mode" +msgstr "Modo de gráfico" + +#. module: base_report_creator +#: code:addons/base_report_creator/base_report_creator.py:320 +#, python-format +msgid "" +"These is/are model(s) (%s) in selection which is/are not related to any " +"other model" +msgstr "" +"Hai modelo(s) (%s) na selección que non están relacionados con ningún outro " +"modelo" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Legend" +msgstr "Lenda" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Graph View" +msgstr "Vista gráfico" + +#. module: base_report_creator +#: field:base_report_creator.report.filter,expression:0 +msgid "Value" +msgstr "Valor" + +#. module: base_report_creator +#: model:ir.actions.wizard,name:base_report_creator.wizard_set_filter_fields +msgid "Set Filter Fields" +msgstr "Fixar campos de filtrado" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,calendar_mode:0 +msgid "Ending Date" +msgstr "Data de finalización" + +#. module: base_report_creator +#: model:ir.model,name:base_report_creator.model_base_report_creator_report_filter +msgid "Report Filters" +msgstr "Filtros informe" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +#: field:base_report_creator.report,sql_query:0 +msgid "SQL Query" +msgstr "Interrogación SQL" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +#: view:report.menu.create:0 +msgid "Create Menu" +msgstr "Crear menú" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,group_method:0 +msgid "Minimum" +msgstr "Mínimo" + +#. module: base_report_creator +#: wizard_field:base_report_creator.report_filter.fields,set_value_select_field,operator:0 +msgid "Operator" +msgstr "Operador" + +#. 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 "ou" + +#. module: base_report_creator +#: model:ir.actions.act_window,name:base_report_creator.base_report_creator_action +msgid "Custom Reports" +msgstr "Informes personalizados" + +#. module: base_report_creator +#: code:addons/base_report_creator/base_report_creator.py:320 +#, python-format +msgid "No Related Models!!" +msgstr "Non existen modelos relacionados!" + +#. module: base_report_creator +#: view:report.menu.create:0 +msgid "Menu Information" +msgstr "Información do menú" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,group_method:0 +msgid "Sum" +msgstr "Suma" + +#. 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 "Debe indicar a cor, a data inicial e o atraso da vista calendario." + +#. module: base_report_creator +#: field:base_report_creator.report,model_ids:0 +msgid "Reported Objects" +msgstr "Obxectos de informe" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Field List" +msgstr "Lista de campos" + +#. module: base_report_creator +#: field:base_report_creator.report,type:0 +msgid "Report Type" +msgstr "Tipo de informe" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Add filter" +msgstr "Engadir filtro" + +#. module: base_report_creator +#: model:ir.actions.act_window,name:base_report_creator.action_report_menu_create +msgid "Create Menu for Report" +msgstr "Crear menú para o informe" + +#. 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 "Formulario" + +#. 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 +msgid "Report" +msgstr "Informe" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,calendar_mode:0 +msgid "Starting Date" +msgstr "Data de inicio" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Filters on Fields" +msgstr "Filtros en campos" + +#. module: base_report_creator +#: field:base_report_creator.report,group_ids:0 +msgid "Authorized Groups" +msgstr "Grupos autorizados" + +#. 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 "Árbore" + +#. module: base_report_creator +#: field:base_report_creator.report,view_graph_orientation:0 +msgid "Graph Orientation" +msgstr "Orientación gráfico" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Authorized Groups (empty for all)" +msgstr "Grupos autorizados (baleiro para todos)" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Security" +msgstr "Seguridade" + +#. module: base_report_creator +#: field:report.menu.create,menu_name:0 +msgid "Menu Name" +msgstr "Nome do menú" + +#. 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 "E" + +#. module: base_report_creator +#: constraint:base_report_creator.report:0 +msgid "You can not display field which are not stored in Database." +msgstr "Non pode amosar un campo que non estea almacenado na base de datos." + +#. module: base_report_creator +#: field:base_report_creator.report.fields,calendar_mode:0 +msgid "Calendar Mode" +msgstr "Modo calendario" + +#. module: base_report_creator +#: model:ir.model,name:base_report_creator.model_base_report_creator_report_fields +msgid "Display Fields" +msgstr "Campos a amosar" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,graph_mode:0 +msgid "Y Axis" +msgstr "Eixo Y" + +#. 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 "Calendario" + +#. 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 "Gráfico" + +#. module: base_report_creator +#: wizard_field:base_report_creator.report_filter.fields,set_value_select_field,field_id:0 +msgid "Field Name" +msgstr "Nome do campo" + +#. module: base_report_creator +#: wizard_view:base_report_creator.report_filter.fields,set_value_select_field:0 +msgid "Set Filter Values" +msgstr "Fixar valores filtrado" + +#. module: base_report_creator +#: selection:base_report_creator.report,view_graph_orientation:0 +msgid "Vertical" +msgstr "Vertical" + +#. module: base_report_creator +#: selection:base_report_creator.report,type:0 +msgid "Rows And Columns Report" +msgstr "Informe de filas e columnas" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "General Configuration" +msgstr "Configuración xeral" + +#. module: base_report_creator +#: help:base_report_creator.report.fields,sequence:0 +msgid "Gives the sequence order when displaying a list of fields." +msgstr "Indica a orde da secuencia cando se amosa unha lista de campos." + +#. module: base_report_creator +#: wizard_view:base_report_creator.report_filter.fields,init:0 +msgid "Select Field to filter" +msgstr "Seleccione o campo a filtrar" + +#. module: base_report_creator +#: field:base_report_creator.report,active:0 +msgid "Active" +msgstr "Activo" + +#. module: base_report_creator +#: selection:base_report_creator.report,view_graph_orientation:0 +msgid "Horizontal" +msgstr "Horizontal" + +#. module: base_report_creator +#: field:base_report_creator.report.fields,group_method:0 +msgid "Grouping Method" +msgstr "Método de agrupamento" + +#. 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 "Condición" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,group_method:0 +msgid "Count" +msgstr "Reconto" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,graph_mode:0 +msgid "X Axis" +msgstr "Eixo X" + +#. module: base_report_creator +#: field:report.menu.create,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Menú Pai" + +#. module: base_report_creator +#: wizard_button:base_report_creator.report_filter.fields,set_value_select_field,set_value:0 +msgid "Confirm Filter" +msgstr "Confirmar filtro" + +#. module: base_report_creator +#: field:base_report_creator.report.filter,name:0 +msgid "Filter Name" +msgstr "Nome do filtro" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Open Report" +msgstr "Abrir informe" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,group_method:0 +msgid "Grouped" +msgstr "Agrupado" + +#. 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 "Creador de informes" + +#. 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 "Anular" + +#. module: base_report_creator +#: constraint:base_report_creator.report:0 +msgid "You can apply aggregate function to the non calculated field." +msgstr "Pode aplicar a función de agregado para o campo non calculado." + +#. module: base_report_creator +#: field:base_report_creator.report,menu_id:0 +msgid "Menu" +msgstr "Menú" + +#. module: base_report_creator +#: field:base_report_creator.report,view_type1:0 +msgid "First View" +msgstr "Primeira vista" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,calendar_mode:0 +msgid "Delay" +msgstr "Atraso" + +#. module: base_report_creator +#: field:base_report_creator.report.fields,field_id:0 +msgid "Field" +msgstr "Campo" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,calendar_mode:0 +msgid "Unique Colors" +msgstr "Cores únicas" + +#. 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 "" +"Se se desmarca o campo activo, permite ocultar o informe sen eliminalo." + +#. module: base_report_creator +#: selection:base_report_creator.report,view_graph_type:0 +msgid "Pie Chart" +msgstr "Gráfico de sectores" + +#. module: base_report_creator +#: field:base_report_creator.report,view_type3:0 +msgid "Third View" +msgstr "Terceira vista" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,calendar_mode:0 +msgid "End Date" +msgstr "Data de remate" + +#. module: base_report_creator +#: field:base_report_creator.report,name:0 +msgid "Report Name" +msgstr "Nome do informe" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Fields" +msgstr "Campos" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,group_method:0 +msgid "Average" +msgstr "Termo medio" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "Use %(uid)s to filter by the connected user" +msgstr "Use %(uid)s para filtrar polo usuario conectado" + +#. module: base_report_creator +#: selection:base_report_creator.report.fields,group_method:0 +msgid "Maximum" +msgstr "Maximo" + +#. module: base_report_creator +#: wizard_button:base_report_creator.report_filter.fields,init,set_value_select_field:0 +msgid "Continue" +msgstr "Continuar" + +#. module: base_report_creator +#: wizard_field:base_report_creator.report_filter.fields,set_value_select_field,value:0 +msgid "Values" +msgstr "Valores" + +#. module: base_report_creator +#: selection:base_report_creator.report,view_graph_type:0 +msgid "Bar Chart" +msgstr "Gráfico de barras" + +#. module: base_report_creator +#: field:base_report_creator.report,view_type2:0 +msgid "Second View" +msgstr "Segunda vista" + +#. module: base_report_creator +#: view:report.menu.create:0 +msgid "Create Menu For This Report" +msgstr "Crear menú para este informe" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +msgid "View parameters" +msgstr "Ver parámetros" + +#. module: base_report_creator +#: field:base_report_creator.report.fields,sequence:0 +msgid "Sequence" +msgstr "Secuencia" + +#. module: base_report_creator +#: wizard_field:base_report_creator.report_filter.fields,init,field_id:0 +msgid "Filter Field" +msgstr "Filtrar campo" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +#: field:base_report_creator.report,field_ids:0 +msgid "Fields to Display" +msgstr "Campos a amosar" + +#. module: base_report_creator +#: view:base_report_creator.report:0 +#: field:base_report_creator.report,filter_ids:0 +msgid "Filters" +msgstr "Filtros" + +#. 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 "" +"Este módulo permite crear calquera informe estatístico sobre varios " +"obxectos. É un xerador de consultas SQL e navegador para calquera usuario. " +"Despois de instalar o módulo, engádese un menú para definir informes " +"personalizados no menú \"Taboleiro\".\n" diff --git a/addons/hr_attendance/i18n/gl.po b/addons/hr_attendance/i18n/gl.po new file mode 100644 index 00000000000..a9868599d48 --- /dev/null +++ b/addons/hr_attendance/i18n/gl.po @@ -0,0 +1,600 @@ +# Galician 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-03-22 17:32+0000\n" +"Last-Translator: Santi (Pexego) \n" +"Language-Team: Galician \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: hr_attendance +#: model:ir.ui.menu,name:hr_attendance.menu_hr_time_tracking +msgid "Time Tracking" +msgstr "Control do tempo" + +#. module: hr_attendance +#: view:hr.attendance:0 +msgid "Group By..." +msgstr "Agrupar por..." + +#. module: hr_attendance +#: view:hr.attendance:0 +msgid "Today" +msgstr "Hoxe" + +#. module: hr_attendance +#: selection:hr.attendance.month,month:0 +msgid "March" +msgstr "Marzo" + +#. module: hr_attendance +#: view:hr.sign.in.out.ask:0 +msgid "" +"You did not sign out the last time. Please enter the date and time you " +"signed out." +msgstr "" +"Non rexistrou a saída a última vez. Por favor, introduza a data e a hora da " +"saída." + +#. module: hr_attendance +#: report:report.hr.timesheet.attendance.error:0 +msgid "Total period:" +msgstr "Total período:" + +#. module: hr_attendance +#: field:hr.action.reason,name:0 +msgid "Reason" +msgstr "Motivo" + +#. module: hr_attendance +#: view:hr.attendance.error:0 +msgid "Print Attendance Report Error" +msgstr "Imprimir informe erros presencias" + +#. module: hr_attendance +#: code:addons/hr_attendance/wizard/hr_attendance_sign_in_out.py:156 +#, python-format +msgid "The sign-out date must be in the past" +msgstr "A data do rexistro de saída debe ser anterior." + +#. module: hr_attendance +#: report:report.hr.timesheet.attendance.error:0 +msgid "Date Signed" +msgstr "Data rexistro" + +#. module: hr_attendance +#: model:ir.actions.act_window,help:hr_attendance.open_view_attendance +msgid "" +"The Time Tracking functionality aims to manage employee attendances from " +"Sign in/Sign out actions. You can also link this feature to an attendance " +"device using OpenERP's web service features." +msgstr "" +"A funcionalidade de Seguimento de Tempos permítelle xestionar as asistencias " +"dos empregados a través das accións de Rexistrar Entrada/Rexistrar Saída. " +"Tamén pode enlazar esta funcionalidade cun dispositivo de rexistro de " +"asistencia usando as características do servizo web de OpenERP." + +#. module: hr_attendance +#: view:hr.action.reason:0 +msgid "Attendance reasons" +msgstr "Causas de asistencia/ausencia" + +#. module: hr_attendance +#: view:hr.attendance:0 +#: field:hr.attendance,day:0 +msgid "Day" +msgstr "Día" + +#. module: hr_attendance +#: selection:hr.employee,state:0 +msgid "Present" +msgstr "Presente" + +#. module: hr_attendance +#: model:ir.model,name:hr_attendance.model_hr_sign_in_out_ask +msgid "Ask for Sign In Out" +msgstr "Preguntar para rexistrar entrada / saída" + +#. module: hr_attendance +#: field:hr.attendance,action_desc:0 +#: model:ir.model,name:hr_attendance.model_hr_action_reason +msgid "Action Reason" +msgstr "Razón da acción" + +#. module: hr_attendance +#: view:hr.sign.in.out:0 +msgid "Ok" +msgstr "Aceptar" + +#. module: hr_attendance +#: view:hr.action.reason:0 +msgid "Define attendance reason" +msgstr "Defina o motivo da asistencia" + +#. module: hr_attendance +#: constraint:hr.employee:0 +msgid "" +"Error ! You cannot select a department for which the employee is the manager." +msgstr "" +"Erro! Non pode seleccionar un departamento para o cal o empregado sexa o " +"director." + +#. module: hr_attendance +#: model:ir.actions.act_window,name:hr_attendance.action_hr_attendance_month +msgid "Attendances By Month" +msgstr "Presenzas por mes" + +#. module: hr_attendance +#: field:hr.sign.in.out,name:0 +#: field:hr.sign.in.out.ask,name:0 +msgid "Employees name" +msgstr "Nome empregados" + +#. module: hr_attendance +#: model:ir.actions.act_window,name:hr_attendance.open_view_attendance_reason +#: model:ir.ui.menu,name:hr_attendance.menu_open_view_attendance_reason +msgid "Attendance Reasons" +msgstr "Causas de asistencia/ausencia" + +#. module: hr_attendance +#: code:addons/hr_attendance/wizard/hr_attendance_sign_in_out.py:156 +#: code:addons/hr_attendance/wizard/hr_attendance_sign_in_out.py:162 +#: code:addons/hr_attendance/wizard/hr_attendance_sign_in_out.py:169 +#: code:addons/hr_attendance/wizard/hr_attendance_sign_in_out.py:174 +#, python-format +msgid "UserError" +msgstr "ErroDeUsuario" + +#. module: hr_attendance +#: field:hr.attendance.error,end_date:0 +#: field:hr.attendance.week,end_date:0 +msgid "Ending Date" +msgstr "Data de finalización" + +#. module: hr_attendance +#: view:hr.attendance:0 +msgid "Employee attendance" +msgstr "Asistencia empregado" + +#. module: hr_attendance +#: code:addons/hr_attendance/hr_attendance.py:136 +#, python-format +msgid "Warning" +msgstr "Aviso" + +#. module: hr_attendance +#: code:addons/hr_attendance/wizard/hr_attendance_sign_in_out.py:169 +#, python-format +msgid "The Sign-in date must be in the past" +msgstr "A data do rexistro de entrada debe ser anterior" + +#. module: hr_attendance +#: code:addons/hr_attendance/wizard/hr_attendance_sign_in_out.py:162 +#, python-format +msgid "A sign-in must be right after a sign-out !" +msgstr "Un rexistro de entrada debe estar despois dun rexistro de saída!" + +#. module: hr_attendance +#: field:hr.employee,state:0 +#: model:ir.model,name:hr_attendance.model_hr_attendance +msgid "Attendance" +msgstr "Asistencia" + +#. module: hr_attendance +#: field:hr.attendance.error,max_delay:0 +msgid "Max. Delay (Min)" +msgstr "Atraso máx. (minutos)" + +#. module: hr_attendance +#: view:hr.attendance.error:0 +#: view:hr.attendance.month:0 +msgid "Print" +msgstr "Imprimir" + +#. module: hr_attendance +#: view:hr.attendance:0 +msgid "Hr Attendance Search" +msgstr "Buscar presenzas RH" + +#. module: hr_attendance +#: model:ir.module.module,description:hr_attendance.module_meta_information +msgid "" +"\n" +" This module aims to manage employee's attendances.\n" +" Keeps account of the attendances of the employees on the basis of the\n" +" actions(Sign in/Sign out) performed by them.\n" +" " +msgstr "" +"\n" +" Este módulo serve para xestionar a asistencia dos empregados. Controla a " +"asistencia dos empregados mediante as accións(Rexistrar entrada/ Rexistrar " +"saída) realizadas por eles.\n" +" " + +#. module: hr_attendance +#: constraint:hr.attendance:0 +msgid "Error: Sign in (resp. Sign out) must follow Sign out (resp. Sign in)" +msgstr "" +"Erro: Rexistro de entrada (resp. Rexistro de saída) debe seguir ó Rexistro " +"de saída (resp. Rexistro de entrada)" + +#. module: hr_attendance +#: selection:hr.attendance.month,month:0 +msgid "July" +msgstr "Xullo" + +#. module: hr_attendance +#: model:ir.actions.act_window,name:hr_attendance.action_hr_attendance_error +#: model:ir.actions.report.xml,name:hr_attendance.attendance_error_report +msgid "Attendance Error Report" +msgstr "Informe erros de asistencia" + +#. module: hr_attendance +#: field:hr.attendance.error,init_date:0 +#: field:hr.attendance.week,init_date:0 +msgid "Starting Date" +msgstr "Data de inicio" + +#. module: hr_attendance +#: report:report.hr.timesheet.attendance.error:0 +msgid "Min Delay" +msgstr "Atraso mín." + +#. module: hr_attendance +#: selection:hr.attendance,action:0 +#: view:hr.employee:0 +msgid "Sign In" +msgstr "Iniciar sesión" + +#. module: hr_attendance +#: report:report.hr.timesheet.attendance.error:0 +msgid "Operation" +msgstr "Operación" + +#. module: hr_attendance +#: code:addons/hr_attendance/wizard/hr_attendance_error.py:49 +#, python-format +msgid "No Data Available" +msgstr "Non hai datos dispoñibles" + +#. module: hr_attendance +#: selection:hr.attendance.month,month:0 +msgid "September" +msgstr "Setembro" + +#. module: hr_attendance +#: selection:hr.attendance.month,month:0 +msgid "December" +msgstr "Decembro" + +#. module: hr_attendance +#: field:hr.attendance.month,month:0 +msgid "Month" +msgstr "Mes" + +#. module: hr_attendance +#: report:report.hr.timesheet.attendance.error:0 +msgid "" +"(*) A negative delay means that the employee worked more than encoded." +msgstr "" +"(*) Un atraso negativo significa que o empregado traballou máis horas das " +"codificadas." + +#. module: hr_attendance +#: help:hr.attendance,action_desc:0 +msgid "" +"Specifies the reason for Signing In/Signing Out in case of extra hours." +msgstr "Especifique a razón de entrada e saída no caso de horas extras." + +#. module: hr_attendance +#: model:ir.model,name:hr_attendance.model_hr_attendance_month +msgid "Print Monthly Attendance Report" +msgstr "Imprimir informe mensual de asistencias" + +#. module: hr_attendance +#: model:ir.model,name:hr_attendance.model_hr_sign_in_out +msgid "Sign In Sign Out" +msgstr "Entrada Saída" + +#. module: hr_attendance +#: code:addons/hr_attendance/wizard/hr_attendance_sign_in_out.py:103 +#: code:addons/hr_attendance/wizard/hr_attendance_sign_in_out.py:125 +#: code:addons/hr_attendance/wizard/hr_attendance_sign_in_out.py:141 +#: view:hr.sign.in.out:0 +#: model:ir.actions.act_window,name:hr_attendance.action_hr_attendance_sigh_in_out +#: model:ir.ui.menu,name:hr_attendance.menu_hr_attendance_sigh_in_out +#, python-format +msgid "Sign in / Sign out" +msgstr "Rexistrar entrada/saída" + +#. module: hr_attendance +#: view:hr.sign.in.out.ask:0 +msgid "hr.sign.out.ask" +msgstr "hr.sign.out.ask" + +#. module: hr_attendance +#: selection:hr.attendance.month,month:0 +msgid "August" +msgstr "Agosto" + +#. module: hr_attendance +#: code:addons/hr_attendance/wizard/hr_attendance_sign_in_out.py:174 +#, python-format +msgid "A sign-out must be right after a sign-in !" +msgstr "Un rexistro de saída debe estar despois dun rexistro de entrada!" + +#. module: hr_attendance +#: selection:hr.attendance.month,month:0 +msgid "June" +msgstr "Xuño" + +#. module: hr_attendance +#: model:ir.model,name:hr_attendance.model_hr_attendance_error +msgid "Print Error Attendance Report" +msgstr "Erro na impresión do informe de asistencia" + +#. module: hr_attendance +#: model:ir.module.module,shortdesc:hr_attendance.module_meta_information +msgid "Attendances Of Employees" +msgstr "Asistencia de empregados" + +#. module: hr_attendance +#: field:hr.attendance,name:0 +msgid "Date" +msgstr "Data" + +#. module: hr_attendance +#: selection:hr.attendance.month,month:0 +msgid "November" +msgstr "Novembro" + +#. module: hr_attendance +#: constraint:hr.employee:0 +msgid "Error ! You cannot create recursive Hierarchy of Employees." +msgstr "Erro! Non pode crear unha xerarquía recorrente de empregados." + +#. module: hr_attendance +#: selection:hr.attendance.month,month:0 +msgid "October" +msgstr "Outubro" + +#. module: hr_attendance +#: view:hr.attendance:0 +msgid "My Attendances" +msgstr "As miñas presenzas" + +#. module: hr_attendance +#: selection:hr.attendance.month,month:0 +msgid "January" +msgstr "Xaneiro" + +#. module: hr_attendance +#: selection:hr.action.reason,action_type:0 +#: view:hr.sign.in.out:0 +#: view:hr.sign.in.out.ask:0 +msgid "Sign in" +msgstr "Acceder" + +#. module: hr_attendance +#: view:hr.attendance.error:0 +msgid "Analysis Information" +msgstr "Información para a análise" + +#. module: hr_attendance +#: view:hr.sign.in.out:0 +msgid "Sign-Out Entry must follow Sign-In." +msgstr "O rexistro de entrada debe seguir ó rexistro de saída." + +#. module: hr_attendance +#: report:report.hr.timesheet.attendance.error:0 +msgid "Attendance Errors" +msgstr "Erros de asistencia" + +#. module: hr_attendance +#: field:hr.attendance,action:0 +#: selection:hr.attendance,action:0 +msgid "Action" +msgstr "Acción" + +#. module: hr_attendance +#: view:hr.sign.in.out:0 +msgid "" +"If you need your staff to sign in when they arrive at work and sign out " +"again at the end of the day, OpenERP allows you to manage this with this " +"tool. If each employee has been linked to a system user, then they can " +"encode their time with this action button." +msgstr "" +"Se precisa que o seu persoal fiche ó inicio e ó final da xornada laboral, " +"esta ferramenta do OpenERP permítelle efectuar esta xestión. Se cada " +"empregado se vinculou a un usuario do sistema, pódese controlar a súa " +"xornada con este botón de acción." + +#. module: hr_attendance +#: field:hr.sign.in.out,emp_id:0 +msgid "Employee ID" +msgstr "ID de empregado" + +#. module: hr_attendance +#: model:ir.model,name:hr_attendance.model_hr_attendance_week +msgid "Print Week Attendance Report" +msgstr "Imprimir informe de presenza semanal" + +#. module: hr_attendance +#: field:hr.sign.in.out.ask,emp_id:0 +msgid "Empoyee ID" +msgstr "ID empregado" + +#. module: hr_attendance +#: view:hr.attendance.error:0 +#: view:hr.attendance.month:0 +#: view:hr.sign.in.out:0 +#: view:hr.sign.in.out.ask:0 +msgid "Cancel" +msgstr "Anular" + +#. module: hr_attendance +#: help:hr.action.reason,name:0 +msgid "Specifies the reason for Signing In/Signing Out." +msgstr "Indique o motivo da entrada/saída." + +#. module: hr_attendance +#: report:report.hr.timesheet.attendance.error:0 +msgid "" +"(*) A positive delay means that the employee worked less than recorded." +msgstr "" +"(*) Un valor positivo significa que o empregado traballou menos có " +"programado." + +#. module: hr_attendance +#: view:hr.attendance.month:0 +msgid "Print Attendance Report Monthly" +msgstr "Imprimir informe de asistencia mensualmente" + +#. module: hr_attendance +#: selection:hr.action.reason,action_type:0 +#: view:hr.sign.in.out:0 +#: view:hr.sign.in.out.ask:0 +msgid "Sign out" +msgstr "Pechar sesión" + +#. module: hr_attendance +#: report:report.hr.timesheet.attendance.error:0 +msgid "Delay" +msgstr "Atraso" + +#. module: hr_attendance +#: view:hr.attendance:0 +#: model:ir.model,name:hr_attendance.model_hr_employee +msgid "Employee" +msgstr "Empregado" + +#. module: hr_attendance +#: code:addons/hr_attendance/hr_attendance.py:136 +#, python-format +msgid "" +"You tried to %s with a date anterior to another event !\n" +"Try to contact the administrator to correct attendances." +msgstr "" +"Tentou %s cunha data anterior a outro evento! Tente poñerse en contacto co " +"administrador para corrixir as asistencias." + +#. module: hr_attendance +#: view:hr.sign.in.out.ask:0 +#: field:hr.sign.in.out.ask,last_time:0 +msgid "Your last sign out" +msgstr "O seu último rexistro de saída" + +#. module: hr_attendance +#: report:report.hr.timesheet.attendance.error:0 +msgid "Date Recorded" +msgstr "Data rexistrada" + +#. module: hr_attendance +#: model:ir.actions.act_window,name:hr_attendance.open_view_attendance +#: model:ir.ui.menu,name:hr_attendance.menu_hr_attendance +#: model:ir.ui.menu,name:hr_attendance.menu_open_view_attendance +msgid "Attendances" +msgstr "Asistencias" + +#. module: hr_attendance +#: selection:hr.attendance.month,month:0 +msgid "May" +msgstr "Maio" + +#. module: hr_attendance +#: view:hr.sign.in.out.ask:0 +msgid "Your last sign in" +msgstr "O seu último rexistro entrada" + +#. module: hr_attendance +#: selection:hr.attendance,action:0 +#: view:hr.employee:0 +msgid "Sign Out" +msgstr "Pechar sesión" + +#. module: hr_attendance +#: model:ir.actions.act_window,help:hr_attendance.action_hr_attendance_sigh_in_out +msgid "" +"Sign in / Sign out. In some companies, staff have to sign in when they " +"arrive at work and sign out again at the end of the day. If each employee " +"has been linked to a system user, then they can encode their time with this " +"action button." +msgstr "" +"Entrada/Saída. Nalgunhas empresas, o persoal ten que fichar cando chegan ó " +"traballo e ó rematar a xornada. Se cada empregado se vinculou a un usuario " +"do sistema, pódese controlar a súa xornada con este botón de acción." + +#. module: hr_attendance +#: field:hr.attendance,employee_id:0 +msgid "Employee's Name" +msgstr "Nome do empregado" + +#. module: hr_attendance +#: selection:hr.employee,state:0 +msgid "Absent" +msgstr "Ausente" + +#. module: hr_attendance +#: selection:hr.attendance.month,month:0 +msgid "February" +msgstr "Febreiro" + +#. module: hr_attendance +#: field:hr.action.reason,action_type:0 +msgid "Action's type" +msgstr "Tipo de acción" + +#. module: hr_attendance +#: view:hr.attendance:0 +msgid "Employee attendances" +msgstr "Asistencia empregado" + +#. module: hr_attendance +#: field:hr.sign.in.out,state:0 +msgid "Current state" +msgstr "Estado actual" + +#. module: hr_attendance +#: selection:hr.attendance.month,month:0 +msgid "April" +msgstr "Abril" + +#. module: hr_attendance +#: view:hr.attendance.error:0 +msgid "Bellow this delay, the error is considered to be voluntary" +msgstr "Aínda que indique esta demora, considérase que o erro é voluntario" + +#. module: hr_attendance +#: code:addons/hr_attendance/wizard/hr_attendance_error.py:49 +#, python-format +msgid "No records found for your selection!" +msgstr "Non se atoparon rexistros para a súa selección!" + +#. module: hr_attendance +#: view:hr.sign.in.out.ask:0 +msgid "" +"You did not sign in the last time. Please enter the date and time you signed " +"in." +msgstr "" +"Non rexistrou a entrada a última vez. Por favor, introduza a data e a hora " +"da entrada." + +#. module: hr_attendance +#: field:hr.attendance.month,year:0 +msgid "Year" +msgstr "Ano" + +#. module: hr_attendance +#: view:hr.sign.in.out.ask:0 +msgid "hr.sign.in.out.ask" +msgstr "hr.sign.in.out.ask" diff --git a/addons/hr_recruitment/i18n/ca.po b/addons/hr_recruitment/i18n/ca.po index e56f0c2526a..9a14ca135b4 100644 --- a/addons/hr_recruitment/i18n/ca.po +++ b/addons/hr_recruitment/i18n/ca.po @@ -8,13 +8,13 @@ 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-03-21 17:11+0000\n" +"PO-Revision-Date: 2011-03-22 09:25+0000\n" "Last-Translator: jmartin (Zikzakmedia) \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-22 06:22+0000\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: hr_recruitment @@ -576,7 +576,7 @@ msgstr "Salari proposat per la organizació" #. module: hr_recruitment #: view:hr.applicant:0 msgid "Meeting" -msgstr "" +msgstr "Reunió" #. module: hr_recruitment #: view:hr.applicant:0 @@ -584,22 +584,22 @@ msgstr "" #: view:hr.recruitment.report:0 #: selection:hr.recruitment.report,state:0 msgid "Pending" -msgstr "" +msgstr "Pendent" #. module: hr_recruitment #: view:hr.applicant:0 msgid "Status" -msgstr "" +msgstr "Estat" #. module: hr_recruitment #: view:hr.applicant:0 msgid "Communication & History" -msgstr "" +msgstr "Comunicació i historial" #. module: hr_recruitment #: selection:hr.recruitment.report,month:0 msgid "August" -msgstr "" +msgstr "Agost" #. module: hr_recruitment #: view:hr.applicant:0 @@ -609,117 +609,117 @@ msgstr "" #: field:hr.recruitment.report,type_id:0 #: model:ir.actions.act_window,name:hr_recruitment.hr_recruitment_degree_action msgid "Degree" -msgstr "" +msgstr "Títol" #. module: hr_recruitment #: field:hr.applicant,partner_phone:0 msgid "Phone" -msgstr "" +msgstr "Telèfon" #. module: hr_recruitment #: view:hr.applicant:0 msgid "Global CC" -msgstr "" +msgstr "CC global" #. module: hr_recruitment #: selection:hr.recruitment.report,month:0 msgid "October" -msgstr "" +msgstr "Octubre" #. module: hr_recruitment #: selection:hr.recruitment.report,month:0 msgid "June" -msgstr "" +msgstr "Juny" #. module: hr_recruitment #: model:ir.actions.act_window,name:hr_recruitment.hr_job_stage_act msgid "Applicant Stages" -msgstr "" +msgstr "Etapes de l'aspirant" #. module: hr_recruitment #: model:hr.recruitment.stage,name:hr_recruitment.stage_job7 msgid "Refused by Company" -msgstr "" +msgstr "Refusat per la companyia" #. module: hr_recruitment #: field:hr.applicant,day_close:0 msgid "Days to Close" -msgstr "" +msgstr "Dies per al tancament" #. module: hr_recruitment #: field:hr.recruitment.report,user_id:0 msgid "User" -msgstr "" +msgstr "Usuari" #. module: hr_recruitment #: selection:hr.applicant,priority:0 #: selection:hr.recruitment.report,priority:0 msgid "Excellent" -msgstr "" +msgstr "Excel·lent" #. module: hr_recruitment #: field:hr.applicant,active:0 msgid "Active" -msgstr "" +msgstr "Actiu" #. module: hr_recruitment #: selection:hr.recruitment.report,month:0 msgid "November" -msgstr "" +msgstr "Novembre" #. module: hr_recruitment #: view:hr.recruitment.report:0 msgid "Extended Filters..." -msgstr "" +msgstr "Filtres extesos..." #. module: hr_recruitment #: field:hr.applicant,response:0 msgid "Response" -msgstr "" +msgstr "Resposta" #. module: hr_recruitment #: model:hr.recruitment.degree,name:hr_recruitment.degree_licenced msgid "Licenced" -msgstr "" +msgstr "Llicenciat" #. module: hr_recruitment #: field:hr.recruitment.report,salary_prop_avg:0 msgid "Avg Salary Proposed" -msgstr "" +msgstr "Salari mig proposat" #. 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 "" +msgstr "Planifica trucada telefònica" #. module: hr_recruitment #: selection:hr.recruitment.report,month:0 msgid "January" -msgstr "" +msgstr "Gener" #. module: hr_recruitment #: help:hr.applicant,email_from:0 msgid "These people will receive email." -msgstr "" +msgstr "Aquestes persones rebran un correu electrònic." #. module: hr_recruitment #: selection:hr.applicant,priority:0 #: selection:hr.recruitment.report,priority:0 msgid "Not Good" -msgstr "" +msgstr "Dolent" #. module: hr_recruitment #: field:hr.applicant,date:0 #: field:hr.recruitment.report,date:0 msgid "Date" -msgstr "" +msgstr "Data" #. module: hr_recruitment #: view:hr.recruitment.job2phonecall:0 msgid "Phone Call Description" -msgstr "" +msgstr "Descripció de la trucada telefònica" #. module: hr_recruitment #: view:hr.recruitment.partner.create:0 diff --git a/addons/hr_recruitment/i18n/es.po b/addons/hr_recruitment/i18n/es.po index b1e5ebce163..e43024d8975 100644 --- a/addons/hr_recruitment/i18n/es.po +++ b/addons/hr_recruitment/i18n/es.po @@ -8,13 +8,13 @@ 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-03-21 17:10+0000\n" +"PO-Revision-Date: 2011-03-22 09:24+0000\n" "Last-Translator: jmartin (Zikzakmedia) \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-22 06:22+0000\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: hr_recruitment @@ -684,7 +684,7 @@ msgstr "Licenciado" #. module: hr_recruitment #: field:hr.recruitment.report,salary_prop_avg:0 msgid "Avg Salary Proposed" -msgstr "Salario promedio propuesto" +msgstr "Salario medio propuesto" #. module: hr_recruitment #: view:hr.recruitment.job2phonecall:0 @@ -707,7 +707,7 @@ msgstr "Estas personas recibirán un email." #: selection:hr.applicant,priority:0 #: selection:hr.recruitment.report,priority:0 msgid "Not Good" -msgstr "No bueno" +msgstr "Malo" #. module: hr_recruitment #: field:hr.applicant,date:0 diff --git a/addons/lunch/i18n/bg.po b/addons/lunch/i18n/bg.po new file mode 100644 index 00000000000..9f84baf99f4 --- /dev/null +++ b/addons/lunch/i18n/bg.po @@ -0,0 +1,540 @@ +# Bulgarian 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-03-22 19:23+0000\n" +"Last-Translator: Luk \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\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 "" + +#. 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 "" + +#. 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 "" + +#. module: lunch +#: selection:report.lunch.amount,month:0 +#: selection:report.lunch.order,month:0 +msgid "March" +msgstr "" + +#. module: lunch +#: report:lunch.order:0 +msgid "Total :" +msgstr "" + +#. module: lunch +#: field:report.lunch.amount,day:0 +#: view:report.lunch.order:0 +#: field:report.lunch.order,day:0 +msgid "Day" +msgstr "" + +#. module: lunch +#: model:ir.actions.wizard,name:lunch.wizard_id_cancel +#: wizard_view:lunch.order.cancel,init:0 +msgid "Cancel Order" +msgstr "" + +#. module: lunch +#: field:lunch.cashmove,amount:0 +#: field:report.lunch.amount,amount:0 +msgid "Amount" +msgstr "" + +#. module: lunch +#: model:ir.ui.menu,name:lunch.menu_lunch_product_form +#: view:lunch.product:0 +msgid "Products" +msgstr "Продукти" + +#. 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 "Потвърдено" + +#. 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/es_PY.po b/addons/mail_gateway/i18n/es_PY.po new file mode 100644 index 00000000000..f96025c28f7 --- /dev/null +++ b/addons/mail_gateway/i18n/es_PY.po @@ -0,0 +1,356 @@ +# Spanish (Paraguay) 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-03-22 10:43+0000\n" +"Last-Translator: fadel \n" +"Language-Team: Spanish (Paraguay) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: mail_gateway +#: field:mailgate.message,res_id:0 +msgid "Resource ID" +msgstr "ID del recurso" + +#. 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 "Método no implementado" + +#. module: mail_gateway +#: view:mailgate.message:0 +#: field:mailgate.message,email_from:0 +msgid "From" +msgstr "" + +#. 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 "" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Group By..." +msgstr "" + +#. module: mail_gateway +#: constraint:res.partner:0 +msgid "Error ! You can not create recursive associated members." +msgstr "" + +#. 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 "" + +#. 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 "" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:242 +#, python-format +msgid " wrote on " +msgstr "" + +#. module: mail_gateway +#: view:mailgate.message:0 +#: field:mailgate.message,description:0 +#: field:mailgate.message,message:0 +msgid "Description" +msgstr "" + +#. 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:246 +#, python-format +msgid " on " +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/mail_gateway/i18n/gl.po b/addons/mail_gateway/i18n/gl.po new file mode 100644 index 00000000000..61b43548d5a --- /dev/null +++ b/addons/mail_gateway/i18n/gl.po @@ -0,0 +1,358 @@ +# Galician 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-03-22 11:06+0000\n" +"Last-Translator: Santi (Pexego) \n" +"Language-Team: Galician \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: mail_gateway +#: field:mailgate.message,res_id:0 +msgid "Resource ID" +msgstr "ID do Recurso" + +#. 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 "Método non aplicado" + +#. module: mail_gateway +#: view:mailgate.message:0 +#: field:mailgate.message,email_from:0 +msgid "From" +msgstr "Desde" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Open Attachments" +msgstr "Abrir datos anexos" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Message Details" +msgstr "Detalles da mensaxe" + +#. module: mail_gateway +#: field:mailgate.message,message_id:0 +msgid "Message Id" +msgstr "ID da Mensaxe" + +#. module: mail_gateway +#: field:mailgate.message,ref_id:0 +msgid "Reference Id" +msgstr "ID referencia" + +#. module: mail_gateway +#: view:mailgate.thread:0 +msgid "Mailgateway History" +msgstr "Rexistros pasarela de correo" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:249 +#, python-format +msgid "Note" +msgstr "Nota" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Group By..." +msgstr "Agrupar por..." + +#. module: mail_gateway +#: constraint:res.partner:0 +msgid "Error ! You can not create recursive associated members." +msgstr "Erro! Non pode crear membros asociados recorrentes." + +#. module: mail_gateway +#: help:mailgate.message,message_id:0 +msgid "Message Id on Email." +msgstr "ID da mensaxe no e-mail." + +#. module: mail_gateway +#: help:mailgate.message,email_to:0 +msgid "Email Recipients" +msgstr "Destinatarios do e-mail." + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Details" +msgstr "Detalles" + +#. module: mail_gateway +#: view:mailgate.thread:0 +msgid "Mailgate History" +msgstr "Rexistro da pasarela de correo" + +#. module: mail_gateway +#: model:ir.model,name:mail_gateway.model_email_server_tools +msgid "Email Server Tools" +msgstr "Ferramentas do servidor de correo" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Email Followers" +msgstr "Destinatarios do e-mail" + +#. 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 "Socio" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:242 +#, python-format +msgid " wrote on " +msgstr " escrito o " + +#. module: mail_gateway +#: view:mailgate.message:0 +#: field:mailgate.message,description:0 +#: field:mailgate.message,message:0 +msgid "Description" +msgstr "Descrición" + +#. module: mail_gateway +#: field:mailgate.message,email_to:0 +msgid "To" +msgstr "Ata" + +#. module: mail_gateway +#: help:mailgate.message,references:0 +msgid "References emails." +msgstr "Referencias dos e-mails." + +#. module: mail_gateway +#: help:mailgate.message,email_cc:0 +msgid "Carbon Copy Email Recipients" +msgstr "Destinatarios do email en copia carbón (CC)." + +#. module: mail_gateway +#: model:ir.module.module,shortdesc:mail_gateway.module_meta_information +msgid "Email Gateway System" +msgstr "Sistema de pasarela de correo" + +#. module: mail_gateway +#: field:mailgate.message,date:0 +msgid "Date" +msgstr "Data" + +#. module: mail_gateway +#: field:mailgate.message,model:0 +msgid "Object Name" +msgstr "Nome do obxecto" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Partner Name" +msgstr "Nome do socio" + +#. module: mail_gateway +#: model:ir.actions.act_window,name:mail_gateway.action_view_mailgate_thread +msgid "Mailgateway Threads" +msgstr "Fíos pasarela de correo" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:247 +#, python-format +msgid "Opportunity" +msgstr "Oportunidade" + +#. 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 "E-mails" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:252 +#, python-format +msgid "Stage" +msgstr "Fase" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:250 +#, python-format +msgid " added note on " +msgstr " nota engadida en " + +#. module: mail_gateway +#: help:mailgate.message,email_from:0 +msgid "Email From" +msgstr "E-mail de" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Thread" +msgstr "Fío" + +#. module: mail_gateway +#: model:ir.model,name:mail_gateway.model_mailgate_message +msgid "Mailgateway Message" +msgstr "Mensaxe da pasarela de correo electrónico" + +#. module: mail_gateway +#: model:ir.actions.act_window,name:mail_gateway.action_view_mail_message +#: field:mailgate.thread,message_ids:0 +msgid "Messages" +msgstr "Mensaxes" + +#. module: mail_gateway +#: field:mailgate.message,user_id:0 +msgid "User Responsible" +msgstr "Usuario responsable" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:248 +#, python-format +msgid "Converted to Opportunity" +msgstr "Convertido en oportunidade" + +#. module: mail_gateway +#: field:mailgate.message,email_bcc:0 +msgid "Bcc" +msgstr "Cco" + +#. module: mail_gateway +#: field:mailgate.message,history:0 +msgid "Is History?" +msgstr "É o rexistro?" + +#. module: mail_gateway +#: help:mailgate.message,email_bcc:0 +msgid "Blind Carbon Copy Email Recipients" +msgstr "Destinatarios do e-mail en copia carbón oculta (cco)." + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "mailgate message" +msgstr "Mensaxe da pasarela de correo" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:148 +#: view:mailgate.thread:0 +#: view:res.partner:0 +#, python-format +msgid "History" +msgstr "Historia" + +#. module: mail_gateway +#: field:mailgate.message,references:0 +msgid "References" +msgstr "Referencias" + +#. module: mail_gateway +#: model:ir.model,name:mail_gateway.model_mailgate_thread +#: view:mailgate.thread:0 +msgid "Mailgateway Thread" +msgstr "Fío da pasarela de correo" + +#. 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 "Anexos" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Open Document" +msgstr "Abrir un documento" + +#. module: mail_gateway +#: view:mailgate.thread:0 +msgid "Email Details" +msgstr "Detalles do e-mail" + +#. module: mail_gateway +#: field:mailgate.message,email_cc:0 +msgid "Cc" +msgstr "Cc" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:246 +#, python-format +msgid " on " +msgstr " en " + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Month" +msgstr "Mes" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Email Search" +msgstr "Buscar e-mail" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:561 +#, python-format +msgid "receive" +msgstr "recibir" + +#. 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 "" +"A pasarela de correo xenérica permite enviar e recibir e-mails* Rexistro dos " +"e-mails* Integración doada con calquera módulo" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:255 +#, python-format +msgid "Changed Status to: " +msgstr "Estado cambiado a: " + +#. module: mail_gateway +#: field:mailgate.message,display_text:0 +msgid "Display Text" +msgstr "Amosar texto" + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Owner" +msgstr "Propietario" + +#. module: mail_gateway +#: code:addons/mail_gateway/mail_gateway.py:253 +#, python-format +msgid "Changed Stage to: " +msgstr "Etapa cambiada a: " + +#. module: mail_gateway +#: view:mailgate.message:0 +msgid "Message" +msgstr "Mensaxe" + +#. module: mail_gateway +#: view:mailgate.message:0 +#: field:mailgate.message,name:0 +msgid "Subject" +msgstr "Asunto" + +#. module: mail_gateway +#: help:mailgate.message,ref_id:0 +msgid "Message Id in Email Server." +msgstr "ID da mensaxe no servidor de correo." diff --git a/addons/marketing_campaign_crm_demo/i18n/gl.po b/addons/marketing_campaign_crm_demo/i18n/gl.po new file mode 100644 index 00000000000..b897f7d3179 --- /dev/null +++ b/addons/marketing_campaign_crm_demo/i18n/gl.po @@ -0,0 +1,193 @@ +# Galician 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-03-22 15:50+0000\n" +"Last-Translator: Santi (Pexego) \n" +"Language-Team: Galician \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\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 "Informe da campaña de márketing de demostración" + +#. 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 "" +"Ola, grazas polo xeneroso interese amosado en OpenERP. Saúdos, o Equipo de " +"OpenERP." + +#. 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 "Datos demo para os módulos márketing_campaign." + +#. 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 "" +"Ola, Grazas polo interese amosado e pola compra do libro OpenERP. Se precisa " +"máis información, non dubide en escribir a este enderezo. Agradecémoslle " +"sinceiramente a súa cooperación. Saúdos, o equipo de OpenERP," + +#. 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 "Propor subscribirse ó OpenERP Discovery Day en maio de 2010" + +#. 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 "Propor a formación de pago ós asociados Prata" + +#. 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 "Grazas por amosar o seu interese en OpenERP" + +#. 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 "Grazas por mercar o libro de OpenERP" + +#. 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 "Propor unha formación técnica a asociados Ouro" + +#. 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 "" +"Ola: Temos unha excelente oferta que pode ser axeitada para vostede. Para os " +"nosos asociados Silver, estamos a ofrecer a asociación Gold. Se precisa máis " +"información, non dubide en escribir a este enderezo. Agradecémoslle " +"sinceiramente a súa cooperación. Saúdos, o equipo de OpenERP," + +#. module: marketing_campaign_crm_demo +#: report:crm.lead.demo:0 +msgid "Partner :" +msgstr "Empresa:" + +#. 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 "" +"Ola: Grazas polo seu interese e pola súa subscrición á formación técnica. Se " +"precisa máis información, non dubide en escribir a este enderezo. " +"Agradecémoslle sinceiramente a súa cooperación. Saúdos, o equipo de OpenERP," + +#. module: marketing_campaign_crm_demo +#: report:crm.lead.demo:0 +msgid "Company :" +msgstr "Compañía :" + +#. 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 "Grazas por subscribirse á formación técnica" + +#. 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 "Grazas por subscribirse ó OpenERP Discovery Day" + +#. 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 "" +"Ola: Temos unha excelente oferta que pode ser axeitada para vostede. Estamos " +"a ofrecer ós nosos asociados Gold formación técnica gratuíta en xuño de " +"2010. Se precisa máis información, non dubide en escribir a este enderezo. " +"Agradecémoslle sinceiramente a súa cooperación. Saúdos, o equipo de OpenERP," + +#. 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 "" +"Ola: Grazas polo seu interese e pola subscrición ó OpenERP Discovery Day. Se " +"precisa máis información, non dubide en escribir a este enderezo. " +"Agradecémoslle sinceiramente á súa cooperación. Saúdos, o equipo de OpenERP," + +#. 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 "" +"Ola: Temos unha excelente oferta que pode ser axeitada para vostede. " +"Ofrecémoslle subscribirse ó OpenERP Discovery Day de maio de 2010. Se " +"precisa máis información, non dubide en escribir a este enderezo. " +"Agradecémoslle sinceiramente a súa cooperación. Saúdos, o equipo de OpenERP," + +#. 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 "" +"Ola: Temos unha excelente oferta que pode ser axeitada para vostede. Para os " +"nosos asociados Silver, temos formación técnica pagada en xuño 2010. Se " +"precisa máis información, non dubide en escribir a este enderezo. " +"Agradecémoslle sinceiramente a súa cooperación. Saúdos, o equipo de OpenERP," + +#. module: marketing_campaign_crm_demo +#: model:ir.actions.server,name:marketing_campaign_crm_demo.action_dummy +msgid "Dummy Action" +msgstr "Acción de simulacro" + +#. module: marketing_campaign_crm_demo +#: model:ir.module.module,shortdesc:marketing_campaign_crm_demo.module_meta_information +msgid "marketing_campaign_crm_demo" +msgstr "márketing_campaign_crm_demo" + +#. 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 "Propoñer a asociación ouro ós asociados prata" diff --git a/addons/mrp_subproduct/i18n/gl.po b/addons/mrp_subproduct/i18n/gl.po new file mode 100644 index 00000000000..83f1406fe5f --- /dev/null +++ b/addons/mrp_subproduct/i18n/gl.po @@ -0,0 +1,129 @@ +# Galician 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-03 16:58+0000\n" +"PO-Revision-Date: 2011-03-22 18:10+0000\n" +"Last-Translator: Santi (Pexego) \n" +"Language-Team: Galician \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: mrp_subproduct +#: field:mrp.subproduct,product_id:0 +msgid "Product" +msgstr "Produto" + +#. module: mrp_subproduct +#: sql_constraint:mrp.bom:0 +msgid "" +"All product quantities must be greater than 0.\n" +"You should install the mrp_subproduct module if you want to manage extra " +"products on BoMs !" +msgstr "" +"Tódalas cantidades de produto deben ser superiores a cero. Debe instalar o " +"módulo mrp_subproduct se desexa xestionar produtos extra nas LdM!" + +#. module: mrp_subproduct +#: view:mrp.bom:0 +msgid "sub products" +msgstr "subprodutos" + +#. module: mrp_subproduct +#: model:ir.model,name:mrp_subproduct.model_mrp_production +msgid "Manufacturing Order" +msgstr "Orde de fabricación" + +#. module: mrp_subproduct +#: model:ir.module.module,shortdesc:mrp_subproduct.module_meta_information +msgid "" +"MRP Sub Product - To produce several products from one production order" +msgstr "" +"MRP Subproduto - Para producir varios produtos desde unha orde de fabricación" + +#. module: mrp_subproduct +#: field:mrp.subproduct,product_qty:0 +msgid "Product Qty" +msgstr "Cantidade produto" + +#. module: mrp_subproduct +#: field:mrp.bom,sub_products:0 +msgid "sub_products" +msgstr "sub_produtos" + +#. module: mrp_subproduct +#: field:mrp.subproduct,subproduct_type:0 +msgid "Quantity Type" +msgstr "Tipo de cantidade" + +#. module: mrp_subproduct +#: model:ir.model,name:mrp_subproduct.model_mrp_bom +msgid "Bill of Material" +msgstr "Lista de material" + +#. module: mrp_subproduct +#: model:ir.module.module,description:mrp_subproduct.module_meta_information +msgid "" +"\n" +"This module allows you to produce several products from one production " +"order.\n" +"You can configure sub-products in the bill of material.\n" +"Without this module:\n" +" A + B + C -> D\n" +"With this module:\n" +" A + B + C -> D + E\n" +" " +msgstr "" +"\n" +"Este módulo permítelle producir varios produtos desde unha orde de " +"produción. Pode configurar os subprodutos na lista de materiais. Sen este " +"módulo: A + B + C -> D Con este módulo: A + B + C -> D + E\n" +" " + +#. module: mrp_subproduct +#: field:mrp.subproduct,product_uom:0 +msgid "Product UOM" +msgstr "UdM do produto" + +#. module: mrp_subproduct +#: field:mrp.subproduct,bom_id:0 +msgid "BoM" +msgstr "Lista de materiais" + +#. module: mrp_subproduct +#: constraint:mrp.bom:0 +msgid "Error ! You can not create recursive BoM." +msgstr "Erro! Non pode crear Listas de Material recorrentes." + +#. module: mrp_subproduct +#: view:mrp.bom:0 +msgid "Sub Products" +msgstr "Subprodutos" + +#. module: mrp_subproduct +#: selection:mrp.subproduct,subproduct_type:0 +msgid "Variable" +msgstr "Variable" + +#. module: mrp_subproduct +#: constraint:mrp.production:0 +msgid "Order quantity cannot be negative or zero !" +msgstr "A cantidade do pedido non pode ser negativa ou cero!" + +#. module: mrp_subproduct +#: model:ir.model,name:mrp_subproduct.model_mrp_subproduct +msgid "Sub Product" +msgstr "Subproduto" + +#. module: mrp_subproduct +#: selection:mrp.subproduct,subproduct_type:0 +msgid "Fixed" +msgstr "Fixo" diff --git a/addons/outlook/i18n/gl.po b/addons/outlook/i18n/gl.po new file mode 100644 index 00000000000..4239b602ef0 --- /dev/null +++ b/addons/outlook/i18n/gl.po @@ -0,0 +1,157 @@ +# Galician 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-03-22 11:29+0000\n" +"Last-Translator: Santi (Pexego) \n" +"Language-Team: Galician \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: outlook +#: field:outlook.installer,doc_file:0 +msgid "Installation Manual" +msgstr "Manual de instalación" + +#. module: outlook +#: field:outlook.installer,plugin_file:0 +msgid "Outlook Plug-in" +msgstr "Conector Outlook" + +#. module: outlook +#: field:outlook.installer,description:0 +msgid "Description" +msgstr "Descrición" + +#. module: outlook +#: model:ir.ui.menu,name:outlook.menu_base_config_plugins_outlook +#: view:outlook.installer:0 +msgid "Outlook Plug-In" +msgstr "Conector Outlook" + +#. module: outlook +#: view:outlook.installer:0 +msgid "Skip" +msgstr "Omitir" + +#. module: outlook +#: model:ir.module.module,shortdesc:outlook.module_meta_information +msgid "Outlook Interface" +msgstr "Interface Outlook" + +#. module: outlook +#: field:outlook.installer,doc_name:0 +#: field:outlook.installer,name:0 +msgid "File name" +msgstr "Nome do arquivo" + +#. module: outlook +#: field:outlook.installer,outlook:0 +msgid "Outlook Plug-in " +msgstr "Conector Outlook " + +#. module: outlook +#: model:ir.module.module,description:outlook.module_meta_information +msgid "" +"\n" +" This module provide the Outlook plug-in. \n" +"\n" +" Outlook plug-in allows you to select an object that you’d like to add\n" +" to your email and its attachments from MS Outlook. You can select a " +"partner, a task,\n" +" a project, an analytical account, or any other object and Archived " +"selected\n" +" mail in mailgate.messages with attachments.\n" +"\n" +" " +msgstr "" +"\n" +" Este módulo prové o conector (plug-in) de Outlook. O conector de " +"Outlook permítelle seleccionar un obxecto que desexaría achegar ó seu correo " +"e os seus anexos desde MS Outlook. Pode seleccionar unha empresa, unha " +"tarefa, un proxecto, unha conta analítica, ou calquera outro obxecto, e " +"arquivar o correo seleccionado en mensaxes de correo con anexos.\n" +"\n" +" " + +#. module: outlook +#: help:outlook.installer,doc_file:0 +msgid "The documentation file :- how to install Outlook Plug-in." +msgstr "O arquivo de documentación: Como instalar o conector Outlook." + +#. module: outlook +#: model:ir.model,name:outlook.model_outlook_installer +msgid "outlook.installer" +msgstr "outlook.instalador" + +#. module: outlook +#: model:ir.actions.act_window,name:outlook.action_outlook_installer +#: model:ir.actions.act_window,name:outlook.action_outlook_wizard +#: view:outlook.installer:0 +msgid "Outlook Plug-In Configuration" +msgstr "Configuración do conector Outlook" + +#. module: outlook +#: field:outlook.installer,progress:0 +msgid "Configuration Progress" +msgstr "Progreso da configuración" + +#. module: outlook +#: view:outlook.installer:0 +msgid "" +"This plug-in allows you to link your e-mail to OpenERP's documents. You can " +"attach it to any existing one in OpenERP or create a new one." +msgstr "" +"Este conector permítelle vincular o seu correo electrónico con documentos " +"OpenERP. Pódeo achegar á calquera elemento de OpenERP ou crear un novo." + +#. module: outlook +#: help:outlook.installer,outlook:0 +msgid "" +"Allows you to select an object that you would like to add to your email and " +"its attachments." +msgstr "" +"Permítelle seleccionar un obxecto ó que desexe engadir o seu correo " +"electrónico e os arquivos anexos." + +#. module: outlook +#: view:outlook.installer:0 +msgid "title" +msgstr "título" + +#. module: outlook +#: view:outlook.installer:0 +msgid "_Close" +msgstr "_Pechar" + +#. module: outlook +#: view:outlook.installer:0 +msgid "Installation and Configuration Steps" +msgstr "Pasos da instalación e configuración" + +#. module: outlook +#: field:outlook.installer,config_logo:0 +msgid "Image" +msgstr "Imaxe" + +#. module: outlook +#: help:outlook.installer,plugin_file:0 +msgid "" +"outlook plug-in file. Save as this file and install this plug-in in outlook." +msgstr "" +"Arquivo do conector Outlook. Garde este arquivo e instale este conector na " +"aplicación Outlook." + +#. module: outlook +#: view:outlook.installer:0 +msgid "Configure" +msgstr "Configurar" diff --git a/addons/product_manufacturer/i18n/gl.po b/addons/product_manufacturer/i18n/gl.po new file mode 100644 index 00000000000..d7eaa63b79a --- /dev/null +++ b/addons/product_manufacturer/i18n/gl.po @@ -0,0 +1,88 @@ +# Galician 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-03-22 18:15+0000\n" +"Last-Translator: Santi (Pexego) \n" +"Language-Team: Galician \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: product_manufacturer +#: model:ir.module.module,description:product_manufacturer.module_meta_information +msgid "A module that add manufacturers and attributes on the product form" +msgstr "" +"Un módulo que engade fabricantes e atributos no formulario de produto" + +#. module: product_manufacturer +#: field:product.product,manufacturer_pref:0 +msgid "Manufacturer Product Code" +msgstr "Código produto fabricante" + +#. module: product_manufacturer +#: model:ir.model,name:product_manufacturer.model_product_product +#: field:product.manufacturer.attribute,product_id:0 +msgid "Product" +msgstr "Produto" + +#. module: product_manufacturer +#: view:product.manufacturer.attribute:0 +msgid "Product Template Name" +msgstr "Nome do modelo de produto" + +#. module: product_manufacturer +#: model:ir.model,name:product_manufacturer.model_product_manufacturer_attribute +msgid "Product attributes" +msgstr "Atributos do produto" + +#. module: product_manufacturer +#: view:product.manufacturer.attribute:0 +#: view:product.product:0 +msgid "Product Attributes" +msgstr "Atributos do produto" + +#. module: product_manufacturer +#: field:product.manufacturer.attribute,name:0 +msgid "Attribute" +msgstr "Atributo" + +#. module: product_manufacturer +#: field:product.manufacturer.attribute,value:0 +msgid "Value" +msgstr "Valor" + +#. module: product_manufacturer +#: constraint:product.product:0 +msgid "Error: Invalid ean code" +msgstr "Erro: Código EAN non válido" + +#. module: product_manufacturer +#: view:product.product:0 +#: field:product.product,attribute_ids:0 +msgid "Attributes" +msgstr "Atributos" + +#. module: product_manufacturer +#: model:ir.module.module,shortdesc:product_manufacturer.module_meta_information +msgid "Products Attributes & Manufacturers" +msgstr "Fabricantes e atributos dos produtos" + +#. module: product_manufacturer +#: field:product.product,manufacturer_pname:0 +msgid "Manufacturer Product Name" +msgstr "Nome produto fabricante" + +#. module: product_manufacturer +#: view:product.product:0 +#: field:product.product,manufacturer:0 +msgid "Manufacturer" +msgstr "Fabricante" diff --git a/addons/survey/i18n/bg.po b/addons/survey/i18n/bg.po index c2259d952a8..fef1fa7ad7d 100644 --- a/addons/survey/i18n/bg.po +++ b/addons/survey/i18n/bg.po @@ -7,14 +7,1706 @@ msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-19 13:15+0000\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" "PO-Revision-Date: 2011-01-19 12:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Bulgarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 07:07+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +msgid "Print Option" +msgstr "" +#. module: survey +#: code:addons/survey/survey.py:422 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.question.wiz:0 +msgid "Your Messages" +msgstr "Твои съобщения" + +#. module: survey +#: field:survey.question,comment_valid_type:0 +#: field:survey.question,validation_type:0 +msgid "Text Validation" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:434 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,invited_user_ids:0 +msgid "Invited User" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Character" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_form1 +#: model:ir.ui.menu,name:survey.menu_print_survey_form +#: model:ir.ui.menu,name:survey.menu_reporting +#: model:ir.ui.menu,name:survey.menu_survey_form +#: model:ir.ui.menu,name:survey.menu_surveys +msgid "Surveys" +msgstr "Анкети" + +#. module: survey +#: view:survey:0 +msgid "Set to draft" +msgstr "Промяна в проект" + +#. module: survey +#: field:survey.question,in_visible_answer_type:0 +msgid "Is Answer Type Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.request:0 +msgid "Group By..." +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "Results :" +msgstr "Резултати :" + +#. module: survey +#: view:survey.request:0 +msgid "Survey Request" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "A Range" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Table Answer" +msgstr "" + +#. module: survey +#: field:survey.history,date:0 +msgid "Date started" +msgstr "Дата на стартиране" + +#. module: survey +#: field:survey,history:0 +msgid "History Lines" +msgstr "Хронологични линии" + +#. module: survey +#: code:addons/survey/survey.py:448 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading (white spaces not allowed)" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible??" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail:0 +msgid "Body" +msgstr "Тяло" + +#. module: survey +#: field:survey.question,allow_comment:0 +msgid "Allow Comment Field" +msgstr "Разреши поле за коментар" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "A4 (210mm x 297mm)" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_date:0 +#: field:survey.question,validation_maximum_date:0 +msgid "Maximum date" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Completed" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "Exactly" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Open Date" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Set to Draft" +msgstr "" + +#. module: survey +#: field:survey.question,is_comment_require:0 +msgid "Add Comment Field" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:401 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.question,tot_resp:0 +msgid "Total Answer" +msgstr "" + +#. module: survey +#: field:survey.tbl.column.heading,name:0 +msgid "Row Number" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_name_wiz +msgid "survey.name.wiz" +msgstr "survey.name.wiz" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_question_form +msgid "Survey Questions" +msgstr "Въпроси на анкетата" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Only One Answers Per Row)" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:475 +#, python-format +msgid "" +"Maximum Required Answer you entered for your maximum is greater than the " +"number of answer. Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_question_message +#: model:ir.model,name:survey.model_survey_question +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Survey Question" +msgstr "Въпрос от анкета" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Use if question type is rating_scale" +msgstr "" + +#. module: survey +#: field:survey.print,page_number:0 +#: field:survey.print.answer,page_number:0 +msgid "Include Page Number" +msgstr "" + +#. module: survey +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.send.invitation.log:0 +msgid "Ok" +msgstr "" + +#. module: survey +#: field:survey.page,title:0 +msgid "Page Title" +msgstr "Заглавие на страницата" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_define_survey +msgid "Define Surveys" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_history +msgid "Survey History" +msgstr "Хронология на анкета" + +#. module: survey +#: field:survey.response.answer,comment:0 +#: field:survey.response.line,comment:0 +msgid "Notes" +msgstr "Бележки" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "Search Survey" +msgstr "" + +#. module: survey +#: field:survey.response.answer,answer:0 +#: field:survey.tbl.column.heading,value:0 +msgid "Value" +msgstr "" + +#. module: survey +#: field:survey.question,column_heading_ids:0 +msgid " Column heading" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_run_survey_form +msgid "Answer a Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Error!" +msgstr "" + +#. module: survey +#: field:survey,tot_comp_survey:0 +msgid "Total Completed Survey" +msgstr "Общо Довършени анкети" + +#. module: survey +#: view:survey.response.answer:0 +msgid "(Use Only Question Type is matrix_of_drop_down_menus)" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_analysis +msgid "Survey Statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Cancelled" +msgstr "Отказани" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Rating Scale" +msgstr "" + +#. module: survey +#: field:survey.question,comment_field_type:0 +msgid "Comment Field Type" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:387 +#: code:addons/survey/survey.py:401 +#: code:addons/survey/survey.py:406 +#: code:addons/survey/survey.py:416 +#: code:addons/survey/survey.py:422 +#: code:addons/survey/survey.py:428 +#: code:addons/survey/survey.py:434 +#: code:addons/survey/survey.py:438 +#: code:addons/survey/survey.py:444 +#: code:addons/survey/survey.py:448 +#: code:addons/survey/survey.py:458 +#: code:addons/survey/survey.py:462 +#: code:addons/survey/survey.py:467 +#: code:addons/survey/survey.py:473 +#: code:addons/survey/survey.py:475 +#: code:addons/survey/survey.py:477 +#: code:addons/survey/survey.py:482 +#: code:addons/survey/survey.py:484 +#: code:addons/survey/survey.py:642 +#: code:addons/survey/wizard/survey_answer.py:124 +#: code:addons/survey/wizard/survey_answer.py:131 +#: code:addons/survey/wizard/survey_answer.py:699 +#: code:addons/survey/wizard/survey_answer.py:738 +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:787 +#: code:addons/survey/wizard/survey_answer.py:792 +#: code:addons/survey/wizard/survey_answer.py:800 +#: code:addons/survey/wizard/survey_answer.py:811 +#: code:addons/survey/wizard/survey_answer.py:820 +#: code:addons/survey/wizard/survey_answer.py:825 +#: code:addons/survey/wizard/survey_answer.py:899 +#: code:addons/survey/wizard/survey_answer.py:935 +#: code:addons/survey/wizard/survey_answer.py:953 +#: code:addons/survey/wizard/survey_answer.py:981 +#: code:addons/survey/wizard/survey_answer.py:984 +#: code:addons/survey/wizard/survey_answer.py:987 +#: code:addons/survey/wizard/survey_answer.py:999 +#: code:addons/survey/wizard/survey_answer.py:1006 +#: code:addons/survey/wizard/survey_answer.py:1009 +#: code:addons/survey/wizard/survey_selection.py:134 +#: code:addons/survey/wizard/survey_selection.py:138 +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "Warning !" +msgstr "Предупреждение !" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Single Line Of Text" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail_existing:0 +msgid "Send reminder for existing user" +msgstr "Изпрати напомняне за съществуващ потребител" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Multiple Answer)" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Edit Survey" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Survey Answer Line" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,menu_choice:0 +msgid "Menu Choice" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Most" +msgstr "" + +#. module: survey +#: field:survey.question,is_validation_require:0 +msgid "Validate Text" +msgstr "" + +#. module: survey +#: field:survey.response.line,single_text:0 +msgid "Text" +msgstr "" + +#. module: survey +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Letter (8.5\" x 11\")" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,responsible_id:0 +msgid "Responsible" +msgstr "Отговорен" + +#. module: survey +#: model:ir.model,name:survey.model_survey_request +msgid "survey.request" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_subject:0 +#: field:survey.send.invitation,mail_subject_existing:0 +msgid "Subject" +msgstr "Относно" + +#. module: survey +#: field:survey.question,comment_maximum_float:0 +#: field:survey.question,validation_maximum_float:0 +msgid "Maximum decimal number" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Late" +msgstr "" + +#. module: survey +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_from:0 +msgid "From" +msgstr "От" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Don't Validate Comment Text." +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Whole Number" +msgstr "" + +#. module: survey +#: field:survey.answer,question_id:0 +#: field:survey.page,question_ids:0 +#: field:survey.question,question:0 +#: field:survey.question.column.heading,question_id:0 +#: field:survey.response.line,question_id:0 +msgid "Question" +msgstr "Въпрос" + +#. module: survey +#: view:survey.page:0 +msgid "Search Survey Page" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Send" +msgstr "Изпрати" + +#. module: survey +#: field:survey.question.wiz,name:0 +msgid "Number" +msgstr "Брой" + +#. module: survey +#: code:addons/survey/survey.py:444 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,help:survey.action_survey_form1 +msgid "" +"You can create survey for different purposes: recruitment interviews, " +"employee's periodical evaluations, marketing campaigns, etc. A survey is " +"made of pages containing questions of several types: text, multiple choices, " +"etc. You can edit survey manually or click on the 'Edit Survey' for a " +"WYSIWYG interface." +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +#: field:survey.request,state:0 +msgid "State" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Evaluation Plan Phase" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Between" +msgstr "" + +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +msgid "Print" +msgstr "" + +#. module: survey +#: field:survey.question,make_comment_field:0 +msgid "Make Comment Field an Answer Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,type:0 +msgid "Type" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Email" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_answer_surveys +msgid "Answer Surveys" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Not Finished" +msgstr "" + +#. module: survey +#: view:survey.print:0 +msgid "Survey Print" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Select Partner" +msgstr "Избери партньор" + +#. module: survey +#: field:survey.question,type:0 +msgid "Question Type" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:131 +#, python-format +msgid "You can not answer this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_answer +msgid "Answers" +msgstr "" + +#. module: survey +#: model:ir.module.module,description:survey.module_meta_information +msgid "" +"\n" +" This module is used for surveying. It depends on the answers or reviews " +"of some questions by different users.\n" +" A survey may have multiple pages. Each page may contain multiple " +"questions and each question may have multiple answers.\n" +" Different users may give different answers of question and according to " +"that survey is done. \n" +" Partners are also sent mails with user name and password for the " +"invitation of the survey\n" +" " +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:124 +#, python-format +msgid "You can not answer because the survey is not open" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Link" +msgstr "Връзка" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_type_form +#: model:ir.model,name:survey.model_survey_type +#: view:survey.type:0 +msgid "Survey Type" +msgstr "" + +#. module: survey +#: field:survey.page,sequence:0 +msgid "Page Nr" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: field:survey.question,descriptive_text:0 +#: selection:survey.question,type:0 +msgid "Descriptive Text" +msgstr "" + +#. module: survey +#: field:survey.question,minimum_req_ans:0 +msgid "Minimum Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:484 +#, python-format +msgid "" +"You must enter one or more menu choices in column heading (white spaces not " +"allowed)" +msgstr "" + +#. module: survey +#: field:survey.question,req_error_msg:0 +msgid "Error Message" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:482 +#, python-format +msgid "You must enter one or more menu choices in column heading" +msgstr "" + +#. module: survey +#: field:survey.request,date_deadline:0 +msgid "Deadline date" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Date" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print +msgid "survey.print" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +#: field:survey.question.column.heading,title:0 +msgid "Column Heading" +msgstr "" + +#. module: survey +#: field:survey.question,is_require_answer:0 +msgid "Require Answer to Question" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_request_tree +#: model:ir.ui.menu,name:survey.menu_survey_type_form1 +msgid "Survey Requests" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:462 +#, python-format +msgid "You must enter one or more column heading." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:953 +#, python-format +msgid "Please enter an integer value" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_browse_answer +msgid "survey.browse.answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Paragraph of Text" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:428 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Watting Answer" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the question is not answered, display this error message:" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Options" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_browse_survey_response +msgid "Browse Answers" +msgstr "" + +#. module: survey +#: field:survey.response.answer,comment_field:0 +#: view:survey.response.line:0 +msgid "Comment" +msgstr "Бележка" + +#. module: survey +#: model:ir.model,name:survey.model_survey_answer +#: model:ir.model,name:survey.model_survey_response_answer +#: view:survey.answer:0 +#: view:survey.response:0 +#: view:survey.response.answer:0 +#: view:survey.response.line:0 +msgid "Survey Answer" +msgstr "Отговор на анкета" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Selection" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_browse_survey_response +#: view:survey:0 +msgid "Answer Survey" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Comment Field" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Manually" +msgstr "Ръчно" + +#. module: survey +#: help:survey,responsible_id:0 +msgid "User responsible for survey" +msgstr "" + +#. module: survey +#: field:survey.question,comment_column:0 +msgid "Add comment column in matrix" +msgstr "" + +#. module: survey +#: field:survey.answer,response:0 +msgid "#Answer" +msgstr "" + +#. module: survey +#: field:survey.print,without_pagebreak:0 +#: field:survey.print.answer,without_pagebreak:0 +msgid "Print Without Page Breaks" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the comment is an invalid format, display this error message" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:138 +#, python-format +msgid "" +"You can not give more response. Please contact the author of this survey for " +"further assistance." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_page_question +#: model:ir.actions.act_window,name:survey.act_survey_question +msgid "Questions" +msgstr "" + +#. module: survey +#: help:survey,response_user:0 +msgid "Set to one if you require only one Answer per user" +msgstr "" + +#. module: survey +#: field:survey,users:0 +msgid "Users" +msgstr "Потребители" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Message" +msgstr "Съобщение" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "MY" +msgstr "" + +#. module: survey +#: field:survey.question,maximum_req_ans:0 +msgid "Maximum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page_no:0 +msgid "Page Number" +msgstr "Номер на страница" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Cannot locate survey for the question wizard!" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "and" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_statistics +#: view:survey.print.statistics:0 +msgid "Survey Print Statistics" +msgstr "" + +#. module: survey +#: field:survey.send.invitation.log,note:0 +msgid "Log" +msgstr "Дневник" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the choices do not add up correctly, display this error message" +msgstr "" + +#. module: survey +#: field:survey,date_close:0 +msgid "Survey Close Date" +msgstr "Дата на затваряне на анкетата" + +#. module: survey +#: field:survey,date_open:0 +msgid "Survey Open Date" +msgstr "Дата на отваряне на анкета" + +#. module: survey +#: field:survey.question.column.heading,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible ??" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +msgid "Start" +msgstr "Начало" + +#. module: survey +#: code:addons/survey/survey.py:477 +#, python-format +msgid "Maximum Required Answer is greater than Minimum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_no:0 +#: field:survey.question,validation_maximum_no:0 +msgid "Maximum number" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: selection:survey.request,state:0 +#: selection:survey.response.line,state:0 +msgid "Draft" +msgstr "Чернова" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_statistics +msgid "survey.print.statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +msgid "Closed" +msgstr "Затворено" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Drop-down Menus" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey.answer,answer:0 +#: field:survey.name.wiz,response:0 +#: view:survey.page:0 +#: view:survey.print.answer:0 +#: field:survey.print.answer,response_ids:0 +#: view:survey.question:0 +#: field:survey.question,answer_choice_ids:0 +#: field:survey.request,response:0 +#: field:survey.response,question_ids:0 +#: field:survey.response.answer,answer_id:0 +#: field:survey.response.answer,response_id:0 +#: view:survey.response.line:0 +#: field:survey.response.line,response_answer_ids:0 +#: field:survey.response.line,response_id:0 +#: field:survey.response.line,response_table_ids:0 +#: field:survey.send.invitation,partner_ids:0 +#: field:survey.tbl.column.heading,response_table_id:0 +msgid "Answer" +msgstr "Отговор" + +#. module: survey +#: field:survey,max_response_limit:0 +msgid "Maximum Answer Limit" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_act_view_survey_send_invitation +msgid "Send Invitations" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,store_ans:0 +msgid "Store Answer" +msgstr "Съхрани отговора" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Date and Time" +msgstr "" + +#. module: survey +#: field:survey,state:0 +#: field:survey.response,state:0 +#: field:survey.response.line,state:0 +msgid "Status" +msgstr "Състояние" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print +msgid "Print Survey" +msgstr "" + +#. module: survey +#: field:survey,send_response:0 +msgid "E-mail Notification on Answer" +msgstr "" + +#. module: survey +#: field:survey.response.answer,value_choice:0 +msgid "Value Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Started" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_answer +#: view:survey:0 +#: view:survey.print.answer:0 +msgid "Print Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Landscape(Horizontal)" +msgstr "" + +#. module: survey +#: field:survey.question,no_of_rows:0 +msgid "No of Rows" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.name.wiz:0 +msgid "Survey Details" +msgstr "Подробности за анкета" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes With Different Type" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Menu Choices (each choice on separate lines)" +msgstr "" + +#. module: survey +#: field:survey.response,response_type:0 +msgid "Answer Type" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Validation" +msgstr "" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Waiting Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Decimal Number" +msgstr "" + +#. module: survey +#: field:res.users,survey_id:0 +msgid "Groups" +msgstr "Групи" + +#. module: survey +#: selection:survey.answer,type:0 +#: selection:survey.question,type:0 +msgid "Date" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Integer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_send_invitation +msgid "survey.send.invitation" +msgstr "" + +#. module: survey +#: field:survey.history,user_id:0 +#: view:survey.request:0 +#: field:survey.request,user_id:0 +#: field:survey.response,user_id:0 +msgid "User" +msgstr "Потребител" + +#. module: survey +#: field:survey.name.wiz,transfer:0 +msgid "Page Transfer" +msgstr "Прехвърляне на страница" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Skiped" +msgstr "Пропуснато" + +#. module: survey +#: field:survey.print,paper_size:0 +#: field:survey.print.answer,paper_size:0 +msgid "Paper Size" +msgstr "" + +#. module: survey +#: field:survey.response.answer,column_id:0 +#: field:survey.tbl.column.heading,column_id:0 +msgid "Column" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_tbl_column_heading +msgid "survey.tbl.column.heading" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response_line +msgid "Survey Response Line" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:134 +#, python-format +msgid "You can not give response for this survey more than %s times" +msgstr "Не можете да се отзовете на тази анкета повече от %s пъти" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.report_survey_form +#: model:ir.model,name:survey.model_survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: field:survey.browse.answer,survey_id:0 +#: field:survey.history,survey_id:0 +#: view:survey.name.wiz:0 +#: field:survey.name.wiz,survey_id:0 +#: view:survey.page:0 +#: field:survey.page,survey_id:0 +#: view:survey.print:0 +#: field:survey.print,survey_ids:0 +#: field:survey.print.statistics,survey_ids:0 +#: field:survey.question,survey:0 +#: view:survey.request:0 +#: field:survey.request,survey_id:0 +#: field:survey.response,survey_id:0 +msgid "Survey" +msgstr "Анкета" + +#. module: survey +#: field:survey.question,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible?" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Numerical Textboxes" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_wiz +msgid "survey.question.wiz" +msgstr "survey.question.wiz" + +#. module: survey +#: view:survey:0 +msgid "History" +msgstr "Хронология" + +#. module: survey +#: help:survey.browse.answer,response_id:0 +msgid "" +"If this field is empty, all answers of the selected survey will be print." +msgstr "" + +#. module: survey +#: field:survey.type,code:0 +msgid "Code" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_statistics +msgid "Surveys Statistics" +msgstr "" + +#. module: survey +#: field:survey.print,orientation:0 +#: field:survey.print.answer,orientation:0 +msgid "Orientation" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.answer:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Seq" +msgstr "Поредност" + +#. module: survey +#: field:survey.request,email:0 +msgid "E-mail" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_no:0 +#: field:survey.question,validation_minimum_no:0 +msgid "Minimum number" +msgstr "" + +#. module: survey +#: field:survey.question,req_ans:0 +msgid "#Required Answer" +msgstr "" + +#. module: survey +#: field:survey.answer,sequence:0 +#: field:survey.question,sequence:0 +msgid "Sequence" +msgstr "Последователност" + +#. module: survey +#: field:survey.question,comment_label:0 +msgid "Field Label" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Other" +msgstr "Друго" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Done" +msgstr "Готово" + +#. module: survey +#: view:survey:0 +msgid "Test Survey" +msgstr "" + +#. module: survey +#: field:survey.question,rating_allow_one_column_require:0 +msgid "Allow Only One Answer per Column (Forced Ranking)" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +#: view:survey.send.invitation:0 +msgid "Cancel" +msgstr "Отказ" + +#. module: survey +#: view:survey:0 +msgid "Close" +msgstr "Затвори" + +#. module: survey +#: field:survey.question,comment_minimum_float:0 +#: field:survey.question,validation_minimum_float:0 +msgid "Minimum decimal number" +msgstr "" + +#. module: survey +#: view:survey:0 +#: selection:survey,state:0 +msgid "Open" +msgstr "Отвoри" + +#. module: survey +#: field:survey,tot_start_survey:0 +msgid "Total Started Survey" +msgstr "Общо започнати анкети" + +#. module: survey +#: code:addons/survey/survey.py:467 +#, python-format +msgid "" +"#Required Answer you entered is greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: help:survey,max_response_limit:0 +msgid "Set to one if survey is answerable only once" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Finished " +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_column_heading +msgid "Survey Question Column Heading" +msgstr "" + +#. module: survey +#: field:survey.answer,average:0 +msgid "#Avg" +msgstr "#Средно" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Multiple Answers Per Row)" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_name +msgid "Give Survey Answer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_res_users +msgid "res.users" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Current" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Answered" +msgstr "Отговорено" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:432 +#, python-format +msgid "Complete Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Comment/Essay Box" +msgstr "" + +#. module: survey +#: field:survey.answer,type:0 +msgid "Type of Answer" +msgstr "" + +#. module: survey +#: field:survey.question,required_type:0 +msgid "Respondent must answer" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation +#: view:survey.send.invitation:0 +msgid "Send Invitation" +msgstr "Изпрати покана" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:792 +#, python-format +msgid "You cannot select the same answer more than one time" +msgstr "" + +#. module: survey +#: view:survey.question:0 +msgid "Search Question" +msgstr "" + +#. module: survey +#: field:survey,title:0 +msgid "Survey Title" +msgstr "Заглавие на анкета" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Single Textbox" +msgstr "" + +#. module: survey +#: field:survey,note:0 +#: field:survey.name.wiz,note:0 +#: view:survey.page:0 +#: field:survey.page,note:0 +#: view:survey.response.line:0 +msgid "Description" +msgstr "Описание" + +#. module: survey +#: view:survey.name.wiz:0 +msgid "Select Survey" +msgstr "Избери анкета" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Least" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation_log +#: model:ir.model,name:survey.model_survey_send_invitation_log +msgid "survey.send.invitation.log" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Portrait(Vertical)" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be Specific Length" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: field:survey.question,page_id:0 +msgid "Survey Page" +msgstr "Анкетна страница" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Required Answer" +msgstr "Задължителен отговор" + +#. module: survey +#: code:addons/survey/survey.py:473 +#, python-format +msgid "" +"Minimum Required Answer you entered is greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:458 +#, python-format +msgid "You must enter one or more answer." +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_browse_response +#: field:survey.browse.answer,response_id:0 +msgid "Survey Answers" +msgstr "Отговори на анкетата" + +#. module: survey +#: view:survey.browse.answer:0 +msgid "Select Survey and related answer" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_answer +msgid "Surveys Answers" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_pages +msgid "Pages" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:406 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:984 +#, python-format +msgid "You cannot select same answer more than one time'" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Legal (8.5\" x 14\")" +msgstr "" + +#. module: survey +#: field:survey.type,name:0 +msgid "Name" +msgstr "" + +#. module: survey +#: view:survey.page:0 +msgid "#Questions" +msgstr "#Въпроси" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response +msgid "survey.response" +msgstr "" + +#. module: survey +#: field:survey.question,comment_valid_err_msg:0 +#: field:survey.question,make_comment_field_err_msg:0 +#: field:survey.question,numeric_required_sum_err_msg:0 +#: field:survey.question,validation_valid_err_msg:0 +msgid "Error message" +msgstr "" + +#. module: survey +#: model:ir.module.module,shortdesc:survey.module_meta_information +msgid "Survey Module" +msgstr "Модул анкета" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail:0 +msgid "Send mail for new user" +msgstr "Изпрати писмо за нов потребител" + +#. module: survey +#: code:addons/survey/survey.py:387 +#, python-format +msgid "You must enter one or more Answer." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:416 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.answer,menu_choice:0 +msgid "Menu Choices" +msgstr "" + +#. module: survey +#: field:survey,page_ids:0 +#: view:survey.question:0 +#: field:survey.response.line,page_id:0 +msgid "Page" +msgstr "Страница" + +#. module: survey +#: code:addons/survey/survey.py:438 +#, python-format +msgid "" +"Maximum Required Answer is greater than " +"Minimum Required Answer" +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "User creation" +msgstr "Създаване на потребител" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "All" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be An Email Address" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Only One Answer)" +msgstr "" + +#. module: survey +#: field:survey.answer,in_visible_answer_type:0 +msgid "Is Answer Type Invisible??" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_answer +msgid "survey.print.answer" +msgstr "" + +#. module: survey +#: view:survey.answer:0 +msgid "Menu Choices (each choice on separate by lines)" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Float" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Single Textboxes" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "%sSurvey is not in open state" +msgstr "%sАнкетата не е в отворено състояние" + +#. module: survey +#: field:survey.question.column.heading,rating_weight:0 +msgid "Weight" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Date & Time" +msgstr "" + +#. module: survey +#: field:survey.response,date_create:0 +#: field:survey.response.line,date_create:0 +msgid "Create Date" +msgstr "Дата на създаване" + +#. module: survey +#: field:survey.question,column_name:0 +msgid "Column Name" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_page_form +#: model:ir.model,name:survey.model_survey_page +#: model:ir.ui.menu,name:survey.menu_survey_page_form1 +#: view:survey.page:0 +msgid "Survey Pages" +msgstr "Анкетни страници" + +#. module: survey +#: field:survey.question,numeric_required_sum:0 +msgid "Sum of all choices" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +#: view:survey.response.line:0 +msgid "Table" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:642 +#, python-format +msgid "You cannot duplicate the resource!" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_date:0 +#: field:survey.question,validation_minimum_date:0 +msgid "Minimum date" +msgstr "" + +#. module: survey +#: field:survey,response_user:0 +msgid "Maximum Answer per User" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page:0 +msgid "Page Position" +msgstr "Позиция на страницата" diff --git a/addons/survey/i18n/cs.po b/addons/survey/i18n/cs.po index 3ab23768d8e..a300daf9043 100644 --- a/addons/survey/i18n/cs.po +++ b/addons/survey/i18n/cs.po @@ -7,14 +7,1706 @@ msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-19 13:15+0000\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" "PO-Revision-Date: 2011-01-19 12:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 07:07+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +msgid "Print Option" +msgstr "" +#. module: survey +#: code:addons/survey/survey.py:422 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.question.wiz:0 +msgid "Your Messages" +msgstr "Vaše zprávy" + +#. module: survey +#: field:survey.question,comment_valid_type:0 +#: field:survey.question,validation_type:0 +msgid "Text Validation" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:434 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,invited_user_ids:0 +msgid "Invited User" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Character" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_form1 +#: model:ir.ui.menu,name:survey.menu_print_survey_form +#: model:ir.ui.menu,name:survey.menu_reporting +#: model:ir.ui.menu,name:survey.menu_survey_form +#: model:ir.ui.menu,name:survey.menu_surveys +msgid "Surveys" +msgstr "Průzkumy" + +#. module: survey +#: view:survey:0 +msgid "Set to draft" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_answer_type:0 +msgid "Is Answer Type Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.request:0 +msgid "Group By..." +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "Results :" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Survey Request" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "A Range" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Table Answer" +msgstr "" + +#. module: survey +#: field:survey.history,date:0 +msgid "Date started" +msgstr "" + +#. module: survey +#: field:survey,history:0 +msgid "History Lines" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:448 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading (white spaces not allowed)" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible??" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail:0 +msgid "Body" +msgstr "Tělo" + +#. module: survey +#: field:survey.question,allow_comment:0 +msgid "Allow Comment Field" +msgstr "Povolit pole komentáře" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "A4 (210mm x 297mm)" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_date:0 +#: field:survey.question,validation_maximum_date:0 +msgid "Maximum date" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Completed" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "Exactly" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Open Date" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Set to Draft" +msgstr "" + +#. module: survey +#: field:survey.question,is_comment_require:0 +msgid "Add Comment Field" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:401 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.question,tot_resp:0 +msgid "Total Answer" +msgstr "" + +#. module: survey +#: field:survey.tbl.column.heading,name:0 +msgid "Row Number" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_name_wiz +msgid "survey.name.wiz" +msgstr "survey.name.wiz" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_question_form +msgid "Survey Questions" +msgstr "Otázky průzkumu" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Only One Answers Per Row)" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:475 +#, python-format +msgid "" +"Maximum Required Answer you entered for your maximum is greater than the " +"number of answer. Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_question_message +#: model:ir.model,name:survey.model_survey_question +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Survey Question" +msgstr "Otázka průzkumu" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Use if question type is rating_scale" +msgstr "" + +#. module: survey +#: field:survey.print,page_number:0 +#: field:survey.print.answer,page_number:0 +msgid "Include Page Number" +msgstr "" + +#. module: survey +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.send.invitation.log:0 +msgid "Ok" +msgstr "" + +#. module: survey +#: field:survey.page,title:0 +msgid "Page Title" +msgstr "Název stránky" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_define_survey +msgid "Define Surveys" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_history +msgid "Survey History" +msgstr "Historie průzkumů" + +#. module: survey +#: field:survey.response.answer,comment:0 +#: field:survey.response.line,comment:0 +msgid "Notes" +msgstr "Poznámky" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "Search Survey" +msgstr "" + +#. module: survey +#: field:survey.response.answer,answer:0 +#: field:survey.tbl.column.heading,value:0 +msgid "Value" +msgstr "" + +#. module: survey +#: field:survey.question,column_heading_ids:0 +msgid " Column heading" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_run_survey_form +msgid "Answer a Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Error!" +msgstr "" + +#. module: survey +#: field:survey,tot_comp_survey:0 +msgid "Total Completed Survey" +msgstr "" + +#. module: survey +#: view:survey.response.answer:0 +msgid "(Use Only Question Type is matrix_of_drop_down_menus)" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_analysis +msgid "Survey Statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Cancelled" +msgstr "Zrušeno" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Rating Scale" +msgstr "" + +#. module: survey +#: field:survey.question,comment_field_type:0 +msgid "Comment Field Type" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:387 +#: code:addons/survey/survey.py:401 +#: code:addons/survey/survey.py:406 +#: code:addons/survey/survey.py:416 +#: code:addons/survey/survey.py:422 +#: code:addons/survey/survey.py:428 +#: code:addons/survey/survey.py:434 +#: code:addons/survey/survey.py:438 +#: code:addons/survey/survey.py:444 +#: code:addons/survey/survey.py:448 +#: code:addons/survey/survey.py:458 +#: code:addons/survey/survey.py:462 +#: code:addons/survey/survey.py:467 +#: code:addons/survey/survey.py:473 +#: code:addons/survey/survey.py:475 +#: code:addons/survey/survey.py:477 +#: code:addons/survey/survey.py:482 +#: code:addons/survey/survey.py:484 +#: code:addons/survey/survey.py:642 +#: code:addons/survey/wizard/survey_answer.py:124 +#: code:addons/survey/wizard/survey_answer.py:131 +#: code:addons/survey/wizard/survey_answer.py:699 +#: code:addons/survey/wizard/survey_answer.py:738 +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:787 +#: code:addons/survey/wizard/survey_answer.py:792 +#: code:addons/survey/wizard/survey_answer.py:800 +#: code:addons/survey/wizard/survey_answer.py:811 +#: code:addons/survey/wizard/survey_answer.py:820 +#: code:addons/survey/wizard/survey_answer.py:825 +#: code:addons/survey/wizard/survey_answer.py:899 +#: code:addons/survey/wizard/survey_answer.py:935 +#: code:addons/survey/wizard/survey_answer.py:953 +#: code:addons/survey/wizard/survey_answer.py:981 +#: code:addons/survey/wizard/survey_answer.py:984 +#: code:addons/survey/wizard/survey_answer.py:987 +#: code:addons/survey/wizard/survey_answer.py:999 +#: code:addons/survey/wizard/survey_answer.py:1006 +#: code:addons/survey/wizard/survey_answer.py:1009 +#: code:addons/survey/wizard/survey_selection.py:134 +#: code:addons/survey/wizard/survey_selection.py:138 +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "Warning !" +msgstr "Varování !" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Single Line Of Text" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail_existing:0 +msgid "Send reminder for existing user" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Multiple Answer)" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Edit Survey" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Survey Answer Line" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,menu_choice:0 +msgid "Menu Choice" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Most" +msgstr "" + +#. module: survey +#: field:survey.question,is_validation_require:0 +msgid "Validate Text" +msgstr "" + +#. module: survey +#: field:survey.response.line,single_text:0 +msgid "Text" +msgstr "" + +#. module: survey +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Letter (8.5\" x 11\")" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,responsible_id:0 +msgid "Responsible" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_request +msgid "survey.request" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_subject:0 +#: field:survey.send.invitation,mail_subject_existing:0 +msgid "Subject" +msgstr "Předmět" + +#. module: survey +#: field:survey.question,comment_maximum_float:0 +#: field:survey.question,validation_maximum_float:0 +msgid "Maximum decimal number" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Late" +msgstr "" + +#. module: survey +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_from:0 +msgid "From" +msgstr "Od" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Don't Validate Comment Text." +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Whole Number" +msgstr "" + +#. module: survey +#: field:survey.answer,question_id:0 +#: field:survey.page,question_ids:0 +#: field:survey.question,question:0 +#: field:survey.question.column.heading,question_id:0 +#: field:survey.response.line,question_id:0 +msgid "Question" +msgstr "Otázka" + +#. module: survey +#: view:survey.page:0 +msgid "Search Survey Page" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Send" +msgstr "Poslat" + +#. module: survey +#: field:survey.question.wiz,name:0 +msgid "Number" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:444 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,help:survey.action_survey_form1 +msgid "" +"You can create survey for different purposes: recruitment interviews, " +"employee's periodical evaluations, marketing campaigns, etc. A survey is " +"made of pages containing questions of several types: text, multiple choices, " +"etc. You can edit survey manually or click on the 'Edit Survey' for a " +"WYSIWYG interface." +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +#: field:survey.request,state:0 +msgid "State" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Evaluation Plan Phase" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Between" +msgstr "" + +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +msgid "Print" +msgstr "" + +#. module: survey +#: field:survey.question,make_comment_field:0 +msgid "Make Comment Field an Answer Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,type:0 +msgid "Type" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Email" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_answer_surveys +msgid "Answer Surveys" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Not Finished" +msgstr "" + +#. module: survey +#: view:survey.print:0 +msgid "Survey Print" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Select Partner" +msgstr "" + +#. module: survey +#: field:survey.question,type:0 +msgid "Question Type" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:131 +#, python-format +msgid "You can not answer this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_answer +msgid "Answers" +msgstr "" + +#. module: survey +#: model:ir.module.module,description:survey.module_meta_information +msgid "" +"\n" +" This module is used for surveying. It depends on the answers or reviews " +"of some questions by different users.\n" +" A survey may have multiple pages. Each page may contain multiple " +"questions and each question may have multiple answers.\n" +" Different users may give different answers of question and according to " +"that survey is done. \n" +" Partners are also sent mails with user name and password for the " +"invitation of the survey\n" +" " +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:124 +#, python-format +msgid "You can not answer because the survey is not open" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Link" +msgstr "Odkaz" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_type_form +#: model:ir.model,name:survey.model_survey_type +#: view:survey.type:0 +msgid "Survey Type" +msgstr "" + +#. module: survey +#: field:survey.page,sequence:0 +msgid "Page Nr" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: field:survey.question,descriptive_text:0 +#: selection:survey.question,type:0 +msgid "Descriptive Text" +msgstr "" + +#. module: survey +#: field:survey.question,minimum_req_ans:0 +msgid "Minimum Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:484 +#, python-format +msgid "" +"You must enter one or more menu choices in column heading (white spaces not " +"allowed)" +msgstr "" + +#. module: survey +#: field:survey.question,req_error_msg:0 +msgid "Error Message" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:482 +#, python-format +msgid "You must enter one or more menu choices in column heading" +msgstr "" + +#. module: survey +#: field:survey.request,date_deadline:0 +msgid "Deadline date" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Date" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print +msgid "survey.print" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +#: field:survey.question.column.heading,title:0 +msgid "Column Heading" +msgstr "" + +#. module: survey +#: field:survey.question,is_require_answer:0 +msgid "Require Answer to Question" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_request_tree +#: model:ir.ui.menu,name:survey.menu_survey_type_form1 +msgid "Survey Requests" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:462 +#, python-format +msgid "You must enter one or more column heading." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:953 +#, python-format +msgid "Please enter an integer value" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_browse_answer +msgid "survey.browse.answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Paragraph of Text" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:428 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Watting Answer" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the question is not answered, display this error message:" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Options" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_browse_survey_response +msgid "Browse Answers" +msgstr "" + +#. module: survey +#: field:survey.response.answer,comment_field:0 +#: view:survey.response.line:0 +msgid "Comment" +msgstr "komentář" + +#. module: survey +#: model:ir.model,name:survey.model_survey_answer +#: model:ir.model,name:survey.model_survey_response_answer +#: view:survey.answer:0 +#: view:survey.response:0 +#: view:survey.response.answer:0 +#: view:survey.response.line:0 +msgid "Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Selection" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_browse_survey_response +#: view:survey:0 +msgid "Answer Survey" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Comment Field" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Manually" +msgstr "" + +#. module: survey +#: help:survey,responsible_id:0 +msgid "User responsible for survey" +msgstr "" + +#. module: survey +#: field:survey.question,comment_column:0 +msgid "Add comment column in matrix" +msgstr "" + +#. module: survey +#: field:survey.answer,response:0 +msgid "#Answer" +msgstr "" + +#. module: survey +#: field:survey.print,without_pagebreak:0 +#: field:survey.print.answer,without_pagebreak:0 +msgid "Print Without Page Breaks" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the comment is an invalid format, display this error message" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:138 +#, python-format +msgid "" +"You can not give more response. Please contact the author of this survey for " +"further assistance." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_page_question +#: model:ir.actions.act_window,name:survey.act_survey_question +msgid "Questions" +msgstr "" + +#. module: survey +#: help:survey,response_user:0 +msgid "Set to one if you require only one Answer per user" +msgstr "" + +#. module: survey +#: field:survey,users:0 +msgid "Users" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Message" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "MY" +msgstr "" + +#. module: survey +#: field:survey.question,maximum_req_ans:0 +msgid "Maximum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page_no:0 +msgid "Page Number" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Cannot locate survey for the question wizard!" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "and" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_statistics +#: view:survey.print.statistics:0 +msgid "Survey Print Statistics" +msgstr "" + +#. module: survey +#: field:survey.send.invitation.log,note:0 +msgid "Log" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the choices do not add up correctly, display this error message" +msgstr "" + +#. module: survey +#: field:survey,date_close:0 +msgid "Survey Close Date" +msgstr "" + +#. module: survey +#: field:survey,date_open:0 +msgid "Survey Open Date" +msgstr "Datum zahájení průzkumu" + +#. module: survey +#: field:survey.question.column.heading,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible ??" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +msgid "Start" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:477 +#, python-format +msgid "Maximum Required Answer is greater than Minimum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_no:0 +#: field:survey.question,validation_maximum_no:0 +msgid "Maximum number" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: selection:survey.request,state:0 +#: selection:survey.response.line,state:0 +msgid "Draft" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_statistics +msgid "survey.print.statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +msgid "Closed" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Drop-down Menus" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey.answer,answer:0 +#: field:survey.name.wiz,response:0 +#: view:survey.page:0 +#: view:survey.print.answer:0 +#: field:survey.print.answer,response_ids:0 +#: view:survey.question:0 +#: field:survey.question,answer_choice_ids:0 +#: field:survey.request,response:0 +#: field:survey.response,question_ids:0 +#: field:survey.response.answer,answer_id:0 +#: field:survey.response.answer,response_id:0 +#: view:survey.response.line:0 +#: field:survey.response.line,response_answer_ids:0 +#: field:survey.response.line,response_id:0 +#: field:survey.response.line,response_table_ids:0 +#: field:survey.send.invitation,partner_ids:0 +#: field:survey.tbl.column.heading,response_table_id:0 +msgid "Answer" +msgstr "" + +#. module: survey +#: field:survey,max_response_limit:0 +msgid "Maximum Answer Limit" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_act_view_survey_send_invitation +msgid "Send Invitations" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,store_ans:0 +msgid "Store Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Date and Time" +msgstr "" + +#. module: survey +#: field:survey,state:0 +#: field:survey.response,state:0 +#: field:survey.response.line,state:0 +msgid "Status" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print +msgid "Print Survey" +msgstr "" + +#. module: survey +#: field:survey,send_response:0 +msgid "E-mail Notification on Answer" +msgstr "" + +#. module: survey +#: field:survey.response.answer,value_choice:0 +msgid "Value Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Started" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_answer +#: view:survey:0 +#: view:survey.print.answer:0 +msgid "Print Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Landscape(Horizontal)" +msgstr "" + +#. module: survey +#: field:survey.question,no_of_rows:0 +msgid "No of Rows" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.name.wiz:0 +msgid "Survey Details" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes With Different Type" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Menu Choices (each choice on separate lines)" +msgstr "" + +#. module: survey +#: field:survey.response,response_type:0 +msgid "Answer Type" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Validation" +msgstr "" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Waiting Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Decimal Number" +msgstr "" + +#. module: survey +#: field:res.users,survey_id:0 +msgid "Groups" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +#: selection:survey.question,type:0 +msgid "Date" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Integer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_send_invitation +msgid "survey.send.invitation" +msgstr "" + +#. module: survey +#: field:survey.history,user_id:0 +#: view:survey.request:0 +#: field:survey.request,user_id:0 +#: field:survey.response,user_id:0 +msgid "User" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,transfer:0 +msgid "Page Transfer" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Skiped" +msgstr "" + +#. module: survey +#: field:survey.print,paper_size:0 +#: field:survey.print.answer,paper_size:0 +msgid "Paper Size" +msgstr "" + +#. module: survey +#: field:survey.response.answer,column_id:0 +#: field:survey.tbl.column.heading,column_id:0 +msgid "Column" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_tbl_column_heading +msgid "survey.tbl.column.heading" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response_line +msgid "Survey Response Line" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:134 +#, python-format +msgid "You can not give response for this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.report_survey_form +#: model:ir.model,name:survey.model_survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: field:survey.browse.answer,survey_id:0 +#: field:survey.history,survey_id:0 +#: view:survey.name.wiz:0 +#: field:survey.name.wiz,survey_id:0 +#: view:survey.page:0 +#: field:survey.page,survey_id:0 +#: view:survey.print:0 +#: field:survey.print,survey_ids:0 +#: field:survey.print.statistics,survey_ids:0 +#: field:survey.question,survey:0 +#: view:survey.request:0 +#: field:survey.request,survey_id:0 +#: field:survey.response,survey_id:0 +msgid "Survey" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible?" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Numerical Textboxes" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_wiz +msgid "survey.question.wiz" +msgstr "survey.question.wiz" + +#. module: survey +#: view:survey:0 +msgid "History" +msgstr "" + +#. module: survey +#: help:survey.browse.answer,response_id:0 +msgid "" +"If this field is empty, all answers of the selected survey will be print." +msgstr "" + +#. module: survey +#: field:survey.type,code:0 +msgid "Code" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_statistics +msgid "Surveys Statistics" +msgstr "" + +#. module: survey +#: field:survey.print,orientation:0 +#: field:survey.print.answer,orientation:0 +msgid "Orientation" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.answer:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Seq" +msgstr "" + +#. module: survey +#: field:survey.request,email:0 +msgid "E-mail" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_no:0 +#: field:survey.question,validation_minimum_no:0 +msgid "Minimum number" +msgstr "" + +#. module: survey +#: field:survey.question,req_ans:0 +msgid "#Required Answer" +msgstr "" + +#. module: survey +#: field:survey.answer,sequence:0 +#: field:survey.question,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: survey +#: field:survey.question,comment_label:0 +msgid "Field Label" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Other" +msgstr "" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Done" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Test Survey" +msgstr "" + +#. module: survey +#: field:survey.question,rating_allow_one_column_require:0 +msgid "Allow Only One Answer per Column (Forced Ranking)" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +#: view:survey.send.invitation:0 +msgid "Cancel" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Close" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_float:0 +#: field:survey.question,validation_minimum_float:0 +msgid "Minimum decimal number" +msgstr "" + +#. module: survey +#: view:survey:0 +#: selection:survey,state:0 +msgid "Open" +msgstr "" + +#. module: survey +#: field:survey,tot_start_survey:0 +msgid "Total Started Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:467 +#, python-format +msgid "" +"#Required Answer you entered is greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: help:survey,max_response_limit:0 +msgid "Set to one if survey is answerable only once" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Finished " +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_column_heading +msgid "Survey Question Column Heading" +msgstr "" + +#. module: survey +#: field:survey.answer,average:0 +msgid "#Avg" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Multiple Answers Per Row)" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_name +msgid "Give Survey Answer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_res_users +msgid "res.users" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Current" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Answered" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:432 +#, python-format +msgid "Complete Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Comment/Essay Box" +msgstr "" + +#. module: survey +#: field:survey.answer,type:0 +msgid "Type of Answer" +msgstr "" + +#. module: survey +#: field:survey.question,required_type:0 +msgid "Respondent must answer" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation +#: view:survey.send.invitation:0 +msgid "Send Invitation" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:792 +#, python-format +msgid "You cannot select the same answer more than one time" +msgstr "" + +#. module: survey +#: view:survey.question:0 +msgid "Search Question" +msgstr "" + +#. module: survey +#: field:survey,title:0 +msgid "Survey Title" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Single Textbox" +msgstr "" + +#. module: survey +#: field:survey,note:0 +#: field:survey.name.wiz,note:0 +#: view:survey.page:0 +#: field:survey.page,note:0 +#: view:survey.response.line:0 +msgid "Description" +msgstr "" + +#. module: survey +#: view:survey.name.wiz:0 +msgid "Select Survey" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Least" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation_log +#: model:ir.model,name:survey.model_survey_send_invitation_log +msgid "survey.send.invitation.log" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Portrait(Vertical)" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be Specific Length" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: field:survey.question,page_id:0 +msgid "Survey Page" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:473 +#, python-format +msgid "" +"Minimum Required Answer you entered is greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:458 +#, python-format +msgid "You must enter one or more answer." +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_browse_response +#: field:survey.browse.answer,response_id:0 +msgid "Survey Answers" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +msgid "Select Survey and related answer" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_answer +msgid "Surveys Answers" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_pages +msgid "Pages" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:406 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:984 +#, python-format +msgid "You cannot select same answer more than one time'" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Legal (8.5\" x 14\")" +msgstr "" + +#. module: survey +#: field:survey.type,name:0 +msgid "Name" +msgstr "" + +#. module: survey +#: view:survey.page:0 +msgid "#Questions" +msgstr "#Otázky" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response +msgid "survey.response" +msgstr "" + +#. module: survey +#: field:survey.question,comment_valid_err_msg:0 +#: field:survey.question,make_comment_field_err_msg:0 +#: field:survey.question,numeric_required_sum_err_msg:0 +#: field:survey.question,validation_valid_err_msg:0 +msgid "Error message" +msgstr "" + +#. module: survey +#: model:ir.module.module,shortdesc:survey.module_meta_information +msgid "Survey Module" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail:0 +msgid "Send mail for new user" +msgstr "Zaslat mail pro nového uživatele" + +#. module: survey +#: code:addons/survey/survey.py:387 +#, python-format +msgid "You must enter one or more Answer." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:416 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.answer,menu_choice:0 +msgid "Menu Choices" +msgstr "" + +#. module: survey +#: field:survey,page_ids:0 +#: view:survey.question:0 +#: field:survey.response.line,page_id:0 +msgid "Page" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:438 +#, python-format +msgid "" +"Maximum Required Answer is greater than " +"Minimum Required Answer" +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "User creation" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "All" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be An Email Address" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Only One Answer)" +msgstr "" + +#. module: survey +#: field:survey.answer,in_visible_answer_type:0 +msgid "Is Answer Type Invisible??" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_answer +msgid "survey.print.answer" +msgstr "" + +#. module: survey +#: view:survey.answer:0 +msgid "Menu Choices (each choice on separate by lines)" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Float" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Single Textboxes" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "%sSurvey is not in open state" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,rating_weight:0 +msgid "Weight" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Date & Time" +msgstr "" + +#. module: survey +#: field:survey.response,date_create:0 +#: field:survey.response.line,date_create:0 +msgid "Create Date" +msgstr "" + +#. module: survey +#: field:survey.question,column_name:0 +msgid "Column Name" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_page_form +#: model:ir.model,name:survey.model_survey_page +#: model:ir.ui.menu,name:survey.menu_survey_page_form1 +#: view:survey.page:0 +msgid "Survey Pages" +msgstr "" + +#. module: survey +#: field:survey.question,numeric_required_sum:0 +msgid "Sum of all choices" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +#: view:survey.response.line:0 +msgid "Table" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:642 +#, python-format +msgid "You cannot duplicate the resource!" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_date:0 +#: field:survey.question,validation_minimum_date:0 +msgid "Minimum date" +msgstr "" + +#. module: survey +#: field:survey,response_user:0 +msgid "Maximum Answer per User" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page:0 +msgid "Page Position" +msgstr "" diff --git a/addons/survey/i18n/de.po b/addons/survey/i18n/de.po index 36d1cbed475..0c70c07cdff 100644 --- a/addons/survey/i18n/de.po +++ b/addons/survey/i18n/de.po @@ -7,14 +7,1758 @@ msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-19 13:15+0000\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" "PO-Revision-Date: 2011-01-19 12:00+0000\n" "Last-Translator: FULL NAME \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-01-25 07:07+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +msgid "Print Option" +msgstr "Druck-Optionen" +#. module: survey +#: code:addons/survey/survey.py:422 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" +"Die Anzahl an mindestens zu gebenden Antworten ist grösser als die " +"verfügbaren Fragen. Bitte definieren Sie eine Anzahl die kleiner als %d ist." + +#. module: survey +#: view:survey.question.wiz:0 +msgid "Your Messages" +msgstr "Ihre Mitteilungen" + +#. module: survey +#: field:survey.question,comment_valid_type:0 +#: field:survey.question,validation_type:0 +msgid "Text Validation" +msgstr "Validierung Text" + +#. module: survey +#: code:addons/survey/survey.py:434 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" +"Die Anzahl maximal zu gebender Antworten ist grösser als die verfügbaren " +"Fragen. Bitte definieren Sie eine Anzahl die kleiner als %d ist." + +#. module: survey +#: view:survey:0 +#: field:survey,invited_user_ids:0 +msgid "Invited User" +msgstr "Eingeladene Benutzer" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Character" +msgstr "Ziffer" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_form1 +#: model:ir.ui.menu,name:survey.menu_print_survey_form +#: model:ir.ui.menu,name:survey.menu_reporting +#: model:ir.ui.menu,name:survey.menu_survey_form +#: model:ir.ui.menu,name:survey.menu_surveys +msgid "Surveys" +msgstr "Umfragen" + +#. module: survey +#: view:survey:0 +msgid "Set to draft" +msgstr "Setze auf Entwurf" + +#. module: survey +#: field:survey.question,in_visible_answer_type:0 +msgid "Is Answer Type Invisible?" +msgstr "Ist Antworttyp unsichtbar?" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.request:0 +msgid "Group By..." +msgstr "Gruppierung..." + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "Results :" +msgstr "Ergebnisse:" + +#. module: survey +#: view:survey.request:0 +msgid "Survey Request" +msgstr "Umfrage Erinnerung" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "A Range" +msgstr "Ein Bereich" + +#. module: survey +#: view:survey.response.line:0 +msgid "Table Answer" +msgstr "Tabelle" + +#. module: survey +#: field:survey.history,date:0 +msgid "Date started" +msgstr "Start Datum" + +#. module: survey +#: field:survey,history:0 +msgid "History Lines" +msgstr "Historie" + +#. module: survey +#: code:addons/survey/survey.py:448 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading (white spaces not allowed)" +msgstr "" +"Sie müssen einen oder mehrere Menüpunkte im Zeilenkopf wählen (Leerzeichen " +"sind nicht erlaubt)" + +#. module: survey +#: field:survey.question.column.heading,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible??" +msgstr "Ist die Menüauswahl sichtbar?" + +#. module: survey +#: field:survey.send.invitation,mail:0 +msgid "Body" +msgstr "Hauptteil" + +#. module: survey +#: field:survey.question,allow_comment:0 +msgid "Allow Comment Field" +msgstr "Kommentarfeld erlauben" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "A4 (210mm x 297mm)" +msgstr "A4 (210mm x 297mm)" + +#. module: survey +#: field:survey.question,comment_maximum_date:0 +#: field:survey.question,validation_maximum_date:0 +msgid "Maximum date" +msgstr "Max. Datum" + +#. module: survey +#: field:survey.question,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible?" +msgstr "Ist Menüauswahl unsichtbar?" + +#. module: survey +#: view:survey:0 +msgid "Completed" +msgstr "Vollständig" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "Exactly" +msgstr "Exakt" + +#. module: survey +#: view:survey:0 +msgid "Open Date" +msgstr "Eröffnung am" + +#. module: survey +#: view:survey.request:0 +msgid "Set to Draft" +msgstr "Setze auf Entwurf" + +#. module: survey +#: field:survey.question,is_comment_require:0 +msgid "Add Comment Field" +msgstr "Hinzufügen Kommentar" + +#. module: survey +#: code:addons/survey/survey.py:401 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" +"Die Anzahl erforderlicher Antworten ist grösser als die verfügbaren " +"Antworten. Bitte definieren Sie eine Anzahl die kleiner als %d ist." + +#. module: survey +#: field:survey.question,tot_resp:0 +msgid "Total Answer" +msgstr "Gesamte Antworten" + +#. module: survey +#: field:survey.tbl.column.heading,name:0 +msgid "Row Number" +msgstr "Zeilennummer" + +#. module: survey +#: model:ir.model,name:survey.model_survey_name_wiz +msgid "survey.name.wiz" +msgstr "survey.name.wiz" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_question_form +msgid "Survey Questions" +msgstr "Umfrage Fragen" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Only One Answers Per Row)" +msgstr "Auswahlmatrix (eine richtige Antwort pro Frage)" + +#. module: survey +#: code:addons/survey/survey.py:475 +#, python-format +msgid "" +"Maximum Required Answer you entered for your maximum is greater than the " +"number of answer. Please use a number that is smaller than %d." +msgstr "" +"Maximale Antwortenzahl ist höher als die Anzahl an Fragen. Bitte definieren " +"Sie einen Wert geringer als %d." + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_question_message +#: model:ir.model,name:survey.model_survey_question +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Survey Question" +msgstr "Umfrage Frage" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Use if question type is rating_scale" +msgstr "Anwenden bei Fragentyp Bewertungsskala." + +#. module: survey +#: field:survey.print,page_number:0 +#: field:survey.print.answer,page_number:0 +msgid "Include Page Number" +msgstr "Inklusive Seitenzahl" + +#. module: survey +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.send.invitation.log:0 +msgid "Ok" +msgstr "OK" + +#. module: survey +#: field:survey.page,title:0 +msgid "Page Title" +msgstr "Seitentitel" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_define_survey +msgid "Define Surveys" +msgstr "Definiere Umfragen" + +#. module: survey +#: model:ir.model,name:survey.model_survey_history +msgid "Survey History" +msgstr "Umfrage Historie" + +#. module: survey +#: field:survey.response.answer,comment:0 +#: field:survey.response.line,comment:0 +msgid "Notes" +msgstr "Bemerkung" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "Search Survey" +msgstr "Suche Umfrage" + +#. module: survey +#: field:survey.response.answer,answer:0 +#: field:survey.tbl.column.heading,value:0 +msgid "Value" +msgstr "Wert" + +#. module: survey +#: field:survey.question,column_heading_ids:0 +msgid " Column heading" +msgstr " Spaltenüberschrift" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_run_survey_form +msgid "Answer a Survey" +msgstr "Beantworte eine Umfrage" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Error!" +msgstr "Fehler!" + +#. module: survey +#: field:survey,tot_comp_survey:0 +msgid "Total Completed Survey" +msgstr "Abgeschlossene Umfrage" + +#. module: survey +#: view:survey.response.answer:0 +msgid "(Use Only Question Type is matrix_of_drop_down_menus)" +msgstr "(Benutze nur Fragentyp Auswahlliste)" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_analysis +msgid "Survey Statistics" +msgstr "Statistik Umfrage" + +#. module: survey +#: selection:survey,state:0 +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Cancelled" +msgstr "Abgebrochen" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Rating Scale" +msgstr "Bewertungsskala" + +#. module: survey +#: field:survey.question,comment_field_type:0 +msgid "Comment Field Type" +msgstr "Kommentar Feldtyp" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:387 +#: code:addons/survey/survey.py:401 +#: code:addons/survey/survey.py:406 +#: code:addons/survey/survey.py:416 +#: code:addons/survey/survey.py:422 +#: code:addons/survey/survey.py:428 +#: code:addons/survey/survey.py:434 +#: code:addons/survey/survey.py:438 +#: code:addons/survey/survey.py:444 +#: code:addons/survey/survey.py:448 +#: code:addons/survey/survey.py:458 +#: code:addons/survey/survey.py:462 +#: code:addons/survey/survey.py:467 +#: code:addons/survey/survey.py:473 +#: code:addons/survey/survey.py:475 +#: code:addons/survey/survey.py:477 +#: code:addons/survey/survey.py:482 +#: code:addons/survey/survey.py:484 +#: code:addons/survey/survey.py:642 +#: code:addons/survey/wizard/survey_answer.py:124 +#: code:addons/survey/wizard/survey_answer.py:131 +#: code:addons/survey/wizard/survey_answer.py:699 +#: code:addons/survey/wizard/survey_answer.py:738 +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:787 +#: code:addons/survey/wizard/survey_answer.py:792 +#: code:addons/survey/wizard/survey_answer.py:800 +#: code:addons/survey/wizard/survey_answer.py:811 +#: code:addons/survey/wizard/survey_answer.py:820 +#: code:addons/survey/wizard/survey_answer.py:825 +#: code:addons/survey/wizard/survey_answer.py:899 +#: code:addons/survey/wizard/survey_answer.py:935 +#: code:addons/survey/wizard/survey_answer.py:953 +#: code:addons/survey/wizard/survey_answer.py:981 +#: code:addons/survey/wizard/survey_answer.py:984 +#: code:addons/survey/wizard/survey_answer.py:987 +#: code:addons/survey/wizard/survey_answer.py:999 +#: code:addons/survey/wizard/survey_answer.py:1006 +#: code:addons/survey/wizard/survey_answer.py:1009 +#: code:addons/survey/wizard/survey_selection.py:134 +#: code:addons/survey/wizard/survey_selection.py:138 +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "Warning !" +msgstr "Warnung!" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Single Line Of Text" +msgstr "Einzelne Textzeile" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail_existing:0 +msgid "Send reminder for existing user" +msgstr "Setze Erinnerung für bestehend Benutzer" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Multiple Answer)" +msgstr "Multiple Choice (Mehrere gültige Antworten)" + +#. module: survey +#: view:survey:0 +msgid "Edit Survey" +msgstr "Bearbeite Umfrage" + +#. module: survey +#: view:survey.response.line:0 +msgid "Survey Answer Line" +msgstr "Umfrage Antwortzeile" + +#. module: survey +#: field:survey.question.column.heading,menu_choice:0 +msgid "Menu Choice" +msgstr "Menüauswahl" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Most" +msgstr "Meistens" + +#. module: survey +#: field:survey.question,is_validation_require:0 +msgid "Validate Text" +msgstr "Validiere Text" + +#. module: survey +#: field:survey.response.line,single_text:0 +msgid "Text" +msgstr "Text" + +#. module: survey +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" +"Das ausgewählte Unternehmen gehört nicht zu den zulässigen Unternehmen für " +"diesen Benutzer" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Letter (8.5\" x 11\")" +msgstr "Letter (8.5\" x 11\")" + +#. module: survey +#: view:survey:0 +#: field:survey,responsible_id:0 +msgid "Responsible" +msgstr "Verantwortlich" + +#. module: survey +#: model:ir.model,name:survey.model_survey_request +msgid "survey.request" +msgstr "survey.request" + +#. module: survey +#: field:survey.send.invitation,mail_subject:0 +#: field:survey.send.invitation,mail_subject_existing:0 +msgid "Subject" +msgstr "Betrifft" + +#. module: survey +#: field:survey.question,comment_maximum_float:0 +#: field:survey.question,validation_maximum_float:0 +msgid "Maximum decimal number" +msgstr "Maximale Dezimalstellen" + +#. module: survey +#: view:survey.request:0 +msgid "Late" +msgstr "Spät" + +#. module: survey +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "Sie können nicht zwei identische Benutzeranmeldungen definieren!" + +#. module: survey +#: field:survey.send.invitation,mail_from:0 +msgid "From" +msgstr "Von" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Don't Validate Comment Text." +msgstr "Bitte validieren Sie keine Kommentartexte." + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Whole Number" +msgstr "Muss eine ganze Nummer sein." + +#. module: survey +#: field:survey.answer,question_id:0 +#: field:survey.page,question_ids:0 +#: field:survey.question,question:0 +#: field:survey.question.column.heading,question_id:0 +#: field:survey.response.line,question_id:0 +msgid "Question" +msgstr "Frage" + +#. module: survey +#: view:survey.page:0 +msgid "Search Survey Page" +msgstr "Suche Umfrageseite" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Send" +msgstr "Absenden" + +#. module: survey +#: field:survey.question.wiz,name:0 +msgid "Number" +msgstr "Anzahl" + +#. module: survey +#: code:addons/survey/survey.py:444 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading" +msgstr "Sie müssen eine oder mehrere Menüpunkt im Zeilenkopf auswählen" + +#. module: survey +#: model:ir.actions.act_window,help:survey.action_survey_form1 +msgid "" +"You can create survey for different purposes: recruitment interviews, " +"employee's periodical evaluations, marketing campaigns, etc. A survey is " +"made of pages containing questions of several types: text, multiple choices, " +"etc. You can edit survey manually or click on the 'Edit Survey' for a " +"WYSIWYG interface." +msgstr "" +"Sie können Umfragen für verschiedene Anwendungsfälle einsetzten: " +"Bewerberinterviews, Beurteilungsgespräche, Marketingkampagnen usw. Eine " +"Umfrage besteht aus Umfrageformularen mit unterschiedlichen Fragentypen: " +"Text, Multiple Choice, etc. Sie können die Umfrage entweder manuell " +"bearbeiten oder durch einen Klick auf 'Bearbeite Umfrage' in den WYSIWG " +"Eingabemodus wechseln." + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +#: field:survey.request,state:0 +msgid "State" +msgstr "Status" + +#. module: survey +#: view:survey.request:0 +msgid "Evaluation Plan Phase" +msgstr "Evaluation Planphase" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Between" +msgstr "Zwischen" + +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +msgid "Print" +msgstr "Drucke" + +#. module: survey +#: field:survey.question,make_comment_field:0 +msgid "Make Comment Field an Answer Choice" +msgstr "Kommentarfeld als auszuwählende Antwort" + +#. module: survey +#: view:survey:0 +#: field:survey,type:0 +msgid "Type" +msgstr "Typ" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Email" +msgstr "Email" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_answer_surveys +msgid "Answer Surveys" +msgstr "Beantworte Fragen" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Not Finished" +msgstr "Nicht beendet" + +#. module: survey +#: view:survey.print:0 +msgid "Survey Print" +msgstr "Druck Umfrage" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Select Partner" +msgstr "Wähle Partner" + +#. module: survey +#: field:survey.question,type:0 +msgid "Question Type" +msgstr "Frageart" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:131 +#, python-format +msgid "You can not answer this survey more than %s times" +msgstr "Sie können diese Umfrage nicht mehr als %s mal beantworten" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_answer +msgid "Answers" +msgstr "Antworten" + +#. module: survey +#: model:ir.module.module,description:survey.module_meta_information +msgid "" +"\n" +" This module is used for surveying. It depends on the answers or reviews " +"of some questions by different users.\n" +" A survey may have multiple pages. Each page may contain multiple " +"questions and each question may have multiple answers.\n" +" Different users may give different answers of question and according to " +"that survey is done. \n" +" Partners are also sent mails with user name and password for the " +"invitation of the survey\n" +" " +msgstr "" +"\n" +" Diese Anwendung wird allgemein für Umfragen verwendet. Es besteht bei " +"dieser Anwendung eine Abhängigkeit zur \n" +" Anzahl möglicher Antworten aus diversen Modulen. Eine Umfrage " +"beinhaltet immer zuerst eine multidimensionale Seite. \n" +" Jede Seite kann sich dabei aus Antworten zusammensetzen, je nachdem wie " +"Ihre Fragestellungen definiert werden. \n" +" Partner können desweiteren, außer den selbst zu schreibenden Emails " +"keine neuen weiteren Lieferauftrag erstellen.\n" +" " + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:124 +#, python-format +msgid "You can not answer because the survey is not open" +msgstr "Sie können nicht antworten da die Umfrage nicht offen ist." + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Link" +msgstr "Link" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_type_form +#: model:ir.model,name:survey.model_survey_type +#: view:survey.type:0 +msgid "Survey Type" +msgstr "Umfragetyp" + +#. module: survey +#: field:survey.page,sequence:0 +msgid "Page Nr" +msgstr "Seitenzahl" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: field:survey.question,descriptive_text:0 +#: selection:survey.question,type:0 +msgid "Descriptive Text" +msgstr "Beschreibender Text" + +#. module: survey +#: field:survey.question,minimum_req_ans:0 +msgid "Minimum Required Answer" +msgstr "Minimale Antwortenzahl" + +#. module: survey +#: code:addons/survey/survey.py:484 +#, python-format +msgid "" +"You must enter one or more menu choices in column heading (white spaces not " +"allowed)" +msgstr "Sie müssen eine oder mehr Menüauswahloptionen anbieten" + +#. module: survey +#: field:survey.question,req_error_msg:0 +msgid "Error Message" +msgstr "Fehlermeldung" + +#. module: survey +#: code:addons/survey/survey.py:482 +#, python-format +msgid "You must enter one or more menu choices in column heading" +msgstr "Sie müssen einer oder mehrere Menüoptionen in Spalten auswählen" + +#. module: survey +#: field:survey.request,date_deadline:0 +msgid "Deadline date" +msgstr "Fristdatum" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Date" +msgstr "Muss ein Datum sein" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print +msgid "survey.print" +msgstr "survey.print" + +#. module: survey +#: view:survey.question.column.heading:0 +#: field:survey.question.column.heading,title:0 +msgid "Column Heading" +msgstr "Spaltenüberschrift" + +#. module: survey +#: field:survey.question,is_require_answer:0 +msgid "Require Answer to Question" +msgstr "Erfordert Antwort" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_request_tree +#: model:ir.ui.menu,name:survey.menu_survey_type_form1 +msgid "Survey Requests" +msgstr "Antwort Umfrage" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:462 +#, python-format +msgid "You must enter one or more column heading." +msgstr "Sie müssen einer oder mehr Spaltenüberschriften eingeben." + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:953 +#, python-format +msgid "Please enter an integer value" +msgstr "Bitte geben Sie einen Integer Wert ein." + +#. module: survey +#: model:ir.model,name:survey.model_survey_browse_answer +msgid "survey.browse.answer" +msgstr "survey.browse.answer" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Paragraph of Text" +msgstr "Textparagraph" + +#. module: survey +#: code:addons/survey/survey.py:428 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" +"Die maximale Anzahl benötigter Antworten ist größer als die Anzahl " +"Antworten. Bitte geben Sie eine Zahl kleiner als %d ein." + +#. module: survey +#: view:survey.request:0 +msgid "Watting Answer" +msgstr "Erwarte Antwort" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the question is not answered, display this error message:" +msgstr "" +"Wenn die Frage nicht beantwortet wurde, zeigen Sie bitte diese Meldung an:" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Options" +msgstr "Optionen" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_browse_survey_response +msgid "Browse Answers" +msgstr "Suche in Antworten" + +#. module: survey +#: field:survey.response.answer,comment_field:0 +#: view:survey.response.line:0 +msgid "Comment" +msgstr "Kommentar" + +#. module: survey +#: model:ir.model,name:survey.model_survey_answer +#: model:ir.model,name:survey.model_survey_response_answer +#: view:survey.answer:0 +#: view:survey.response:0 +#: view:survey.response.answer:0 +#: view:survey.response.line:0 +msgid "Survey Answer" +msgstr "Umfrage Antwort" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Selection" +msgstr "Auswahl" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_browse_survey_response +#: view:survey:0 +msgid "Answer Survey" +msgstr "Beantworte Umfrage" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Comment Field" +msgstr "Kommentar Feld" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Manually" +msgstr "Manuell" + +#. module: survey +#: help:survey,responsible_id:0 +msgid "User responsible for survey" +msgstr "Verantwortlicher Benutzer für Umfrage" + +#. module: survey +#: field:survey.question,comment_column:0 +msgid "Add comment column in matrix" +msgstr "Hinzufügen Kommentarspalte in Umfrage" + +#. module: survey +#: field:survey.answer,response:0 +msgid "#Answer" +msgstr "# Antworten" + +#. module: survey +#: field:survey.print,without_pagebreak:0 +#: field:survey.print.answer,without_pagebreak:0 +msgid "Print Without Page Breaks" +msgstr "Druck ohne Seitenumbrüche" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the comment is an invalid format, display this error message" +msgstr "" +"Wenn der Kommentar ungültiges Format aufweist, zeigen Sie bitte diesen " +"Fehler mit an." + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:138 +#, python-format +msgid "" +"You can not give more response. Please contact the author of this survey for " +"further assistance." +msgstr "" +"Sie können keine weiteren Antworten geben. Bitte kontaktieren Sie den " +"Verfasser der Umfrage, für weitere Hilfe bei der Erfassung." + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_page_question +#: model:ir.actions.act_window,name:survey.act_survey_question +msgid "Questions" +msgstr "Fragestellungen" + +#. module: survey +#: help:survey,response_user:0 +msgid "Set to one if you require only one Answer per user" +msgstr "Aktivieren, wenn Sie nur eine Antwort pro Frage gebrauchen" + +#. module: survey +#: field:survey,users:0 +msgid "Users" +msgstr "Benutzer" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Message" +msgstr "Nachricht" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "MY" +msgstr "MJ" + +#. module: survey +#: field:survey.question,maximum_req_ans:0 +msgid "Maximum Required Answer" +msgstr "Max. benötigte Antworten" + +#. module: survey +#: field:survey.name.wiz,page_no:0 +msgid "Page Number" +msgstr "Seitennummer" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Cannot locate survey for the question wizard!" +msgstr "Kann Umfrage für Fragenassistent nicht finden!" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "and" +msgstr "und" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_statistics +#: view:survey.print.statistics:0 +msgid "Survey Print Statistics" +msgstr "Umfrage Druck Statistik." + +#. module: survey +#: field:survey.send.invitation.log,note:0 +msgid "Log" +msgstr "Protokoll" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the choices do not add up correctly, display this error message" +msgstr "" +"Wenn die Auswahl nicht korrekt angewendet wurde, zeigen Sie bitte diesen " +"Fehler." + +#. module: survey +#: field:survey,date_close:0 +msgid "Survey Close Date" +msgstr "Umfrage Ende Datum" + +#. module: survey +#: field:survey,date_open:0 +msgid "Survey Open Date" +msgstr "Umfrage Start Datum" + +#. module: survey +#: field:survey.question.column.heading,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible ??" +msgstr "Ist Bewertungsskala ausgeblendet?" + +#. module: survey +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +msgid "Start" +msgstr "Start" + +#. module: survey +#: code:addons/survey/survey.py:477 +#, python-format +msgid "Maximum Required Answer is greater than Minimum Required Answer" +msgstr "" +"Max. erforderliche Antworten sind grösser als minimal erforderliche Antworten" + +#. module: survey +#: field:survey.question,comment_maximum_no:0 +#: field:survey.question,validation_maximum_no:0 +msgid "Maximum number" +msgstr "Maximaler Wert" + +#. module: survey +#: selection:survey,state:0 +#: selection:survey.request,state:0 +#: selection:survey.response.line,state:0 +msgid "Draft" +msgstr "Entwurf" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_statistics +msgid "survey.print.statistics" +msgstr "survey.print.statistics" + +#. module: survey +#: selection:survey,state:0 +msgid "Closed" +msgstr "Abgeschlossen" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Drop-down Menus" +msgstr "Matrix Drop-Down Liste" + +#. module: survey +#: view:survey:0 +#: field:survey.answer,answer:0 +#: field:survey.name.wiz,response:0 +#: view:survey.page:0 +#: view:survey.print.answer:0 +#: field:survey.print.answer,response_ids:0 +#: view:survey.question:0 +#: field:survey.question,answer_choice_ids:0 +#: field:survey.request,response:0 +#: field:survey.response,question_ids:0 +#: field:survey.response.answer,answer_id:0 +#: field:survey.response.answer,response_id:0 +#: view:survey.response.line:0 +#: field:survey.response.line,response_answer_ids:0 +#: field:survey.response.line,response_id:0 +#: field:survey.response.line,response_table_ids:0 +#: field:survey.send.invitation,partner_ids:0 +#: field:survey.tbl.column.heading,response_table_id:0 +msgid "Answer" +msgstr "Antwort" + +#. module: survey +#: field:survey,max_response_limit:0 +msgid "Maximum Answer Limit" +msgstr "Max. Anzahl Antworten" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_act_view_survey_send_invitation +msgid "Send Invitations" +msgstr "Versende Einladungen" + +#. module: survey +#: field:survey.name.wiz,store_ans:0 +msgid "Store Answer" +msgstr "Speichere Antwort" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Date and Time" +msgstr "Zeit und Uhrzeit" + +#. module: survey +#: field:survey,state:0 +#: field:survey.response,state:0 +#: field:survey.response.line,state:0 +msgid "Status" +msgstr "Status" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print +msgid "Print Survey" +msgstr "Druck Umfrage" + +#. module: survey +#: field:survey,send_response:0 +msgid "E-mail Notification on Answer" +msgstr "EMail Hinweis zu Antwort" + +#. module: survey +#: field:survey.response.answer,value_choice:0 +msgid "Value Choice" +msgstr "Wertauswahl" + +#. module: survey +#: view:survey:0 +msgid "Started" +msgstr "Gestartet" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_answer +#: view:survey:0 +#: view:survey.print.answer:0 +msgid "Print Answer" +msgstr "Drucke Antwort" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes" +msgstr "Multiple Textbox" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Landscape(Horizontal)" +msgstr "Querformat (Horizontal)" + +#. module: survey +#: field:survey.question,no_of_rows:0 +msgid "No of Rows" +msgstr "Anzahl Zeilen" + +#. module: survey +#: view:survey:0 +#: view:survey.name.wiz:0 +msgid "Survey Details" +msgstr "Umfrage Details" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes With Different Type" +msgstr "Multiple Textboxen mit unterschiedlichen Typen" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Menu Choices (each choice on separate lines)" +msgstr "Menüauswahl (jede Auswahl in neuer Zeile)" + +#. module: survey +#: field:survey.response,response_type:0 +msgid "Answer Type" +msgstr "Antworttyp" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Validation" +msgstr "Validierung" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Waiting Answer" +msgstr "Erwarte Antwort" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Decimal Number" +msgstr "Muss eine Dezimalwert sein" + +#. module: survey +#: field:res.users,survey_id:0 +msgid "Groups" +msgstr "Gruppen" + +#. module: survey +#: selection:survey.answer,type:0 +#: selection:survey.question,type:0 +msgid "Date" +msgstr "Datum" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Integer" +msgstr "Integer" + +#. module: survey +#: model:ir.model,name:survey.model_survey_send_invitation +msgid "survey.send.invitation" +msgstr "survey.send.invitation" + +#. module: survey +#: field:survey.history,user_id:0 +#: view:survey.request:0 +#: field:survey.request,user_id:0 +#: field:survey.response,user_id:0 +msgid "User" +msgstr "Benutzer" + +#. module: survey +#: field:survey.name.wiz,transfer:0 +msgid "Page Transfer" +msgstr "Seite Übertragung" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Skiped" +msgstr "Übersprungen" + +#. module: survey +#: field:survey.print,paper_size:0 +#: field:survey.print.answer,paper_size:0 +msgid "Paper Size" +msgstr "Papiergrösse" + +#. module: survey +#: field:survey.response.answer,column_id:0 +#: field:survey.tbl.column.heading,column_id:0 +msgid "Column" +msgstr "Spalten" + +#. module: survey +#: model:ir.model,name:survey.model_survey_tbl_column_heading +msgid "survey.tbl.column.heading" +msgstr "survey.tbl.column.heading" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response_line +msgid "Survey Response Line" +msgstr "Umfrage Antwortzeilen" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:134 +#, python-format +msgid "You can not give response for this survey more than %s times" +msgstr "Sie können diese Umfrage nicht öfter als %s Mal beantworten" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.report_survey_form +#: model:ir.model,name:survey.model_survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: field:survey.browse.answer,survey_id:0 +#: field:survey.history,survey_id:0 +#: view:survey.name.wiz:0 +#: field:survey.name.wiz,survey_id:0 +#: view:survey.page:0 +#: field:survey.page,survey_id:0 +#: view:survey.print:0 +#: field:survey.print,survey_ids:0 +#: field:survey.print.statistics,survey_ids:0 +#: field:survey.question,survey:0 +#: view:survey.request:0 +#: field:survey.request,survey_id:0 +#: field:survey.response,survey_id:0 +msgid "Survey" +msgstr "Umfrage" + +#. module: survey +#: field:survey.question,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible?" +msgstr "Ist Werteskala unsichtbar?" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Numerical Textboxes" +msgstr "Nummerierte Textbox" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_wiz +msgid "survey.question.wiz" +msgstr "survey.question.wiz" + +#. module: survey +#: view:survey:0 +msgid "History" +msgstr "Historischer Verlauf" + +#. module: survey +#: help:survey.browse.answer,response_id:0 +msgid "" +"If this field is empty, all answers of the selected survey will be print." +msgstr "" +"Wenn dieses Feld leer bleibt, werden alle Antworten der ausgewählten Umfrage " +"ausgedruckt." + +#. module: survey +#: field:survey.type,code:0 +msgid "Code" +msgstr "Kurzbez." + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_statistics +msgid "Surveys Statistics" +msgstr "Statistik Umfrage" + +#. module: survey +#: field:survey.print,orientation:0 +#: field:survey.print.answer,orientation:0 +msgid "Orientation" +msgstr "Orientierung" + +#. module: survey +#: view:survey:0 +#: view:survey.answer:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Seq" +msgstr "Seq" + +#. module: survey +#: field:survey.request,email:0 +msgid "E-mail" +msgstr "E-Mail" + +#. module: survey +#: field:survey.question,comment_minimum_no:0 +#: field:survey.question,validation_minimum_no:0 +msgid "Minimum number" +msgstr "Minimale Nummer" + +#. module: survey +#: field:survey.question,req_ans:0 +msgid "#Required Answer" +msgstr "#Erforderliche Antwort" + +#. module: survey +#: field:survey.answer,sequence:0 +#: field:survey.question,sequence:0 +msgid "Sequence" +msgstr "Sequenz" + +#. module: survey +#: field:survey.question,comment_label:0 +msgid "Field Label" +msgstr "Feldbezeichnung" + +#. module: survey +#: view:survey:0 +msgid "Other" +msgstr "Andere" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Done" +msgstr "Fertig" + +#. module: survey +#: view:survey:0 +msgid "Test Survey" +msgstr "Test Umfrage" + +#. module: survey +#: field:survey.question,rating_allow_one_column_require:0 +msgid "Allow Only One Answer per Column (Forced Ranking)" +msgstr "Erlaubt nur eine Antwort pro Spalte (Erzw. Reihenf.)" + +#. module: survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +#: view:survey.send.invitation:0 +msgid "Cancel" +msgstr "Abbrechen" + +#. module: survey +#: view:survey:0 +msgid "Close" +msgstr "Beenden" + +#. module: survey +#: field:survey.question,comment_minimum_float:0 +#: field:survey.question,validation_minimum_float:0 +msgid "Minimum decimal number" +msgstr "Minimale Stellenanzahl" + +#. module: survey +#: view:survey:0 +#: selection:survey,state:0 +msgid "Open" +msgstr "Öffnen" + +#. module: survey +#: field:survey,tot_start_survey:0 +msgid "Total Started Survey" +msgstr "Gesamt gestartete Umfragen" + +#. module: survey +#: code:addons/survey/survey.py:467 +#, python-format +msgid "" +"#Required Answer you entered is greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" +"# Erforderliche Antwort die gegeben wurde ist grösser als die Zahl der " +"vorhandenen Antworten. Bitte geben Sie einen Wert ein, der kleiner ist als " +"%d." + +#. module: survey +#: help:survey,max_response_limit:0 +msgid "Set to one if survey is answerable only once" +msgstr "Erfassen Sie '1' wenn Umfrage nur einmal beantwortet werden darf" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Finished " +msgstr "Fertig " + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_column_heading +msgid "Survey Question Column Heading" +msgstr "Umfrage Antwort Spaltenüberschrift" + +#. module: survey +#: field:survey.answer,average:0 +msgid "#Avg" +msgstr "# Durchschnitt" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Multiple Answers Per Row)" +msgstr "Auswahlmatrix (Multiple Antwort je Zeile)" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_name +msgid "Give Survey Answer" +msgstr "Beantworte die Fragen" + +#. module: survey +#: model:ir.model,name:survey.model_res_users +msgid "res.users" +msgstr "res.users" + +#. module: survey +#: view:survey:0 +msgid "Current" +msgstr "Aktuell" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Answered" +msgstr "Beantwortet" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:432 +#, python-format +msgid "Complete Survey Answer" +msgstr "Komplettiere Antworten zur Umfrage" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Comment/Essay Box" +msgstr "Kommentar / Hinweis Box" + +#. module: survey +#: field:survey.answer,type:0 +msgid "Type of Answer" +msgstr "Antworttyp" + +#. module: survey +#: field:survey.question,required_type:0 +msgid "Respondent must answer" +msgstr "Empfänger muss antworten" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation +#: view:survey.send.invitation:0 +msgid "Send Invitation" +msgstr "Einladung verschicken" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:792 +#, python-format +msgid "You cannot select the same answer more than one time" +msgstr "Sie können die selbe Antwort nicht mehr als einmal auswählen." + +#. module: survey +#: view:survey.question:0 +msgid "Search Question" +msgstr "Suche Frage" + +#. module: survey +#: field:survey,title:0 +msgid "Survey Title" +msgstr "Umfragebezeichnung" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Single Textbox" +msgstr "Einfache Textbox" + +#. module: survey +#: field:survey,note:0 +#: field:survey.name.wiz,note:0 +#: view:survey.page:0 +#: field:survey.page,note:0 +#: view:survey.response.line:0 +msgid "Description" +msgstr "Beschreibung" + +#. module: survey +#: view:survey.name.wiz:0 +msgid "Select Survey" +msgstr "Auswahl Umfrage" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Least" +msgstr "Mindestens" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation_log +#: model:ir.model,name:survey.model_survey_send_invitation_log +msgid "survey.send.invitation.log" +msgstr "survey.send.invitation.log" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Portrait(Vertical)" +msgstr "Portrait (Vertikal)" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be Specific Length" +msgstr "Muss eine spezielle Länge haben" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: field:survey.question,page_id:0 +msgid "Survey Page" +msgstr "Umfrage Seite" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Required Answer" +msgstr "zwingend notwendige Anwort" + +#. module: survey +#: code:addons/survey/survey.py:473 +#, python-format +msgid "" +"Minimum Required Answer you entered is greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" +"Minimale Anzahl erforderliche Antworten ist grösser als die Anzahl " +"vorhandener Antworten. Bitte geben Sie einen Wert ein, der kleiner ist als " +"%d." + +#. module: survey +#: code:addons/survey/survey.py:458 +#, python-format +msgid "You must enter one or more answer." +msgstr "Sie müssen eine oder mehrere Antworten eingeben." + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_browse_response +#: field:survey.browse.answer,response_id:0 +msgid "Survey Answers" +msgstr "Umfrage Antworten" + +#. module: survey +#: view:survey.browse.answer:0 +msgid "Select Survey and related answer" +msgstr "Wähle Umfrage und verfügbare Antworten" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_answer +msgid "Surveys Answers" +msgstr "Umfrage Antworten" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_pages +msgid "Pages" +msgstr "Seiten" + +#. module: survey +#: code:addons/survey/survey.py:406 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" +"# Die Angabe der erforderlichen Anzahl Antworten ist grösser als die Anzahl " +"der verfügbaren Antworten. Bitte tragen Sie eine Anzahl kleiner als %d ein." + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:984 +#, python-format +msgid "You cannot select same answer more than one time'" +msgstr "Sie können die selbe Antwort nicht mehr als einmal auswählen." + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Legal (8.5\" x 14\")" +msgstr "Legal (8.5\" x 14\")" + +#. module: survey +#: field:survey.type,name:0 +msgid "Name" +msgstr "Name" + +#. module: survey +#: view:survey.page:0 +msgid "#Questions" +msgstr "# Fragen" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response +msgid "survey.response" +msgstr "survey.response" + +#. module: survey +#: field:survey.question,comment_valid_err_msg:0 +#: field:survey.question,make_comment_field_err_msg:0 +#: field:survey.question,numeric_required_sum_err_msg:0 +#: field:survey.question,validation_valid_err_msg:0 +msgid "Error message" +msgstr "Fehlermeldung" + +#. module: survey +#: model:ir.module.module,shortdesc:survey.module_meta_information +msgid "Survey Module" +msgstr "Umfrage Modul" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail:0 +msgid "Send mail for new user" +msgstr "Mail an neuen Benutzer senden" + +#. module: survey +#: code:addons/survey/survey.py:387 +#, python-format +msgid "You must enter one or more Answer." +msgstr "Sie müssen eine oder mehrere Adressen eingeben." + +#. module: survey +#: code:addons/survey/survey.py:416 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" +"Minimal erforderliche Antworten übersteigt die Anzahl vorhandener Fragen. " +"Bitte tragen Sie eine Anzahl kleiner als %d ein." + +#. module: survey +#: field:survey.answer,menu_choice:0 +msgid "Menu Choices" +msgstr "Menüauswahl" + +#. module: survey +#: field:survey,page_ids:0 +#: view:survey.question:0 +#: field:survey.response.line,page_id:0 +msgid "Page" +msgstr "Seite" + +#. module: survey +#: code:addons/survey/survey.py:438 +#, python-format +msgid "" +"Maximum Required Answer is greater than " +"Minimum Required Answer" +msgstr "" +"Die maximale Anzahl der Antworten übersteigt die minimal erforderliche " +"Antwortanzahl." + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "User creation" +msgstr "Benutzer anlegen" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "All" +msgstr "Alle" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be An Email Address" +msgstr "Muss eine EMail Adresse sein" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Only One Answer)" +msgstr "Multiple Choice (Nur eine Antwort)" + +#. module: survey +#: field:survey.answer,in_visible_answer_type:0 +msgid "Is Answer Type Invisible??" +msgstr "Ist Antworttyp unsichtbar?" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_answer +msgid "survey.print.answer" +msgstr "survey.print.answer" + +#. module: survey +#: view:survey.answer:0 +msgid "Menu Choices (each choice on separate by lines)" +msgstr "Menüauswahl (jede Auswahl in separater Zeile)" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Float" +msgstr "Nachkommastellen" + +#. module: survey +#: view:survey.response.line:0 +msgid "Single Textboxes" +msgstr "Einfache Textbox" + +#. module: survey +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "%sSurvey is not in open state" +msgstr "%s Umfrage ist nicht im Status Offen" + +#. module: survey +#: field:survey.question.column.heading,rating_weight:0 +msgid "Weight" +msgstr "Gewicht" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Date & Time" +msgstr "Datum & Zeit" + +#. module: survey +#: field:survey.response,date_create:0 +#: field:survey.response.line,date_create:0 +msgid "Create Date" +msgstr "Datum Erstellung" + +#. module: survey +#: field:survey.question,column_name:0 +msgid "Column Name" +msgstr "Bezeichnung Spalten" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_page_form +#: model:ir.model,name:survey.model_survey_page +#: model:ir.ui.menu,name:survey.menu_survey_page_form1 +#: view:survey.page:0 +msgid "Survey Pages" +msgstr "Umfrage Seiten" + +#. module: survey +#: field:survey.question,numeric_required_sum:0 +msgid "Sum of all choices" +msgstr "Summe aller Auswahlpunkte" + +#. module: survey +#: selection:survey.question,type:0 +#: view:survey.response.line:0 +msgid "Table" +msgstr "Tabelle" + +#. module: survey +#: code:addons/survey/survey.py:642 +#, python-format +msgid "You cannot duplicate the resource!" +msgstr "Sie können diese Ressource nicht duplizieren!" + +#. module: survey +#: field:survey.question,comment_minimum_date:0 +#: field:survey.question,validation_minimum_date:0 +msgid "Minimum date" +msgstr "Minimales Datum" + +#. module: survey +#: field:survey,response_user:0 +msgid "Maximum Answer per User" +msgstr "Maximale Antworten pro Benutzer" + +#. module: survey +#: field:survey.name.wiz,page:0 +msgid "Page Position" +msgstr "Seitenposition" diff --git a/addons/survey/i18n/es.po b/addons/survey/i18n/es.po index 9b25be14a74..1201b4500ba 100644 --- a/addons/survey/i18n/es.po +++ b/addons/survey/i18n/es.po @@ -7,14 +7,1759 @@ msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-19 13:15+0000\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" "PO-Revision-Date: 2011-01-19 12:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 07:08+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +msgid "Print Option" +msgstr "Opción imprimir" +#. module: survey +#: code:addons/survey/survey.py:422 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" +"El número mínimo de respuestas requeridas que ha introducido es mayor que el " +"número de respuestas. Por favor, use un número menor que %d." + +#. module: survey +#: view:survey.question.wiz:0 +msgid "Your Messages" +msgstr "Sus mensajes" + +#. module: survey +#: field:survey.question,comment_valid_type:0 +#: field:survey.question,validation_type:0 +msgid "Text Validation" +msgstr "Validación del texto" + +#. module: survey +#: code:addons/survey/survey.py:434 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" +"El número máximo de respuestas requeridas que ha introducido para su máximo " +"es mayor que el número de respuestas. Por favor, use un número menor que %d." + +#. module: survey +#: view:survey:0 +#: field:survey,invited_user_ids:0 +msgid "Invited User" +msgstr "Usuario invitado" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Character" +msgstr "Carácter" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_form1 +#: model:ir.ui.menu,name:survey.menu_print_survey_form +#: model:ir.ui.menu,name:survey.menu_reporting +#: model:ir.ui.menu,name:survey.menu_survey_form +#: model:ir.ui.menu,name:survey.menu_surveys +msgid "Surveys" +msgstr "Encuestas" + +#. module: survey +#: view:survey:0 +msgid "Set to draft" +msgstr "Cambiar a borrador" + +#. module: survey +#: field:survey.question,in_visible_answer_type:0 +msgid "Is Answer Type Invisible?" +msgstr "¿La respuesta es de tipo invisible?" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.request:0 +msgid "Group By..." +msgstr "Agrupar por..." + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "Results :" +msgstr "Resultados :" + +#. module: survey +#: view:survey.request:0 +msgid "Survey Request" +msgstr "Solicitud de encuesta" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "A Range" +msgstr "Un rango" + +#. module: survey +#: view:survey.response.line:0 +msgid "Table Answer" +msgstr "Tabla de Respuesta" + +#. module: survey +#: field:survey.history,date:0 +msgid "Date started" +msgstr "Fecha de inicio" + +#. module: survey +#: field:survey,history:0 +msgid "History Lines" +msgstr "Líneas histórico" + +#. module: survey +#: code:addons/survey/survey.py:448 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading (white spaces not allowed)" +msgstr "" +"Debe introducir una o más opciones de menú en la cabecera de columna (no se " +"permiten espacios en blanco)" + +#. module: survey +#: field:survey.question.column.heading,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible??" +msgstr "¿La opción de menú es invisible?" + +#. module: survey +#: field:survey.send.invitation,mail:0 +msgid "Body" +msgstr "Cuerpo" + +#. module: survey +#: field:survey.question,allow_comment:0 +msgid "Allow Comment Field" +msgstr "Permitir campo comentario" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "A4 (210mm x 297mm)" +msgstr "A4 (210mm x 297mm)" + +#. module: survey +#: field:survey.question,comment_maximum_date:0 +#: field:survey.question,validation_maximum_date:0 +msgid "Maximum date" +msgstr "Fecha Máxima" + +#. module: survey +#: field:survey.question,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible?" +msgstr "¿La opción de menú es invisible?" + +#. module: survey +#: view:survey:0 +msgid "Completed" +msgstr "Finalizado" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "Exactly" +msgstr "Exactamente" + +#. module: survey +#: view:survey:0 +msgid "Open Date" +msgstr "Fecha de Inicio" + +#. module: survey +#: view:survey.request:0 +msgid "Set to Draft" +msgstr "Cambiar a borrador" + +#. module: survey +#: field:survey.question,is_comment_require:0 +msgid "Add Comment Field" +msgstr "Campo para agregar comentario" + +#. module: survey +#: code:addons/survey/survey.py:401 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" +"Número de respuestas requeridas que ha escrito es mayor que el número de " +"respuestas. Introduzca un número menor que %d." + +#. module: survey +#: field:survey.question,tot_resp:0 +msgid "Total Answer" +msgstr "Total respuesta" + +#. module: survey +#: field:survey.tbl.column.heading,name:0 +msgid "Row Number" +msgstr "Número de Fila" + +#. module: survey +#: model:ir.model,name:survey.model_survey_name_wiz +msgid "survey.name.wiz" +msgstr "encuesta.nombre.asist" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_question_form +msgid "Survey Questions" +msgstr "Preguntas de las encuestas" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Only One Answers Per Row)" +msgstr "Matriz de Selección ( solamente una respuesta por fila)" + +#. module: survey +#: code:addons/survey/survey.py:475 +#, python-format +msgid "" +"Maximum Required Answer you entered for your maximum is greater than the " +"number of answer. Please use a number that is smaller than %d." +msgstr "" +"El número máximo de respuestas requeridas que ha introducido para su máximo " +"es mayor que el número de respuestas. Por favor, use un número menor que %d." + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_question_message +#: model:ir.model,name:survey.model_survey_question +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Survey Question" +msgstr "Pregunta de la encuesta" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Use if question type is rating_scale" +msgstr "Utilizar si la pregunta es de tipo calificación_escala" + +#. module: survey +#: field:survey.print,page_number:0 +#: field:survey.print.answer,page_number:0 +msgid "Include Page Number" +msgstr "Incluir número de página" + +#. module: survey +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.send.invitation.log:0 +msgid "Ok" +msgstr "Aceptar" + +#. module: survey +#: field:survey.page,title:0 +msgid "Page Title" +msgstr "Título de la página" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_define_survey +msgid "Define Surveys" +msgstr "Definir encuestas" + +#. module: survey +#: model:ir.model,name:survey.model_survey_history +msgid "Survey History" +msgstr "Histórico encuestas" + +#. module: survey +#: field:survey.response.answer,comment:0 +#: field:survey.response.line,comment:0 +msgid "Notes" +msgstr "Notas" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "Search Survey" +msgstr "Buscar encuesta" + +#. module: survey +#: field:survey.response.answer,answer:0 +#: field:survey.tbl.column.heading,value:0 +msgid "Value" +msgstr "Valor" + +#. module: survey +#: field:survey.question,column_heading_ids:0 +msgid " Column heading" +msgstr " Cabecera columna" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_run_survey_form +msgid "Answer a Survey" +msgstr "Responder una Encuesta" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Error!" +msgstr "¡Error!" + +#. module: survey +#: field:survey,tot_comp_survey:0 +msgid "Total Completed Survey" +msgstr "Total encuestas completadas" + +#. module: survey +#: view:survey.response.answer:0 +msgid "(Use Only Question Type is matrix_of_drop_down_menus)" +msgstr "(usar sólo cuando el tipo de pregunta sea matrix_of_drop_down_menus)" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_analysis +msgid "Survey Statistics" +msgstr "Estadísticas encuestas" + +#. module: survey +#: selection:survey,state:0 +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Cancelled" +msgstr "Cancelada" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Rating Scale" +msgstr "Escala de calificación" + +#. module: survey +#: field:survey.question,comment_field_type:0 +msgid "Comment Field Type" +msgstr "Campo tipo Comentario" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:387 +#: code:addons/survey/survey.py:401 +#: code:addons/survey/survey.py:406 +#: code:addons/survey/survey.py:416 +#: code:addons/survey/survey.py:422 +#: code:addons/survey/survey.py:428 +#: code:addons/survey/survey.py:434 +#: code:addons/survey/survey.py:438 +#: code:addons/survey/survey.py:444 +#: code:addons/survey/survey.py:448 +#: code:addons/survey/survey.py:458 +#: code:addons/survey/survey.py:462 +#: code:addons/survey/survey.py:467 +#: code:addons/survey/survey.py:473 +#: code:addons/survey/survey.py:475 +#: code:addons/survey/survey.py:477 +#: code:addons/survey/survey.py:482 +#: code:addons/survey/survey.py:484 +#: code:addons/survey/survey.py:642 +#: code:addons/survey/wizard/survey_answer.py:124 +#: code:addons/survey/wizard/survey_answer.py:131 +#: code:addons/survey/wizard/survey_answer.py:699 +#: code:addons/survey/wizard/survey_answer.py:738 +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:787 +#: code:addons/survey/wizard/survey_answer.py:792 +#: code:addons/survey/wizard/survey_answer.py:800 +#: code:addons/survey/wizard/survey_answer.py:811 +#: code:addons/survey/wizard/survey_answer.py:820 +#: code:addons/survey/wizard/survey_answer.py:825 +#: code:addons/survey/wizard/survey_answer.py:899 +#: code:addons/survey/wizard/survey_answer.py:935 +#: code:addons/survey/wizard/survey_answer.py:953 +#: code:addons/survey/wizard/survey_answer.py:981 +#: code:addons/survey/wizard/survey_answer.py:984 +#: code:addons/survey/wizard/survey_answer.py:987 +#: code:addons/survey/wizard/survey_answer.py:999 +#: code:addons/survey/wizard/survey_answer.py:1006 +#: code:addons/survey/wizard/survey_answer.py:1009 +#: code:addons/survey/wizard/survey_selection.py:134 +#: code:addons/survey/wizard/survey_selection.py:138 +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "Warning !" +msgstr "¡ Advertencia !" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Single Line Of Text" +msgstr "Única líinea de texto" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail_existing:0 +msgid "Send reminder for existing user" +msgstr "Enviar recordatorio para usuario existente" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Multiple Answer)" +msgstr "Selección Múltiple (Mútiples Respuestas)" + +#. module: survey +#: view:survey:0 +msgid "Edit Survey" +msgstr "Editar encuesta" + +#. module: survey +#: view:survey.response.line:0 +msgid "Survey Answer Line" +msgstr "Líne de respuesta encuesta" + +#. module: survey +#: field:survey.question.column.heading,menu_choice:0 +msgid "Menu Choice" +msgstr "Selección Menú" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Most" +msgstr "Como máximo" + +#. module: survey +#: field:survey.question,is_validation_require:0 +msgid "Validate Text" +msgstr "Validar texto" + +#. module: survey +#: field:survey.response.line,single_text:0 +msgid "Text" +msgstr "Texto" + +#. module: survey +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" +"La compañía seleccionada no está en las compañías permitidas para este " +"usuario" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Letter (8.5\" x 11\")" +msgstr "Carta (8.5\" x 11\")" + +#. module: survey +#: view:survey:0 +#: field:survey,responsible_id:0 +msgid "Responsible" +msgstr "Responsable" + +#. module: survey +#: model:ir.model,name:survey.model_survey_request +msgid "survey.request" +msgstr "solicitud.encuesta" + +#. module: survey +#: field:survey.send.invitation,mail_subject:0 +#: field:survey.send.invitation,mail_subject_existing:0 +msgid "Subject" +msgstr "Asunto" + +#. module: survey +#: field:survey.question,comment_maximum_float:0 +#: field:survey.question,validation_maximum_float:0 +msgid "Maximum decimal number" +msgstr "Máximo número de decimales" + +#. module: survey +#: view:survey.request:0 +msgid "Late" +msgstr "Retrasado" + +#. module: survey +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "¡No puede tener dos usuarios con el mismo identificador de usuario!" + +#. module: survey +#: field:survey.send.invitation,mail_from:0 +msgid "From" +msgstr "De" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Don't Validate Comment Text." +msgstr "No validar texto de comentario" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Whole Number" +msgstr "Debe ser un número entero" + +#. module: survey +#: field:survey.answer,question_id:0 +#: field:survey.page,question_ids:0 +#: field:survey.question,question:0 +#: field:survey.question.column.heading,question_id:0 +#: field:survey.response.line,question_id:0 +msgid "Question" +msgstr "Pregunta" + +#. module: survey +#: view:survey.page:0 +msgid "Search Survey Page" +msgstr "Buscar página de la encuesta" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Send" +msgstr "Enviar" + +#. module: survey +#: field:survey.question.wiz,name:0 +msgid "Number" +msgstr "Número" + +#. module: survey +#: code:addons/survey/survey.py:444 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading" +msgstr "" +"Debe introducir una o más opciones de menú en el encabezado de la columna" + +#. module: survey +#: model:ir.actions.act_window,help:survey.action_survey_form1 +msgid "" +"You can create survey for different purposes: recruitment interviews, " +"employee's periodical evaluations, marketing campaigns, etc. A survey is " +"made of pages containing questions of several types: text, multiple choices, " +"etc. You can edit survey manually or click on the 'Edit Survey' for a " +"WYSIWYG interface." +msgstr "" +"Puede crear encuestas para diferentes propósitos: entrevistas de selección " +"de personal, evaluaciones periódicas de los empleados, campañas de " +"marketing, etc. Una encuesta se compone de páginas que contienen preguntas " +"de varios tipos: texto, opciones múltiples, etc. Puede editar la encuesta " +"manualmente o hacer clic en \"Editar encuesta” para una interfaz WYSIWYG." + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +#: field:survey.request,state:0 +msgid "State" +msgstr "Estado" + +#. module: survey +#: view:survey.request:0 +msgid "Evaluation Plan Phase" +msgstr "Fase del plan de evaluación" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Between" +msgstr "Entre" + +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +msgid "Print" +msgstr "Imprimir" + +#. module: survey +#: field:survey.question,make_comment_field:0 +msgid "Make Comment Field an Answer Choice" +msgstr "Hacer campo comentario como opción de respuesta" + +#. module: survey +#: view:survey:0 +#: field:survey,type:0 +msgid "Type" +msgstr "Tipo" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Email" +msgstr "Email" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_answer_surveys +msgid "Answer Surveys" +msgstr "Reponder encuestas" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Not Finished" +msgstr "No teminado" + +#. module: survey +#: view:survey.print:0 +msgid "Survey Print" +msgstr "Imprimir encuesta" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Select Partner" +msgstr "Seleccionar empresa" + +#. module: survey +#: field:survey.question,type:0 +msgid "Question Type" +msgstr "Tipo pregunta" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:131 +#, python-format +msgid "You can not answer this survey more than %s times" +msgstr "No puede responder a esta encuesta más de '%s' veces" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_answer +msgid "Answers" +msgstr "Respuestas" + +#. module: survey +#: model:ir.module.module,description:survey.module_meta_information +msgid "" +"\n" +" This module is used for surveying. It depends on the answers or reviews " +"of some questions by different users.\n" +" A survey may have multiple pages. Each page may contain multiple " +"questions and each question may have multiple answers.\n" +" Different users may give different answers of question and according to " +"that survey is done. \n" +" Partners are also sent mails with user name and password for the " +"invitation of the survey\n" +" " +msgstr "" +"\n" +" Este módulo se usa para realizar encuestas. Se basa en las respuestas o " +"comentarios de los usuarios a varias preguntas.\n" +" Una encuesta puede tener varias páginas. Cada página puede contener " +"múltiples preguntas y cada pregunta puede tener varias respuestas.\n" +" Diferentes usuarios pueden dar diferentes respuestas a la pregunta de " +"acuerdo a como esté confeccionada la encuesta.\n" +" También se puede invitar a las empresas a responder una encuesta, " +"enviándoles correos electrónicos con nombre de usuario y contraseña.\n" +" " + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:124 +#, python-format +msgid "You can not answer because the survey is not open" +msgstr "No puede responder porque la encuesta no está abierta" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Link" +msgstr "Vínculo" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_type_form +#: model:ir.model,name:survey.model_survey_type +#: view:survey.type:0 +msgid "Survey Type" +msgstr "Tipo de encuesta" + +#. module: survey +#: field:survey.page,sequence:0 +msgid "Page Nr" +msgstr "Nº página" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: field:survey.question,descriptive_text:0 +#: selection:survey.question,type:0 +msgid "Descriptive Text" +msgstr "Texto descriptivo" + +#. module: survey +#: field:survey.question,minimum_req_ans:0 +msgid "Minimum Required Answer" +msgstr "Respuesta mínima requerida" + +#. module: survey +#: code:addons/survey/survey.py:484 +#, python-format +msgid "" +"You must enter one or more menu choices in column heading (white spaces not " +"allowed)" +msgstr "" +"Debe introducir una o más opciones de menú en el encabezado de la columna " +"(espacios en blanco no está permitidos)" + +#. module: survey +#: field:survey.question,req_error_msg:0 +msgid "Error Message" +msgstr "Mensaje de error" + +#. module: survey +#: code:addons/survey/survey.py:482 +#, python-format +msgid "You must enter one or more menu choices in column heading" +msgstr "Debe introducir una o más opciones de menú en la cabecera de columna" + +#. module: survey +#: field:survey.request,date_deadline:0 +msgid "Deadline date" +msgstr "Fecha límite" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Date" +msgstr "Debe ser una fecha" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print +msgid "survey.print" +msgstr "encuesta.imprimir" + +#. module: survey +#: view:survey.question.column.heading:0 +#: field:survey.question.column.heading,title:0 +msgid "Column Heading" +msgstr "Cabecera columna" + +#. module: survey +#: field:survey.question,is_require_answer:0 +msgid "Require Answer to Question" +msgstr "Respuesta obligatoria a la pregunta" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_request_tree +#: model:ir.ui.menu,name:survey.menu_survey_type_form1 +msgid "Survey Requests" +msgstr "Solicitudes de encuestas" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:462 +#, python-format +msgid "You must enter one or more column heading." +msgstr "Debe introducir una o más cabeceras de columna." + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:953 +#, python-format +msgid "Please enter an integer value" +msgstr "Por favor introduzca un valor numérico entero" + +#. module: survey +#: model:ir.model,name:survey.model_survey_browse_answer +msgid "survey.browse.answer" +msgstr "encuesta.explorar.respuestas" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Paragraph of Text" +msgstr "Párrafo de texto" + +#. module: survey +#: code:addons/survey/survey.py:428 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" +"El número máximo de respuestas requeridas que ha introducido para su máximo " +"es mayor que el número de respuestas. Por favor, use un número menor que %d." + +#. module: survey +#: view:survey.request:0 +msgid "Watting Answer" +msgstr "Esperando respuesta" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the question is not answered, display this error message:" +msgstr "" +"Cuando la respuesta no sea contestada, mostrar este mensaje de error:" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Options" +msgstr "Opciones" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_browse_survey_response +msgid "Browse Answers" +msgstr "Buscar respuestas" + +#. module: survey +#: field:survey.response.answer,comment_field:0 +#: view:survey.response.line:0 +msgid "Comment" +msgstr "Comentario" + +#. module: survey +#: model:ir.model,name:survey.model_survey_answer +#: model:ir.model,name:survey.model_survey_response_answer +#: view:survey.answer:0 +#: view:survey.response:0 +#: view:survey.response.answer:0 +#: view:survey.response.line:0 +msgid "Survey Answer" +msgstr "Respuesta encueta" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Selection" +msgstr "Selección" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_browse_survey_response +#: view:survey:0 +msgid "Answer Survey" +msgstr "Reponder encuesta" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Comment Field" +msgstr "Campo comentario" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Manually" +msgstr "Manualmente" + +#. module: survey +#: help:survey,responsible_id:0 +msgid "User responsible for survey" +msgstr "Usuario responsable de la encuesta" + +#. module: survey +#: field:survey.question,comment_column:0 +msgid "Add comment column in matrix" +msgstr "Añadir columna de comentarios en la matriz" + +#. module: survey +#: field:survey.answer,response:0 +msgid "#Answer" +msgstr "#Respuesta" + +#. module: survey +#: field:survey.print,without_pagebreak:0 +#: field:survey.print.answer,without_pagebreak:0 +msgid "Print Without Page Breaks" +msgstr "Imprimir sin saltos de página" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the comment is an invalid format, display this error message" +msgstr "" +"Mostrar este mensaje de error cuando el comentario esté en un formato no " +"válido" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:138 +#, python-format +msgid "" +"You can not give more response. Please contact the author of this survey for " +"further assistance." +msgstr "" +"No puede dar más respuestas. Póngase en contacto con el autor de esta " +"encuesta para obtener más ayuda." + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_page_question +#: model:ir.actions.act_window,name:survey.act_survey_question +msgid "Questions" +msgstr "Preguntas" + +#. module: survey +#: help:survey,response_user:0 +msgid "Set to one if you require only one Answer per user" +msgstr "Establecer en uno si requiere solo una Respuesta por usuario" + +#. module: survey +#: field:survey,users:0 +msgid "Users" +msgstr "Usuarios" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Message" +msgstr "Mensaje" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "MY" +msgstr "MI" + +#. module: survey +#: field:survey.question,maximum_req_ans:0 +msgid "Maximum Required Answer" +msgstr "Máximo de respuestas requeridas" + +#. module: survey +#: field:survey.name.wiz,page_no:0 +msgid "Page Number" +msgstr "Número de página" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Cannot locate survey for the question wizard!" +msgstr "¡No se pudo localizar la encuesta para el asistente de preguntas!" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "and" +msgstr "y" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_statistics +#: view:survey.print.statistics:0 +msgid "Survey Print Statistics" +msgstr "Imprimir estadísticas de encuestas" + +#. module: survey +#: field:survey.send.invitation.log,note:0 +msgid "Log" +msgstr "Registro (Log)" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the choices do not add up correctly, display this error message" +msgstr "" +"Mostrar este mensaje de error cuando las selecciones no totalicen " +"correctamente" + +#. module: survey +#: field:survey,date_close:0 +msgid "Survey Close Date" +msgstr "Fecha de cierre encuestas" + +#. module: survey +#: field:survey,date_open:0 +msgid "Survey Open Date" +msgstr "Fecha apertura de encuesta" + +#. module: survey +#: field:survey.question.column.heading,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible ??" +msgstr "¿La escala de calificación es invisible?" + +#. module: survey +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +msgid "Start" +msgstr "Inicio" + +#. module: survey +#: code:addons/survey/survey.py:477 +#, python-format +msgid "Maximum Required Answer is greater than Minimum Required Answer" +msgstr "" +"El número máximo de respuestas requeridas es mayor que el mínimo de " +"respuestas requeridas." + +#. module: survey +#: field:survey.question,comment_maximum_no:0 +#: field:survey.question,validation_maximum_no:0 +msgid "Maximum number" +msgstr "Número máximo" + +#. module: survey +#: selection:survey,state:0 +#: selection:survey.request,state:0 +#: selection:survey.response.line,state:0 +msgid "Draft" +msgstr "Borrador" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_statistics +msgid "survey.print.statistics" +msgstr "encuesta.imprimir.estadisticas" + +#. module: survey +#: selection:survey,state:0 +msgid "Closed" +msgstr "Cerrada" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Drop-down Menus" +msgstr "Matriz de menús desplegables" + +#. module: survey +#: view:survey:0 +#: field:survey.answer,answer:0 +#: field:survey.name.wiz,response:0 +#: view:survey.page:0 +#: view:survey.print.answer:0 +#: field:survey.print.answer,response_ids:0 +#: view:survey.question:0 +#: field:survey.question,answer_choice_ids:0 +#: field:survey.request,response:0 +#: field:survey.response,question_ids:0 +#: field:survey.response.answer,answer_id:0 +#: field:survey.response.answer,response_id:0 +#: view:survey.response.line:0 +#: field:survey.response.line,response_answer_ids:0 +#: field:survey.response.line,response_id:0 +#: field:survey.response.line,response_table_ids:0 +#: field:survey.send.invitation,partner_ids:0 +#: field:survey.tbl.column.heading,response_table_id:0 +msgid "Answer" +msgstr "Respuesta" + +#. module: survey +#: field:survey,max_response_limit:0 +msgid "Maximum Answer Limit" +msgstr "Límite máximo de respuesta" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_act_view_survey_send_invitation +msgid "Send Invitations" +msgstr "Enviar invitaciones" + +#. module: survey +#: field:survey.name.wiz,store_ans:0 +msgid "Store Answer" +msgstr "Guardar respuesta" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Date and Time" +msgstr "Fecha y Hora" + +#. module: survey +#: field:survey,state:0 +#: field:survey.response,state:0 +#: field:survey.response.line,state:0 +msgid "Status" +msgstr "Estado" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print +msgid "Print Survey" +msgstr "Imprimir encuesta" + +#. module: survey +#: field:survey,send_response:0 +msgid "E-mail Notification on Answer" +msgstr "E-mail de notificación sobre la respuesta" + +#. module: survey +#: field:survey.response.answer,value_choice:0 +msgid "Value Choice" +msgstr "Valor selección" + +#. module: survey +#: view:survey:0 +msgid "Started" +msgstr "Iniciada" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_answer +#: view:survey:0 +#: view:survey.print.answer:0 +msgid "Print Answer" +msgstr "Imprimir respuesta" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes" +msgstr "Campos de texto múltiples" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Landscape(Horizontal)" +msgstr "Horizontal" + +#. module: survey +#: field:survey.question,no_of_rows:0 +msgid "No of Rows" +msgstr "Nº de columnas" + +#. module: survey +#: view:survey:0 +#: view:survey.name.wiz:0 +msgid "Survey Details" +msgstr "Detalles encuesta" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes With Different Type" +msgstr "Campos de texto múltiples con tipo diferente" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Menu Choices (each choice on separate lines)" +msgstr "Opciones de menú (cada opción en líneas separadas)" + +#. module: survey +#: field:survey.response,response_type:0 +msgid "Answer Type" +msgstr "Tipo respuesta" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Validation" +msgstr "Validación" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Waiting Answer" +msgstr "Esperando respuesta" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Decimal Number" +msgstr "Debe ser un número decimal" + +#. module: survey +#: field:res.users,survey_id:0 +msgid "Groups" +msgstr "Grupos" + +#. module: survey +#: selection:survey.answer,type:0 +#: selection:survey.question,type:0 +msgid "Date" +msgstr "Fecha" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Integer" +msgstr "Entero" + +#. module: survey +#: model:ir.model,name:survey.model_survey_send_invitation +msgid "survey.send.invitation" +msgstr "encuesta.enviar.invitacion" + +#. module: survey +#: field:survey.history,user_id:0 +#: view:survey.request:0 +#: field:survey.request,user_id:0 +#: field:survey.response,user_id:0 +msgid "User" +msgstr "Usuario" + +#. module: survey +#: field:survey.name.wiz,transfer:0 +msgid "Page Transfer" +msgstr "Página de transferencia" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Skiped" +msgstr "Omitido" + +#. module: survey +#: field:survey.print,paper_size:0 +#: field:survey.print.answer,paper_size:0 +msgid "Paper Size" +msgstr "Tamaño del papel" + +#. module: survey +#: field:survey.response.answer,column_id:0 +#: field:survey.tbl.column.heading,column_id:0 +msgid "Column" +msgstr "Columna" + +#. module: survey +#: model:ir.model,name:survey.model_survey_tbl_column_heading +msgid "survey.tbl.column.heading" +msgstr "encuesta.tbl.columna.cabecera" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response_line +msgid "Survey Response Line" +msgstr "Línea de respuesta de encuesta" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:134 +#, python-format +msgid "You can not give response for this survey more than %s times" +msgstr "No puede responder esta encuesta más de %s veces" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.report_survey_form +#: model:ir.model,name:survey.model_survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: field:survey.browse.answer,survey_id:0 +#: field:survey.history,survey_id:0 +#: view:survey.name.wiz:0 +#: field:survey.name.wiz,survey_id:0 +#: view:survey.page:0 +#: field:survey.page,survey_id:0 +#: view:survey.print:0 +#: field:survey.print,survey_ids:0 +#: field:survey.print.statistics,survey_ids:0 +#: field:survey.question,survey:0 +#: view:survey.request:0 +#: field:survey.request,survey_id:0 +#: field:survey.response,survey_id:0 +msgid "Survey" +msgstr "Encuesta" + +#. module: survey +#: field:survey.question,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible?" +msgstr "¿La escala de calificación es invisible?" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Numerical Textboxes" +msgstr "Campos de texto numéricos" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_wiz +msgid "survey.question.wiz" +msgstr "enquesta.pregunta.asist" + +#. module: survey +#: view:survey:0 +msgid "History" +msgstr "Historial" + +#. module: survey +#: help:survey.browse.answer,response_id:0 +msgid "" +"If this field is empty, all answers of the selected survey will be print." +msgstr "" +"Si este campo está vacío, se imprimirán todas las respuestas de la encuesta " +"seleccionada." + +#. module: survey +#: field:survey.type,code:0 +msgid "Code" +msgstr "Código" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_statistics +msgid "Surveys Statistics" +msgstr "Estadísticas de encuestas" + +#. module: survey +#: field:survey.print,orientation:0 +#: field:survey.print.answer,orientation:0 +msgid "Orientation" +msgstr "Orientación" + +#. module: survey +#: view:survey:0 +#: view:survey.answer:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Seq" +msgstr "Secuencia" + +#. module: survey +#: field:survey.request,email:0 +msgid "E-mail" +msgstr "E-mail" + +#. module: survey +#: field:survey.question,comment_minimum_no:0 +#: field:survey.question,validation_minimum_no:0 +msgid "Minimum number" +msgstr "Número mínimo" + +#. module: survey +#: field:survey.question,req_ans:0 +msgid "#Required Answer" +msgstr "Nº de respuestas requeridas" + +#. module: survey +#: field:survey.answer,sequence:0 +#: field:survey.question,sequence:0 +msgid "Sequence" +msgstr "Secuencia" + +#. module: survey +#: field:survey.question,comment_label:0 +msgid "Field Label" +msgstr "Etiqueta del campo" + +#. module: survey +#: view:survey:0 +msgid "Other" +msgstr "Otros" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Done" +msgstr "Realizado" + +#. module: survey +#: view:survey:0 +msgid "Test Survey" +msgstr "Probar encuesta" + +#. module: survey +#: field:survey.question,rating_allow_one_column_require:0 +msgid "Allow Only One Answer per Column (Forced Ranking)" +msgstr "Permitir una sóla respuesta por columna (clasificación forzada)" + +#. module: survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +#: view:survey.send.invitation:0 +msgid "Cancel" +msgstr "Cancelar" + +#. module: survey +#: view:survey:0 +msgid "Close" +msgstr "Cerrar" + +#. module: survey +#: field:survey.question,comment_minimum_float:0 +#: field:survey.question,validation_minimum_float:0 +msgid "Minimum decimal number" +msgstr "Número decimal mínimo" + +#. module: survey +#: view:survey:0 +#: selection:survey,state:0 +msgid "Open" +msgstr "Abrir" + +#. module: survey +#: field:survey,tot_start_survey:0 +msgid "Total Started Survey" +msgstr "Totalencuestas empezadas" + +#. module: survey +#: code:addons/survey/survey.py:467 +#, python-format +msgid "" +"#Required Answer you entered is greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" +"El número de respuestas requeridas que ha escrito es mayor que el número de " +"respuestas. Introduzca un número menor que %d." + +#. module: survey +#: help:survey,max_response_limit:0 +msgid "Set to one if survey is answerable only once" +msgstr "Establecer a uno si la encuesta puede responderse sólo una vez" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Finished " +msgstr "Terminado " + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_column_heading +msgid "Survey Question Column Heading" +msgstr "Cabecera de columna de pregunta de encuesta" + +#. module: survey +#: field:survey.answer,average:0 +msgid "#Avg" +msgstr "#Prom." + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Multiple Answers Per Row)" +msgstr "Matriz de opciones (Múltiples respuestas por fila)" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_name +msgid "Give Survey Answer" +msgstr "Responder encuesta" + +#. module: survey +#: model:ir.model,name:survey.model_res_users +msgid "res.users" +msgstr "res.usuarios" + +#. module: survey +#: view:survey:0 +msgid "Current" +msgstr "Actual" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Answered" +msgstr "Contestadas" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:432 +#, python-format +msgid "Complete Survey Answer" +msgstr "Respuesta completa de la encuesta" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Comment/Essay Box" +msgstr "Campo de comentarios/redacción" + +#. module: survey +#: field:survey.answer,type:0 +msgid "Type of Answer" +msgstr "Tipo de respuesta" + +#. module: survey +#: field:survey.question,required_type:0 +msgid "Respondent must answer" +msgstr "El encuestado debe responder" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation +#: view:survey.send.invitation:0 +msgid "Send Invitation" +msgstr "Enviar invitación" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:792 +#, python-format +msgid "You cannot select the same answer more than one time" +msgstr "No se puede seleccionar la misma respuesta más de una vez" + +#. module: survey +#: view:survey.question:0 +msgid "Search Question" +msgstr "Buscar pregunta" + +#. module: survey +#: field:survey,title:0 +msgid "Survey Title" +msgstr "Titulo de la encuesta" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Single Textbox" +msgstr "Campo de texto único" + +#. module: survey +#: field:survey,note:0 +#: field:survey.name.wiz,note:0 +#: view:survey.page:0 +#: field:survey.page,note:0 +#: view:survey.response.line:0 +msgid "Description" +msgstr "Descripción" + +#. module: survey +#: view:survey.name.wiz:0 +msgid "Select Survey" +msgstr "Seleccionar encuesta" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Least" +msgstr "Al menos" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation_log +#: model:ir.model,name:survey.model_survey_send_invitation_log +msgid "survey.send.invitation.log" +msgstr "encuesta.enviar.invitacion.registro" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Portrait(Vertical)" +msgstr "Retrato(Vertical)" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be Specific Length" +msgstr "Debe ser de longitud específica" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: field:survey.question,page_id:0 +msgid "Survey Page" +msgstr "Página de la encuesta" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Required Answer" +msgstr "Respuesta requerida" + +#. module: survey +#: code:addons/survey/survey.py:473 +#, python-format +msgid "" +"Minimum Required Answer you entered is greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" +"El mínimo de respuestas requeridas que ha introducido es mayor que el número " +"de respuestas. Por favor, use un número menor que %d." + +#. module: survey +#: code:addons/survey/survey.py:458 +#, python-format +msgid "You must enter one or more answer." +msgstr "Debe dar una o más respuestas." + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_browse_response +#: field:survey.browse.answer,response_id:0 +msgid "Survey Answers" +msgstr "Respuestas encuesta" + +#. module: survey +#: view:survey.browse.answer:0 +msgid "Select Survey and related answer" +msgstr "Seleccione encuesta y respuesta relacionada" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_answer +msgid "Surveys Answers" +msgstr "Respuestas encuestas" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_pages +msgid "Pages" +msgstr "Páginas" + +#. module: survey +#: code:addons/survey/survey.py:406 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" +"El número de respuestas requeridas que ha introducido es mayor que el número " +"de respuestas. Utilice un número menor que %d." + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:984 +#, python-format +msgid "You cannot select same answer more than one time'" +msgstr "No puede seleccionar la misma respuesta más de una vez'" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Legal (8.5\" x 14\")" +msgstr "Legal (8.5\" x 14\")" + +#. module: survey +#: field:survey.type,name:0 +msgid "Name" +msgstr "Nombre" + +#. module: survey +#: view:survey.page:0 +msgid "#Questions" +msgstr "#Preguntas" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response +msgid "survey.response" +msgstr "encuesta.respuesta" + +#. module: survey +#: field:survey.question,comment_valid_err_msg:0 +#: field:survey.question,make_comment_field_err_msg:0 +#: field:survey.question,numeric_required_sum_err_msg:0 +#: field:survey.question,validation_valid_err_msg:0 +msgid "Error message" +msgstr "Mensaje de error" + +#. module: survey +#: model:ir.module.module,shortdesc:survey.module_meta_information +msgid "Survey Module" +msgstr "Módulo encuestas" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail:0 +msgid "Send mail for new user" +msgstr "Enviar email para nuevo usuario" + +#. module: survey +#: code:addons/survey/survey.py:387 +#, python-format +msgid "You must enter one or more Answer." +msgstr "Debe introducir una o más respuestas" + +#. module: survey +#: code:addons/survey/survey.py:416 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" +"El mínimo de respuestas requeridas que ha introducido es mayor que el número " +"de respuestas. Por favor, use un número menor que %d." + +#. module: survey +#: field:survey.answer,menu_choice:0 +msgid "Menu Choices" +msgstr "Opciones de menú" + +#. module: survey +#: field:survey,page_ids:0 +#: view:survey.question:0 +#: field:survey.response.line,page_id:0 +msgid "Page" +msgstr "Página" + +#. module: survey +#: code:addons/survey/survey.py:438 +#, python-format +msgid "" +"Maximum Required Answer is greater than " +"Minimum Required Answer" +msgstr "" +"El máximo de respuestas requeridas es menor que el mínimo de respuestas " +"requeridas" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "User creation" +msgstr "Creación usuario" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "All" +msgstr "Todos" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be An Email Address" +msgstr "Debe ser una dirección de email" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Only One Answer)" +msgstr "Selección múltiple (solo una respuesta)" + +#. module: survey +#: field:survey.answer,in_visible_answer_type:0 +msgid "Is Answer Type Invisible??" +msgstr "¿El tipo de respuesta es invisible?" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_answer +msgid "survey.print.answer" +msgstr "encuesta.imprimir.respuesta" + +#. module: survey +#: view:survey.answer:0 +msgid "Menu Choices (each choice on separate by lines)" +msgstr "Opciones de menú (cada opción en líneas separadas)" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Float" +msgstr "Número flotante" + +#. module: survey +#: view:survey.response.line:0 +msgid "Single Textboxes" +msgstr "Campos de texto únicos" + +#. module: survey +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "%sSurvey is not in open state" +msgstr "%s encuesta no está en estado abierto" + +#. module: survey +#: field:survey.question.column.heading,rating_weight:0 +msgid "Weight" +msgstr "Peso" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Date & Time" +msgstr "Fecha y hora" + +#. module: survey +#: field:survey.response,date_create:0 +#: field:survey.response.line,date_create:0 +msgid "Create Date" +msgstr "Fecha creación" + +#. module: survey +#: field:survey.question,column_name:0 +msgid "Column Name" +msgstr "Nombre de columna" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_page_form +#: model:ir.model,name:survey.model_survey_page +#: model:ir.ui.menu,name:survey.menu_survey_page_form1 +#: view:survey.page:0 +msgid "Survey Pages" +msgstr "Páginas encuesta" + +#. module: survey +#: field:survey.question,numeric_required_sum:0 +msgid "Sum of all choices" +msgstr "Suma de todas las elecciones" + +#. module: survey +#: selection:survey.question,type:0 +#: view:survey.response.line:0 +msgid "Table" +msgstr "Tabla" + +#. module: survey +#: code:addons/survey/survey.py:642 +#, python-format +msgid "You cannot duplicate the resource!" +msgstr "¡No puede duplicar el recurso!" + +#. module: survey +#: field:survey.question,comment_minimum_date:0 +#: field:survey.question,validation_minimum_date:0 +msgid "Minimum date" +msgstr "Fecha mínima" + +#. module: survey +#: field:survey,response_user:0 +msgid "Maximum Answer per User" +msgstr "Máximo respuestas por usuario" + +#. module: survey +#: field:survey.name.wiz,page:0 +msgid "Page Position" +msgstr "Posición página" diff --git a/addons/survey/i18n/et.po b/addons/survey/i18n/et.po index 85b2acbd213..1ad05c0275d 100644 --- a/addons/survey/i18n/et.po +++ b/addons/survey/i18n/et.po @@ -7,14 +7,1706 @@ msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-19 13:15+0000\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" "PO-Revision-Date: 2011-01-19 12:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Estonian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 07:07+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +msgid "Print Option" +msgstr "" +#. module: survey +#: code:addons/survey/survey.py:422 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.question.wiz:0 +msgid "Your Messages" +msgstr "Sinu sõnumid" + +#. module: survey +#: field:survey.question,comment_valid_type:0 +#: field:survey.question,validation_type:0 +msgid "Text Validation" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:434 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,invited_user_ids:0 +msgid "Invited User" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Character" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_form1 +#: model:ir.ui.menu,name:survey.menu_print_survey_form +#: model:ir.ui.menu,name:survey.menu_reporting +#: model:ir.ui.menu,name:survey.menu_survey_form +#: model:ir.ui.menu,name:survey.menu_surveys +msgid "Surveys" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Set to draft" +msgstr "Sea mustandiks" + +#. module: survey +#: field:survey.question,in_visible_answer_type:0 +msgid "Is Answer Type Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.request:0 +msgid "Group By..." +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "Results :" +msgstr "Tulemused :" + +#. module: survey +#: view:survey.request:0 +msgid "Survey Request" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "A Range" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Table Answer" +msgstr "" + +#. module: survey +#: field:survey.history,date:0 +msgid "Date started" +msgstr "Alguskuupäev" + +#. module: survey +#: field:survey,history:0 +msgid "History Lines" +msgstr "Ajaloojooned" + +#. module: survey +#: code:addons/survey/survey.py:448 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading (white spaces not allowed)" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible??" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail:0 +msgid "Body" +msgstr "Sisu" + +#. module: survey +#: field:survey.question,allow_comment:0 +msgid "Allow Comment Field" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "A4 (210mm x 297mm)" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_date:0 +#: field:survey.question,validation_maximum_date:0 +msgid "Maximum date" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Completed" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "Exactly" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Open Date" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Set to Draft" +msgstr "" + +#. module: survey +#: field:survey.question,is_comment_require:0 +msgid "Add Comment Field" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:401 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.question,tot_resp:0 +msgid "Total Answer" +msgstr "" + +#. module: survey +#: field:survey.tbl.column.heading,name:0 +msgid "Row Number" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_name_wiz +msgid "survey.name.wiz" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_question_form +msgid "Survey Questions" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Only One Answers Per Row)" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:475 +#, python-format +msgid "" +"Maximum Required Answer you entered for your maximum is greater than the " +"number of answer. Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_question_message +#: model:ir.model,name:survey.model_survey_question +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Survey Question" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Use if question type is rating_scale" +msgstr "" + +#. module: survey +#: field:survey.print,page_number:0 +#: field:survey.print.answer,page_number:0 +msgid "Include Page Number" +msgstr "" + +#. module: survey +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.send.invitation.log:0 +msgid "Ok" +msgstr "" + +#. module: survey +#: field:survey.page,title:0 +msgid "Page Title" +msgstr "Lehekülje pealkiri" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_define_survey +msgid "Define Surveys" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_history +msgid "Survey History" +msgstr "" + +#. module: survey +#: field:survey.response.answer,comment:0 +#: field:survey.response.line,comment:0 +msgid "Notes" +msgstr "Märkused" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "Search Survey" +msgstr "" + +#. module: survey +#: field:survey.response.answer,answer:0 +#: field:survey.tbl.column.heading,value:0 +msgid "Value" +msgstr "" + +#. module: survey +#: field:survey.question,column_heading_ids:0 +msgid " Column heading" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_run_survey_form +msgid "Answer a Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Error!" +msgstr "" + +#. module: survey +#: field:survey,tot_comp_survey:0 +msgid "Total Completed Survey" +msgstr "" + +#. module: survey +#: view:survey.response.answer:0 +msgid "(Use Only Question Type is matrix_of_drop_down_menus)" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_analysis +msgid "Survey Statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Cancelled" +msgstr "Katkestatud" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Rating Scale" +msgstr "" + +#. module: survey +#: field:survey.question,comment_field_type:0 +msgid "Comment Field Type" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:387 +#: code:addons/survey/survey.py:401 +#: code:addons/survey/survey.py:406 +#: code:addons/survey/survey.py:416 +#: code:addons/survey/survey.py:422 +#: code:addons/survey/survey.py:428 +#: code:addons/survey/survey.py:434 +#: code:addons/survey/survey.py:438 +#: code:addons/survey/survey.py:444 +#: code:addons/survey/survey.py:448 +#: code:addons/survey/survey.py:458 +#: code:addons/survey/survey.py:462 +#: code:addons/survey/survey.py:467 +#: code:addons/survey/survey.py:473 +#: code:addons/survey/survey.py:475 +#: code:addons/survey/survey.py:477 +#: code:addons/survey/survey.py:482 +#: code:addons/survey/survey.py:484 +#: code:addons/survey/survey.py:642 +#: code:addons/survey/wizard/survey_answer.py:124 +#: code:addons/survey/wizard/survey_answer.py:131 +#: code:addons/survey/wizard/survey_answer.py:699 +#: code:addons/survey/wizard/survey_answer.py:738 +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:787 +#: code:addons/survey/wizard/survey_answer.py:792 +#: code:addons/survey/wizard/survey_answer.py:800 +#: code:addons/survey/wizard/survey_answer.py:811 +#: code:addons/survey/wizard/survey_answer.py:820 +#: code:addons/survey/wizard/survey_answer.py:825 +#: code:addons/survey/wizard/survey_answer.py:899 +#: code:addons/survey/wizard/survey_answer.py:935 +#: code:addons/survey/wizard/survey_answer.py:953 +#: code:addons/survey/wizard/survey_answer.py:981 +#: code:addons/survey/wizard/survey_answer.py:984 +#: code:addons/survey/wizard/survey_answer.py:987 +#: code:addons/survey/wizard/survey_answer.py:999 +#: code:addons/survey/wizard/survey_answer.py:1006 +#: code:addons/survey/wizard/survey_answer.py:1009 +#: code:addons/survey/wizard/survey_selection.py:134 +#: code:addons/survey/wizard/survey_selection.py:138 +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "Warning !" +msgstr "Hoiatus!" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Single Line Of Text" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail_existing:0 +msgid "Send reminder for existing user" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Multiple Answer)" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Edit Survey" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Survey Answer Line" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,menu_choice:0 +msgid "Menu Choice" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Most" +msgstr "" + +#. module: survey +#: field:survey.question,is_validation_require:0 +msgid "Validate Text" +msgstr "" + +#. module: survey +#: field:survey.response.line,single_text:0 +msgid "Text" +msgstr "" + +#. module: survey +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Letter (8.5\" x 11\")" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,responsible_id:0 +msgid "Responsible" +msgstr "Vastutaja" + +#. module: survey +#: model:ir.model,name:survey.model_survey_request +msgid "survey.request" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_subject:0 +#: field:survey.send.invitation,mail_subject_existing:0 +msgid "Subject" +msgstr "Subjekt" + +#. module: survey +#: field:survey.question,comment_maximum_float:0 +#: field:survey.question,validation_maximum_float:0 +msgid "Maximum decimal number" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Late" +msgstr "" + +#. module: survey +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_from:0 +msgid "From" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Don't Validate Comment Text." +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Whole Number" +msgstr "" + +#. module: survey +#: field:survey.answer,question_id:0 +#: field:survey.page,question_ids:0 +#: field:survey.question,question:0 +#: field:survey.question.column.heading,question_id:0 +#: field:survey.response.line,question_id:0 +msgid "Question" +msgstr "Küsimus" + +#. module: survey +#: view:survey.page:0 +msgid "Search Survey Page" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Send" +msgstr "Saada" + +#. module: survey +#: field:survey.question.wiz,name:0 +msgid "Number" +msgstr "Number" + +#. module: survey +#: code:addons/survey/survey.py:444 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,help:survey.action_survey_form1 +msgid "" +"You can create survey for different purposes: recruitment interviews, " +"employee's periodical evaluations, marketing campaigns, etc. A survey is " +"made of pages containing questions of several types: text, multiple choices, " +"etc. You can edit survey manually or click on the 'Edit Survey' for a " +"WYSIWYG interface." +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +#: field:survey.request,state:0 +msgid "State" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Evaluation Plan Phase" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Between" +msgstr "" + +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +msgid "Print" +msgstr "" + +#. module: survey +#: field:survey.question,make_comment_field:0 +msgid "Make Comment Field an Answer Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,type:0 +msgid "Type" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Email" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_answer_surveys +msgid "Answer Surveys" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Not Finished" +msgstr "" + +#. module: survey +#: view:survey.print:0 +msgid "Survey Print" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Select Partner" +msgstr "Märgi partner" + +#. module: survey +#: field:survey.question,type:0 +msgid "Question Type" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:131 +#, python-format +msgid "You can not answer this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_answer +msgid "Answers" +msgstr "" + +#. module: survey +#: model:ir.module.module,description:survey.module_meta_information +msgid "" +"\n" +" This module is used for surveying. It depends on the answers or reviews " +"of some questions by different users.\n" +" A survey may have multiple pages. Each page may contain multiple " +"questions and each question may have multiple answers.\n" +" Different users may give different answers of question and according to " +"that survey is done. \n" +" Partners are also sent mails with user name and password for the " +"invitation of the survey\n" +" " +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:124 +#, python-format +msgid "You can not answer because the survey is not open" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Link" +msgstr "Link" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_type_form +#: model:ir.model,name:survey.model_survey_type +#: view:survey.type:0 +msgid "Survey Type" +msgstr "" + +#. module: survey +#: field:survey.page,sequence:0 +msgid "Page Nr" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: field:survey.question,descriptive_text:0 +#: selection:survey.question,type:0 +msgid "Descriptive Text" +msgstr "" + +#. module: survey +#: field:survey.question,minimum_req_ans:0 +msgid "Minimum Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:484 +#, python-format +msgid "" +"You must enter one or more menu choices in column heading (white spaces not " +"allowed)" +msgstr "" + +#. module: survey +#: field:survey.question,req_error_msg:0 +msgid "Error Message" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:482 +#, python-format +msgid "You must enter one or more menu choices in column heading" +msgstr "" + +#. module: survey +#: field:survey.request,date_deadline:0 +msgid "Deadline date" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Date" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print +msgid "survey.print" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +#: field:survey.question.column.heading,title:0 +msgid "Column Heading" +msgstr "" + +#. module: survey +#: field:survey.question,is_require_answer:0 +msgid "Require Answer to Question" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_request_tree +#: model:ir.ui.menu,name:survey.menu_survey_type_form1 +msgid "Survey Requests" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:462 +#, python-format +msgid "You must enter one or more column heading." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:953 +#, python-format +msgid "Please enter an integer value" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_browse_answer +msgid "survey.browse.answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Paragraph of Text" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:428 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Watting Answer" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the question is not answered, display this error message:" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Options" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_browse_survey_response +msgid "Browse Answers" +msgstr "" + +#. module: survey +#: field:survey.response.answer,comment_field:0 +#: view:survey.response.line:0 +msgid "Comment" +msgstr "Kommentaar" + +#. module: survey +#: model:ir.model,name:survey.model_survey_answer +#: model:ir.model,name:survey.model_survey_response_answer +#: view:survey.answer:0 +#: view:survey.response:0 +#: view:survey.response.answer:0 +#: view:survey.response.line:0 +msgid "Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Selection" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_browse_survey_response +#: view:survey:0 +msgid "Answer Survey" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Comment Field" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Manually" +msgstr "Käsitsi" + +#. module: survey +#: help:survey,responsible_id:0 +msgid "User responsible for survey" +msgstr "" + +#. module: survey +#: field:survey.question,comment_column:0 +msgid "Add comment column in matrix" +msgstr "" + +#. module: survey +#: field:survey.answer,response:0 +msgid "#Answer" +msgstr "" + +#. module: survey +#: field:survey.print,without_pagebreak:0 +#: field:survey.print.answer,without_pagebreak:0 +msgid "Print Without Page Breaks" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the comment is an invalid format, display this error message" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:138 +#, python-format +msgid "" +"You can not give more response. Please contact the author of this survey for " +"further assistance." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_page_question +#: model:ir.actions.act_window,name:survey.act_survey_question +msgid "Questions" +msgstr "" + +#. module: survey +#: help:survey,response_user:0 +msgid "Set to one if you require only one Answer per user" +msgstr "" + +#. module: survey +#: field:survey,users:0 +msgid "Users" +msgstr "Kasutajad" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Message" +msgstr "Sõnum" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "MY" +msgstr "" + +#. module: survey +#: field:survey.question,maximum_req_ans:0 +msgid "Maximum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page_no:0 +msgid "Page Number" +msgstr "Lehekülje number" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Cannot locate survey for the question wizard!" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "and" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_statistics +#: view:survey.print.statistics:0 +msgid "Survey Print Statistics" +msgstr "" + +#. module: survey +#: field:survey.send.invitation.log,note:0 +msgid "Log" +msgstr "Logi" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the choices do not add up correctly, display this error message" +msgstr "" + +#. module: survey +#: field:survey,date_close:0 +msgid "Survey Close Date" +msgstr "" + +#. module: survey +#: field:survey,date_open:0 +msgid "Survey Open Date" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible ??" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +msgid "Start" +msgstr "Käivita" + +#. module: survey +#: code:addons/survey/survey.py:477 +#, python-format +msgid "Maximum Required Answer is greater than Minimum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_no:0 +#: field:survey.question,validation_maximum_no:0 +msgid "Maximum number" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: selection:survey.request,state:0 +#: selection:survey.response.line,state:0 +msgid "Draft" +msgstr "Mustand" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_statistics +msgid "survey.print.statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +msgid "Closed" +msgstr "Suletud" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Drop-down Menus" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey.answer,answer:0 +#: field:survey.name.wiz,response:0 +#: view:survey.page:0 +#: view:survey.print.answer:0 +#: field:survey.print.answer,response_ids:0 +#: view:survey.question:0 +#: field:survey.question,answer_choice_ids:0 +#: field:survey.request,response:0 +#: field:survey.response,question_ids:0 +#: field:survey.response.answer,answer_id:0 +#: field:survey.response.answer,response_id:0 +#: view:survey.response.line:0 +#: field:survey.response.line,response_answer_ids:0 +#: field:survey.response.line,response_id:0 +#: field:survey.response.line,response_table_ids:0 +#: field:survey.send.invitation,partner_ids:0 +#: field:survey.tbl.column.heading,response_table_id:0 +msgid "Answer" +msgstr "Vastus" + +#. module: survey +#: field:survey,max_response_limit:0 +msgid "Maximum Answer Limit" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_act_view_survey_send_invitation +msgid "Send Invitations" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,store_ans:0 +msgid "Store Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Date and Time" +msgstr "" + +#. module: survey +#: field:survey,state:0 +#: field:survey.response,state:0 +#: field:survey.response.line,state:0 +msgid "Status" +msgstr "Olek" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print +msgid "Print Survey" +msgstr "" + +#. module: survey +#: field:survey,send_response:0 +msgid "E-mail Notification on Answer" +msgstr "" + +#. module: survey +#: field:survey.response.answer,value_choice:0 +msgid "Value Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Started" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_answer +#: view:survey:0 +#: view:survey.print.answer:0 +msgid "Print Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Landscape(Horizontal)" +msgstr "" + +#. module: survey +#: field:survey.question,no_of_rows:0 +msgid "No of Rows" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.name.wiz:0 +msgid "Survey Details" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes With Different Type" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Menu Choices (each choice on separate lines)" +msgstr "" + +#. module: survey +#: field:survey.response,response_type:0 +msgid "Answer Type" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Validation" +msgstr "" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Waiting Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Decimal Number" +msgstr "" + +#. module: survey +#: field:res.users,survey_id:0 +msgid "Groups" +msgstr "Grupid" + +#. module: survey +#: selection:survey.answer,type:0 +#: selection:survey.question,type:0 +msgid "Date" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Integer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_send_invitation +msgid "survey.send.invitation" +msgstr "" + +#. module: survey +#: field:survey.history,user_id:0 +#: view:survey.request:0 +#: field:survey.request,user_id:0 +#: field:survey.response,user_id:0 +msgid "User" +msgstr "Kasutaja" + +#. module: survey +#: field:survey.name.wiz,transfer:0 +msgid "Page Transfer" +msgstr "Lehe ülekanne" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Skiped" +msgstr "" + +#. module: survey +#: field:survey.print,paper_size:0 +#: field:survey.print.answer,paper_size:0 +msgid "Paper Size" +msgstr "" + +#. module: survey +#: field:survey.response.answer,column_id:0 +#: field:survey.tbl.column.heading,column_id:0 +msgid "Column" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_tbl_column_heading +msgid "survey.tbl.column.heading" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response_line +msgid "Survey Response Line" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:134 +#, python-format +msgid "You can not give response for this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.report_survey_form +#: model:ir.model,name:survey.model_survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: field:survey.browse.answer,survey_id:0 +#: field:survey.history,survey_id:0 +#: view:survey.name.wiz:0 +#: field:survey.name.wiz,survey_id:0 +#: view:survey.page:0 +#: field:survey.page,survey_id:0 +#: view:survey.print:0 +#: field:survey.print,survey_ids:0 +#: field:survey.print.statistics,survey_ids:0 +#: field:survey.question,survey:0 +#: view:survey.request:0 +#: field:survey.request,survey_id:0 +#: field:survey.response,survey_id:0 +msgid "Survey" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible?" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Numerical Textboxes" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_wiz +msgid "survey.question.wiz" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "History" +msgstr "Ajalugu" + +#. module: survey +#: help:survey.browse.answer,response_id:0 +msgid "" +"If this field is empty, all answers of the selected survey will be print." +msgstr "" + +#. module: survey +#: field:survey.type,code:0 +msgid "Code" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_statistics +msgid "Surveys Statistics" +msgstr "" + +#. module: survey +#: field:survey.print,orientation:0 +#: field:survey.print.answer,orientation:0 +msgid "Orientation" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.answer:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Seq" +msgstr "Jrk" + +#. module: survey +#: field:survey.request,email:0 +msgid "E-mail" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_no:0 +#: field:survey.question,validation_minimum_no:0 +msgid "Minimum number" +msgstr "" + +#. module: survey +#: field:survey.question,req_ans:0 +msgid "#Required Answer" +msgstr "" + +#. module: survey +#: field:survey.answer,sequence:0 +#: field:survey.question,sequence:0 +msgid "Sequence" +msgstr "Järjestus" + +#. module: survey +#: field:survey.question,comment_label:0 +msgid "Field Label" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Other" +msgstr "Muu" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Done" +msgstr "Valmis" + +#. module: survey +#: view:survey:0 +msgid "Test Survey" +msgstr "" + +#. module: survey +#: field:survey.question,rating_allow_one_column_require:0 +msgid "Allow Only One Answer per Column (Forced Ranking)" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +#: view:survey.send.invitation:0 +msgid "Cancel" +msgstr "Katkesta" + +#. module: survey +#: view:survey:0 +msgid "Close" +msgstr "Sulge" + +#. module: survey +#: field:survey.question,comment_minimum_float:0 +#: field:survey.question,validation_minimum_float:0 +msgid "Minimum decimal number" +msgstr "" + +#. module: survey +#: view:survey:0 +#: selection:survey,state:0 +msgid "Open" +msgstr "Ava" + +#. module: survey +#: field:survey,tot_start_survey:0 +msgid "Total Started Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:467 +#, python-format +msgid "" +"#Required Answer you entered is greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: help:survey,max_response_limit:0 +msgid "Set to one if survey is answerable only once" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Finished " +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_column_heading +msgid "Survey Question Column Heading" +msgstr "" + +#. module: survey +#: field:survey.answer,average:0 +msgid "#Avg" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Multiple Answers Per Row)" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_name +msgid "Give Survey Answer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_res_users +msgid "res.users" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Current" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Answered" +msgstr "Vastatud" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:432 +#, python-format +msgid "Complete Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Comment/Essay Box" +msgstr "" + +#. module: survey +#: field:survey.answer,type:0 +msgid "Type of Answer" +msgstr "" + +#. module: survey +#: field:survey.question,required_type:0 +msgid "Respondent must answer" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation +#: view:survey.send.invitation:0 +msgid "Send Invitation" +msgstr "Saada kutse" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:792 +#, python-format +msgid "You cannot select the same answer more than one time" +msgstr "" + +#. module: survey +#: view:survey.question:0 +msgid "Search Question" +msgstr "" + +#. module: survey +#: field:survey,title:0 +msgid "Survey Title" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Single Textbox" +msgstr "" + +#. module: survey +#: field:survey,note:0 +#: field:survey.name.wiz,note:0 +#: view:survey.page:0 +#: field:survey.page,note:0 +#: view:survey.response.line:0 +msgid "Description" +msgstr "Kirjeldus" + +#. module: survey +#: view:survey.name.wiz:0 +msgid "Select Survey" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Least" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation_log +#: model:ir.model,name:survey.model_survey_send_invitation_log +msgid "survey.send.invitation.log" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Portrait(Vertical)" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be Specific Length" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: field:survey.question,page_id:0 +msgid "Survey Page" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:473 +#, python-format +msgid "" +"Minimum Required Answer you entered is greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:458 +#, python-format +msgid "You must enter one or more answer." +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_browse_response +#: field:survey.browse.answer,response_id:0 +msgid "Survey Answers" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +msgid "Select Survey and related answer" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_answer +msgid "Surveys Answers" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_pages +msgid "Pages" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:406 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:984 +#, python-format +msgid "You cannot select same answer more than one time'" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Legal (8.5\" x 14\")" +msgstr "" + +#. module: survey +#: field:survey.type,name:0 +msgid "Name" +msgstr "" + +#. module: survey +#: view:survey.page:0 +msgid "#Questions" +msgstr "#Küsimused" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response +msgid "survey.response" +msgstr "" + +#. module: survey +#: field:survey.question,comment_valid_err_msg:0 +#: field:survey.question,make_comment_field_err_msg:0 +#: field:survey.question,numeric_required_sum_err_msg:0 +#: field:survey.question,validation_valid_err_msg:0 +msgid "Error message" +msgstr "" + +#. module: survey +#: model:ir.module.module,shortdesc:survey.module_meta_information +msgid "Survey Module" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail:0 +msgid "Send mail for new user" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:387 +#, python-format +msgid "You must enter one or more Answer." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:416 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.answer,menu_choice:0 +msgid "Menu Choices" +msgstr "" + +#. module: survey +#: field:survey,page_ids:0 +#: view:survey.question:0 +#: field:survey.response.line,page_id:0 +msgid "Page" +msgstr "Lehekülg" + +#. module: survey +#: code:addons/survey/survey.py:438 +#, python-format +msgid "" +"Maximum Required Answer is greater than " +"Minimum Required Answer" +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "User creation" +msgstr "Kasutaja loomine" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "All" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be An Email Address" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Only One Answer)" +msgstr "" + +#. module: survey +#: field:survey.answer,in_visible_answer_type:0 +msgid "Is Answer Type Invisible??" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_answer +msgid "survey.print.answer" +msgstr "" + +#. module: survey +#: view:survey.answer:0 +msgid "Menu Choices (each choice on separate by lines)" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Float" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Single Textboxes" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "%sSurvey is not in open state" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,rating_weight:0 +msgid "Weight" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Date & Time" +msgstr "" + +#. module: survey +#: field:survey.response,date_create:0 +#: field:survey.response.line,date_create:0 +msgid "Create Date" +msgstr "Loomise aeg" + +#. module: survey +#: field:survey.question,column_name:0 +msgid "Column Name" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_page_form +#: model:ir.model,name:survey.model_survey_page +#: model:ir.ui.menu,name:survey.menu_survey_page_form1 +#: view:survey.page:0 +msgid "Survey Pages" +msgstr "" + +#. module: survey +#: field:survey.question,numeric_required_sum:0 +msgid "Sum of all choices" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +#: view:survey.response.line:0 +msgid "Table" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:642 +#, python-format +msgid "You cannot duplicate the resource!" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_date:0 +#: field:survey.question,validation_minimum_date:0 +msgid "Minimum date" +msgstr "" + +#. module: survey +#: field:survey,response_user:0 +msgid "Maximum Answer per User" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page:0 +msgid "Page Position" +msgstr "" diff --git a/addons/survey/i18n/fr.po b/addons/survey/i18n/fr.po index cbe5f086654..de3b0ee07e0 100644 --- a/addons/survey/i18n/fr.po +++ b/addons/survey/i18n/fr.po @@ -7,14 +7,1760 @@ msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-19 13:15+0000\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" "PO-Revision-Date: 2011-01-19 12:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 07:07+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +msgid "Print Option" +msgstr "Options d'impression" +#. module: survey +#: code:addons/survey/survey.py:422 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" +"Le nombre minimum de réponses que vous avez saisi est plus grand que le " +"nombre de réponses. Veuillez saisir un nombre plus petit que %d." + +#. module: survey +#: view:survey.question.wiz:0 +msgid "Your Messages" +msgstr "Vos messages" + +#. module: survey +#: field:survey.question,comment_valid_type:0 +#: field:survey.question,validation_type:0 +msgid "Text Validation" +msgstr "Validation du texte" + +#. module: survey +#: code:addons/survey/survey.py:434 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" +"Le nombre maximum de réponses que vous avez saisi est plus grand que le " +"nombre de réponses. Veuillez saisir un nombre plus petit que %d." + +#. module: survey +#: view:survey:0 +#: field:survey,invited_user_ids:0 +msgid "Invited User" +msgstr "Invité" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Character" +msgstr "Caractère" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_form1 +#: model:ir.ui.menu,name:survey.menu_print_survey_form +#: model:ir.ui.menu,name:survey.menu_reporting +#: model:ir.ui.menu,name:survey.menu_survey_form +#: model:ir.ui.menu,name:survey.menu_surveys +msgid "Surveys" +msgstr "Sondages" + +#. module: survey +#: view:survey:0 +msgid "Set to draft" +msgstr "Mettre en brouillon" + +#. module: survey +#: field:survey.question,in_visible_answer_type:0 +msgid "Is Answer Type Invisible?" +msgstr "Le type de réponse est-il 'Invisible' ?" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.request:0 +msgid "Group By..." +msgstr "Grouper par ..." + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "Results :" +msgstr "Résultats :" + +#. module: survey +#: view:survey.request:0 +msgid "Survey Request" +msgstr "Demande de sondage" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "A Range" +msgstr "Un domaine" + +#. module: survey +#: view:survey.response.line:0 +msgid "Table Answer" +msgstr "Tableau des réponses" + +#. module: survey +#: field:survey.history,date:0 +msgid "Date started" +msgstr "Date de démarrage" + +#. module: survey +#: field:survey,history:0 +msgid "History Lines" +msgstr "Lignes d'historique" + +#. module: survey +#: code:addons/survey/survey.py:448 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading (white spaces not allowed)" +msgstr "" +"Vous devez saisir un ou plusieurs choix dans l'en-tête de colonne (les " +"espaces ne sont pas autorisés)." + +#. module: survey +#: field:survey.question.column.heading,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible??" +msgstr "Le choix du menu est-il 'Invisible' ?" + +#. module: survey +#: field:survey.send.invitation,mail:0 +msgid "Body" +msgstr "Corps" + +#. module: survey +#: field:survey.question,allow_comment:0 +msgid "Allow Comment Field" +msgstr "Autoriser le champ 'Commentaire'" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "A4 (210mm x 297mm)" +msgstr "A4 (210mm x 297mm)" + +#. module: survey +#: field:survey.question,comment_maximum_date:0 +#: field:survey.question,validation_maximum_date:0 +msgid "Maximum date" +msgstr "Date maximale" + +#. module: survey +#: field:survey.question,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible?" +msgstr "Le choix du menu est-il 'Invisbile' ?" + +#. module: survey +#: view:survey:0 +msgid "Completed" +msgstr "Terminé" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "Exactly" +msgstr "Exactement" + +#. module: survey +#: view:survey:0 +msgid "Open Date" +msgstr "Date d’ouverture" + +#. module: survey +#: view:survey.request:0 +msgid "Set to Draft" +msgstr "Mettre en Brouillon" + +#. module: survey +#: field:survey.question,is_comment_require:0 +msgid "Add Comment Field" +msgstr "Ajouter un champ pour les commentaires" + +#. module: survey +#: code:addons/survey/survey.py:401 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" +"Le nombre de réponses nécessaires que vous avez saisi est plus grand que le " +"nombre de réponses. Veuillez saisir un nombre plus petit que %d." + +#. module: survey +#: field:survey.question,tot_resp:0 +msgid "Total Answer" +msgstr "Nombre total de réponses" + +#. module: survey +#: field:survey.tbl.column.heading,name:0 +msgid "Row Number" +msgstr "Numéro de la ligne" + +#. module: survey +#: model:ir.model,name:survey.model_survey_name_wiz +msgid "survey.name.wiz" +msgstr "survey.name.wiz" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_question_form +msgid "Survey Questions" +msgstr "Questions du sondage" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Only One Answers Per Row)" +msgstr "Matrice des choix (une seule réponse par ligne)" + +#. module: survey +#: code:addons/survey/survey.py:475 +#, python-format +msgid "" +"Maximum Required Answer you entered for your maximum is greater than the " +"number of answer. Please use a number that is smaller than %d." +msgstr "" +"Le nombre de réponses nécessaires que vous avez saisi est plus grand que le " +"nombre de réponses. Veuillez saisir un nombre plus petit que %d." + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_question_message +#: model:ir.model,name:survey.model_survey_question +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Survey Question" +msgstr "Question du sondage" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Use if question type is rating_scale" +msgstr "Utilisez ceci si la question est du type échelle_évaluation" + +#. module: survey +#: field:survey.print,page_number:0 +#: field:survey.print.answer,page_number:0 +msgid "Include Page Number" +msgstr "Inclure le numéro de page" + +#. module: survey +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.send.invitation.log:0 +msgid "Ok" +msgstr "OK" + +#. module: survey +#: field:survey.page,title:0 +msgid "Page Title" +msgstr "Titre de la page" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_define_survey +msgid "Define Surveys" +msgstr "Définir les sondages" + +#. module: survey +#: model:ir.model,name:survey.model_survey_history +msgid "Survey History" +msgstr "Historique des sondages" + +#. module: survey +#: field:survey.response.answer,comment:0 +#: field:survey.response.line,comment:0 +msgid "Notes" +msgstr "Remarques" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "Search Survey" +msgstr "Rechercher dans les sondages" + +#. module: survey +#: field:survey.response.answer,answer:0 +#: field:survey.tbl.column.heading,value:0 +msgid "Value" +msgstr "Valeur" + +#. module: survey +#: field:survey.question,column_heading_ids:0 +msgid " Column heading" +msgstr " En-tête de colonne" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_run_survey_form +msgid "Answer a Survey" +msgstr "Répondre à un sondage" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Error!" +msgstr "Erreur !" + +#. module: survey +#: field:survey,tot_comp_survey:0 +msgid "Total Completed Survey" +msgstr "Nombre total de sondages complétés." + +#. module: survey +#: view:survey.response.answer:0 +msgid "(Use Only Question Type is matrix_of_drop_down_menus)" +msgstr "" +"(Utilisez uniquement des questions de type matrice_de_menu_déroulant)" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_analysis +msgid "Survey Statistics" +msgstr "Statistiques des sondages" + +#. module: survey +#: selection:survey,state:0 +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Cancelled" +msgstr "Annulé" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Rating Scale" +msgstr "Echelle d'évaluation" + +#. module: survey +#: field:survey.question,comment_field_type:0 +msgid "Comment Field Type" +msgstr "Type de champ 'Commentaire'" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:387 +#: code:addons/survey/survey.py:401 +#: code:addons/survey/survey.py:406 +#: code:addons/survey/survey.py:416 +#: code:addons/survey/survey.py:422 +#: code:addons/survey/survey.py:428 +#: code:addons/survey/survey.py:434 +#: code:addons/survey/survey.py:438 +#: code:addons/survey/survey.py:444 +#: code:addons/survey/survey.py:448 +#: code:addons/survey/survey.py:458 +#: code:addons/survey/survey.py:462 +#: code:addons/survey/survey.py:467 +#: code:addons/survey/survey.py:473 +#: code:addons/survey/survey.py:475 +#: code:addons/survey/survey.py:477 +#: code:addons/survey/survey.py:482 +#: code:addons/survey/survey.py:484 +#: code:addons/survey/survey.py:642 +#: code:addons/survey/wizard/survey_answer.py:124 +#: code:addons/survey/wizard/survey_answer.py:131 +#: code:addons/survey/wizard/survey_answer.py:699 +#: code:addons/survey/wizard/survey_answer.py:738 +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:787 +#: code:addons/survey/wizard/survey_answer.py:792 +#: code:addons/survey/wizard/survey_answer.py:800 +#: code:addons/survey/wizard/survey_answer.py:811 +#: code:addons/survey/wizard/survey_answer.py:820 +#: code:addons/survey/wizard/survey_answer.py:825 +#: code:addons/survey/wizard/survey_answer.py:899 +#: code:addons/survey/wizard/survey_answer.py:935 +#: code:addons/survey/wizard/survey_answer.py:953 +#: code:addons/survey/wizard/survey_answer.py:981 +#: code:addons/survey/wizard/survey_answer.py:984 +#: code:addons/survey/wizard/survey_answer.py:987 +#: code:addons/survey/wizard/survey_answer.py:999 +#: code:addons/survey/wizard/survey_answer.py:1006 +#: code:addons/survey/wizard/survey_answer.py:1009 +#: code:addons/survey/wizard/survey_selection.py:134 +#: code:addons/survey/wizard/survey_selection.py:138 +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "Warning !" +msgstr "Attention !" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Single Line Of Text" +msgstr "Ligne de texte unique" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail_existing:0 +msgid "Send reminder for existing user" +msgstr "Envoyer un rappel à un utilisateur existant" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Multiple Answer)" +msgstr "Choix multiples (réponses multiples)" + +#. module: survey +#: view:survey:0 +msgid "Edit Survey" +msgstr "Éditer un sondage" + +#. module: survey +#: view:survey.response.line:0 +msgid "Survey Answer Line" +msgstr "Ligne de réponses au sondage" + +#. module: survey +#: field:survey.question.column.heading,menu_choice:0 +msgid "Menu Choice" +msgstr "Choix du menu" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Most" +msgstr "Au maximum" + +#. module: survey +#: field:survey.question,is_validation_require:0 +msgid "Validate Text" +msgstr "Texte de validation" + +#. module: survey +#: field:survey.response.line,single_text:0 +msgid "Text" +msgstr "Texte" + +#. module: survey +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" +"La société choisie ne fait pas partie des sociétés autorisées pour cet " +"utilisateur" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Letter (8.5\" x 11\")" +msgstr "Lettre (8.5\" x 11\")" + +#. module: survey +#: view:survey:0 +#: field:survey,responsible_id:0 +msgid "Responsible" +msgstr "Responsable" + +#. module: survey +#: model:ir.model,name:survey.model_survey_request +msgid "survey.request" +msgstr "survey.request" + +#. module: survey +#: field:survey.send.invitation,mail_subject:0 +#: field:survey.send.invitation,mail_subject_existing:0 +msgid "Subject" +msgstr "Sujet" + +#. module: survey +#: field:survey.question,comment_maximum_float:0 +#: field:survey.question,validation_maximum_float:0 +msgid "Maximum decimal number" +msgstr "Nombre maximum de décimales" + +#. module: survey +#: view:survey.request:0 +msgid "Late" +msgstr "En retard" + +#. module: survey +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "Vous ne pouvez pas avoir deux utilisateurs avec le même login !" + +#. module: survey +#: field:survey.send.invitation,mail_from:0 +msgid "From" +msgstr "À partir de" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Don't Validate Comment Text." +msgstr "Ne pas valider le texte de commentaire." + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Whole Number" +msgstr "Doit être un nombre entier" + +#. module: survey +#: field:survey.answer,question_id:0 +#: field:survey.page,question_ids:0 +#: field:survey.question,question:0 +#: field:survey.question.column.heading,question_id:0 +#: field:survey.response.line,question_id:0 +msgid "Question" +msgstr "Question" + +#. module: survey +#: view:survey.page:0 +msgid "Search Survey Page" +msgstr "Chercher une page de sondage" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Send" +msgstr "Envoyer" + +#. module: survey +#: field:survey.question.wiz,name:0 +msgid "Number" +msgstr "Numéro" + +#. module: survey +#: code:addons/survey/survey.py:444 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading" +msgstr "" +"Vous devez saisir un ou plusieurs choix de menu dans l'en-tête de colonne" + +#. module: survey +#: model:ir.actions.act_window,help:survey.action_survey_form1 +msgid "" +"You can create survey for different purposes: recruitment interviews, " +"employee's periodical evaluations, marketing campaigns, etc. A survey is " +"made of pages containing questions of several types: text, multiple choices, " +"etc. You can edit survey manually or click on the 'Edit Survey' for a " +"WYSIWYG interface." +msgstr "" +"Vous pouvez créer un sondage pour différentes raisons : un entretien " +"d'embauche, l'évaluation périodique du personnel, des campagnes marketing, " +"etc. Un sondage est constitué de pages qui contiennent des questions de " +"plusieurs types : texte, choix multiples, etc. Vous pouvez éditer un sondage " +"manuellement ou cliquer sur \"Éditer le sondage\"." + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +#: field:survey.request,state:0 +msgid "State" +msgstr "État" + +#. module: survey +#: view:survey.request:0 +msgid "Evaluation Plan Phase" +msgstr "Phase du plan d'évaluation" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Between" +msgstr "Entre" + +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +msgid "Print" +msgstr "Imprimer" + +#. module: survey +#: field:survey.question,make_comment_field:0 +msgid "Make Comment Field an Answer Choice" +msgstr "Faire du champ 'Commentaire' un choix de réponse" + +#. module: survey +#: view:survey:0 +#: field:survey,type:0 +msgid "Type" +msgstr "Type" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Email" +msgstr "Courriel" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_answer_surveys +msgid "Answer Surveys" +msgstr "Répondre aux sondages" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Not Finished" +msgstr "Non terminé" + +#. module: survey +#: view:survey.print:0 +msgid "Survey Print" +msgstr "Imprimer le sondage" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Select Partner" +msgstr "Sélectionner un partenaire" + +#. module: survey +#: field:survey.question,type:0 +msgid "Question Type" +msgstr "Type de question" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:131 +#, python-format +msgid "You can not answer this survey more than %s times" +msgstr "Vous ne pouvez pas répondre à ce sondage plus de %s fois" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_answer +msgid "Answers" +msgstr "Réponses" + +#. module: survey +#: model:ir.module.module,description:survey.module_meta_information +msgid "" +"\n" +" This module is used for surveying. It depends on the answers or reviews " +"of some questions by different users.\n" +" A survey may have multiple pages. Each page may contain multiple " +"questions and each question may have multiple answers.\n" +" Different users may give different answers of question and according to " +"that survey is done. \n" +" Partners are also sent mails with user name and password for the " +"invitation of the survey\n" +" " +msgstr "" +"\n" +" Ce module est utilisé pour sonder.\n" +" Un sondage peut avoir plusieurs pages. Chaque page peut contenir " +"plusieurs questions et chaque question peut avoir plusieurs réponses.\n" +" Des utilisateurs différents peuvent donner des réponses aux questions " +"différentes, selon le sondage.\n" +" Des courriels avec le nom d'utilisateur et le mot de passe sont aussi " +"envoyés aux partenaires pour les inviter à répondre au sondage.\n" +" " + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:124 +#, python-format +msgid "You can not answer because the survey is not open" +msgstr "Vous ne pouvez pas répondre à ce sondage car il n'est pas ouvert" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Link" +msgstr "Lien" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_type_form +#: model:ir.model,name:survey.model_survey_type +#: view:survey.type:0 +msgid "Survey Type" +msgstr "Type de sondage" + +#. module: survey +#: field:survey.page,sequence:0 +msgid "Page Nr" +msgstr "Numéro de page" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: field:survey.question,descriptive_text:0 +#: selection:survey.question,type:0 +msgid "Descriptive Text" +msgstr "Texte descriptif" + +#. module: survey +#: field:survey.question,minimum_req_ans:0 +msgid "Minimum Required Answer" +msgstr "Nombre minimum de réponses nécessaires" + +#. module: survey +#: code:addons/survey/survey.py:484 +#, python-format +msgid "" +"You must enter one or more menu choices in column heading (white spaces not " +"allowed)" +msgstr "" +"Vous devez saisir un ou plusieurs choix de menu dans l'en-tête de colonne " +"(les espaces ne sont pas autorisés)" + +#. module: survey +#: field:survey.question,req_error_msg:0 +msgid "Error Message" +msgstr "Message d'erreur" + +#. module: survey +#: code:addons/survey/survey.py:482 +#, python-format +msgid "You must enter one or more menu choices in column heading" +msgstr "" +"Vous devez saisir un ou plusieurs choix de menu dans l'en-tête de colonne" + +#. module: survey +#: field:survey.request,date_deadline:0 +msgid "Deadline date" +msgstr "Date d'échéance" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Date" +msgstr "Doit être une date" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print +msgid "survey.print" +msgstr "survey.print" + +#. module: survey +#: view:survey.question.column.heading:0 +#: field:survey.question.column.heading,title:0 +msgid "Column Heading" +msgstr "En-tête de colonne" + +#. module: survey +#: field:survey.question,is_require_answer:0 +msgid "Require Answer to Question" +msgstr "Réponse obligatoire à cette question" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_request_tree +#: model:ir.ui.menu,name:survey.menu_survey_type_form1 +msgid "Survey Requests" +msgstr "Demandes de sondage" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:462 +#, python-format +msgid "You must enter one or more column heading." +msgstr "Vous devez saisir un ou plusieurs en-têtes de colonne." + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:953 +#, python-format +msgid "Please enter an integer value" +msgstr "Veuillez saisir un nombre entier" + +#. module: survey +#: model:ir.model,name:survey.model_survey_browse_answer +msgid "survey.browse.answer" +msgstr "survey.browse.answer" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Paragraph of Text" +msgstr "Paragraphe de texte" + +#. module: survey +#: code:addons/survey/survey.py:428 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" +"Le nombre maximum de réponses requises que vous avez saisi est plus grand " +"que le nombre de réponses. Veuillez saisir un nombre plus petit que %d." + +#. module: survey +#: view:survey.request:0 +msgid "Watting Answer" +msgstr "En attente de réponse" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the question is not answered, display this error message:" +msgstr "" +"Si pas de réponse à la question, afficher le message d'erreur suivant :" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Options" +msgstr "Options" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_browse_survey_response +msgid "Browse Answers" +msgstr "Parcourir les réponses" + +#. module: survey +#: field:survey.response.answer,comment_field:0 +#: view:survey.response.line:0 +msgid "Comment" +msgstr "Commentaire" + +#. module: survey +#: model:ir.model,name:survey.model_survey_answer +#: model:ir.model,name:survey.model_survey_response_answer +#: view:survey.answer:0 +#: view:survey.response:0 +#: view:survey.response.answer:0 +#: view:survey.response.line:0 +msgid "Survey Answer" +msgstr "Réponses au sondage" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Selection" +msgstr "Sélection" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_browse_survey_response +#: view:survey:0 +msgid "Answer Survey" +msgstr "Répondre au sondage" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Comment Field" +msgstr "Champ 'Commentaire'" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Manually" +msgstr "Manuellement" + +#. module: survey +#: help:survey,responsible_id:0 +msgid "User responsible for survey" +msgstr "Utilisateur responsable du sondage" + +#. module: survey +#: field:survey.question,comment_column:0 +msgid "Add comment column in matrix" +msgstr "Ajouter une colonne commentaire dans la matrice" + +#. module: survey +#: field:survey.answer,response:0 +msgid "#Answer" +msgstr "Nb de réponses" + +#. module: survey +#: field:survey.print,without_pagebreak:0 +#: field:survey.print.answer,without_pagebreak:0 +msgid "Print Without Page Breaks" +msgstr "Imprimer sans les sauts de page" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the comment is an invalid format, display this error message" +msgstr "" +"Lorsque le format du commentaire est invalide, afficher le message d'erreur " +"suivant" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:138 +#, python-format +msgid "" +"You can not give more response. Please contact the author of this survey for " +"further assistance." +msgstr "" +"Vous ne pouvez pas donner davantage de réponses. Veuillez contacter le " +"responsable du sondage pour de plus amples informations" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_page_question +#: model:ir.actions.act_window,name:survey.act_survey_question +msgid "Questions" +msgstr "Questions" + +#. module: survey +#: help:survey,response_user:0 +msgid "Set to one if you require only one Answer per user" +msgstr "Mettez \"1\" si vous ne voulez qu'une seule réponse par utilisateur" + +#. module: survey +#: field:survey,users:0 +msgid "Users" +msgstr "Utilisateurs" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Message" +msgstr "Message" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "MY" +msgstr "Mon" + +#. module: survey +#: field:survey.question,maximum_req_ans:0 +msgid "Maximum Required Answer" +msgstr "Nombre maximum de réponses obligatoires" + +#. module: survey +#: field:survey.name.wiz,page_no:0 +msgid "Page Number" +msgstr "Numéro de page" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Cannot locate survey for the question wizard!" +msgstr "Impossible de trouver le sondage pour l'assistant de questions !" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "and" +msgstr "et" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_statistics +#: view:survey.print.statistics:0 +msgid "Survey Print Statistics" +msgstr "Imprimer les statistiques de sondage" + +#. module: survey +#: field:survey.send.invitation.log,note:0 +msgid "Log" +msgstr "Historique" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the choices do not add up correctly, display this error message" +msgstr "" +"Lorsque les choix effectués ne s'additionnent pas correctement, afficher le " +"message d'erreur ci-dessous :" + +#. module: survey +#: field:survey,date_close:0 +msgid "Survey Close Date" +msgstr "Date de fin du sondage" + +#. module: survey +#: field:survey,date_open:0 +msgid "Survey Open Date" +msgstr "Date de début du sondage" + +#. module: survey +#: field:survey.question.column.heading,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible ??" +msgstr "L'écehelle d'évaluation est-elle invisible ?" + +#. module: survey +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +msgid "Start" +msgstr "Démarrer" + +#. module: survey +#: code:addons/survey/survey.py:477 +#, python-format +msgid "Maximum Required Answer is greater than Minimum Required Answer" +msgstr "" +"Le nombre maximum de réponses requises est plus grand que le nombre minimum " +"de réponses requises." + +#. module: survey +#: field:survey.question,comment_maximum_no:0 +#: field:survey.question,validation_maximum_no:0 +msgid "Maximum number" +msgstr "Nombre maximum" + +#. module: survey +#: selection:survey,state:0 +#: selection:survey.request,state:0 +#: selection:survey.response.line,state:0 +msgid "Draft" +msgstr "Brouillon" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_statistics +msgid "survey.print.statistics" +msgstr "survey.print.statistics" + +#. module: survey +#: selection:survey,state:0 +msgid "Closed" +msgstr "Fermé" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Drop-down Menus" +msgstr "Matrice des menus déroulants" + +#. module: survey +#: view:survey:0 +#: field:survey.answer,answer:0 +#: field:survey.name.wiz,response:0 +#: view:survey.page:0 +#: view:survey.print.answer:0 +#: field:survey.print.answer,response_ids:0 +#: view:survey.question:0 +#: field:survey.question,answer_choice_ids:0 +#: field:survey.request,response:0 +#: field:survey.response,question_ids:0 +#: field:survey.response.answer,answer_id:0 +#: field:survey.response.answer,response_id:0 +#: view:survey.response.line:0 +#: field:survey.response.line,response_answer_ids:0 +#: field:survey.response.line,response_id:0 +#: field:survey.response.line,response_table_ids:0 +#: field:survey.send.invitation,partner_ids:0 +#: field:survey.tbl.column.heading,response_table_id:0 +msgid "Answer" +msgstr "Réponse" + +#. module: survey +#: field:survey,max_response_limit:0 +msgid "Maximum Answer Limit" +msgstr "Limite du maximum des réponses" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_act_view_survey_send_invitation +msgid "Send Invitations" +msgstr "Envoyer les invitations" + +#. module: survey +#: field:survey.name.wiz,store_ans:0 +msgid "Store Answer" +msgstr "Enregistrer les réponses" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Date and Time" +msgstr "Date et heure" + +#. module: survey +#: field:survey,state:0 +#: field:survey.response,state:0 +#: field:survey.response.line,state:0 +msgid "Status" +msgstr "Statut" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print +msgid "Print Survey" +msgstr "Imprimer le sondage" + +#. module: survey +#: field:survey,send_response:0 +msgid "E-mail Notification on Answer" +msgstr "Notification par courriel en cas de réponse" + +#. module: survey +#: field:survey.response.answer,value_choice:0 +msgid "Value Choice" +msgstr "Choix de valeur" + +#. module: survey +#: view:survey:0 +msgid "Started" +msgstr "Démarré" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_answer +#: view:survey:0 +#: view:survey.print.answer:0 +msgid "Print Answer" +msgstr "Imprimer les réponses" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes" +msgstr "Zones de texte multiples" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Landscape(Horizontal)" +msgstr "Paysage (horizontal)" + +#. module: survey +#: field:survey.question,no_of_rows:0 +msgid "No of Rows" +msgstr "Nb de lignes" + +#. module: survey +#: view:survey:0 +#: view:survey.name.wiz:0 +msgid "Survey Details" +msgstr "Détails du sondage" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes With Different Type" +msgstr "Zones de textes multiples de type différent" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Menu Choices (each choice on separate lines)" +msgstr "Choix des menus (chaque choix sur des lignes séparées)" + +#. module: survey +#: field:survey.response,response_type:0 +msgid "Answer Type" +msgstr "Type de réponse" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Validation" +msgstr "Validation" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Waiting Answer" +msgstr "En attente de réponse" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Decimal Number" +msgstr "Doit être un nombre décimal" + +#. module: survey +#: field:res.users,survey_id:0 +msgid "Groups" +msgstr "Groupes" + +#. module: survey +#: selection:survey.answer,type:0 +#: selection:survey.question,type:0 +msgid "Date" +msgstr "Date" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Integer" +msgstr "Entier" + +#. module: survey +#: model:ir.model,name:survey.model_survey_send_invitation +msgid "survey.send.invitation" +msgstr "survey.send.invitation" + +#. module: survey +#: field:survey.history,user_id:0 +#: view:survey.request:0 +#: field:survey.request,user_id:0 +#: field:survey.response,user_id:0 +msgid "User" +msgstr "Utilisateur" + +#. module: survey +#: field:survey.name.wiz,transfer:0 +msgid "Page Transfer" +msgstr "Transfert de page" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Skiped" +msgstr "Ignoré" + +#. module: survey +#: field:survey.print,paper_size:0 +#: field:survey.print.answer,paper_size:0 +msgid "Paper Size" +msgstr "Format du papier" + +#. module: survey +#: field:survey.response.answer,column_id:0 +#: field:survey.tbl.column.heading,column_id:0 +msgid "Column" +msgstr "Colonne" + +#. module: survey +#: model:ir.model,name:survey.model_survey_tbl_column_heading +msgid "survey.tbl.column.heading" +msgstr "survey.tbl.column.heading" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response_line +msgid "Survey Response Line" +msgstr "Ligne de réponse au sondage" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:134 +#, python-format +msgid "You can not give response for this survey more than %s times" +msgstr "Vous ne pouvez pas répondre à ce sondage plus de %s fois." + +#. module: survey +#: model:ir.actions.report.xml,name:survey.report_survey_form +#: model:ir.model,name:survey.model_survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: field:survey.browse.answer,survey_id:0 +#: field:survey.history,survey_id:0 +#: view:survey.name.wiz:0 +#: field:survey.name.wiz,survey_id:0 +#: view:survey.page:0 +#: field:survey.page,survey_id:0 +#: view:survey.print:0 +#: field:survey.print,survey_ids:0 +#: field:survey.print.statistics,survey_ids:0 +#: field:survey.question,survey:0 +#: view:survey.request:0 +#: field:survey.request,survey_id:0 +#: field:survey.response,survey_id:0 +msgid "Survey" +msgstr "Sondage" + +#. module: survey +#: field:survey.question,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible?" +msgstr "L'échelle d'évaluation est-elle invisible ?" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Numerical Textboxes" +msgstr "Zones de textes numériques" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_wiz +msgid "survey.question.wiz" +msgstr "survey.question.wiz" + +#. module: survey +#: view:survey:0 +msgid "History" +msgstr "Historique" + +#. module: survey +#: help:survey.browse.answer,response_id:0 +msgid "" +"If this field is empty, all answers of the selected survey will be print." +msgstr "" +"Si ce champ est vide, toutes les réponses du sondage sélectionné seront " +"imprimées." + +#. module: survey +#: field:survey.type,code:0 +msgid "Code" +msgstr "Code" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_statistics +msgid "Surveys Statistics" +msgstr "Statistiques des sondages" + +#. module: survey +#: field:survey.print,orientation:0 +#: field:survey.print.answer,orientation:0 +msgid "Orientation" +msgstr "Orientation" + +#. module: survey +#: view:survey:0 +#: view:survey.answer:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Seq" +msgstr "Séq" + +#. module: survey +#: field:survey.request,email:0 +msgid "E-mail" +msgstr "Courriel" + +#. module: survey +#: field:survey.question,comment_minimum_no:0 +#: field:survey.question,validation_minimum_no:0 +msgid "Minimum number" +msgstr "Nombre minimum" + +#. module: survey +#: field:survey.question,req_ans:0 +msgid "#Required Answer" +msgstr "Nb de réponses obligatoires" + +#. module: survey +#: field:survey.answer,sequence:0 +#: field:survey.question,sequence:0 +msgid "Sequence" +msgstr "Séquence" + +#. module: survey +#: field:survey.question,comment_label:0 +msgid "Field Label" +msgstr "Libellé du champ" + +#. module: survey +#: view:survey:0 +msgid "Other" +msgstr "Autre" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Done" +msgstr "Terminé" + +#. module: survey +#: view:survey:0 +msgid "Test Survey" +msgstr "Tester le sondage" + +#. module: survey +#: field:survey.question,rating_allow_one_column_require:0 +msgid "Allow Only One Answer per Column (Forced Ranking)" +msgstr "Permettre une seule réponse par colonne (classement forcé)" + +#. module: survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +#: view:survey.send.invitation:0 +msgid "Cancel" +msgstr "Annuler" + +#. module: survey +#: view:survey:0 +msgid "Close" +msgstr "Fermer" + +#. module: survey +#: field:survey.question,comment_minimum_float:0 +#: field:survey.question,validation_minimum_float:0 +msgid "Minimum decimal number" +msgstr "Nombre de décimals minimum" + +#. module: survey +#: view:survey:0 +#: selection:survey,state:0 +msgid "Open" +msgstr "Ouvert" + +#. module: survey +#: field:survey,tot_start_survey:0 +msgid "Total Started Survey" +msgstr "Nombre de sondages démarrés" + +#. module: survey +#: code:addons/survey/survey.py:467 +#, python-format +msgid "" +"#Required Answer you entered is greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" +"Le nombre de réponses requises que vous avez saisi est plus grand que le " +"nombre de réponses. Veuillez saisir un nombre plus petit que %d." + +#. module: survey +#: help:survey,max_response_limit:0 +msgid "Set to one if survey is answerable only once" +msgstr "Mettez \"1\" si on ne peut répondre qu'une seule fois à ce sondage" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Finished " +msgstr "Terminé " + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_column_heading +msgid "Survey Question Column Heading" +msgstr "En-tête de colonne des questions du sondage" + +#. module: survey +#: field:survey.answer,average:0 +msgid "#Avg" +msgstr "Nb moyen" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Multiple Answers Per Row)" +msgstr "Matrice des choix (réponses multiples par ligne)" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_name +msgid "Give Survey Answer" +msgstr "Répondre au sondage" + +#. module: survey +#: model:ir.model,name:survey.model_res_users +msgid "res.users" +msgstr "res.users" + +#. module: survey +#: view:survey:0 +msgid "Current" +msgstr "Actuel" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Answered" +msgstr "Répondu" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:432 +#, python-format +msgid "Complete Survey Answer" +msgstr "Terminer de répondre au sondage" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Comment/Essay Box" +msgstr "Zone de commentaire / texte" + +#. module: survey +#: field:survey.answer,type:0 +msgid "Type of Answer" +msgstr "Type de réponse" + +#. module: survey +#: field:survey.question,required_type:0 +msgid "Respondent must answer" +msgstr "La personne interrogée doit répondre" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation +#: view:survey.send.invitation:0 +msgid "Send Invitation" +msgstr "Envoyer des invitations" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:792 +#, python-format +msgid "You cannot select the same answer more than one time" +msgstr "Vous ne pouvez pas sélectionner plusieurs fois une même réponse." + +#. module: survey +#: view:survey.question:0 +msgid "Search Question" +msgstr "Chercher une question" + +#. module: survey +#: field:survey,title:0 +msgid "Survey Title" +msgstr "Titre du sondage" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Single Textbox" +msgstr "Zone de texte unique." + +#. module: survey +#: field:survey,note:0 +#: field:survey.name.wiz,note:0 +#: view:survey.page:0 +#: field:survey.page,note:0 +#: view:survey.response.line:0 +msgid "Description" +msgstr "Description" + +#. module: survey +#: view:survey.name.wiz:0 +msgid "Select Survey" +msgstr "Sélectionner un sondage" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Least" +msgstr "Au moins" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation_log +#: model:ir.model,name:survey.model_survey_send_invitation_log +msgid "survey.send.invitation.log" +msgstr "survey.send.invitation.log" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Portrait(Vertical)" +msgstr "Portrait (vertical)" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be Specific Length" +msgstr "Doit être d'une longueur définie" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: field:survey.question,page_id:0 +msgid "Survey Page" +msgstr "Page de sondage" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Required Answer" +msgstr "Réponse obligatoire" + +#. module: survey +#: code:addons/survey/survey.py:473 +#, python-format +msgid "" +"Minimum Required Answer you entered is greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" +"Le nombre minimum de questions requises que vous avez saisi est plus grand " +"que le nombre de réponses. Veuillez saisir un nombre plus petit que %d." + +#. module: survey +#: code:addons/survey/survey.py:458 +#, python-format +msgid "You must enter one or more answer." +msgstr "Vous devez saisir une ou plusieurs réponses" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_browse_response +#: field:survey.browse.answer,response_id:0 +msgid "Survey Answers" +msgstr "Réponses aux sondages" + +#. module: survey +#: view:survey.browse.answer:0 +msgid "Select Survey and related answer" +msgstr "Sélectionner un sondage et les réponses associées" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_answer +msgid "Surveys Answers" +msgstr "Réponses aux sondages" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_pages +msgid "Pages" +msgstr "Pages" + +#. module: survey +#: code:addons/survey/survey.py:406 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" +"Le nombre minimum de questions requises que vous avez saisi est plus grand " +"que le nombre de réponses. Veuillez saisir un nombre plus petit que %d." + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:984 +#, python-format +msgid "You cannot select same answer more than one time'" +msgstr "Vous ne pouvez pas saisir plusieurs fois la même réponse" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Legal (8.5\" x 14\")" +msgstr "Légal (8.5\" x 14\")" + +#. module: survey +#: field:survey.type,name:0 +msgid "Name" +msgstr "Nom" + +#. module: survey +#: view:survey.page:0 +msgid "#Questions" +msgstr "Nb de questions" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response +msgid "survey.response" +msgstr "survey.response" + +#. module: survey +#: field:survey.question,comment_valid_err_msg:0 +#: field:survey.question,make_comment_field_err_msg:0 +#: field:survey.question,numeric_required_sum_err_msg:0 +#: field:survey.question,validation_valid_err_msg:0 +msgid "Error message" +msgstr "Message d'erreur" + +#. module: survey +#: model:ir.module.module,shortdesc:survey.module_meta_information +msgid "Survey Module" +msgstr "Module des sondages" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail:0 +msgid "Send mail for new user" +msgstr "Envoyer un courriel pour un nouvel utilisateur" + +#. module: survey +#: code:addons/survey/survey.py:387 +#, python-format +msgid "You must enter one or more Answer." +msgstr "Vous devez saisir une ou plusieurs réponses" + +#. module: survey +#: code:addons/survey/survey.py:416 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" +"Le nombre minimum de questions requises que vous avez saisi est plus grand " +"que le nombre de réponses. Veuillez saisir un nombre plus petit que %d." + +#. module: survey +#: field:survey.answer,menu_choice:0 +msgid "Menu Choices" +msgstr "Choix des menus" + +#. module: survey +#: field:survey,page_ids:0 +#: view:survey.question:0 +#: field:survey.response.line,page_id:0 +msgid "Page" +msgstr "Page" + +#. module: survey +#: code:addons/survey/survey.py:438 +#, python-format +msgid "" +"Maximum Required Answer is greater than " +"Minimum Required Answer" +msgstr "" +"Le nombre maximum de questions requises est plus grand que le nombre minimum " +"de réponses requises." + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "User creation" +msgstr "Création de l'utilisateur" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "All" +msgstr "Tous" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be An Email Address" +msgstr "Doit être une adresse courriel" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Only One Answer)" +msgstr "Choix multiples (une seule réponse possible)" + +#. module: survey +#: field:survey.answer,in_visible_answer_type:0 +msgid "Is Answer Type Invisible??" +msgstr "Le type de réponse est-il \"Invisible\" ?" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_answer +msgid "survey.print.answer" +msgstr "survey.print.answer" + +#. module: survey +#: view:survey.answer:0 +msgid "Menu Choices (each choice on separate by lines)" +msgstr "Choix des menus (chaque choix sur des lignes séparées)" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Float" +msgstr "Nombre à virgule flottante" + +#. module: survey +#: view:survey.response.line:0 +msgid "Single Textboxes" +msgstr "Zones de texte simple" + +#. module: survey +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "%sSurvey is not in open state" +msgstr "Le sondage %s n'est pas à l'état 'Ouvert'" + +#. module: survey +#: field:survey.question.column.heading,rating_weight:0 +msgid "Weight" +msgstr "Poids" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Date & Time" +msgstr "Date & Heure" + +#. module: survey +#: field:survey.response,date_create:0 +#: field:survey.response.line,date_create:0 +msgid "Create Date" +msgstr "Date de création" + +#. module: survey +#: field:survey.question,column_name:0 +msgid "Column Name" +msgstr "Nom de la colonne" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_page_form +#: model:ir.model,name:survey.model_survey_page +#: model:ir.ui.menu,name:survey.menu_survey_page_form1 +#: view:survey.page:0 +msgid "Survey Pages" +msgstr "Pages du sondage" + +#. module: survey +#: field:survey.question,numeric_required_sum:0 +msgid "Sum of all choices" +msgstr "Somme de tous les choix" + +#. module: survey +#: selection:survey.question,type:0 +#: view:survey.response.line:0 +msgid "Table" +msgstr "Table" + +#. module: survey +#: code:addons/survey/survey.py:642 +#, python-format +msgid "You cannot duplicate the resource!" +msgstr "Vous ne pouvez pas dupliquer la ressource !" + +#. module: survey +#: field:survey.question,comment_minimum_date:0 +#: field:survey.question,validation_minimum_date:0 +msgid "Minimum date" +msgstr "Date minimum" + +#. module: survey +#: field:survey,response_user:0 +msgid "Maximum Answer per User" +msgstr "Nb de réponses maximum par utilisateur" + +#. module: survey +#: field:survey.name.wiz,page:0 +msgid "Page Position" +msgstr "Position de la page" diff --git a/addons/survey/i18n/gl.po b/addons/survey/i18n/gl.po index 255b450db18..f05dde6fe73 100644 --- a/addons/survey/i18n/gl.po +++ b/addons/survey/i18n/gl.po @@ -7,14 +7,1706 @@ msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-19 13:15+0000\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" "PO-Revision-Date: 2011-03-05 02:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-06 06:10+0000\n" -"X-Generator: Launchpad (build 12351)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +msgid "Print Option" +msgstr "" +#. module: survey +#: code:addons/survey/survey.py:422 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.question.wiz:0 +msgid "Your Messages" +msgstr "" + +#. module: survey +#: field:survey.question,comment_valid_type:0 +#: field:survey.question,validation_type:0 +msgid "Text Validation" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:434 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,invited_user_ids:0 +msgid "Invited User" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Character" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_form1 +#: model:ir.ui.menu,name:survey.menu_print_survey_form +#: model:ir.ui.menu,name:survey.menu_reporting +#: model:ir.ui.menu,name:survey.menu_survey_form +#: model:ir.ui.menu,name:survey.menu_surveys +msgid "Surveys" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Set to draft" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_answer_type:0 +msgid "Is Answer Type Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.request:0 +msgid "Group By..." +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "Results :" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Survey Request" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "A Range" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Table Answer" +msgstr "" + +#. module: survey +#: field:survey.history,date:0 +msgid "Date started" +msgstr "" + +#. module: survey +#: field:survey,history:0 +msgid "History Lines" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:448 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading (white spaces not allowed)" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible??" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail:0 +msgid "Body" +msgstr "" + +#. module: survey +#: field:survey.question,allow_comment:0 +msgid "Allow Comment Field" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "A4 (210mm x 297mm)" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_date:0 +#: field:survey.question,validation_maximum_date:0 +msgid "Maximum date" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Completed" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "Exactly" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Open Date" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Set to Draft" +msgstr "" + +#. module: survey +#: field:survey.question,is_comment_require:0 +msgid "Add Comment Field" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:401 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.question,tot_resp:0 +msgid "Total Answer" +msgstr "" + +#. module: survey +#: field:survey.tbl.column.heading,name:0 +msgid "Row Number" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_name_wiz +msgid "survey.name.wiz" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_question_form +msgid "Survey Questions" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Only One Answers Per Row)" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:475 +#, python-format +msgid "" +"Maximum Required Answer you entered for your maximum is greater than the " +"number of answer. Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_question_message +#: model:ir.model,name:survey.model_survey_question +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Survey Question" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Use if question type is rating_scale" +msgstr "" + +#. module: survey +#: field:survey.print,page_number:0 +#: field:survey.print.answer,page_number:0 +msgid "Include Page Number" +msgstr "" + +#. module: survey +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.send.invitation.log:0 +msgid "Ok" +msgstr "" + +#. module: survey +#: field:survey.page,title:0 +msgid "Page Title" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_define_survey +msgid "Define Surveys" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_history +msgid "Survey History" +msgstr "" + +#. module: survey +#: field:survey.response.answer,comment:0 +#: field:survey.response.line,comment:0 +msgid "Notes" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "Search Survey" +msgstr "" + +#. module: survey +#: field:survey.response.answer,answer:0 +#: field:survey.tbl.column.heading,value:0 +msgid "Value" +msgstr "" + +#. module: survey +#: field:survey.question,column_heading_ids:0 +msgid " Column heading" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_run_survey_form +msgid "Answer a Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Error!" +msgstr "" + +#. module: survey +#: field:survey,tot_comp_survey:0 +msgid "Total Completed Survey" +msgstr "" + +#. module: survey +#: view:survey.response.answer:0 +msgid "(Use Only Question Type is matrix_of_drop_down_menus)" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_analysis +msgid "Survey Statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Cancelled" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Rating Scale" +msgstr "" + +#. module: survey +#: field:survey.question,comment_field_type:0 +msgid "Comment Field Type" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:387 +#: code:addons/survey/survey.py:401 +#: code:addons/survey/survey.py:406 +#: code:addons/survey/survey.py:416 +#: code:addons/survey/survey.py:422 +#: code:addons/survey/survey.py:428 +#: code:addons/survey/survey.py:434 +#: code:addons/survey/survey.py:438 +#: code:addons/survey/survey.py:444 +#: code:addons/survey/survey.py:448 +#: code:addons/survey/survey.py:458 +#: code:addons/survey/survey.py:462 +#: code:addons/survey/survey.py:467 +#: code:addons/survey/survey.py:473 +#: code:addons/survey/survey.py:475 +#: code:addons/survey/survey.py:477 +#: code:addons/survey/survey.py:482 +#: code:addons/survey/survey.py:484 +#: code:addons/survey/survey.py:642 +#: code:addons/survey/wizard/survey_answer.py:124 +#: code:addons/survey/wizard/survey_answer.py:131 +#: code:addons/survey/wizard/survey_answer.py:699 +#: code:addons/survey/wizard/survey_answer.py:738 +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:787 +#: code:addons/survey/wizard/survey_answer.py:792 +#: code:addons/survey/wizard/survey_answer.py:800 +#: code:addons/survey/wizard/survey_answer.py:811 +#: code:addons/survey/wizard/survey_answer.py:820 +#: code:addons/survey/wizard/survey_answer.py:825 +#: code:addons/survey/wizard/survey_answer.py:899 +#: code:addons/survey/wizard/survey_answer.py:935 +#: code:addons/survey/wizard/survey_answer.py:953 +#: code:addons/survey/wizard/survey_answer.py:981 +#: code:addons/survey/wizard/survey_answer.py:984 +#: code:addons/survey/wizard/survey_answer.py:987 +#: code:addons/survey/wizard/survey_answer.py:999 +#: code:addons/survey/wizard/survey_answer.py:1006 +#: code:addons/survey/wizard/survey_answer.py:1009 +#: code:addons/survey/wizard/survey_selection.py:134 +#: code:addons/survey/wizard/survey_selection.py:138 +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Single Line Of Text" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail_existing:0 +msgid "Send reminder for existing user" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Multiple Answer)" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Edit Survey" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Survey Answer Line" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,menu_choice:0 +msgid "Menu Choice" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Most" +msgstr "" + +#. module: survey +#: field:survey.question,is_validation_require:0 +msgid "Validate Text" +msgstr "" + +#. module: survey +#: field:survey.response.line,single_text:0 +msgid "Text" +msgstr "" + +#. module: survey +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Letter (8.5\" x 11\")" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,responsible_id:0 +msgid "Responsible" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_request +msgid "survey.request" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_subject:0 +#: field:survey.send.invitation,mail_subject_existing:0 +msgid "Subject" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_float:0 +#: field:survey.question,validation_maximum_float:0 +msgid "Maximum decimal number" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Late" +msgstr "" + +#. module: survey +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_from:0 +msgid "From" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Don't Validate Comment Text." +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Whole Number" +msgstr "" + +#. module: survey +#: field:survey.answer,question_id:0 +#: field:survey.page,question_ids:0 +#: field:survey.question,question:0 +#: field:survey.question.column.heading,question_id:0 +#: field:survey.response.line,question_id:0 +msgid "Question" +msgstr "" + +#. module: survey +#: view:survey.page:0 +msgid "Search Survey Page" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Send" +msgstr "" + +#. module: survey +#: field:survey.question.wiz,name:0 +msgid "Number" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:444 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,help:survey.action_survey_form1 +msgid "" +"You can create survey for different purposes: recruitment interviews, " +"employee's periodical evaluations, marketing campaigns, etc. A survey is " +"made of pages containing questions of several types: text, multiple choices, " +"etc. You can edit survey manually or click on the 'Edit Survey' for a " +"WYSIWYG interface." +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +#: field:survey.request,state:0 +msgid "State" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Evaluation Plan Phase" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Between" +msgstr "" + +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +msgid "Print" +msgstr "" + +#. module: survey +#: field:survey.question,make_comment_field:0 +msgid "Make Comment Field an Answer Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,type:0 +msgid "Type" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Email" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_answer_surveys +msgid "Answer Surveys" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Not Finished" +msgstr "" + +#. module: survey +#: view:survey.print:0 +msgid "Survey Print" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Select Partner" +msgstr "" + +#. module: survey +#: field:survey.question,type:0 +msgid "Question Type" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:131 +#, python-format +msgid "You can not answer this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_answer +msgid "Answers" +msgstr "" + +#. module: survey +#: model:ir.module.module,description:survey.module_meta_information +msgid "" +"\n" +" This module is used for surveying. It depends on the answers or reviews " +"of some questions by different users.\n" +" A survey may have multiple pages. Each page may contain multiple " +"questions and each question may have multiple answers.\n" +" Different users may give different answers of question and according to " +"that survey is done. \n" +" Partners are also sent mails with user name and password for the " +"invitation of the survey\n" +" " +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:124 +#, python-format +msgid "You can not answer because the survey is not open" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Link" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_type_form +#: model:ir.model,name:survey.model_survey_type +#: view:survey.type:0 +msgid "Survey Type" +msgstr "" + +#. module: survey +#: field:survey.page,sequence:0 +msgid "Page Nr" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: field:survey.question,descriptive_text:0 +#: selection:survey.question,type:0 +msgid "Descriptive Text" +msgstr "" + +#. module: survey +#: field:survey.question,minimum_req_ans:0 +msgid "Minimum Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:484 +#, python-format +msgid "" +"You must enter one or more menu choices in column heading (white spaces not " +"allowed)" +msgstr "" + +#. module: survey +#: field:survey.question,req_error_msg:0 +msgid "Error Message" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:482 +#, python-format +msgid "You must enter one or more menu choices in column heading" +msgstr "" + +#. module: survey +#: field:survey.request,date_deadline:0 +msgid "Deadline date" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Date" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print +msgid "survey.print" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +#: field:survey.question.column.heading,title:0 +msgid "Column Heading" +msgstr "" + +#. module: survey +#: field:survey.question,is_require_answer:0 +msgid "Require Answer to Question" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_request_tree +#: model:ir.ui.menu,name:survey.menu_survey_type_form1 +msgid "Survey Requests" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:462 +#, python-format +msgid "You must enter one or more column heading." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:953 +#, python-format +msgid "Please enter an integer value" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_browse_answer +msgid "survey.browse.answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Paragraph of Text" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:428 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Watting Answer" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the question is not answered, display this error message:" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Options" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_browse_survey_response +msgid "Browse Answers" +msgstr "" + +#. module: survey +#: field:survey.response.answer,comment_field:0 +#: view:survey.response.line:0 +msgid "Comment" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_answer +#: model:ir.model,name:survey.model_survey_response_answer +#: view:survey.answer:0 +#: view:survey.response:0 +#: view:survey.response.answer:0 +#: view:survey.response.line:0 +msgid "Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Selection" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_browse_survey_response +#: view:survey:0 +msgid "Answer Survey" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Comment Field" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Manually" +msgstr "" + +#. module: survey +#: help:survey,responsible_id:0 +msgid "User responsible for survey" +msgstr "" + +#. module: survey +#: field:survey.question,comment_column:0 +msgid "Add comment column in matrix" +msgstr "" + +#. module: survey +#: field:survey.answer,response:0 +msgid "#Answer" +msgstr "" + +#. module: survey +#: field:survey.print,without_pagebreak:0 +#: field:survey.print.answer,without_pagebreak:0 +msgid "Print Without Page Breaks" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the comment is an invalid format, display this error message" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:138 +#, python-format +msgid "" +"You can not give more response. Please contact the author of this survey for " +"further assistance." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_page_question +#: model:ir.actions.act_window,name:survey.act_survey_question +msgid "Questions" +msgstr "" + +#. module: survey +#: help:survey,response_user:0 +msgid "Set to one if you require only one Answer per user" +msgstr "" + +#. module: survey +#: field:survey,users:0 +msgid "Users" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Message" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "MY" +msgstr "" + +#. module: survey +#: field:survey.question,maximum_req_ans:0 +msgid "Maximum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page_no:0 +msgid "Page Number" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Cannot locate survey for the question wizard!" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "and" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_statistics +#: view:survey.print.statistics:0 +msgid "Survey Print Statistics" +msgstr "" + +#. module: survey +#: field:survey.send.invitation.log,note:0 +msgid "Log" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the choices do not add up correctly, display this error message" +msgstr "" + +#. module: survey +#: field:survey,date_close:0 +msgid "Survey Close Date" +msgstr "" + +#. module: survey +#: field:survey,date_open:0 +msgid "Survey Open Date" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible ??" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +msgid "Start" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:477 +#, python-format +msgid "Maximum Required Answer is greater than Minimum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_no:0 +#: field:survey.question,validation_maximum_no:0 +msgid "Maximum number" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: selection:survey.request,state:0 +#: selection:survey.response.line,state:0 +msgid "Draft" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_statistics +msgid "survey.print.statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +msgid "Closed" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Drop-down Menus" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey.answer,answer:0 +#: field:survey.name.wiz,response:0 +#: view:survey.page:0 +#: view:survey.print.answer:0 +#: field:survey.print.answer,response_ids:0 +#: view:survey.question:0 +#: field:survey.question,answer_choice_ids:0 +#: field:survey.request,response:0 +#: field:survey.response,question_ids:0 +#: field:survey.response.answer,answer_id:0 +#: field:survey.response.answer,response_id:0 +#: view:survey.response.line:0 +#: field:survey.response.line,response_answer_ids:0 +#: field:survey.response.line,response_id:0 +#: field:survey.response.line,response_table_ids:0 +#: field:survey.send.invitation,partner_ids:0 +#: field:survey.tbl.column.heading,response_table_id:0 +msgid "Answer" +msgstr "" + +#. module: survey +#: field:survey,max_response_limit:0 +msgid "Maximum Answer Limit" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_act_view_survey_send_invitation +msgid "Send Invitations" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,store_ans:0 +msgid "Store Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Date and Time" +msgstr "" + +#. module: survey +#: field:survey,state:0 +#: field:survey.response,state:0 +#: field:survey.response.line,state:0 +msgid "Status" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print +msgid "Print Survey" +msgstr "" + +#. module: survey +#: field:survey,send_response:0 +msgid "E-mail Notification on Answer" +msgstr "" + +#. module: survey +#: field:survey.response.answer,value_choice:0 +msgid "Value Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Started" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_answer +#: view:survey:0 +#: view:survey.print.answer:0 +msgid "Print Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Landscape(Horizontal)" +msgstr "" + +#. module: survey +#: field:survey.question,no_of_rows:0 +msgid "No of Rows" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.name.wiz:0 +msgid "Survey Details" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes With Different Type" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Menu Choices (each choice on separate lines)" +msgstr "" + +#. module: survey +#: field:survey.response,response_type:0 +msgid "Answer Type" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Validation" +msgstr "" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Waiting Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Decimal Number" +msgstr "" + +#. module: survey +#: field:res.users,survey_id:0 +msgid "Groups" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +#: selection:survey.question,type:0 +msgid "Date" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Integer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_send_invitation +msgid "survey.send.invitation" +msgstr "" + +#. module: survey +#: field:survey.history,user_id:0 +#: view:survey.request:0 +#: field:survey.request,user_id:0 +#: field:survey.response,user_id:0 +msgid "User" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,transfer:0 +msgid "Page Transfer" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Skiped" +msgstr "" + +#. module: survey +#: field:survey.print,paper_size:0 +#: field:survey.print.answer,paper_size:0 +msgid "Paper Size" +msgstr "" + +#. module: survey +#: field:survey.response.answer,column_id:0 +#: field:survey.tbl.column.heading,column_id:0 +msgid "Column" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_tbl_column_heading +msgid "survey.tbl.column.heading" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response_line +msgid "Survey Response Line" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:134 +#, python-format +msgid "You can not give response for this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.report_survey_form +#: model:ir.model,name:survey.model_survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: field:survey.browse.answer,survey_id:0 +#: field:survey.history,survey_id:0 +#: view:survey.name.wiz:0 +#: field:survey.name.wiz,survey_id:0 +#: view:survey.page:0 +#: field:survey.page,survey_id:0 +#: view:survey.print:0 +#: field:survey.print,survey_ids:0 +#: field:survey.print.statistics,survey_ids:0 +#: field:survey.question,survey:0 +#: view:survey.request:0 +#: field:survey.request,survey_id:0 +#: field:survey.response,survey_id:0 +msgid "Survey" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible?" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Numerical Textboxes" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_wiz +msgid "survey.question.wiz" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "History" +msgstr "" + +#. module: survey +#: help:survey.browse.answer,response_id:0 +msgid "" +"If this field is empty, all answers of the selected survey will be print." +msgstr "" + +#. module: survey +#: field:survey.type,code:0 +msgid "Code" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_statistics +msgid "Surveys Statistics" +msgstr "" + +#. module: survey +#: field:survey.print,orientation:0 +#: field:survey.print.answer,orientation:0 +msgid "Orientation" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.answer:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Seq" +msgstr "" + +#. module: survey +#: field:survey.request,email:0 +msgid "E-mail" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_no:0 +#: field:survey.question,validation_minimum_no:0 +msgid "Minimum number" +msgstr "" + +#. module: survey +#: field:survey.question,req_ans:0 +msgid "#Required Answer" +msgstr "" + +#. module: survey +#: field:survey.answer,sequence:0 +#: field:survey.question,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: survey +#: field:survey.question,comment_label:0 +msgid "Field Label" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Other" +msgstr "" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Done" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Test Survey" +msgstr "" + +#. module: survey +#: field:survey.question,rating_allow_one_column_require:0 +msgid "Allow Only One Answer per Column (Forced Ranking)" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +#: view:survey.send.invitation:0 +msgid "Cancel" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Close" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_float:0 +#: field:survey.question,validation_minimum_float:0 +msgid "Minimum decimal number" +msgstr "" + +#. module: survey +#: view:survey:0 +#: selection:survey,state:0 +msgid "Open" +msgstr "" + +#. module: survey +#: field:survey,tot_start_survey:0 +msgid "Total Started Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:467 +#, python-format +msgid "" +"#Required Answer you entered is greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: help:survey,max_response_limit:0 +msgid "Set to one if survey is answerable only once" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Finished " +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_column_heading +msgid "Survey Question Column Heading" +msgstr "" + +#. module: survey +#: field:survey.answer,average:0 +msgid "#Avg" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Multiple Answers Per Row)" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_name +msgid "Give Survey Answer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_res_users +msgid "res.users" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Current" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Answered" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:432 +#, python-format +msgid "Complete Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Comment/Essay Box" +msgstr "" + +#. module: survey +#: field:survey.answer,type:0 +msgid "Type of Answer" +msgstr "" + +#. module: survey +#: field:survey.question,required_type:0 +msgid "Respondent must answer" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation +#: view:survey.send.invitation:0 +msgid "Send Invitation" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:792 +#, python-format +msgid "You cannot select the same answer more than one time" +msgstr "" + +#. module: survey +#: view:survey.question:0 +msgid "Search Question" +msgstr "" + +#. module: survey +#: field:survey,title:0 +msgid "Survey Title" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Single Textbox" +msgstr "" + +#. module: survey +#: field:survey,note:0 +#: field:survey.name.wiz,note:0 +#: view:survey.page:0 +#: field:survey.page,note:0 +#: view:survey.response.line:0 +msgid "Description" +msgstr "" + +#. module: survey +#: view:survey.name.wiz:0 +msgid "Select Survey" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Least" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation_log +#: model:ir.model,name:survey.model_survey_send_invitation_log +msgid "survey.send.invitation.log" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Portrait(Vertical)" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be Specific Length" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: field:survey.question,page_id:0 +msgid "Survey Page" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:473 +#, python-format +msgid "" +"Minimum Required Answer you entered is greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:458 +#, python-format +msgid "You must enter one or more answer." +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_browse_response +#: field:survey.browse.answer,response_id:0 +msgid "Survey Answers" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +msgid "Select Survey and related answer" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_answer +msgid "Surveys Answers" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_pages +msgid "Pages" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:406 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:984 +#, python-format +msgid "You cannot select same answer more than one time'" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Legal (8.5\" x 14\")" +msgstr "" + +#. module: survey +#: field:survey.type,name:0 +msgid "Name" +msgstr "" + +#. module: survey +#: view:survey.page:0 +msgid "#Questions" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response +msgid "survey.response" +msgstr "" + +#. module: survey +#: field:survey.question,comment_valid_err_msg:0 +#: field:survey.question,make_comment_field_err_msg:0 +#: field:survey.question,numeric_required_sum_err_msg:0 +#: field:survey.question,validation_valid_err_msg:0 +msgid "Error message" +msgstr "" + +#. module: survey +#: model:ir.module.module,shortdesc:survey.module_meta_information +msgid "Survey Module" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail:0 +msgid "Send mail for new user" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:387 +#, python-format +msgid "You must enter one or more Answer." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:416 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.answer,menu_choice:0 +msgid "Menu Choices" +msgstr "" + +#. module: survey +#: field:survey,page_ids:0 +#: view:survey.question:0 +#: field:survey.response.line,page_id:0 +msgid "Page" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:438 +#, python-format +msgid "" +"Maximum Required Answer is greater than " +"Minimum Required Answer" +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "User creation" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "All" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be An Email Address" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Only One Answer)" +msgstr "" + +#. module: survey +#: field:survey.answer,in_visible_answer_type:0 +msgid "Is Answer Type Invisible??" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_answer +msgid "survey.print.answer" +msgstr "" + +#. module: survey +#: view:survey.answer:0 +msgid "Menu Choices (each choice on separate by lines)" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Float" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Single Textboxes" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "%sSurvey is not in open state" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,rating_weight:0 +msgid "Weight" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Date & Time" +msgstr "" + +#. module: survey +#: field:survey.response,date_create:0 +#: field:survey.response.line,date_create:0 +msgid "Create Date" +msgstr "" + +#. module: survey +#: field:survey.question,column_name:0 +msgid "Column Name" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_page_form +#: model:ir.model,name:survey.model_survey_page +#: model:ir.ui.menu,name:survey.menu_survey_page_form1 +#: view:survey.page:0 +msgid "Survey Pages" +msgstr "" + +#. module: survey +#: field:survey.question,numeric_required_sum:0 +msgid "Sum of all choices" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +#: view:survey.response.line:0 +msgid "Table" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:642 +#, python-format +msgid "You cannot duplicate the resource!" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_date:0 +#: field:survey.question,validation_minimum_date:0 +msgid "Minimum date" +msgstr "" + +#. module: survey +#: field:survey,response_user:0 +msgid "Maximum Answer per User" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page:0 +msgid "Page Position" +msgstr "" diff --git a/addons/survey/i18n/hr.po b/addons/survey/i18n/hr.po index 84292f203bb..0a3d9ce3b15 100644 --- a/addons/survey/i18n/hr.po +++ b/addons/survey/i18n/hr.po @@ -7,14 +7,1706 @@ msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-19 13:15+0000\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" "PO-Revision-Date: 2011-01-19 12:00+0000\n" "Last-Translator: FULL NAME \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-01-25 07:08+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +msgid "Print Option" +msgstr "" +#. module: survey +#: code:addons/survey/survey.py:422 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.question.wiz:0 +msgid "Your Messages" +msgstr "Vaše poruke" + +#. module: survey +#: field:survey.question,comment_valid_type:0 +#: field:survey.question,validation_type:0 +msgid "Text Validation" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:434 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,invited_user_ids:0 +msgid "Invited User" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Character" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_form1 +#: model:ir.ui.menu,name:survey.menu_print_survey_form +#: model:ir.ui.menu,name:survey.menu_reporting +#: model:ir.ui.menu,name:survey.menu_survey_form +#: model:ir.ui.menu,name:survey.menu_surveys +msgid "Surveys" +msgstr "Upitnici" + +#. module: survey +#: view:survey:0 +msgid "Set to draft" +msgstr "Vrati na Nacrt" + +#. module: survey +#: field:survey.question,in_visible_answer_type:0 +msgid "Is Answer Type Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.request:0 +msgid "Group By..." +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "Results :" +msgstr "Rezultati :" + +#. module: survey +#: view:survey.request:0 +msgid "Survey Request" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "A Range" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Table Answer" +msgstr "" + +#. module: survey +#: field:survey.history,date:0 +msgid "Date started" +msgstr "Datum započinjanja" + +#. module: survey +#: field:survey,history:0 +msgid "History Lines" +msgstr "Povijesni niz" + +#. module: survey +#: code:addons/survey/survey.py:448 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading (white spaces not allowed)" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible??" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail:0 +msgid "Body" +msgstr "Tijelo" + +#. module: survey +#: field:survey.question,allow_comment:0 +msgid "Allow Comment Field" +msgstr "Dopustite polje upisa Komentara" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "A4 (210mm x 297mm)" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_date:0 +#: field:survey.question,validation_maximum_date:0 +msgid "Maximum date" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Completed" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "Exactly" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Open Date" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Set to Draft" +msgstr "" + +#. module: survey +#: field:survey.question,is_comment_require:0 +msgid "Add Comment Field" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:401 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.question,tot_resp:0 +msgid "Total Answer" +msgstr "" + +#. module: survey +#: field:survey.tbl.column.heading,name:0 +msgid "Row Number" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_name_wiz +msgid "survey.name.wiz" +msgstr "survey.name.wiz" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_question_form +msgid "Survey Questions" +msgstr "Pitanja Upitnika" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Only One Answers Per Row)" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:475 +#, python-format +msgid "" +"Maximum Required Answer you entered for your maximum is greater than the " +"number of answer. Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_question_message +#: model:ir.model,name:survey.model_survey_question +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Survey Question" +msgstr "Pitanja Upitnika" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Use if question type is rating_scale" +msgstr "" + +#. module: survey +#: field:survey.print,page_number:0 +#: field:survey.print.answer,page_number:0 +msgid "Include Page Number" +msgstr "" + +#. module: survey +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.send.invitation.log:0 +msgid "Ok" +msgstr "" + +#. module: survey +#: field:survey.page,title:0 +msgid "Page Title" +msgstr "Naslov stranice" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_define_survey +msgid "Define Surveys" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_history +msgid "Survey History" +msgstr "Povijest Upitnika" + +#. module: survey +#: field:survey.response.answer,comment:0 +#: field:survey.response.line,comment:0 +msgid "Notes" +msgstr "Bilješke" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "Search Survey" +msgstr "" + +#. module: survey +#: field:survey.response.answer,answer:0 +#: field:survey.tbl.column.heading,value:0 +msgid "Value" +msgstr "" + +#. module: survey +#: field:survey.question,column_heading_ids:0 +msgid " Column heading" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_run_survey_form +msgid "Answer a Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Error!" +msgstr "" + +#. module: survey +#: field:survey,tot_comp_survey:0 +msgid "Total Completed Survey" +msgstr "Ukupno ispunjeno Upitnika" + +#. module: survey +#: view:survey.response.answer:0 +msgid "(Use Only Question Type is matrix_of_drop_down_menus)" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_analysis +msgid "Survey Statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Cancelled" +msgstr "Otkazan" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Rating Scale" +msgstr "" + +#. module: survey +#: field:survey.question,comment_field_type:0 +msgid "Comment Field Type" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:387 +#: code:addons/survey/survey.py:401 +#: code:addons/survey/survey.py:406 +#: code:addons/survey/survey.py:416 +#: code:addons/survey/survey.py:422 +#: code:addons/survey/survey.py:428 +#: code:addons/survey/survey.py:434 +#: code:addons/survey/survey.py:438 +#: code:addons/survey/survey.py:444 +#: code:addons/survey/survey.py:448 +#: code:addons/survey/survey.py:458 +#: code:addons/survey/survey.py:462 +#: code:addons/survey/survey.py:467 +#: code:addons/survey/survey.py:473 +#: code:addons/survey/survey.py:475 +#: code:addons/survey/survey.py:477 +#: code:addons/survey/survey.py:482 +#: code:addons/survey/survey.py:484 +#: code:addons/survey/survey.py:642 +#: code:addons/survey/wizard/survey_answer.py:124 +#: code:addons/survey/wizard/survey_answer.py:131 +#: code:addons/survey/wizard/survey_answer.py:699 +#: code:addons/survey/wizard/survey_answer.py:738 +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:787 +#: code:addons/survey/wizard/survey_answer.py:792 +#: code:addons/survey/wizard/survey_answer.py:800 +#: code:addons/survey/wizard/survey_answer.py:811 +#: code:addons/survey/wizard/survey_answer.py:820 +#: code:addons/survey/wizard/survey_answer.py:825 +#: code:addons/survey/wizard/survey_answer.py:899 +#: code:addons/survey/wizard/survey_answer.py:935 +#: code:addons/survey/wizard/survey_answer.py:953 +#: code:addons/survey/wizard/survey_answer.py:981 +#: code:addons/survey/wizard/survey_answer.py:984 +#: code:addons/survey/wizard/survey_answer.py:987 +#: code:addons/survey/wizard/survey_answer.py:999 +#: code:addons/survey/wizard/survey_answer.py:1006 +#: code:addons/survey/wizard/survey_answer.py:1009 +#: code:addons/survey/wizard/survey_selection.py:134 +#: code:addons/survey/wizard/survey_selection.py:138 +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "Warning !" +msgstr "Upozorenje!" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Single Line Of Text" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail_existing:0 +msgid "Send reminder for existing user" +msgstr "Pošalji podsjetnik postojećem korisniku" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Multiple Answer)" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Edit Survey" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Survey Answer Line" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,menu_choice:0 +msgid "Menu Choice" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Most" +msgstr "" + +#. module: survey +#: field:survey.question,is_validation_require:0 +msgid "Validate Text" +msgstr "" + +#. module: survey +#: field:survey.response.line,single_text:0 +msgid "Text" +msgstr "" + +#. module: survey +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Letter (8.5\" x 11\")" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,responsible_id:0 +msgid "Responsible" +msgstr "Odgovoran" + +#. module: survey +#: model:ir.model,name:survey.model_survey_request +msgid "survey.request" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_subject:0 +#: field:survey.send.invitation,mail_subject_existing:0 +msgid "Subject" +msgstr "Predmet" + +#. module: survey +#: field:survey.question,comment_maximum_float:0 +#: field:survey.question,validation_maximum_float:0 +msgid "Maximum decimal number" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Late" +msgstr "" + +#. module: survey +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_from:0 +msgid "From" +msgstr "Od" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Don't Validate Comment Text." +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Whole Number" +msgstr "" + +#. module: survey +#: field:survey.answer,question_id:0 +#: field:survey.page,question_ids:0 +#: field:survey.question,question:0 +#: field:survey.question.column.heading,question_id:0 +#: field:survey.response.line,question_id:0 +msgid "Question" +msgstr "Pitanje" + +#. module: survey +#: view:survey.page:0 +msgid "Search Survey Page" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Send" +msgstr "Pošalji" + +#. module: survey +#: field:survey.question.wiz,name:0 +msgid "Number" +msgstr "Broj" + +#. module: survey +#: code:addons/survey/survey.py:444 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,help:survey.action_survey_form1 +msgid "" +"You can create survey for different purposes: recruitment interviews, " +"employee's periodical evaluations, marketing campaigns, etc. A survey is " +"made of pages containing questions of several types: text, multiple choices, " +"etc. You can edit survey manually or click on the 'Edit Survey' for a " +"WYSIWYG interface." +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +#: field:survey.request,state:0 +msgid "State" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Evaluation Plan Phase" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Between" +msgstr "" + +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +msgid "Print" +msgstr "" + +#. module: survey +#: field:survey.question,make_comment_field:0 +msgid "Make Comment Field an Answer Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,type:0 +msgid "Type" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Email" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_answer_surveys +msgid "Answer Surveys" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Not Finished" +msgstr "" + +#. module: survey +#: view:survey.print:0 +msgid "Survey Print" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Select Partner" +msgstr "Odaberi Partnera" + +#. module: survey +#: field:survey.question,type:0 +msgid "Question Type" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:131 +#, python-format +msgid "You can not answer this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_answer +msgid "Answers" +msgstr "" + +#. module: survey +#: model:ir.module.module,description:survey.module_meta_information +msgid "" +"\n" +" This module is used for surveying. It depends on the answers or reviews " +"of some questions by different users.\n" +" A survey may have multiple pages. Each page may contain multiple " +"questions and each question may have multiple answers.\n" +" Different users may give different answers of question and according to " +"that survey is done. \n" +" Partners are also sent mails with user name and password for the " +"invitation of the survey\n" +" " +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:124 +#, python-format +msgid "You can not answer because the survey is not open" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Link" +msgstr "Veza" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_type_form +#: model:ir.model,name:survey.model_survey_type +#: view:survey.type:0 +msgid "Survey Type" +msgstr "" + +#. module: survey +#: field:survey.page,sequence:0 +msgid "Page Nr" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: field:survey.question,descriptive_text:0 +#: selection:survey.question,type:0 +msgid "Descriptive Text" +msgstr "" + +#. module: survey +#: field:survey.question,minimum_req_ans:0 +msgid "Minimum Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:484 +#, python-format +msgid "" +"You must enter one or more menu choices in column heading (white spaces not " +"allowed)" +msgstr "" + +#. module: survey +#: field:survey.question,req_error_msg:0 +msgid "Error Message" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:482 +#, python-format +msgid "You must enter one or more menu choices in column heading" +msgstr "" + +#. module: survey +#: field:survey.request,date_deadline:0 +msgid "Deadline date" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Date" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print +msgid "survey.print" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +#: field:survey.question.column.heading,title:0 +msgid "Column Heading" +msgstr "" + +#. module: survey +#: field:survey.question,is_require_answer:0 +msgid "Require Answer to Question" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_request_tree +#: model:ir.ui.menu,name:survey.menu_survey_type_form1 +msgid "Survey Requests" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:462 +#, python-format +msgid "You must enter one or more column heading." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:953 +#, python-format +msgid "Please enter an integer value" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_browse_answer +msgid "survey.browse.answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Paragraph of Text" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:428 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Watting Answer" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the question is not answered, display this error message:" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Options" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_browse_survey_response +msgid "Browse Answers" +msgstr "" + +#. module: survey +#: field:survey.response.answer,comment_field:0 +#: view:survey.response.line:0 +msgid "Comment" +msgstr "Komentar" + +#. module: survey +#: model:ir.model,name:survey.model_survey_answer +#: model:ir.model,name:survey.model_survey_response_answer +#: view:survey.answer:0 +#: view:survey.response:0 +#: view:survey.response.answer:0 +#: view:survey.response.line:0 +msgid "Survey Answer" +msgstr "Odgovor Upitnika" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Selection" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_browse_survey_response +#: view:survey:0 +msgid "Answer Survey" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Comment Field" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Manually" +msgstr "Manualno" + +#. module: survey +#: help:survey,responsible_id:0 +msgid "User responsible for survey" +msgstr "" + +#. module: survey +#: field:survey.question,comment_column:0 +msgid "Add comment column in matrix" +msgstr "" + +#. module: survey +#: field:survey.answer,response:0 +msgid "#Answer" +msgstr "" + +#. module: survey +#: field:survey.print,without_pagebreak:0 +#: field:survey.print.answer,without_pagebreak:0 +msgid "Print Without Page Breaks" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the comment is an invalid format, display this error message" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:138 +#, python-format +msgid "" +"You can not give more response. Please contact the author of this survey for " +"further assistance." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_page_question +#: model:ir.actions.act_window,name:survey.act_survey_question +msgid "Questions" +msgstr "" + +#. module: survey +#: help:survey,response_user:0 +msgid "Set to one if you require only one Answer per user" +msgstr "" + +#. module: survey +#: field:survey,users:0 +msgid "Users" +msgstr "Korisnici" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Message" +msgstr "Poruka" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "MY" +msgstr "" + +#. module: survey +#: field:survey.question,maximum_req_ans:0 +msgid "Maximum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page_no:0 +msgid "Page Number" +msgstr "Broj stranice" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Cannot locate survey for the question wizard!" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "and" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_statistics +#: view:survey.print.statistics:0 +msgid "Survey Print Statistics" +msgstr "" + +#. module: survey +#: field:survey.send.invitation.log,note:0 +msgid "Log" +msgstr "Zapis" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the choices do not add up correctly, display this error message" +msgstr "" + +#. module: survey +#: field:survey,date_close:0 +msgid "Survey Close Date" +msgstr "Datum zatvaranja Upitnika" + +#. module: survey +#: field:survey,date_open:0 +msgid "Survey Open Date" +msgstr "Datum otvaranja Upitnika" + +#. module: survey +#: field:survey.question.column.heading,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible ??" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +msgid "Start" +msgstr "Početak" + +#. module: survey +#: code:addons/survey/survey.py:477 +#, python-format +msgid "Maximum Required Answer is greater than Minimum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_no:0 +#: field:survey.question,validation_maximum_no:0 +msgid "Maximum number" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: selection:survey.request,state:0 +#: selection:survey.response.line,state:0 +msgid "Draft" +msgstr "Nacrt" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_statistics +msgid "survey.print.statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +msgid "Closed" +msgstr "Zaključen" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Drop-down Menus" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey.answer,answer:0 +#: field:survey.name.wiz,response:0 +#: view:survey.page:0 +#: view:survey.print.answer:0 +#: field:survey.print.answer,response_ids:0 +#: view:survey.question:0 +#: field:survey.question,answer_choice_ids:0 +#: field:survey.request,response:0 +#: field:survey.response,question_ids:0 +#: field:survey.response.answer,answer_id:0 +#: field:survey.response.answer,response_id:0 +#: view:survey.response.line:0 +#: field:survey.response.line,response_answer_ids:0 +#: field:survey.response.line,response_id:0 +#: field:survey.response.line,response_table_ids:0 +#: field:survey.send.invitation,partner_ids:0 +#: field:survey.tbl.column.heading,response_table_id:0 +msgid "Answer" +msgstr "Odgovor" + +#. module: survey +#: field:survey,max_response_limit:0 +msgid "Maximum Answer Limit" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_act_view_survey_send_invitation +msgid "Send Invitations" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,store_ans:0 +msgid "Store Answer" +msgstr "Spremi odgovor" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Date and Time" +msgstr "" + +#. module: survey +#: field:survey,state:0 +#: field:survey.response,state:0 +#: field:survey.response.line,state:0 +msgid "Status" +msgstr "Status" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print +msgid "Print Survey" +msgstr "" + +#. module: survey +#: field:survey,send_response:0 +msgid "E-mail Notification on Answer" +msgstr "" + +#. module: survey +#: field:survey.response.answer,value_choice:0 +msgid "Value Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Started" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_answer +#: view:survey:0 +#: view:survey.print.answer:0 +msgid "Print Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Landscape(Horizontal)" +msgstr "" + +#. module: survey +#: field:survey.question,no_of_rows:0 +msgid "No of Rows" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.name.wiz:0 +msgid "Survey Details" +msgstr "Detalji Upitnika" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes With Different Type" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Menu Choices (each choice on separate lines)" +msgstr "" + +#. module: survey +#: field:survey.response,response_type:0 +msgid "Answer Type" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Validation" +msgstr "" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Waiting Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Decimal Number" +msgstr "" + +#. module: survey +#: field:res.users,survey_id:0 +msgid "Groups" +msgstr "Grupe" + +#. module: survey +#: selection:survey.answer,type:0 +#: selection:survey.question,type:0 +msgid "Date" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Integer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_send_invitation +msgid "survey.send.invitation" +msgstr "" + +#. module: survey +#: field:survey.history,user_id:0 +#: view:survey.request:0 +#: field:survey.request,user_id:0 +#: field:survey.response,user_id:0 +msgid "User" +msgstr "Korisnik" + +#. module: survey +#: field:survey.name.wiz,transfer:0 +msgid "Page Transfer" +msgstr "Prijenos stranice" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Skiped" +msgstr "Preskočen" + +#. module: survey +#: field:survey.print,paper_size:0 +#: field:survey.print.answer,paper_size:0 +msgid "Paper Size" +msgstr "" + +#. module: survey +#: field:survey.response.answer,column_id:0 +#: field:survey.tbl.column.heading,column_id:0 +msgid "Column" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_tbl_column_heading +msgid "survey.tbl.column.heading" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response_line +msgid "Survey Response Line" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:134 +#, python-format +msgid "You can not give response for this survey more than %s times" +msgstr "Na ovo pitanje ne možete odgovoriti više od %s puta" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.report_survey_form +#: model:ir.model,name:survey.model_survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: field:survey.browse.answer,survey_id:0 +#: field:survey.history,survey_id:0 +#: view:survey.name.wiz:0 +#: field:survey.name.wiz,survey_id:0 +#: view:survey.page:0 +#: field:survey.page,survey_id:0 +#: view:survey.print:0 +#: field:survey.print,survey_ids:0 +#: field:survey.print.statistics,survey_ids:0 +#: field:survey.question,survey:0 +#: view:survey.request:0 +#: field:survey.request,survey_id:0 +#: field:survey.response,survey_id:0 +msgid "Survey" +msgstr "Upitnik" + +#. module: survey +#: field:survey.question,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible?" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Numerical Textboxes" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_wiz +msgid "survey.question.wiz" +msgstr "survey.question.wiz" + +#. module: survey +#: view:survey:0 +msgid "History" +msgstr "Povijest" + +#. module: survey +#: help:survey.browse.answer,response_id:0 +msgid "" +"If this field is empty, all answers of the selected survey will be print." +msgstr "" + +#. module: survey +#: field:survey.type,code:0 +msgid "Code" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_statistics +msgid "Surveys Statistics" +msgstr "" + +#. module: survey +#: field:survey.print,orientation:0 +#: field:survey.print.answer,orientation:0 +msgid "Orientation" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.answer:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Seq" +msgstr "Seq" + +#. module: survey +#: field:survey.request,email:0 +msgid "E-mail" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_no:0 +#: field:survey.question,validation_minimum_no:0 +msgid "Minimum number" +msgstr "" + +#. module: survey +#: field:survey.question,req_ans:0 +msgid "#Required Answer" +msgstr "" + +#. module: survey +#: field:survey.answer,sequence:0 +#: field:survey.question,sequence:0 +msgid "Sequence" +msgstr "Slijed" + +#. module: survey +#: field:survey.question,comment_label:0 +msgid "Field Label" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Other" +msgstr "Drugi" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Done" +msgstr "Gotovo" + +#. module: survey +#: view:survey:0 +msgid "Test Survey" +msgstr "" + +#. module: survey +#: field:survey.question,rating_allow_one_column_require:0 +msgid "Allow Only One Answer per Column (Forced Ranking)" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +#: view:survey.send.invitation:0 +msgid "Cancel" +msgstr "Odustani" + +#. module: survey +#: view:survey:0 +msgid "Close" +msgstr "Zaključi" + +#. module: survey +#: field:survey.question,comment_minimum_float:0 +#: field:survey.question,validation_minimum_float:0 +msgid "Minimum decimal number" +msgstr "" + +#. module: survey +#: view:survey:0 +#: selection:survey,state:0 +msgid "Open" +msgstr "Otvori" + +#. module: survey +#: field:survey,tot_start_survey:0 +msgid "Total Started Survey" +msgstr "Ukupno pokrenuto Upitnika" + +#. module: survey +#: code:addons/survey/survey.py:467 +#, python-format +msgid "" +"#Required Answer you entered is greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: help:survey,max_response_limit:0 +msgid "Set to one if survey is answerable only once" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Finished " +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_column_heading +msgid "Survey Question Column Heading" +msgstr "" + +#. module: survey +#: field:survey.answer,average:0 +msgid "#Avg" +msgstr "#Avg" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Multiple Answers Per Row)" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_name +msgid "Give Survey Answer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_res_users +msgid "res.users" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Current" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Answered" +msgstr "Odgovoren" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:432 +#, python-format +msgid "Complete Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Comment/Essay Box" +msgstr "" + +#. module: survey +#: field:survey.answer,type:0 +msgid "Type of Answer" +msgstr "" + +#. module: survey +#: field:survey.question,required_type:0 +msgid "Respondent must answer" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation +#: view:survey.send.invitation:0 +msgid "Send Invitation" +msgstr "Poslan poziv" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:792 +#, python-format +msgid "You cannot select the same answer more than one time" +msgstr "" + +#. module: survey +#: view:survey.question:0 +msgid "Search Question" +msgstr "" + +#. module: survey +#: field:survey,title:0 +msgid "Survey Title" +msgstr "Naziv Upitnika" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Single Textbox" +msgstr "" + +#. module: survey +#: field:survey,note:0 +#: field:survey.name.wiz,note:0 +#: view:survey.page:0 +#: field:survey.page,note:0 +#: view:survey.response.line:0 +msgid "Description" +msgstr "Opis" + +#. module: survey +#: view:survey.name.wiz:0 +msgid "Select Survey" +msgstr "Odaberi Upitnik" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Least" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation_log +#: model:ir.model,name:survey.model_survey_send_invitation_log +msgid "survey.send.invitation.log" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Portrait(Vertical)" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be Specific Length" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: field:survey.question,page_id:0 +msgid "Survey Page" +msgstr "Stranica Upitnika" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Required Answer" +msgstr "Zahtjevani odgovor" + +#. module: survey +#: code:addons/survey/survey.py:473 +#, python-format +msgid "" +"Minimum Required Answer you entered is greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:458 +#, python-format +msgid "You must enter one or more answer." +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_browse_response +#: field:survey.browse.answer,response_id:0 +msgid "Survey Answers" +msgstr "Odgovori Upitnika" + +#. module: survey +#: view:survey.browse.answer:0 +msgid "Select Survey and related answer" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_answer +msgid "Surveys Answers" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_pages +msgid "Pages" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:406 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:984 +#, python-format +msgid "You cannot select same answer more than one time'" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Legal (8.5\" x 14\")" +msgstr "" + +#. module: survey +#: field:survey.type,name:0 +msgid "Name" +msgstr "" + +#. module: survey +#: view:survey.page:0 +msgid "#Questions" +msgstr "#Questions" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response +msgid "survey.response" +msgstr "" + +#. module: survey +#: field:survey.question,comment_valid_err_msg:0 +#: field:survey.question,make_comment_field_err_msg:0 +#: field:survey.question,numeric_required_sum_err_msg:0 +#: field:survey.question,validation_valid_err_msg:0 +msgid "Error message" +msgstr "" + +#. module: survey +#: model:ir.module.module,shortdesc:survey.module_meta_information +msgid "Survey Module" +msgstr "Modul Upitnika" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail:0 +msgid "Send mail for new user" +msgstr "Pošalji mail novom korisniku" + +#. module: survey +#: code:addons/survey/survey.py:387 +#, python-format +msgid "You must enter one or more Answer." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:416 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.answer,menu_choice:0 +msgid "Menu Choices" +msgstr "" + +#. module: survey +#: field:survey,page_ids:0 +#: view:survey.question:0 +#: field:survey.response.line,page_id:0 +msgid "Page" +msgstr "Stranica" + +#. module: survey +#: code:addons/survey/survey.py:438 +#, python-format +msgid "" +"Maximum Required Answer is greater than " +"Minimum Required Answer" +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "User creation" +msgstr "Kreirao korisnik" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "All" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be An Email Address" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Only One Answer)" +msgstr "" + +#. module: survey +#: field:survey.answer,in_visible_answer_type:0 +msgid "Is Answer Type Invisible??" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_answer +msgid "survey.print.answer" +msgstr "" + +#. module: survey +#: view:survey.answer:0 +msgid "Menu Choices (each choice on separate by lines)" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Float" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Single Textboxes" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "%sSurvey is not in open state" +msgstr "%sSurvey is not in open state" + +#. module: survey +#: field:survey.question.column.heading,rating_weight:0 +msgid "Weight" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Date & Time" +msgstr "" + +#. module: survey +#: field:survey.response,date_create:0 +#: field:survey.response.line,date_create:0 +msgid "Create Date" +msgstr "Kreiraj datum" + +#. module: survey +#: field:survey.question,column_name:0 +msgid "Column Name" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_page_form +#: model:ir.model,name:survey.model_survey_page +#: model:ir.ui.menu,name:survey.menu_survey_page_form1 +#: view:survey.page:0 +msgid "Survey Pages" +msgstr "Stranice Upitnika" + +#. module: survey +#: field:survey.question,numeric_required_sum:0 +msgid "Sum of all choices" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +#: view:survey.response.line:0 +msgid "Table" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:642 +#, python-format +msgid "You cannot duplicate the resource!" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_date:0 +#: field:survey.question,validation_minimum_date:0 +msgid "Minimum date" +msgstr "" + +#. module: survey +#: field:survey,response_user:0 +msgid "Maximum Answer per User" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page:0 +msgid "Page Position" +msgstr "Pozicija stranice" diff --git a/addons/survey/i18n/hu.po b/addons/survey/i18n/hu.po index 1ee250d991e..33ab05a417a 100644 --- a/addons/survey/i18n/hu.po +++ b/addons/survey/i18n/hu.po @@ -7,14 +7,1707 @@ msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-19 13:15+0000\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" "PO-Revision-Date: 2011-01-19 12:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 07:07+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +msgid "Print Option" +msgstr "Nyomtatási lehetőség" +#. module: survey +#: code:addons/survey/survey.py:422 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.question.wiz:0 +msgid "Your Messages" +msgstr "Üzenetei" + +#. module: survey +#: field:survey.question,comment_valid_type:0 +#: field:survey.question,validation_type:0 +msgid "Text Validation" +msgstr "Szöveg érvényesítése" + +#. module: survey +#: code:addons/survey/survey.py:434 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,invited_user_ids:0 +msgid "Invited User" +msgstr "Meghívott felhasználó" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Character" +msgstr "Karakter" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_form1 +#: model:ir.ui.menu,name:survey.menu_print_survey_form +#: model:ir.ui.menu,name:survey.menu_reporting +#: model:ir.ui.menu,name:survey.menu_survey_form +#: model:ir.ui.menu,name:survey.menu_surveys +msgid "Surveys" +msgstr "Felmérések" + +#. module: survey +#: view:survey:0 +msgid "Set to draft" +msgstr "Piszkozat" + +#. module: survey +#: field:survey.question,in_visible_answer_type:0 +msgid "Is Answer Type Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.request:0 +msgid "Group By..." +msgstr "Csoportosítás..." + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "Results :" +msgstr "Eredmények :" + +#. module: survey +#: view:survey.request:0 +msgid "Survey Request" +msgstr "Felmérés kérése" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "A Range" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Table Answer" +msgstr "Válasz táblázat" + +#. module: survey +#: field:survey.history,date:0 +msgid "Date started" +msgstr "Kezdődátum" + +#. module: survey +#: field:survey,history:0 +msgid "History Lines" +msgstr "Előzmény sorok" + +#. module: survey +#: code:addons/survey/survey.py:448 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading (white spaces not allowed)" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible??" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail:0 +msgid "Body" +msgstr "Törzs" + +#. module: survey +#: field:survey.question,allow_comment:0 +msgid "Allow Comment Field" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "A4 (210mm x 297mm)" +msgstr "A4 (210mm x 297mm)" + +#. module: survey +#: field:survey.question,comment_maximum_date:0 +#: field:survey.question,validation_maximum_date:0 +msgid "Maximum date" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Completed" +msgstr "Befejezve" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "Exactly" +msgstr "Pontosan" + +#. module: survey +#: view:survey:0 +msgid "Open Date" +msgstr "Nyitás időpontja" + +#. module: survey +#: view:survey.request:0 +msgid "Set to Draft" +msgstr "Piszkozat" + +#. module: survey +#: field:survey.question,is_comment_require:0 +msgid "Add Comment Field" +msgstr "Megjegyzés mező hozzáadása" + +#. module: survey +#: code:addons/survey/survey.py:401 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.question,tot_resp:0 +msgid "Total Answer" +msgstr "Összes válasz" + +#. module: survey +#: field:survey.tbl.column.heading,name:0 +msgid "Row Number" +msgstr "Sorok száma" + +#. module: survey +#: model:ir.model,name:survey.model_survey_name_wiz +msgid "survey.name.wiz" +msgstr "survey.name.wiz" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_question_form +msgid "Survey Questions" +msgstr "Felmérés kérdései" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Only One Answers Per Row)" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:475 +#, python-format +msgid "" +"Maximum Required Answer you entered for your maximum is greater than the " +"number of answer. Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_question_message +#: model:ir.model,name:survey.model_survey_question +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Survey Question" +msgstr "Felmérés kérdése" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Use if question type is rating_scale" +msgstr "" + +#. module: survey +#: field:survey.print,page_number:0 +#: field:survey.print.answer,page_number:0 +msgid "Include Page Number" +msgstr "Oldalszámot tartalmaz" + +#. module: survey +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.send.invitation.log:0 +msgid "Ok" +msgstr "Ok" + +#. module: survey +#: field:survey.page,title:0 +msgid "Page Title" +msgstr "Oldalcím" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_define_survey +msgid "Define Surveys" +msgstr "Felmérések meghatározása" + +#. module: survey +#: model:ir.model,name:survey.model_survey_history +msgid "Survey History" +msgstr "Felmérés előzmény" + +#. module: survey +#: field:survey.response.answer,comment:0 +#: field:survey.response.line,comment:0 +msgid "Notes" +msgstr "Megjegyzések" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "Search Survey" +msgstr "Felmérés keresése" + +#. module: survey +#: field:survey.response.answer,answer:0 +#: field:survey.tbl.column.heading,value:0 +msgid "Value" +msgstr "Érték" + +#. module: survey +#: field:survey.question,column_heading_ids:0 +msgid " Column heading" +msgstr " Oszlopfejléc" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_run_survey_form +msgid "Answer a Survey" +msgstr "Felmérésválasz" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Error!" +msgstr "Hiba!" + +#. module: survey +#: field:survey,tot_comp_survey:0 +msgid "Total Completed Survey" +msgstr "Összes elvégzett felmérés" + +#. module: survey +#: view:survey.response.answer:0 +msgid "(Use Only Question Type is matrix_of_drop_down_menus)" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_analysis +msgid "Survey Statistics" +msgstr "Felmérés statisztika" + +#. module: survey +#: selection:survey,state:0 +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Cancelled" +msgstr "Törölt" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Rating Scale" +msgstr "" + +#. module: survey +#: field:survey.question,comment_field_type:0 +msgid "Comment Field Type" +msgstr "Megjegyzésmező típusa" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:387 +#: code:addons/survey/survey.py:401 +#: code:addons/survey/survey.py:406 +#: code:addons/survey/survey.py:416 +#: code:addons/survey/survey.py:422 +#: code:addons/survey/survey.py:428 +#: code:addons/survey/survey.py:434 +#: code:addons/survey/survey.py:438 +#: code:addons/survey/survey.py:444 +#: code:addons/survey/survey.py:448 +#: code:addons/survey/survey.py:458 +#: code:addons/survey/survey.py:462 +#: code:addons/survey/survey.py:467 +#: code:addons/survey/survey.py:473 +#: code:addons/survey/survey.py:475 +#: code:addons/survey/survey.py:477 +#: code:addons/survey/survey.py:482 +#: code:addons/survey/survey.py:484 +#: code:addons/survey/survey.py:642 +#: code:addons/survey/wizard/survey_answer.py:124 +#: code:addons/survey/wizard/survey_answer.py:131 +#: code:addons/survey/wizard/survey_answer.py:699 +#: code:addons/survey/wizard/survey_answer.py:738 +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:787 +#: code:addons/survey/wizard/survey_answer.py:792 +#: code:addons/survey/wizard/survey_answer.py:800 +#: code:addons/survey/wizard/survey_answer.py:811 +#: code:addons/survey/wizard/survey_answer.py:820 +#: code:addons/survey/wizard/survey_answer.py:825 +#: code:addons/survey/wizard/survey_answer.py:899 +#: code:addons/survey/wizard/survey_answer.py:935 +#: code:addons/survey/wizard/survey_answer.py:953 +#: code:addons/survey/wizard/survey_answer.py:981 +#: code:addons/survey/wizard/survey_answer.py:984 +#: code:addons/survey/wizard/survey_answer.py:987 +#: code:addons/survey/wizard/survey_answer.py:999 +#: code:addons/survey/wizard/survey_answer.py:1006 +#: code:addons/survey/wizard/survey_answer.py:1009 +#: code:addons/survey/wizard/survey_selection.py:134 +#: code:addons/survey/wizard/survey_selection.py:138 +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "Warning !" +msgstr "Vigyázat !" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Single Line Of Text" +msgstr "Egyetlen sornyi szöveg" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail_existing:0 +msgid "Send reminder for existing user" +msgstr "Meglévő felhasználónak emlékeztető küldése" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Multiple Answer)" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Edit Survey" +msgstr "Felmérés szerksztése" + +#. module: survey +#: view:survey.response.line:0 +msgid "Survey Answer Line" +msgstr "Felmérés válasz sor" + +#. module: survey +#: field:survey.question.column.heading,menu_choice:0 +msgid "Menu Choice" +msgstr "Menüválasztás" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Most" +msgstr "" + +#. module: survey +#: field:survey.question,is_validation_require:0 +msgid "Validate Text" +msgstr "" + +#. module: survey +#: field:survey.response.line,single_text:0 +msgid "Text" +msgstr "Szöveg" + +#. module: survey +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" +"A kiválasztott cég nincs az engedélyezett cégek között ehhez a felhasználóhoz" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Letter (8.5\" x 11\")" +msgstr "Letter (8.5\" x 11\")" + +#. module: survey +#: view:survey:0 +#: field:survey,responsible_id:0 +msgid "Responsible" +msgstr "Felelős" + +#. module: survey +#: model:ir.model,name:survey.model_survey_request +msgid "survey.request" +msgstr "survey.request" + +#. module: survey +#: field:survey.send.invitation,mail_subject:0 +#: field:survey.send.invitation,mail_subject_existing:0 +msgid "Subject" +msgstr "Tárgy" + +#. module: survey +#: field:survey.question,comment_maximum_float:0 +#: field:survey.question,validation_maximum_float:0 +msgid "Maximum decimal number" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Late" +msgstr "Később" + +#. module: survey +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "Nem létezhet két felhasználó ugyanazzal a felhasználói névvel !" + +#. module: survey +#: field:survey.send.invitation,mail_from:0 +msgid "From" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Don't Validate Comment Text." +msgstr "Nincs jóváhagyva a megjegyzés szövege" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Whole Number" +msgstr "Csak egész szám lehet" + +#. module: survey +#: field:survey.answer,question_id:0 +#: field:survey.page,question_ids:0 +#: field:survey.question,question:0 +#: field:survey.question.column.heading,question_id:0 +#: field:survey.response.line,question_id:0 +msgid "Question" +msgstr "Kérdés" + +#. module: survey +#: view:survey.page:0 +msgid "Search Survey Page" +msgstr "Felmérésoldal keresése" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Send" +msgstr "Küldés" + +#. module: survey +#: field:survey.question.wiz,name:0 +msgid "Number" +msgstr "Szám" + +#. module: survey +#: code:addons/survey/survey.py:444 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,help:survey.action_survey_form1 +msgid "" +"You can create survey for different purposes: recruitment interviews, " +"employee's periodical evaluations, marketing campaigns, etc. A survey is " +"made of pages containing questions of several types: text, multiple choices, " +"etc. You can edit survey manually or click on the 'Edit Survey' for a " +"WYSIWYG interface." +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +#: field:survey.request,state:0 +msgid "State" +msgstr "Állapot" + +#. module: survey +#: view:survey.request:0 +msgid "Evaluation Plan Phase" +msgstr "Értékelési terv fázisa" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Between" +msgstr "Között" + +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +msgid "Print" +msgstr "Nyomtatás" + +#. module: survey +#: field:survey.question,make_comment_field:0 +msgid "Make Comment Field an Answer Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,type:0 +msgid "Type" +msgstr "Típus" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Email" +msgstr "E-mail" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_answer_surveys +msgid "Answer Surveys" +msgstr "Felmérés válaszok" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Not Finished" +msgstr "Nincs befejezve" + +#. module: survey +#: view:survey.print:0 +msgid "Survey Print" +msgstr "Femérés nyomtatása" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Select Partner" +msgstr "Partner kiválasztása" + +#. module: survey +#: field:survey.question,type:0 +msgid "Question Type" +msgstr "Kérdéstípus" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:131 +#, python-format +msgid "You can not answer this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_answer +msgid "Answers" +msgstr "Válaszok" + +#. module: survey +#: model:ir.module.module,description:survey.module_meta_information +msgid "" +"\n" +" This module is used for surveying. It depends on the answers or reviews " +"of some questions by different users.\n" +" A survey may have multiple pages. Each page may contain multiple " +"questions and each question may have multiple answers.\n" +" Different users may give different answers of question and according to " +"that survey is done. \n" +" Partners are also sent mails with user name and password for the " +"invitation of the survey\n" +" " +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:124 +#, python-format +msgid "You can not answer because the survey is not open" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Link" +msgstr "Link" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_type_form +#: model:ir.model,name:survey.model_survey_type +#: view:survey.type:0 +msgid "Survey Type" +msgstr "Felmérés típusa" + +#. module: survey +#: field:survey.page,sequence:0 +msgid "Page Nr" +msgstr "Oldalszám" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: field:survey.question,descriptive_text:0 +#: selection:survey.question,type:0 +msgid "Descriptive Text" +msgstr "Leíró szöveg" + +#. module: survey +#: field:survey.question,minimum_req_ans:0 +msgid "Minimum Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:484 +#, python-format +msgid "" +"You must enter one or more menu choices in column heading (white spaces not " +"allowed)" +msgstr "" + +#. module: survey +#: field:survey.question,req_error_msg:0 +msgid "Error Message" +msgstr "Hibaüzenet" + +#. module: survey +#: code:addons/survey/survey.py:482 +#, python-format +msgid "You must enter one or more menu choices in column heading" +msgstr "" + +#. module: survey +#: field:survey.request,date_deadline:0 +msgid "Deadline date" +msgstr "Határidő időpontja" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Date" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print +msgid "survey.print" +msgstr "survey.print" + +#. module: survey +#: view:survey.question.column.heading:0 +#: field:survey.question.column.heading,title:0 +msgid "Column Heading" +msgstr "Oszlopfejléc" + +#. module: survey +#: field:survey.question,is_require_answer:0 +msgid "Require Answer to Question" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_request_tree +#: model:ir.ui.menu,name:survey.menu_survey_type_form1 +msgid "Survey Requests" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:462 +#, python-format +msgid "You must enter one or more column heading." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:953 +#, python-format +msgid "Please enter an integer value" +msgstr "Adjon meg egy egész számot" + +#. module: survey +#: model:ir.model,name:survey.model_survey_browse_answer +msgid "survey.browse.answer" +msgstr "survey.browse.answer" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Paragraph of Text" +msgstr "Szövegbekezdés" + +#. module: survey +#: code:addons/survey/survey.py:428 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Watting Answer" +msgstr "Válaszra várva" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the question is not answered, display this error message:" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Options" +msgstr "Opciók" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_browse_survey_response +msgid "Browse Answers" +msgstr "Válaszok keresése" + +#. module: survey +#: field:survey.response.answer,comment_field:0 +#: view:survey.response.line:0 +msgid "Comment" +msgstr "Megjegyzés" + +#. module: survey +#: model:ir.model,name:survey.model_survey_answer +#: model:ir.model,name:survey.model_survey_response_answer +#: view:survey.answer:0 +#: view:survey.response:0 +#: view:survey.response.answer:0 +#: view:survey.response.line:0 +msgid "Survey Answer" +msgstr "Felmérés válasz" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Selection" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_browse_survey_response +#: view:survey:0 +msgid "Answer Survey" +msgstr "Felmérés válasz" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Comment Field" +msgstr "Megjegyzés mező" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Manually" +msgstr "Manuális" + +#. module: survey +#: help:survey,responsible_id:0 +msgid "User responsible for survey" +msgstr "Felhasználó felelős a felmérésért" + +#. module: survey +#: field:survey.question,comment_column:0 +msgid "Add comment column in matrix" +msgstr "" + +#. module: survey +#: field:survey.answer,response:0 +msgid "#Answer" +msgstr "Válaszok száma" + +#. module: survey +#: field:survey.print,without_pagebreak:0 +#: field:survey.print.answer,without_pagebreak:0 +msgid "Print Without Page Breaks" +msgstr "Nyomtatás oldaltörések nélkül" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the comment is an invalid format, display this error message" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:138 +#, python-format +msgid "" +"You can not give more response. Please contact the author of this survey for " +"further assistance." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_page_question +#: model:ir.actions.act_window,name:survey.act_survey_question +msgid "Questions" +msgstr "Kérdések" + +#. module: survey +#: help:survey,response_user:0 +msgid "Set to one if you require only one Answer per user" +msgstr "" + +#. module: survey +#: field:survey,users:0 +msgid "Users" +msgstr "Felhasználók" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Message" +msgstr "Üzenet" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "MY" +msgstr "" + +#. module: survey +#: field:survey.question,maximum_req_ans:0 +msgid "Maximum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page_no:0 +msgid "Page Number" +msgstr "Oldalszám" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Cannot locate survey for the question wizard!" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "and" +msgstr "és" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_statistics +#: view:survey.print.statistics:0 +msgid "Survey Print Statistics" +msgstr "Felmérésnyomtatás statisztika" + +#. module: survey +#: field:survey.send.invitation.log,note:0 +msgid "Log" +msgstr "Napló" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the choices do not add up correctly, display this error message" +msgstr "" + +#. module: survey +#: field:survey,date_close:0 +msgid "Survey Close Date" +msgstr "Felmérés bezárásának időpontja" + +#. module: survey +#: field:survey,date_open:0 +msgid "Survey Open Date" +msgstr "Felmérés megnyitásának időpontja" + +#. module: survey +#: field:survey.question.column.heading,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible ??" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +msgid "Start" +msgstr "Indítás" + +#. module: survey +#: code:addons/survey/survey.py:477 +#, python-format +msgid "Maximum Required Answer is greater than Minimum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_no:0 +#: field:survey.question,validation_maximum_no:0 +msgid "Maximum number" +msgstr "Maximum szám" + +#. module: survey +#: selection:survey,state:0 +#: selection:survey.request,state:0 +#: selection:survey.response.line,state:0 +msgid "Draft" +msgstr "Tervezet" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_statistics +msgid "survey.print.statistics" +msgstr "survey.print.statistics" + +#. module: survey +#: selection:survey,state:0 +msgid "Closed" +msgstr "Lezárt" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Drop-down Menus" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey.answer,answer:0 +#: field:survey.name.wiz,response:0 +#: view:survey.page:0 +#: view:survey.print.answer:0 +#: field:survey.print.answer,response_ids:0 +#: view:survey.question:0 +#: field:survey.question,answer_choice_ids:0 +#: field:survey.request,response:0 +#: field:survey.response,question_ids:0 +#: field:survey.response.answer,answer_id:0 +#: field:survey.response.answer,response_id:0 +#: view:survey.response.line:0 +#: field:survey.response.line,response_answer_ids:0 +#: field:survey.response.line,response_id:0 +#: field:survey.response.line,response_table_ids:0 +#: field:survey.send.invitation,partner_ids:0 +#: field:survey.tbl.column.heading,response_table_id:0 +msgid "Answer" +msgstr "Válasz" + +#. module: survey +#: field:survey,max_response_limit:0 +msgid "Maximum Answer Limit" +msgstr "Maximum válasz limit" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_act_view_survey_send_invitation +msgid "Send Invitations" +msgstr "Meghívók között" + +#. module: survey +#: field:survey.name.wiz,store_ans:0 +msgid "Store Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Date and Time" +msgstr "Dátum és Idő" + +#. module: survey +#: field:survey,state:0 +#: field:survey.response,state:0 +#: field:survey.response.line,state:0 +msgid "Status" +msgstr "Állapot" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print +msgid "Print Survey" +msgstr "Felmérés nyomtatása" + +#. module: survey +#: field:survey,send_response:0 +msgid "E-mail Notification on Answer" +msgstr "E-mail értesítés a válaszról" + +#. module: survey +#: field:survey.response.answer,value_choice:0 +msgid "Value Choice" +msgstr "Értékválasztás" + +#. module: survey +#: view:survey:0 +msgid "Started" +msgstr "Indított" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_answer +#: view:survey:0 +#: view:survey.print.answer:0 +msgid "Print Answer" +msgstr "Válasz nyomtatása" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Landscape(Horizontal)" +msgstr "Fekvő(vízszintes)" + +#. module: survey +#: field:survey.question,no_of_rows:0 +msgid "No of Rows" +msgstr "Sorok száma" + +#. module: survey +#: view:survey:0 +#: view:survey.name.wiz:0 +msgid "Survey Details" +msgstr "Felmérés részletei" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes With Different Type" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Menu Choices (each choice on separate lines)" +msgstr "" + +#. module: survey +#: field:survey.response,response_type:0 +msgid "Answer Type" +msgstr "Válasz típusa" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Validation" +msgstr "Érvényesítés" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Waiting Answer" +msgstr "Válaszra várva" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Decimal Number" +msgstr "" + +#. module: survey +#: field:res.users,survey_id:0 +msgid "Groups" +msgstr "Csoportok" + +#. module: survey +#: selection:survey.answer,type:0 +#: selection:survey.question,type:0 +msgid "Date" +msgstr "Dátum" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Integer" +msgstr "Egész szám" + +#. module: survey +#: model:ir.model,name:survey.model_survey_send_invitation +msgid "survey.send.invitation" +msgstr "survey.send.invitation" + +#. module: survey +#: field:survey.history,user_id:0 +#: view:survey.request:0 +#: field:survey.request,user_id:0 +#: field:survey.response,user_id:0 +msgid "User" +msgstr "Felhasználó" + +#. module: survey +#: field:survey.name.wiz,transfer:0 +msgid "Page Transfer" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Skiped" +msgstr "" + +#. module: survey +#: field:survey.print,paper_size:0 +#: field:survey.print.answer,paper_size:0 +msgid "Paper Size" +msgstr "Papírméret" + +#. module: survey +#: field:survey.response.answer,column_id:0 +#: field:survey.tbl.column.heading,column_id:0 +msgid "Column" +msgstr "Oszlop" + +#. module: survey +#: model:ir.model,name:survey.model_survey_tbl_column_heading +msgid "survey.tbl.column.heading" +msgstr "survey.tbl.column.heading" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response_line +msgid "Survey Response Line" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:134 +#, python-format +msgid "You can not give response for this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.report_survey_form +#: model:ir.model,name:survey.model_survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: field:survey.browse.answer,survey_id:0 +#: field:survey.history,survey_id:0 +#: view:survey.name.wiz:0 +#: field:survey.name.wiz,survey_id:0 +#: view:survey.page:0 +#: field:survey.page,survey_id:0 +#: view:survey.print:0 +#: field:survey.print,survey_ids:0 +#: field:survey.print.statistics,survey_ids:0 +#: field:survey.question,survey:0 +#: view:survey.request:0 +#: field:survey.request,survey_id:0 +#: field:survey.response,survey_id:0 +msgid "Survey" +msgstr "Felmérés" + +#. module: survey +#: field:survey.question,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible?" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Numerical Textboxes" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_wiz +msgid "survey.question.wiz" +msgstr "survey.question.wiz" + +#. module: survey +#: view:survey:0 +msgid "History" +msgstr "Előzmény" + +#. module: survey +#: help:survey.browse.answer,response_id:0 +msgid "" +"If this field is empty, all answers of the selected survey will be print." +msgstr "" + +#. module: survey +#: field:survey.type,code:0 +msgid "Code" +msgstr "Kód" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_statistics +msgid "Surveys Statistics" +msgstr "Felmérések statisztikája" + +#. module: survey +#: field:survey.print,orientation:0 +#: field:survey.print.answer,orientation:0 +msgid "Orientation" +msgstr "Tájolás" + +#. module: survey +#: view:survey:0 +#: view:survey.answer:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Seq" +msgstr "Sorsz." + +#. module: survey +#: field:survey.request,email:0 +msgid "E-mail" +msgstr "E-mail" + +#. module: survey +#: field:survey.question,comment_minimum_no:0 +#: field:survey.question,validation_minimum_no:0 +msgid "Minimum number" +msgstr "Minimum szám" + +#. module: survey +#: field:survey.question,req_ans:0 +msgid "#Required Answer" +msgstr "" + +#. module: survey +#: field:survey.answer,sequence:0 +#: field:survey.question,sequence:0 +msgid "Sequence" +msgstr "Sorszám" + +#. module: survey +#: field:survey.question,comment_label:0 +msgid "Field Label" +msgstr "Mezőfelirat" + +#. module: survey +#: view:survey:0 +msgid "Other" +msgstr "Egyéb" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Done" +msgstr "Kész" + +#. module: survey +#: view:survey:0 +msgid "Test Survey" +msgstr "" + +#. module: survey +#: field:survey.question,rating_allow_one_column_require:0 +msgid "Allow Only One Answer per Column (Forced Ranking)" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +#: view:survey.send.invitation:0 +msgid "Cancel" +msgstr "Mégse" + +#. module: survey +#: view:survey:0 +msgid "Close" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_float:0 +#: field:survey.question,validation_minimum_float:0 +msgid "Minimum decimal number" +msgstr "" + +#. module: survey +#: view:survey:0 +#: selection:survey,state:0 +msgid "Open" +msgstr "" + +#. module: survey +#: field:survey,tot_start_survey:0 +msgid "Total Started Survey" +msgstr "Összes elindított felmérés" + +#. module: survey +#: code:addons/survey/survey.py:467 +#, python-format +msgid "" +"#Required Answer you entered is greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: help:survey,max_response_limit:0 +msgid "Set to one if survey is answerable only once" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Finished " +msgstr "Befejezett " + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_column_heading +msgid "Survey Question Column Heading" +msgstr "" + +#. module: survey +#: field:survey.answer,average:0 +msgid "#Avg" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Multiple Answers Per Row)" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_name +msgid "Give Survey Answer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_res_users +msgid "res.users" +msgstr "res.users" + +#. module: survey +#: view:survey:0 +msgid "Current" +msgstr "Jelenleg" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Answered" +msgstr "Megválaszolt" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:432 +#, python-format +msgid "Complete Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Comment/Essay Box" +msgstr "" + +#. module: survey +#: field:survey.answer,type:0 +msgid "Type of Answer" +msgstr "Választípus" + +#. module: survey +#: field:survey.question,required_type:0 +msgid "Respondent must answer" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation +#: view:survey.send.invitation:0 +msgid "Send Invitation" +msgstr "Meghívás küldése" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:792 +#, python-format +msgid "You cannot select the same answer more than one time" +msgstr "" + +#. module: survey +#: view:survey.question:0 +msgid "Search Question" +msgstr "Kérdés keresése" + +#. module: survey +#: field:survey,title:0 +msgid "Survey Title" +msgstr "Felmérés címe" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Single Textbox" +msgstr "" + +#. module: survey +#: field:survey,note:0 +#: field:survey.name.wiz,note:0 +#: view:survey.page:0 +#: field:survey.page,note:0 +#: view:survey.response.line:0 +msgid "Description" +msgstr "Leírás" + +#. module: survey +#: view:survey.name.wiz:0 +msgid "Select Survey" +msgstr "Felmérés kiválasztása" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Least" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation_log +#: model:ir.model,name:survey.model_survey_send_invitation_log +msgid "survey.send.invitation.log" +msgstr "survey.send.invitation.log" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Portrait(Vertical)" +msgstr "Álló(függőleges)" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be Specific Length" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: field:survey.question,page_id:0 +msgid "Survey Page" +msgstr "Felmérés oldal" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:473 +#, python-format +msgid "" +"Minimum Required Answer you entered is greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:458 +#, python-format +msgid "You must enter one or more answer." +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_browse_response +#: field:survey.browse.answer,response_id:0 +msgid "Survey Answers" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +msgid "Select Survey and related answer" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_answer +msgid "Surveys Answers" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_pages +msgid "Pages" +msgstr "Oldalak" + +#. module: survey +#: code:addons/survey/survey.py:406 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:984 +#, python-format +msgid "You cannot select same answer more than one time'" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Legal (8.5\" x 14\")" +msgstr "Legal (8.5\" x 14\")" + +#. module: survey +#: field:survey.type,name:0 +msgid "Name" +msgstr "Név" + +#. module: survey +#: view:survey.page:0 +msgid "#Questions" +msgstr "Kérdések száma" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response +msgid "survey.response" +msgstr "survey.response" + +#. module: survey +#: field:survey.question,comment_valid_err_msg:0 +#: field:survey.question,make_comment_field_err_msg:0 +#: field:survey.question,numeric_required_sum_err_msg:0 +#: field:survey.question,validation_valid_err_msg:0 +msgid "Error message" +msgstr "Hibaüzenet" + +#. module: survey +#: model:ir.module.module,shortdesc:survey.module_meta_information +msgid "Survey Module" +msgstr "Felmérés modul" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail:0 +msgid "Send mail for new user" +msgstr "E-mail küldése az új felhasználónak" + +#. module: survey +#: code:addons/survey/survey.py:387 +#, python-format +msgid "You must enter one or more Answer." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:416 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.answer,menu_choice:0 +msgid "Menu Choices" +msgstr "" + +#. module: survey +#: field:survey,page_ids:0 +#: view:survey.question:0 +#: field:survey.response.line,page_id:0 +msgid "Page" +msgstr "Oldal" + +#. module: survey +#: code:addons/survey/survey.py:438 +#, python-format +msgid "" +"Maximum Required Answer is greater than " +"Minimum Required Answer" +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "User creation" +msgstr "Felhasználó létrehozása" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "All" +msgstr "Összes" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be An Email Address" +msgstr "Meg kell adni egy e-mailcímet" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Only One Answer)" +msgstr "" + +#. module: survey +#: field:survey.answer,in_visible_answer_type:0 +msgid "Is Answer Type Invisible??" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_answer +msgid "survey.print.answer" +msgstr "survey.print.answer" + +#. module: survey +#: view:survey.answer:0 +msgid "Menu Choices (each choice on separate by lines)" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Float" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Single Textboxes" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "%sSurvey is not in open state" +msgstr "%sFelmérés nincs nyitott állapotban" + +#. module: survey +#: field:survey.question.column.heading,rating_weight:0 +msgid "Weight" +msgstr "Súly" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Date & Time" +msgstr "Dátum & Idő" + +#. module: survey +#: field:survey.response,date_create:0 +#: field:survey.response.line,date_create:0 +msgid "Create Date" +msgstr "Létrehozás dátuma" + +#. module: survey +#: field:survey.question,column_name:0 +msgid "Column Name" +msgstr "Oszlopnév" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_page_form +#: model:ir.model,name:survey.model_survey_page +#: model:ir.ui.menu,name:survey.menu_survey_page_form1 +#: view:survey.page:0 +msgid "Survey Pages" +msgstr "Felmérésoldalak" + +#. module: survey +#: field:survey.question,numeric_required_sum:0 +msgid "Sum of all choices" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +#: view:survey.response.line:0 +msgid "Table" +msgstr "Táblázat" + +#. module: survey +#: code:addons/survey/survey.py:642 +#, python-format +msgid "You cannot duplicate the resource!" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_date:0 +#: field:survey.question,validation_minimum_date:0 +msgid "Minimum date" +msgstr "" + +#. module: survey +#: field:survey,response_user:0 +msgid "Maximum Answer per User" +msgstr "Maximum válasz felhasználónként" + +#. module: survey +#: field:survey.name.wiz,page:0 +msgid "Page Position" +msgstr "Oldal pozíció" diff --git a/addons/survey/i18n/it.po b/addons/survey/i18n/it.po index e2240c59121..d8a82b3944a 100644 --- a/addons/survey/i18n/it.po +++ b/addons/survey/i18n/it.po @@ -7,14 +7,1708 @@ msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-19 13:15+0000\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" "PO-Revision-Date: 2011-01-19 12:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 07:07+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +msgid "Print Option" +msgstr "Opzioni di stampa" +#. module: survey +#: code:addons/survey/survey.py:422 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.question.wiz:0 +msgid "Your Messages" +msgstr "I tuoi messaggi" + +#. module: survey +#: field:survey.question,comment_valid_type:0 +#: field:survey.question,validation_type:0 +msgid "Text Validation" +msgstr "Convalida testo" + +#. module: survey +#: code:addons/survey/survey.py:434 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,invited_user_ids:0 +msgid "Invited User" +msgstr "Utenti invitati" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Character" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_form1 +#: model:ir.ui.menu,name:survey.menu_print_survey_form +#: model:ir.ui.menu,name:survey.menu_reporting +#: model:ir.ui.menu,name:survey.menu_survey_form +#: model:ir.ui.menu,name:survey.menu_surveys +msgid "Surveys" +msgstr "Sondaggi" + +#. module: survey +#: view:survey:0 +msgid "Set to draft" +msgstr "Imposta a Bozza" + +#. module: survey +#: field:survey.question,in_visible_answer_type:0 +msgid "Is Answer Type Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.request:0 +msgid "Group By..." +msgstr "Raggruppa per..." + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "Results :" +msgstr "Risultati :" + +#. module: survey +#: view:survey.request:0 +msgid "Survey Request" +msgstr "Richiesta sondaggio" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "A Range" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Table Answer" +msgstr "" + +#. module: survey +#: field:survey.history,date:0 +msgid "Date started" +msgstr "" + +#. module: survey +#: field:survey,history:0 +msgid "History Lines" +msgstr "Storico righe" + +#. module: survey +#: code:addons/survey/survey.py:448 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading (white spaces not allowed)" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible??" +msgstr "E' invisibile il menù di scelta?" + +#. module: survey +#: field:survey.send.invitation,mail:0 +msgid "Body" +msgstr "Corpo" + +#. module: survey +#: field:survey.question,allow_comment:0 +msgid "Allow Comment Field" +msgstr "Permetti campi commento" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "A4 (210mm x 297mm)" +msgstr "A4 (210mm x 297mm)" + +#. module: survey +#: field:survey.question,comment_maximum_date:0 +#: field:survey.question,validation_maximum_date:0 +msgid "Maximum date" +msgstr "Data massima" + +#. module: survey +#: field:survey.question,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible?" +msgstr "E' invisibile il menù di scelta?" + +#. module: survey +#: view:survey:0 +msgid "Completed" +msgstr "Completato" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "Exactly" +msgstr "Esattamente" + +#. module: survey +#: view:survey:0 +msgid "Open Date" +msgstr "Data apertura" + +#. module: survey +#: view:survey.request:0 +msgid "Set to Draft" +msgstr "Imposta a \"Bozza\"" + +#. module: survey +#: field:survey.question,is_comment_require:0 +msgid "Add Comment Field" +msgstr "Aggiungi campo commento" + +#. module: survey +#: code:addons/survey/survey.py:401 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.question,tot_resp:0 +msgid "Total Answer" +msgstr "" + +#. module: survey +#: field:survey.tbl.column.heading,name:0 +msgid "Row Number" +msgstr "Riga numero" + +#. module: survey +#: model:ir.model,name:survey.model_survey_name_wiz +msgid "survey.name.wiz" +msgstr "survey.name.wiz" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_question_form +msgid "Survey Questions" +msgstr "Domande sondaggio" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Only One Answers Per Row)" +msgstr "Matrice delle scelte (solo una risposta per riga)" + +#. module: survey +#: code:addons/survey/survey.py:475 +#, python-format +msgid "" +"Maximum Required Answer you entered for your maximum is greater than the " +"number of answer. Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_question_message +#: model:ir.model,name:survey.model_survey_question +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Survey Question" +msgstr "Domanda sondaggio" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Use if question type is rating_scale" +msgstr "" + +#. module: survey +#: field:survey.print,page_number:0 +#: field:survey.print.answer,page_number:0 +msgid "Include Page Number" +msgstr "Includi il numero di pagina" + +#. module: survey +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.send.invitation.log:0 +msgid "Ok" +msgstr "Ok" + +#. module: survey +#: field:survey.page,title:0 +msgid "Page Title" +msgstr "Titolo della pagina" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_define_survey +msgid "Define Surveys" +msgstr "Definisci sondaggi" + +#. module: survey +#: model:ir.model,name:survey.model_survey_history +msgid "Survey History" +msgstr "Storico sondaggio" + +#. module: survey +#: field:survey.response.answer,comment:0 +#: field:survey.response.line,comment:0 +msgid "Notes" +msgstr "Note" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "Search Survey" +msgstr "Ricerca sondaggio" + +#. module: survey +#: field:survey.response.answer,answer:0 +#: field:survey.tbl.column.heading,value:0 +msgid "Value" +msgstr "Valore" + +#. module: survey +#: field:survey.question,column_heading_ids:0 +msgid " Column heading" +msgstr " Intestazione colonna" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_run_survey_form +msgid "Answer a Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Error!" +msgstr "Errore!" + +#. module: survey +#: field:survey,tot_comp_survey:0 +msgid "Total Completed Survey" +msgstr "" + +#. module: survey +#: view:survey.response.answer:0 +msgid "(Use Only Question Type is matrix_of_drop_down_menus)" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_analysis +msgid "Survey Statistics" +msgstr "Statistiche sondaggio" + +#. module: survey +#: selection:survey,state:0 +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Cancelled" +msgstr "Annullato" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Rating Scale" +msgstr "" + +#. module: survey +#: field:survey.question,comment_field_type:0 +msgid "Comment Field Type" +msgstr "Tipo di campo commento" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:387 +#: code:addons/survey/survey.py:401 +#: code:addons/survey/survey.py:406 +#: code:addons/survey/survey.py:416 +#: code:addons/survey/survey.py:422 +#: code:addons/survey/survey.py:428 +#: code:addons/survey/survey.py:434 +#: code:addons/survey/survey.py:438 +#: code:addons/survey/survey.py:444 +#: code:addons/survey/survey.py:448 +#: code:addons/survey/survey.py:458 +#: code:addons/survey/survey.py:462 +#: code:addons/survey/survey.py:467 +#: code:addons/survey/survey.py:473 +#: code:addons/survey/survey.py:475 +#: code:addons/survey/survey.py:477 +#: code:addons/survey/survey.py:482 +#: code:addons/survey/survey.py:484 +#: code:addons/survey/survey.py:642 +#: code:addons/survey/wizard/survey_answer.py:124 +#: code:addons/survey/wizard/survey_answer.py:131 +#: code:addons/survey/wizard/survey_answer.py:699 +#: code:addons/survey/wizard/survey_answer.py:738 +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:787 +#: code:addons/survey/wizard/survey_answer.py:792 +#: code:addons/survey/wizard/survey_answer.py:800 +#: code:addons/survey/wizard/survey_answer.py:811 +#: code:addons/survey/wizard/survey_answer.py:820 +#: code:addons/survey/wizard/survey_answer.py:825 +#: code:addons/survey/wizard/survey_answer.py:899 +#: code:addons/survey/wizard/survey_answer.py:935 +#: code:addons/survey/wizard/survey_answer.py:953 +#: code:addons/survey/wizard/survey_answer.py:981 +#: code:addons/survey/wizard/survey_answer.py:984 +#: code:addons/survey/wizard/survey_answer.py:987 +#: code:addons/survey/wizard/survey_answer.py:999 +#: code:addons/survey/wizard/survey_answer.py:1006 +#: code:addons/survey/wizard/survey_answer.py:1009 +#: code:addons/survey/wizard/survey_selection.py:134 +#: code:addons/survey/wizard/survey_selection.py:138 +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "Warning !" +msgstr "Attenzione!" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Single Line Of Text" +msgstr "Singola linea di testo" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail_existing:0 +msgid "Send reminder for existing user" +msgstr "Invia promemoria per gli utenti esistenti" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Multiple Answer)" +msgstr "Scelta multipla (risposta multipla)" + +#. module: survey +#: view:survey:0 +msgid "Edit Survey" +msgstr "Modifica sondaggio" + +#. module: survey +#: view:survey.response.line:0 +msgid "Survey Answer Line" +msgstr "Riga risposta sondaggio" + +#. module: survey +#: field:survey.question.column.heading,menu_choice:0 +msgid "Menu Choice" +msgstr "Scelta menù" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Most" +msgstr "Al massimo" + +#. module: survey +#: field:survey.question,is_validation_require:0 +msgid "Validate Text" +msgstr "" + +#. module: survey +#: field:survey.response.line,single_text:0 +msgid "Text" +msgstr "Testo" + +#. module: survey +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "L'azienda scelta non è fra le aziende abilitate per questo utente" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Letter (8.5\" x 11\")" +msgstr "Letter (8.5\" x 11\")" + +#. module: survey +#: view:survey:0 +#: field:survey,responsible_id:0 +msgid "Responsible" +msgstr "Responsabile" + +#. module: survey +#: model:ir.model,name:survey.model_survey_request +msgid "survey.request" +msgstr "survey.request" + +#. module: survey +#: field:survey.send.invitation,mail_subject:0 +#: field:survey.send.invitation,mail_subject_existing:0 +msgid "Subject" +msgstr "Oggetto" + +#. module: survey +#: field:survey.question,comment_maximum_float:0 +#: field:survey.question,validation_maximum_float:0 +msgid "Maximum decimal number" +msgstr "Massimo numero di decimali" + +#. module: survey +#: view:survey.request:0 +msgid "Late" +msgstr "" + +#. module: survey +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "Non è possibile avere due utenti con lo stesso login!" + +#. module: survey +#: field:survey.send.invitation,mail_from:0 +msgid "From" +msgstr "Da" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Don't Validate Comment Text." +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Whole Number" +msgstr "Deve essere un numero intero" + +#. module: survey +#: field:survey.answer,question_id:0 +#: field:survey.page,question_ids:0 +#: field:survey.question,question:0 +#: field:survey.question.column.heading,question_id:0 +#: field:survey.response.line,question_id:0 +msgid "Question" +msgstr "Domanda" + +#. module: survey +#: view:survey.page:0 +msgid "Search Survey Page" +msgstr "Cerca pagina sondaggio" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Send" +msgstr "Invia" + +#. module: survey +#: field:survey.question.wiz,name:0 +msgid "Number" +msgstr "Numero" + +#. module: survey +#: code:addons/survey/survey.py:444 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,help:survey.action_survey_form1 +msgid "" +"You can create survey for different purposes: recruitment interviews, " +"employee's periodical evaluations, marketing campaigns, etc. A survey is " +"made of pages containing questions of several types: text, multiple choices, " +"etc. You can edit survey manually or click on the 'Edit Survey' for a " +"WYSIWYG interface." +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +#: field:survey.request,state:0 +msgid "State" +msgstr "Stato" + +#. module: survey +#: view:survey.request:0 +msgid "Evaluation Plan Phase" +msgstr "Fase piano di valutazione" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Between" +msgstr "Tra" + +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +msgid "Print" +msgstr "Stampa" + +#. module: survey +#: field:survey.question,make_comment_field:0 +msgid "Make Comment Field an Answer Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,type:0 +msgid "Type" +msgstr "Tipo" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Email" +msgstr "Email" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_answer_surveys +msgid "Answer Surveys" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Not Finished" +msgstr "Non finito" + +#. module: survey +#: view:survey.print:0 +msgid "Survey Print" +msgstr "Stampa sondaggio" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Select Partner" +msgstr "Seleziona partner" + +#. module: survey +#: field:survey.question,type:0 +msgid "Question Type" +msgstr "Tipo domanda" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:131 +#, python-format +msgid "You can not answer this survey more than %s times" +msgstr "Non è possibile rispondere all'attuale sondaggio più di %s volte" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_answer +msgid "Answers" +msgstr "Risposte" + +#. module: survey +#: model:ir.module.module,description:survey.module_meta_information +msgid "" +"\n" +" This module is used for surveying. It depends on the answers or reviews " +"of some questions by different users.\n" +" A survey may have multiple pages. Each page may contain multiple " +"questions and each question may have multiple answers.\n" +" Different users may give different answers of question and according to " +"that survey is done. \n" +" Partners are also sent mails with user name and password for the " +"invitation of the survey\n" +" " +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:124 +#, python-format +msgid "You can not answer because the survey is not open" +msgstr "Non è possibile rispondere perchè il sondaggio non è aperto" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Link" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_type_form +#: model:ir.model,name:survey.model_survey_type +#: view:survey.type:0 +msgid "Survey Type" +msgstr "Tipo di sondaggio" + +#. module: survey +#: field:survey.page,sequence:0 +msgid "Page Nr" +msgstr "Pagina n." + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: field:survey.question,descriptive_text:0 +#: selection:survey.question,type:0 +msgid "Descriptive Text" +msgstr "Testo descrittivo" + +#. module: survey +#: field:survey.question,minimum_req_ans:0 +msgid "Minimum Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:484 +#, python-format +msgid "" +"You must enter one or more menu choices in column heading (white spaces not " +"allowed)" +msgstr "" + +#. module: survey +#: field:survey.question,req_error_msg:0 +msgid "Error Message" +msgstr "Messaggio di Errore" + +#. module: survey +#: code:addons/survey/survey.py:482 +#, python-format +msgid "You must enter one or more menu choices in column heading" +msgstr "" + +#. module: survey +#: field:survey.request,date_deadline:0 +msgid "Deadline date" +msgstr "Data scadenza" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Date" +msgstr "Deve essere una data" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print +msgid "survey.print" +msgstr "survey.print" + +#. module: survey +#: view:survey.question.column.heading:0 +#: field:survey.question.column.heading,title:0 +msgid "Column Heading" +msgstr "Intestazione colonna" + +#. module: survey +#: field:survey.question,is_require_answer:0 +msgid "Require Answer to Question" +msgstr "Richiesta risposta alla domanda" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_request_tree +#: model:ir.ui.menu,name:survey.menu_survey_type_form1 +msgid "Survey Requests" +msgstr "Richieste sondaggio" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:462 +#, python-format +msgid "You must enter one or more column heading." +msgstr "E' necessario inserire una o più colonne intestazione." + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:953 +#, python-format +msgid "Please enter an integer value" +msgstr "Inserire un numero intero" + +#. module: survey +#: model:ir.model,name:survey.model_survey_browse_answer +msgid "survey.browse.answer" +msgstr "survey.browse.answer" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Paragraph of Text" +msgstr "Paragrafo del testo" + +#. module: survey +#: code:addons/survey/survey.py:428 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Watting Answer" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the question is not answered, display this error message:" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Options" +msgstr "Opzioni" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_browse_survey_response +msgid "Browse Answers" +msgstr "Sfoglia risposte" + +#. module: survey +#: field:survey.response.answer,comment_field:0 +#: view:survey.response.line:0 +msgid "Comment" +msgstr "Commento" + +#. module: survey +#: model:ir.model,name:survey.model_survey_answer +#: model:ir.model,name:survey.model_survey_response_answer +#: view:survey.answer:0 +#: view:survey.response:0 +#: view:survey.response.answer:0 +#: view:survey.response.line:0 +msgid "Survey Answer" +msgstr "Risposta sondaggio" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Selection" +msgstr "Selezione" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_browse_survey_response +#: view:survey:0 +msgid "Answer Survey" +msgstr "Risposta sondaggio" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Comment Field" +msgstr "Campo commento" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Manually" +msgstr "Manualmente" + +#. module: survey +#: help:survey,responsible_id:0 +msgid "User responsible for survey" +msgstr "Utente responsabile per il sondaggio" + +#. module: survey +#: field:survey.question,comment_column:0 +msgid "Add comment column in matrix" +msgstr "" + +#. module: survey +#: field:survey.answer,response:0 +msgid "#Answer" +msgstr "# Risposta" + +#. module: survey +#: field:survey.print,without_pagebreak:0 +#: field:survey.print.answer,without_pagebreak:0 +msgid "Print Without Page Breaks" +msgstr "Stampa senza interruzioni di pagina" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the comment is an invalid format, display this error message" +msgstr "" +"Quando un commento è in un formato non valido, visualizza questo messaggio " +"di errore" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:138 +#, python-format +msgid "" +"You can not give more response. Please contact the author of this survey for " +"further assistance." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_page_question +#: model:ir.actions.act_window,name:survey.act_survey_question +msgid "Questions" +msgstr "Domande" + +#. module: survey +#: help:survey,response_user:0 +msgid "Set to one if you require only one Answer per user" +msgstr "Imposta ad uno se si richiede solo una risposta per utente" + +#. module: survey +#: field:survey,users:0 +msgid "Users" +msgstr "Utenti" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Message" +msgstr "Messaggio" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "MY" +msgstr "" + +#. module: survey +#: field:survey.question,maximum_req_ans:0 +msgid "Maximum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page_no:0 +msgid "Page Number" +msgstr "Numero di pagina" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Cannot locate survey for the question wizard!" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "and" +msgstr "e" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_statistics +#: view:survey.print.statistics:0 +msgid "Survey Print Statistics" +msgstr "" + +#. module: survey +#: field:survey.send.invitation.log,note:0 +msgid "Log" +msgstr "Log" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the choices do not add up correctly, display this error message" +msgstr "" + +#. module: survey +#: field:survey,date_close:0 +msgid "Survey Close Date" +msgstr "Data chiusura sondaggio" + +#. module: survey +#: field:survey,date_open:0 +msgid "Survey Open Date" +msgstr "Data apertura sondaggio" + +#. module: survey +#: field:survey.question.column.heading,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible ??" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +msgid "Start" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:477 +#, python-format +msgid "Maximum Required Answer is greater than Minimum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_no:0 +#: field:survey.question,validation_maximum_no:0 +msgid "Maximum number" +msgstr "Numero massimo" + +#. module: survey +#: selection:survey,state:0 +#: selection:survey.request,state:0 +#: selection:survey.response.line,state:0 +msgid "Draft" +msgstr "Bozza" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_statistics +msgid "survey.print.statistics" +msgstr "survey.print.statistics" + +#. module: survey +#: selection:survey,state:0 +msgid "Closed" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Drop-down Menus" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey.answer,answer:0 +#: field:survey.name.wiz,response:0 +#: view:survey.page:0 +#: view:survey.print.answer:0 +#: field:survey.print.answer,response_ids:0 +#: view:survey.question:0 +#: field:survey.question,answer_choice_ids:0 +#: field:survey.request,response:0 +#: field:survey.response,question_ids:0 +#: field:survey.response.answer,answer_id:0 +#: field:survey.response.answer,response_id:0 +#: view:survey.response.line:0 +#: field:survey.response.line,response_answer_ids:0 +#: field:survey.response.line,response_id:0 +#: field:survey.response.line,response_table_ids:0 +#: field:survey.send.invitation,partner_ids:0 +#: field:survey.tbl.column.heading,response_table_id:0 +msgid "Answer" +msgstr "Risposta" + +#. module: survey +#: field:survey,max_response_limit:0 +msgid "Maximum Answer Limit" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_act_view_survey_send_invitation +msgid "Send Invitations" +msgstr "Spedisci inviti" + +#. module: survey +#: field:survey.name.wiz,store_ans:0 +msgid "Store Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Date and Time" +msgstr "Data e Ora" + +#. module: survey +#: field:survey,state:0 +#: field:survey.response,state:0 +#: field:survey.response.line,state:0 +msgid "Status" +msgstr "Stato" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print +msgid "Print Survey" +msgstr "Stampa sondaggio" + +#. module: survey +#: field:survey,send_response:0 +msgid "E-mail Notification on Answer" +msgstr "Email di notifica su risposta" + +#. module: survey +#: field:survey.response.answer,value_choice:0 +msgid "Value Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Started" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_answer +#: view:survey:0 +#: view:survey.print.answer:0 +msgid "Print Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Landscape(Horizontal)" +msgstr "" + +#. module: survey +#: field:survey.question,no_of_rows:0 +msgid "No of Rows" +msgstr "N. di righe" + +#. module: survey +#: view:survey:0 +#: view:survey.name.wiz:0 +msgid "Survey Details" +msgstr "Dettagli sondaggio" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes With Different Type" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Menu Choices (each choice on separate lines)" +msgstr "" + +#. module: survey +#: field:survey.response,response_type:0 +msgid "Answer Type" +msgstr "Tipo risposta" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Validation" +msgstr "Convalida" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Waiting Answer" +msgstr "In attesa di risposta" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Decimal Number" +msgstr "Deve essere un numero decimale" + +#. module: survey +#: field:res.users,survey_id:0 +msgid "Groups" +msgstr "Gruppi" + +#. module: survey +#: selection:survey.answer,type:0 +#: selection:survey.question,type:0 +msgid "Date" +msgstr "Data" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Integer" +msgstr "Intero" + +#. module: survey +#: model:ir.model,name:survey.model_survey_send_invitation +msgid "survey.send.invitation" +msgstr "survey.send.invitation" + +#. module: survey +#: field:survey.history,user_id:0 +#: view:survey.request:0 +#: field:survey.request,user_id:0 +#: field:survey.response,user_id:0 +msgid "User" +msgstr "Utente" + +#. module: survey +#: field:survey.name.wiz,transfer:0 +msgid "Page Transfer" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Skiped" +msgstr "" + +#. module: survey +#: field:survey.print,paper_size:0 +#: field:survey.print.answer,paper_size:0 +msgid "Paper Size" +msgstr "Dimensione foglio" + +#. module: survey +#: field:survey.response.answer,column_id:0 +#: field:survey.tbl.column.heading,column_id:0 +msgid "Column" +msgstr "Colonna" + +#. module: survey +#: model:ir.model,name:survey.model_survey_tbl_column_heading +msgid "survey.tbl.column.heading" +msgstr "survey.tbl.column.heading" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response_line +msgid "Survey Response Line" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:134 +#, python-format +msgid "You can not give response for this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.report_survey_form +#: model:ir.model,name:survey.model_survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: field:survey.browse.answer,survey_id:0 +#: field:survey.history,survey_id:0 +#: view:survey.name.wiz:0 +#: field:survey.name.wiz,survey_id:0 +#: view:survey.page:0 +#: field:survey.page,survey_id:0 +#: view:survey.print:0 +#: field:survey.print,survey_ids:0 +#: field:survey.print.statistics,survey_ids:0 +#: field:survey.question,survey:0 +#: view:survey.request:0 +#: field:survey.request,survey_id:0 +#: field:survey.response,survey_id:0 +msgid "Survey" +msgstr "Sondaggio" + +#. module: survey +#: field:survey.question,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible?" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Numerical Textboxes" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_wiz +msgid "survey.question.wiz" +msgstr "survey.question.wiz" + +#. module: survey +#: view:survey:0 +msgid "History" +msgstr "Storico" + +#. module: survey +#: help:survey.browse.answer,response_id:0 +msgid "" +"If this field is empty, all answers of the selected survey will be print." +msgstr "" + +#. module: survey +#: field:survey.type,code:0 +msgid "Code" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_statistics +msgid "Surveys Statistics" +msgstr "Statistiche sondaggi" + +#. module: survey +#: field:survey.print,orientation:0 +#: field:survey.print.answer,orientation:0 +msgid "Orientation" +msgstr "Orientamento" + +#. module: survey +#: view:survey:0 +#: view:survey.answer:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Seq" +msgstr "Seq" + +#. module: survey +#: field:survey.request,email:0 +msgid "E-mail" +msgstr "Email" + +#. module: survey +#: field:survey.question,comment_minimum_no:0 +#: field:survey.question,validation_minimum_no:0 +msgid "Minimum number" +msgstr "Numero minimo" + +#. module: survey +#: field:survey.question,req_ans:0 +msgid "#Required Answer" +msgstr "" + +#. module: survey +#: field:survey.answer,sequence:0 +#: field:survey.question,sequence:0 +msgid "Sequence" +msgstr "Sequenza" + +#. module: survey +#: field:survey.question,comment_label:0 +msgid "Field Label" +msgstr "Etichetta Campo" + +#. module: survey +#: view:survey:0 +msgid "Other" +msgstr "Altro" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Done" +msgstr "Completato" + +#. module: survey +#: view:survey:0 +msgid "Test Survey" +msgstr "" + +#. module: survey +#: field:survey.question,rating_allow_one_column_require:0 +msgid "Allow Only One Answer per Column (Forced Ranking)" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +#: view:survey.send.invitation:0 +msgid "Cancel" +msgstr "Annulla" + +#. module: survey +#: view:survey:0 +msgid "Close" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_float:0 +#: field:survey.question,validation_minimum_float:0 +msgid "Minimum decimal number" +msgstr "" + +#. module: survey +#: view:survey:0 +#: selection:survey,state:0 +msgid "Open" +msgstr "" + +#. module: survey +#: field:survey,tot_start_survey:0 +msgid "Total Started Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:467 +#, python-format +msgid "" +"#Required Answer you entered is greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: help:survey,max_response_limit:0 +msgid "Set to one if survey is answerable only once" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Finished " +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_column_heading +msgid "Survey Question Column Heading" +msgstr "" + +#. module: survey +#: field:survey.answer,average:0 +msgid "#Avg" +msgstr "# Medio" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Multiple Answers Per Row)" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_name +msgid "Give Survey Answer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_res_users +msgid "res.users" +msgstr "res.users" + +#. module: survey +#: view:survey:0 +msgid "Current" +msgstr "Attuale" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Answered" +msgstr "Risposto" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:432 +#, python-format +msgid "Complete Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Comment/Essay Box" +msgstr "" + +#. module: survey +#: field:survey.answer,type:0 +msgid "Type of Answer" +msgstr "" + +#. module: survey +#: field:survey.question,required_type:0 +msgid "Respondent must answer" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation +#: view:survey.send.invitation:0 +msgid "Send Invitation" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:792 +#, python-format +msgid "You cannot select the same answer more than one time" +msgstr "" + +#. module: survey +#: view:survey.question:0 +msgid "Search Question" +msgstr "" + +#. module: survey +#: field:survey,title:0 +msgid "Survey Title" +msgstr "Titolo sondaggio" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Single Textbox" +msgstr "" + +#. module: survey +#: field:survey,note:0 +#: field:survey.name.wiz,note:0 +#: view:survey.page:0 +#: field:survey.page,note:0 +#: view:survey.response.line:0 +msgid "Description" +msgstr "Descrizione" + +#. module: survey +#: view:survey.name.wiz:0 +msgid "Select Survey" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Least" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation_log +#: model:ir.model,name:survey.model_survey_send_invitation_log +msgid "survey.send.invitation.log" +msgstr "survey.send.invitation.log" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Portrait(Vertical)" +msgstr "Portrait (Verticale)" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be Specific Length" +msgstr "Deve essere di una lunghezza specifica" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: field:survey.question,page_id:0 +msgid "Survey Page" +msgstr "Pagina sondaggio" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:473 +#, python-format +msgid "" +"Minimum Required Answer you entered is greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:458 +#, python-format +msgid "You must enter one or more answer." +msgstr "E' necessario inserire una o più risposte." + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_browse_response +#: field:survey.browse.answer,response_id:0 +msgid "Survey Answers" +msgstr "Risposte questionario" + +#. module: survey +#: view:survey.browse.answer:0 +msgid "Select Survey and related answer" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_answer +msgid "Surveys Answers" +msgstr "Risposte questionario" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_pages +msgid "Pages" +msgstr "Pagine" + +#. module: survey +#: code:addons/survey/survey.py:406 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:984 +#, python-format +msgid "You cannot select same answer more than one time'" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Legal (8.5\" x 14\")" +msgstr "Legale (8.5\" x 14\")" + +#. module: survey +#: field:survey.type,name:0 +msgid "Name" +msgstr "Nome" + +#. module: survey +#: view:survey.page:0 +msgid "#Questions" +msgstr "# Domande" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response +msgid "survey.response" +msgstr "survey.response" + +#. module: survey +#: field:survey.question,comment_valid_err_msg:0 +#: field:survey.question,make_comment_field_err_msg:0 +#: field:survey.question,numeric_required_sum_err_msg:0 +#: field:survey.question,validation_valid_err_msg:0 +msgid "Error message" +msgstr "Messaggio di errore" + +#. module: survey +#: model:ir.module.module,shortdesc:survey.module_meta_information +msgid "Survey Module" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail:0 +msgid "Send mail for new user" +msgstr "Invia una mail ogni nuovo utente" + +#. module: survey +#: code:addons/survey/survey.py:387 +#, python-format +msgid "You must enter one or more Answer." +msgstr "E' necessario inserire una o più risposte." + +#. module: survey +#: code:addons/survey/survey.py:416 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.answer,menu_choice:0 +msgid "Menu Choices" +msgstr "Scelte menù" + +#. module: survey +#: field:survey,page_ids:0 +#: view:survey.question:0 +#: field:survey.response.line,page_id:0 +msgid "Page" +msgstr "Pagina" + +#. module: survey +#: code:addons/survey/survey.py:438 +#, python-format +msgid "" +"Maximum Required Answer is greater than " +"Minimum Required Answer" +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "User creation" +msgstr "Creazione utente" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "All" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be An Email Address" +msgstr "Deve essere un indirizzo email" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Only One Answer)" +msgstr "" + +#. module: survey +#: field:survey.answer,in_visible_answer_type:0 +msgid "Is Answer Type Invisible??" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_answer +msgid "survey.print.answer" +msgstr "survey.print.answer" + +#. module: survey +#: view:survey.answer:0 +msgid "Menu Choices (each choice on separate by lines)" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Float" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Single Textboxes" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "%sSurvey is not in open state" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,rating_weight:0 +msgid "Weight" +msgstr "Peso" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Date & Time" +msgstr "Data e ora" + +#. module: survey +#: field:survey.response,date_create:0 +#: field:survey.response.line,date_create:0 +msgid "Create Date" +msgstr "Data creazione" + +#. module: survey +#: field:survey.question,column_name:0 +msgid "Column Name" +msgstr "Nome colonna" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_page_form +#: model:ir.model,name:survey.model_survey_page +#: model:ir.ui.menu,name:survey.menu_survey_page_form1 +#: view:survey.page:0 +msgid "Survey Pages" +msgstr "Pagine sondaggio" + +#. module: survey +#: field:survey.question,numeric_required_sum:0 +msgid "Sum of all choices" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +#: view:survey.response.line:0 +msgid "Table" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:642 +#, python-format +msgid "You cannot duplicate the resource!" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_date:0 +#: field:survey.question,validation_minimum_date:0 +msgid "Minimum date" +msgstr "" + +#. module: survey +#: field:survey,response_user:0 +msgid "Maximum Answer per User" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page:0 +msgid "Page Position" +msgstr "" diff --git a/addons/survey/i18n/mn.po b/addons/survey/i18n/mn.po index 41091c03e3f..380e1a8893b 100644 --- a/addons/survey/i18n/mn.po +++ b/addons/survey/i18n/mn.po @@ -7,14 +7,1706 @@ msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-19 13:15+0000\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" "PO-Revision-Date: 2011-01-19 12:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Mongolian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 07:07+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +msgid "Print Option" +msgstr "Хэвлэх" +#. module: survey +#: code:addons/survey/survey.py:422 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.question.wiz:0 +msgid "Your Messages" +msgstr "Таны мэссэж" + +#. module: survey +#: field:survey.question,comment_valid_type:0 +#: field:survey.question,validation_type:0 +msgid "Text Validation" +msgstr "Текст батлах" + +#. module: survey +#: code:addons/survey/survey.py:434 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,invited_user_ids:0 +msgid "Invited User" +msgstr "Урьсан хэрэглэгч" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Character" +msgstr "Тэмдэгт" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_form1 +#: model:ir.ui.menu,name:survey.menu_print_survey_form +#: model:ir.ui.menu,name:survey.menu_reporting +#: model:ir.ui.menu,name:survey.menu_survey_form +#: model:ir.ui.menu,name:survey.menu_surveys +msgid "Surveys" +msgstr "Санал асуулгууд" + +#. module: survey +#: view:survey:0 +msgid "Set to draft" +msgstr "Ноороглох" + +#. module: survey +#: field:survey.question,in_visible_answer_type:0 +msgid "Is Answer Type Invisible?" +msgstr "Энэ хариултыг далдлах уу?" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.request:0 +msgid "Group By..." +msgstr "Бүлэглэх..." + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "Results :" +msgstr "Үр дүн:" + +#. module: survey +#: view:survey.request:0 +msgid "Survey Request" +msgstr "Асуулгын хүсэлт" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "A Range" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Table Answer" +msgstr "Хүснэгтэн хариулт" + +#. module: survey +#: field:survey.history,date:0 +msgid "Date started" +msgstr "Эхэлсэн огноо" + +#. module: survey +#: field:survey,history:0 +msgid "History Lines" +msgstr "Түүхийн мөрүүд" + +#. module: survey +#: code:addons/survey/survey.py:448 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading (white spaces not allowed)" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible??" +msgstr "Цэс сонголтыг далдлах уу?" + +#. module: survey +#: field:survey.send.invitation,mail:0 +msgid "Body" +msgstr "Бие" + +#. module: survey +#: field:survey.question,allow_comment:0 +msgid "Allow Comment Field" +msgstr "Тайлбарыг зөвшөөрөх" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "A4 (210mm x 297mm)" +msgstr "A4 (210mm x 297mm)" + +#. module: survey +#: field:survey.question,comment_maximum_date:0 +#: field:survey.question,validation_maximum_date:0 +msgid "Maximum date" +msgstr "Хамгийн их огноо" + +#. module: survey +#: field:survey.question,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible?" +msgstr "Цэс сонголтыг далдлах уу?" + +#. module: survey +#: view:survey:0 +msgid "Completed" +msgstr "Дууссан" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "Exactly" +msgstr "Яг" + +#. module: survey +#: view:survey:0 +msgid "Open Date" +msgstr "Огноо" + +#. module: survey +#: view:survey.request:0 +msgid "Set to Draft" +msgstr "Ноороглох" + +#. module: survey +#: field:survey.question,is_comment_require:0 +msgid "Add Comment Field" +msgstr "Тайлбарын талбар нэмэх" + +#. module: survey +#: code:addons/survey/survey.py:401 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.question,tot_resp:0 +msgid "Total Answer" +msgstr "Нийт хариулт" + +#. module: survey +#: field:survey.tbl.column.heading,name:0 +msgid "Row Number" +msgstr "Мөрийн дугаар" + +#. module: survey +#: model:ir.model,name:survey.model_survey_name_wiz +msgid "survey.name.wiz" +msgstr "survey.name.wiz" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_question_form +msgid "Survey Questions" +msgstr "Санал асуулгын асуулт" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Only One Answers Per Row)" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:475 +#, python-format +msgid "" +"Maximum Required Answer you entered for your maximum is greater than the " +"number of answer. Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_question_message +#: model:ir.model,name:survey.model_survey_question +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Survey Question" +msgstr "Санал асуулгын асуулт" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Use if question type is rating_scale" +msgstr "" + +#. module: survey +#: field:survey.print,page_number:0 +#: field:survey.print.answer,page_number:0 +msgid "Include Page Number" +msgstr "Хуудас дугаартай байх" + +#. module: survey +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.send.invitation.log:0 +msgid "Ok" +msgstr "Тийм" + +#. module: survey +#: field:survey.page,title:0 +msgid "Page Title" +msgstr "Хуудасны гарчиг" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_define_survey +msgid "Define Surveys" +msgstr "Үндсэн санал асуулга" + +#. module: survey +#: model:ir.model,name:survey.model_survey_history +msgid "Survey History" +msgstr "Санал асуулгын түүх" + +#. module: survey +#: field:survey.response.answer,comment:0 +#: field:survey.response.line,comment:0 +msgid "Notes" +msgstr "Тэмдэглэгээ" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "Search Survey" +msgstr "Асуулга хайх" + +#. module: survey +#: field:survey.response.answer,answer:0 +#: field:survey.tbl.column.heading,value:0 +msgid "Value" +msgstr "Утга" + +#. module: survey +#: field:survey.question,column_heading_ids:0 +msgid " Column heading" +msgstr " Баганы гарчиг" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_run_survey_form +msgid "Answer a Survey" +msgstr "Санал асуулгад хариулах" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Error!" +msgstr "" + +#. module: survey +#: field:survey,tot_comp_survey:0 +msgid "Total Completed Survey" +msgstr "Нийт дууссан санал асуулга" + +#. module: survey +#: view:survey.response.answer:0 +msgid "(Use Only Question Type is matrix_of_drop_down_menus)" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_analysis +msgid "Survey Statistics" +msgstr "Статистик" + +#. module: survey +#: selection:survey,state:0 +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Cancelled" +msgstr "Цуцлагдсан" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Rating Scale" +msgstr "" + +#. module: survey +#: field:survey.question,comment_field_type:0 +msgid "Comment Field Type" +msgstr "Тайлбар талбарын төрөл" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:387 +#: code:addons/survey/survey.py:401 +#: code:addons/survey/survey.py:406 +#: code:addons/survey/survey.py:416 +#: code:addons/survey/survey.py:422 +#: code:addons/survey/survey.py:428 +#: code:addons/survey/survey.py:434 +#: code:addons/survey/survey.py:438 +#: code:addons/survey/survey.py:444 +#: code:addons/survey/survey.py:448 +#: code:addons/survey/survey.py:458 +#: code:addons/survey/survey.py:462 +#: code:addons/survey/survey.py:467 +#: code:addons/survey/survey.py:473 +#: code:addons/survey/survey.py:475 +#: code:addons/survey/survey.py:477 +#: code:addons/survey/survey.py:482 +#: code:addons/survey/survey.py:484 +#: code:addons/survey/survey.py:642 +#: code:addons/survey/wizard/survey_answer.py:124 +#: code:addons/survey/wizard/survey_answer.py:131 +#: code:addons/survey/wizard/survey_answer.py:699 +#: code:addons/survey/wizard/survey_answer.py:738 +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:787 +#: code:addons/survey/wizard/survey_answer.py:792 +#: code:addons/survey/wizard/survey_answer.py:800 +#: code:addons/survey/wizard/survey_answer.py:811 +#: code:addons/survey/wizard/survey_answer.py:820 +#: code:addons/survey/wizard/survey_answer.py:825 +#: code:addons/survey/wizard/survey_answer.py:899 +#: code:addons/survey/wizard/survey_answer.py:935 +#: code:addons/survey/wizard/survey_answer.py:953 +#: code:addons/survey/wizard/survey_answer.py:981 +#: code:addons/survey/wizard/survey_answer.py:984 +#: code:addons/survey/wizard/survey_answer.py:987 +#: code:addons/survey/wizard/survey_answer.py:999 +#: code:addons/survey/wizard/survey_answer.py:1006 +#: code:addons/survey/wizard/survey_answer.py:1009 +#: code:addons/survey/wizard/survey_selection.py:134 +#: code:addons/survey/wizard/survey_selection.py:138 +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "Warning !" +msgstr "Алдаа!" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Single Line Of Text" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail_existing:0 +msgid "Send reminder for existing user" +msgstr "Хэрэглэгчид сануулга илгээх" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Multiple Answer)" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Edit Survey" +msgstr "Засах" + +#. module: survey +#: view:survey.response.line:0 +msgid "Survey Answer Line" +msgstr "Хариултын мөр" + +#. module: survey +#: field:survey.question.column.heading,menu_choice:0 +msgid "Menu Choice" +msgstr "Цэс сонгох" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Most" +msgstr "Ихдээ" + +#. module: survey +#: field:survey.question,is_validation_require:0 +msgid "Validate Text" +msgstr "Батлах текст" + +#. module: survey +#: field:survey.response.line,single_text:0 +msgid "Text" +msgstr "Текст" + +#. module: survey +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Letter (8.5\" x 11\")" +msgstr "Захидал (8.5\" x 11\")" + +#. module: survey +#: view:survey:0 +#: field:survey,responsible_id:0 +msgid "Responsible" +msgstr "Хариуцагч" + +#. module: survey +#: model:ir.model,name:survey.model_survey_request +msgid "survey.request" +msgstr "survey.request" + +#. module: survey +#: field:survey.send.invitation,mail_subject:0 +#: field:survey.send.invitation,mail_subject_existing:0 +msgid "Subject" +msgstr "Сэдэв" + +#. module: survey +#: field:survey.question,comment_maximum_float:0 +#: field:survey.question,validation_maximum_float:0 +msgid "Maximum decimal number" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Late" +msgstr "Хоцрох" + +#. module: survey +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_from:0 +msgid "From" +msgstr "Хаанаас" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Don't Validate Comment Text." +msgstr "Тайлбар текст батлагдсангүй." + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Whole Number" +msgstr "" + +#. module: survey +#: field:survey.answer,question_id:0 +#: field:survey.page,question_ids:0 +#: field:survey.question,question:0 +#: field:survey.question.column.heading,question_id:0 +#: field:survey.response.line,question_id:0 +msgid "Question" +msgstr "Асуулт" + +#. module: survey +#: view:survey.page:0 +msgid "Search Survey Page" +msgstr "Асуулгын хуудас хайх" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Send" +msgstr "Илгээх" + +#. module: survey +#: field:survey.question.wiz,name:0 +msgid "Number" +msgstr "Дугаар" + +#. module: survey +#: code:addons/survey/survey.py:444 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,help:survey.action_survey_form1 +msgid "" +"You can create survey for different purposes: recruitment interviews, " +"employee's periodical evaluations, marketing campaigns, etc. A survey is " +"made of pages containing questions of several types: text, multiple choices, " +"etc. You can edit survey manually or click on the 'Edit Survey' for a " +"WYSIWYG interface." +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +#: field:survey.request,state:0 +msgid "State" +msgstr "Төлөв" + +#. module: survey +#: view:survey.request:0 +msgid "Evaluation Plan Phase" +msgstr "Үнэлгээг төлөвлөх үе шат" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Between" +msgstr "Хооронд" + +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +msgid "Print" +msgstr "Хэвлэх" + +#. module: survey +#: field:survey.question,make_comment_field:0 +msgid "Make Comment Field an Answer Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,type:0 +msgid "Type" +msgstr "Төрөл" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Email" +msgstr "Э-мэйл" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_answer_surveys +msgid "Answer Surveys" +msgstr "Санал асуулгын хариулт" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Not Finished" +msgstr "Дуусаагүй" + +#. module: survey +#: view:survey.print:0 +msgid "Survey Print" +msgstr "Асуулга хэвлэх" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Select Partner" +msgstr "Оролцогч сонгох" + +#. module: survey +#: field:survey.question,type:0 +msgid "Question Type" +msgstr "Асуултын төрөл" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:131 +#, python-format +msgid "You can not answer this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_answer +msgid "Answers" +msgstr "Хариултууд" + +#. module: survey +#: model:ir.module.module,description:survey.module_meta_information +msgid "" +"\n" +" This module is used for surveying. It depends on the answers or reviews " +"of some questions by different users.\n" +" A survey may have multiple pages. Each page may contain multiple " +"questions and each question may have multiple answers.\n" +" Different users may give different answers of question and according to " +"that survey is done. \n" +" Partners are also sent mails with user name and password for the " +"invitation of the survey\n" +" " +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:124 +#, python-format +msgid "You can not answer because the survey is not open" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Link" +msgstr "Линк" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_type_form +#: model:ir.model,name:survey.model_survey_type +#: view:survey.type:0 +msgid "Survey Type" +msgstr "Асуулгын төрөл" + +#. module: survey +#: field:survey.page,sequence:0 +msgid "Page Nr" +msgstr "Дугаар" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: field:survey.question,descriptive_text:0 +#: selection:survey.question,type:0 +msgid "Descriptive Text" +msgstr "Тайлбар текст" + +#. module: survey +#: field:survey.question,minimum_req_ans:0 +msgid "Minimum Required Answer" +msgstr "Бага урьтамжтай хариулт" + +#. module: survey +#: code:addons/survey/survey.py:484 +#, python-format +msgid "" +"You must enter one or more menu choices in column heading (white spaces not " +"allowed)" +msgstr "" + +#. module: survey +#: field:survey.question,req_error_msg:0 +msgid "Error Message" +msgstr "Алдааны мэссэж" + +#. module: survey +#: code:addons/survey/survey.py:482 +#, python-format +msgid "You must enter one or more menu choices in column heading" +msgstr "" + +#. module: survey +#: field:survey.request,date_deadline:0 +msgid "Deadline date" +msgstr "Товлосон огноо" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Date" +msgstr "Огноо А байх ёстой" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print +msgid "survey.print" +msgstr "survey.print" + +#. module: survey +#: view:survey.question.column.heading:0 +#: field:survey.question.column.heading,title:0 +msgid "Column Heading" +msgstr "Баганы гарчиг" + +#. module: survey +#: field:survey.question,is_require_answer:0 +msgid "Require Answer to Question" +msgstr "Хариулах шаардлагатай асуулт" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_request_tree +#: model:ir.ui.menu,name:survey.menu_survey_type_form1 +msgid "Survey Requests" +msgstr "Санал асуулгын хүсэлт" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:462 +#, python-format +msgid "You must enter one or more column heading." +msgstr "Та нэгээс олон баганад гарчиг оруулах ёстой" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:953 +#, python-format +msgid "Please enter an integer value" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_browse_answer +msgid "survey.browse.answer" +msgstr "survey.browse.answer" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Paragraph of Text" +msgstr "Текстийн хэв" + +#. module: survey +#: code:addons/survey/survey.py:428 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Watting Answer" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the question is not answered, display this error message:" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Options" +msgstr "Сонголт" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_browse_survey_response +msgid "Browse Answers" +msgstr "Санал асуулга ачааллах" + +#. module: survey +#: field:survey.response.answer,comment_field:0 +#: view:survey.response.line:0 +msgid "Comment" +msgstr "Сэтгэгдэл" + +#. module: survey +#: model:ir.model,name:survey.model_survey_answer +#: model:ir.model,name:survey.model_survey_response_answer +#: view:survey.answer:0 +#: view:survey.response:0 +#: view:survey.response.answer:0 +#: view:survey.response.line:0 +msgid "Survey Answer" +msgstr "Санал асуулгын хариулт" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Selection" +msgstr "Сонголт" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_browse_survey_response +#: view:survey:0 +msgid "Answer Survey" +msgstr "Хариулах асуулга" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Comment Field" +msgstr "Тайлбарын талбар" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Manually" +msgstr "Гараар" + +#. module: survey +#: help:survey,responsible_id:0 +msgid "User responsible for survey" +msgstr "" + +#. module: survey +#: field:survey.question,comment_column:0 +msgid "Add comment column in matrix" +msgstr "" + +#. module: survey +#: field:survey.answer,response:0 +msgid "#Answer" +msgstr "#Хариулт" + +#. module: survey +#: field:survey.print,without_pagebreak:0 +#: field:survey.print.answer,without_pagebreak:0 +msgid "Print Without Page Breaks" +msgstr "Хуудас таслахгүй хэвлэх" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the comment is an invalid format, display this error message" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:138 +#, python-format +msgid "" +"You can not give more response. Please contact the author of this survey for " +"further assistance." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_page_question +#: model:ir.actions.act_window,name:survey.act_survey_question +msgid "Questions" +msgstr "Асуултууд" + +#. module: survey +#: help:survey,response_user:0 +msgid "Set to one if you require only one Answer per user" +msgstr "" + +#. module: survey +#: field:survey,users:0 +msgid "Users" +msgstr "Хэрэглэгчид" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Message" +msgstr "Мэссэж" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "MY" +msgstr "Миний" + +#. module: survey +#: field:survey.question,maximum_req_ans:0 +msgid "Maximum Required Answer" +msgstr "Хамгийн чухал хариулт" + +#. module: survey +#: field:survey.name.wiz,page_no:0 +msgid "Page Number" +msgstr "Хуувасны дугаар" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Cannot locate survey for the question wizard!" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "and" +msgstr "мөн" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_statistics +#: view:survey.print.statistics:0 +msgid "Survey Print Statistics" +msgstr "Статистикийг хэвлэх" + +#. module: survey +#: field:survey.send.invitation.log,note:0 +msgid "Log" +msgstr "Лог" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the choices do not add up correctly, display this error message" +msgstr "Зөвийг нэмэлгүй сонгох үед энэ алдааны мэссэж дэлгэцэнд харагдана" + +#. module: survey +#: field:survey,date_close:0 +msgid "Survey Close Date" +msgstr "Санал асуулга хаасан огноо" + +#. module: survey +#: field:survey,date_open:0 +msgid "Survey Open Date" +msgstr "Санал асуулга нээх огноо" + +#. module: survey +#: field:survey.question.column.heading,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible ??" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +msgid "Start" +msgstr "Эхлэх" + +#. module: survey +#: code:addons/survey/survey.py:477 +#, python-format +msgid "Maximum Required Answer is greater than Minimum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_no:0 +#: field:survey.question,validation_maximum_no:0 +msgid "Maximum number" +msgstr "Хамгийн их дугаар" + +#. module: survey +#: selection:survey,state:0 +#: selection:survey.request,state:0 +#: selection:survey.response.line,state:0 +msgid "Draft" +msgstr "Ноорог" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_statistics +msgid "survey.print.statistics" +msgstr "survey.print.statistics" + +#. module: survey +#: selection:survey,state:0 +msgid "Closed" +msgstr "Хаасан" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Drop-down Menus" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey.answer,answer:0 +#: field:survey.name.wiz,response:0 +#: view:survey.page:0 +#: view:survey.print.answer:0 +#: field:survey.print.answer,response_ids:0 +#: view:survey.question:0 +#: field:survey.question,answer_choice_ids:0 +#: field:survey.request,response:0 +#: field:survey.response,question_ids:0 +#: field:survey.response.answer,answer_id:0 +#: field:survey.response.answer,response_id:0 +#: view:survey.response.line:0 +#: field:survey.response.line,response_answer_ids:0 +#: field:survey.response.line,response_id:0 +#: field:survey.response.line,response_table_ids:0 +#: field:survey.send.invitation,partner_ids:0 +#: field:survey.tbl.column.heading,response_table_id:0 +msgid "Answer" +msgstr "Хариулт" + +#. module: survey +#: field:survey,max_response_limit:0 +msgid "Maximum Answer Limit" +msgstr "Хамгийн их хариултын лимит" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_act_view_survey_send_invitation +msgid "Send Invitations" +msgstr "Урилга илгээх" + +#. module: survey +#: field:survey.name.wiz,store_ans:0 +msgid "Store Answer" +msgstr "Нөөц хариулт" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Date and Time" +msgstr "Огноо болон хугацаа" + +#. module: survey +#: field:survey,state:0 +#: field:survey.response,state:0 +#: field:survey.response.line,state:0 +msgid "Status" +msgstr "Төлөв" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print +msgid "Print Survey" +msgstr "Асуулга хэвлэх" + +#. module: survey +#: field:survey,send_response:0 +msgid "E-mail Notification on Answer" +msgstr "Э-мэйлээр хариу мэдэгдэх" + +#. module: survey +#: field:survey.response.answer,value_choice:0 +msgid "Value Choice" +msgstr "Сонгох утга" + +#. module: survey +#: view:survey:0 +msgid "Started" +msgstr "Эхлэсэн" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_answer +#: view:survey:0 +#: view:survey.print.answer:0 +msgid "Print Answer" +msgstr "Хариулт хэвлэх" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes" +msgstr "Хос текст" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Landscape(Horizontal)" +msgstr "Хөндлөнгөөр" + +#. module: survey +#: field:survey.question,no_of_rows:0 +msgid "No of Rows" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.name.wiz:0 +msgid "Survey Details" +msgstr "Санал асуулгын мэдээлэл" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes With Different Type" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Menu Choices (each choice on separate lines)" +msgstr "" + +#. module: survey +#: field:survey.response,response_type:0 +msgid "Answer Type" +msgstr "Хариултын төрөл" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Validation" +msgstr "Батлагдсан" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Waiting Answer" +msgstr "Хариулт хүлээх" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Decimal Number" +msgstr "" + +#. module: survey +#: field:res.users,survey_id:0 +msgid "Groups" +msgstr "Группүүд" + +#. module: survey +#: selection:survey.answer,type:0 +#: selection:survey.question,type:0 +msgid "Date" +msgstr "Огноо" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Integer" +msgstr "Бүхэл тоо" + +#. module: survey +#: model:ir.model,name:survey.model_survey_send_invitation +msgid "survey.send.invitation" +msgstr "survey.send.invitation" + +#. module: survey +#: field:survey.history,user_id:0 +#: view:survey.request:0 +#: field:survey.request,user_id:0 +#: field:survey.response,user_id:0 +msgid "User" +msgstr "Хэрэглэгч" + +#. module: survey +#: field:survey.name.wiz,transfer:0 +msgid "Page Transfer" +msgstr "Хуудас шилжүүлэх" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Skiped" +msgstr "Алгассан" + +#. module: survey +#: field:survey.print,paper_size:0 +#: field:survey.print.answer,paper_size:0 +msgid "Paper Size" +msgstr "Цаасны хэмжээ" + +#. module: survey +#: field:survey.response.answer,column_id:0 +#: field:survey.tbl.column.heading,column_id:0 +msgid "Column" +msgstr "Багана" + +#. module: survey +#: model:ir.model,name:survey.model_survey_tbl_column_heading +msgid "survey.tbl.column.heading" +msgstr "survey.tbl.column.heading" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response_line +msgid "Survey Response Line" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:134 +#, python-format +msgid "You can not give response for this survey more than %s times" +msgstr "Та энэ санал асуулгад %s -с илүү цаг хариулт өгөхгүй байж болно" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.report_survey_form +#: model:ir.model,name:survey.model_survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: field:survey.browse.answer,survey_id:0 +#: field:survey.history,survey_id:0 +#: view:survey.name.wiz:0 +#: field:survey.name.wiz,survey_id:0 +#: view:survey.page:0 +#: field:survey.page,survey_id:0 +#: view:survey.print:0 +#: field:survey.print,survey_ids:0 +#: field:survey.print.statistics,survey_ids:0 +#: field:survey.question,survey:0 +#: view:survey.request:0 +#: field:survey.request,survey_id:0 +#: field:survey.response,survey_id:0 +msgid "Survey" +msgstr "Санал асуулга" + +#. module: survey +#: field:survey.question,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible?" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Numerical Textboxes" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_wiz +msgid "survey.question.wiz" +msgstr "survey.question.wiz" + +#. module: survey +#: view:survey:0 +msgid "History" +msgstr "Түүх" + +#. module: survey +#: help:survey.browse.answer,response_id:0 +msgid "" +"If this field is empty, all answers of the selected survey will be print." +msgstr "" + +#. module: survey +#: field:survey.type,code:0 +msgid "Code" +msgstr "Код" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_statistics +msgid "Surveys Statistics" +msgstr "Санал асуулгын статистик" + +#. module: survey +#: field:survey.print,orientation:0 +#: field:survey.print.answer,orientation:0 +msgid "Orientation" +msgstr "Харагдац" + +#. module: survey +#: view:survey:0 +#: view:survey.answer:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Seq" +msgstr "Дараалал" + +#. module: survey +#: field:survey.request,email:0 +msgid "E-mail" +msgstr "Э-мэйл" + +#. module: survey +#: field:survey.question,comment_minimum_no:0 +#: field:survey.question,validation_minimum_no:0 +msgid "Minimum number" +msgstr "Хамгийн бага дугаар" + +#. module: survey +#: field:survey.question,req_ans:0 +msgid "#Required Answer" +msgstr "#Шаардлагатай хариулт" + +#. module: survey +#: field:survey.answer,sequence:0 +#: field:survey.question,sequence:0 +msgid "Sequence" +msgstr "Дараалал" + +#. module: survey +#: field:survey.question,comment_label:0 +msgid "Field Label" +msgstr "Талбарын хаяг" + +#. module: survey +#: view:survey:0 +msgid "Other" +msgstr "Бусад" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Done" +msgstr "Дууссан" + +#. module: survey +#: view:survey:0 +msgid "Test Survey" +msgstr "Тест" + +#. module: survey +#: field:survey.question,rating_allow_one_column_require:0 +msgid "Allow Only One Answer per Column (Forced Ranking)" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +#: view:survey.send.invitation:0 +msgid "Cancel" +msgstr "Цуцлах" + +#. module: survey +#: view:survey:0 +msgid "Close" +msgstr "Хаах" + +#. module: survey +#: field:survey.question,comment_minimum_float:0 +#: field:survey.question,validation_minimum_float:0 +msgid "Minimum decimal number" +msgstr "" + +#. module: survey +#: view:survey:0 +#: selection:survey,state:0 +msgid "Open" +msgstr "Нээх" + +#. module: survey +#: field:survey,tot_start_survey:0 +msgid "Total Started Survey" +msgstr "Нийт эхэлсэн санал асуулга" + +#. module: survey +#: code:addons/survey/survey.py:467 +#, python-format +msgid "" +"#Required Answer you entered is greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: help:survey,max_response_limit:0 +msgid "Set to one if survey is answerable only once" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Finished " +msgstr "Дууссан " + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_column_heading +msgid "Survey Question Column Heading" +msgstr "" + +#. module: survey +#: field:survey.answer,average:0 +msgid "#Avg" +msgstr "#Дундаж" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Multiple Answers Per Row)" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_name +msgid "Give Survey Answer" +msgstr "Асуулгын хариулт өгөх" + +#. module: survey +#: model:ir.model,name:survey.model_res_users +msgid "res.users" +msgstr "res.users" + +#. module: survey +#: view:survey:0 +msgid "Current" +msgstr "Одоо" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Answered" +msgstr "Хариулсан" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:432 +#, python-format +msgid "Complete Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Comment/Essay Box" +msgstr "" + +#. module: survey +#: field:survey.answer,type:0 +msgid "Type of Answer" +msgstr "Хариултын төрөл" + +#. module: survey +#: field:survey.question,required_type:0 +msgid "Respondent must answer" +msgstr "Хариулах ёстой" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation +#: view:survey.send.invitation:0 +msgid "Send Invitation" +msgstr "Урилга илгээх" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:792 +#, python-format +msgid "You cannot select the same answer more than one time" +msgstr "" + +#. module: survey +#: view:survey.question:0 +msgid "Search Question" +msgstr "Асуулт хайх" + +#. module: survey +#: field:survey,title:0 +msgid "Survey Title" +msgstr "Санал асуулгын гарчиг" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Single Textbox" +msgstr "Дан текст" + +#. module: survey +#: field:survey,note:0 +#: field:survey.name.wiz,note:0 +#: view:survey.page:0 +#: field:survey.page,note:0 +#: view:survey.response.line:0 +msgid "Description" +msgstr "Тайлбар" + +#. module: survey +#: view:survey.name.wiz:0 +msgid "Select Survey" +msgstr "Санал асуулга сонгох" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Least" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation_log +#: model:ir.model,name:survey.model_survey_send_invitation_log +msgid "survey.send.invitation.log" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Portrait(Vertical)" +msgstr "Босоо" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be Specific Length" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: field:survey.question,page_id:0 +msgid "Survey Page" +msgstr "Санал асуулгын хуудас" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Required Answer" +msgstr "Шаардлагатай хариулт" + +#. module: survey +#: code:addons/survey/survey.py:473 +#, python-format +msgid "" +"Minimum Required Answer you entered is greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:458 +#, python-format +msgid "You must enter one or more answer." +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_browse_response +#: field:survey.browse.answer,response_id:0 +msgid "Survey Answers" +msgstr "Санал асуулгын Хариултууд" + +#. module: survey +#: view:survey.browse.answer:0 +msgid "Select Survey and related answer" +msgstr "Сонгосон санал асуулгатай холбоотой хариулт" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_answer +msgid "Surveys Answers" +msgstr "Санал асуулгын хариултууд" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_pages +msgid "Pages" +msgstr "Хуудсууд" + +#. module: survey +#: code:addons/survey/survey.py:406 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:984 +#, python-format +msgid "You cannot select same answer more than one time'" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Legal (8.5\" x 14\")" +msgstr "Legal (8.5\" x 14\")" + +#. module: survey +#: field:survey.type,name:0 +msgid "Name" +msgstr "Нэр" + +#. module: survey +#: view:survey.page:0 +msgid "#Questions" +msgstr "#Асуултууд" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response +msgid "survey.response" +msgstr "survey.response" + +#. module: survey +#: field:survey.question,comment_valid_err_msg:0 +#: field:survey.question,make_comment_field_err_msg:0 +#: field:survey.question,numeric_required_sum_err_msg:0 +#: field:survey.question,validation_valid_err_msg:0 +msgid "Error message" +msgstr "Алдааны мэссэж" + +#. module: survey +#: model:ir.module.module,shortdesc:survey.module_meta_information +msgid "Survey Module" +msgstr "Санал асуулгын модул" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail:0 +msgid "Send mail for new user" +msgstr "Шинэ хэрэглэгчид имэйл илгээх" + +#. module: survey +#: code:addons/survey/survey.py:387 +#, python-format +msgid "You must enter one or more Answer." +msgstr "Та нэгээс илүү хариулт оруулах ёстой." + +#. module: survey +#: code:addons/survey/survey.py:416 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.answer,menu_choice:0 +msgid "Menu Choices" +msgstr "Цэс сонгох" + +#. module: survey +#: field:survey,page_ids:0 +#: view:survey.question:0 +#: field:survey.response.line,page_id:0 +msgid "Page" +msgstr "Хуудас" + +#. module: survey +#: code:addons/survey/survey.py:438 +#, python-format +msgid "" +"Maximum Required Answer is greater than " +"Minimum Required Answer" +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "User creation" +msgstr "Хэрэглэгч үүсгэх" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "All" +msgstr "Бүх" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be An Email Address" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Only One Answer)" +msgstr "" + +#. module: survey +#: field:survey.answer,in_visible_answer_type:0 +msgid "Is Answer Type Invisible??" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_answer +msgid "survey.print.answer" +msgstr "survey.print.answer" + +#. module: survey +#: view:survey.answer:0 +msgid "Menu Choices (each choice on separate by lines)" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Float" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Single Textboxes" +msgstr "Дан текст" + +#. module: survey +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "%sSurvey is not in open state" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,rating_weight:0 +msgid "Weight" +msgstr "Жин" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Date & Time" +msgstr "Огноо & Цаг" + +#. module: survey +#: field:survey.response,date_create:0 +#: field:survey.response.line,date_create:0 +msgid "Create Date" +msgstr "Үүсгэх огноо" + +#. module: survey +#: field:survey.question,column_name:0 +msgid "Column Name" +msgstr "Бананы нэр" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_page_form +#: model:ir.model,name:survey.model_survey_page +#: model:ir.ui.menu,name:survey.menu_survey_page_form1 +#: view:survey.page:0 +msgid "Survey Pages" +msgstr "Санал асуулгын хуудсууд" + +#. module: survey +#: field:survey.question,numeric_required_sum:0 +msgid "Sum of all choices" +msgstr "Бүх сонголтын нийлбэр" + +#. module: survey +#: selection:survey.question,type:0 +#: view:survey.response.line:0 +msgid "Table" +msgstr "Хүснэгт" + +#. module: survey +#: code:addons/survey/survey.py:642 +#, python-format +msgid "You cannot duplicate the resource!" +msgstr "Та нөөцийг хуулбарлаж болохгүй!" + +#. module: survey +#: field:survey.question,comment_minimum_date:0 +#: field:survey.question,validation_minimum_date:0 +msgid "Minimum date" +msgstr "Хамгийн бага огноо" + +#. module: survey +#: field:survey,response_user:0 +msgid "Maximum Answer per User" +msgstr "Хэрэглэгч бүрийн хамгийн их хариулт" + +#. module: survey +#: field:survey.name.wiz,page:0 +msgid "Page Position" +msgstr "Хуудасны байрлал" diff --git a/addons/survey/i18n/nl.po b/addons/survey/i18n/nl.po index 581b9d593e0..43c354d4b0f 100644 --- a/addons/survey/i18n/nl.po +++ b/addons/survey/i18n/nl.po @@ -7,14 +7,1749 @@ msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-19 13:15+0000\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" "PO-Revision-Date: 2011-01-19 12:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 07:07+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +msgid "Print Option" +msgstr "Afdruk optie" +#. module: survey +#: code:addons/survey/survey.py:422 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" +"Minimum aantal antwoorden is groter dan het aantal antwoorden. Gebruik aub " +"een aantal kleiner dan %d." + +#. module: survey +#: view:survey.question.wiz:0 +msgid "Your Messages" +msgstr "Uw berichten" + +#. module: survey +#: field:survey.question,comment_valid_type:0 +#: field:survey.question,validation_type:0 +msgid "Text Validation" +msgstr "Tekstvalidatie" + +#. module: survey +#: code:addons/survey/survey.py:434 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" +"Maximum aantal verwachte antwoorden is groter dan aantal antwoorden. Gebruik " +"aub een aantal dat kleiner is dan %d." + +#. module: survey +#: view:survey:0 +#: field:survey,invited_user_ids:0 +msgid "Invited User" +msgstr "Uitgenodigde gebruiker" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Character" +msgstr "Karakter" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_form1 +#: model:ir.ui.menu,name:survey.menu_print_survey_form +#: model:ir.ui.menu,name:survey.menu_reporting +#: model:ir.ui.menu,name:survey.menu_survey_form +#: model:ir.ui.menu,name:survey.menu_surveys +msgid "Surveys" +msgstr "Enquêtes" + +#. module: survey +#: view:survey:0 +msgid "Set to draft" +msgstr "Naar concept" + +#. module: survey +#: field:survey.question,in_visible_answer_type:0 +msgid "Is Answer Type Invisible?" +msgstr "Is het antwoordsoort onzichtbaar?" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.request:0 +msgid "Group By..." +msgstr "Groepeer op..." + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "Results :" +msgstr "Resultaten :" + +#. module: survey +#: view:survey.request:0 +msgid "Survey Request" +msgstr "Enquête aanvraag" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "A Range" +msgstr "Een bereik" + +#. module: survey +#: view:survey.response.line:0 +msgid "Table Answer" +msgstr "Antwoord tabel" + +#. module: survey +#: field:survey.history,date:0 +msgid "Date started" +msgstr "Datum gestart" + +#. module: survey +#: field:survey,history:0 +msgid "History Lines" +msgstr "Geschiedenisregels" + +#. module: survey +#: code:addons/survey/survey.py:448 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading (white spaces not allowed)" +msgstr "" +"U moet één of meer menu keuzes invoeren in kolomkop (spaties niet toegestaan)" + +#. module: survey +#: field:survey.question.column.heading,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible??" +msgstr "Is menukeuze inzichtbaar?" + +#. module: survey +#: field:survey.send.invitation,mail:0 +msgid "Body" +msgstr "Inhoud" + +#. module: survey +#: field:survey.question,allow_comment:0 +msgid "Allow Comment Field" +msgstr "Opmerkingveld toestaan" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "A4 (210mm x 297mm)" +msgstr "A4 (210mm x 297mm)" + +#. module: survey +#: field:survey.question,comment_maximum_date:0 +#: field:survey.question,validation_maximum_date:0 +msgid "Maximum date" +msgstr "Maximum datum" + +#. module: survey +#: field:survey.question,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible?" +msgstr "Is menukeuze onzichtbaar?" + +#. module: survey +#: view:survey:0 +msgid "Completed" +msgstr "Voltooid" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "Exactly" +msgstr "Exact" + +#. module: survey +#: view:survey:0 +msgid "Open Date" +msgstr "Datum geopend" + +#. module: survey +#: view:survey.request:0 +msgid "Set to Draft" +msgstr "Naar Concept" + +#. module: survey +#: field:survey.question,is_comment_require:0 +msgid "Add Comment Field" +msgstr "Opmerkingsveld toevoegen" + +#. module: survey +#: code:addons/survey/survey.py:401 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" +"Ingevoerde aantal verplichte antwoorden is groter dan aantal antwoorden. " +"Gebruik aub een aantal dat lager is dan %d." + +#. module: survey +#: field:survey.question,tot_resp:0 +msgid "Total Answer" +msgstr "Totaal antwoorden" + +#. module: survey +#: field:survey.tbl.column.heading,name:0 +msgid "Row Number" +msgstr "Rijnummer" + +#. module: survey +#: model:ir.model,name:survey.model_survey_name_wiz +msgid "survey.name.wiz" +msgstr "survey.name.wiz" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_question_form +msgid "Survey Questions" +msgstr "Enquêtevragen" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Only One Answers Per Row)" +msgstr "Keuzematrix (één antwoord per rij)" + +#. module: survey +#: code:addons/survey/survey.py:475 +#, python-format +msgid "" +"Maximum Required Answer you entered for your maximum is greater than the " +"number of answer. Please use a number that is smaller than %d." +msgstr "" +"Maximum aantal verplichte antwoorden is groter dan aantal antwoorden. " +"Gebruik aub een aantal dat kleiner is dan %d." + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_question_message +#: model:ir.model,name:survey.model_survey_question +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Survey Question" +msgstr "Enquêtevraag" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Use if question type is rating_scale" +msgstr "Gebruiken als vraagsoort waarderingsschaal is" + +#. module: survey +#: field:survey.print,page_number:0 +#: field:survey.print.answer,page_number:0 +msgid "Include Page Number" +msgstr "Paginanummer afdrukken" + +#. module: survey +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.send.invitation.log:0 +msgid "Ok" +msgstr "Ok" + +#. module: survey +#: field:survey.page,title:0 +msgid "Page Title" +msgstr "Paginatitel" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_define_survey +msgid "Define Surveys" +msgstr "Definiëer Enquêtes" + +#. module: survey +#: model:ir.model,name:survey.model_survey_history +msgid "Survey History" +msgstr "Enquête geschiedenis" + +#. module: survey +#: field:survey.response.answer,comment:0 +#: field:survey.response.line,comment:0 +msgid "Notes" +msgstr "Notities" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "Search Survey" +msgstr "Enquête zoeken" + +#. module: survey +#: field:survey.response.answer,answer:0 +#: field:survey.tbl.column.heading,value:0 +msgid "Value" +msgstr "Waarde" + +#. module: survey +#: field:survey.question,column_heading_ids:0 +msgid " Column heading" +msgstr " Kolomkop" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_run_survey_form +msgid "Answer a Survey" +msgstr "Een enquête beantwoorden" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Error!" +msgstr "Fout!" + +#. module: survey +#: field:survey,tot_comp_survey:0 +msgid "Total Completed Survey" +msgstr "Totaal voltooide enquêtes" + +#. module: survey +#: view:survey.response.answer:0 +msgid "(Use Only Question Type is matrix_of_drop_down_menus)" +msgstr "(Alleen gebruiken als vraagsoort matrix_of_drop_down_menus is)" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_analysis +msgid "Survey Statistics" +msgstr "Enquête statistieken" + +#. module: survey +#: selection:survey,state:0 +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Cancelled" +msgstr "Geannuleerd" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Rating Scale" +msgstr "Waarderingsschaal" + +#. module: survey +#: field:survey.question,comment_field_type:0 +msgid "Comment Field Type" +msgstr "Opmerking veldsoort" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:387 +#: code:addons/survey/survey.py:401 +#: code:addons/survey/survey.py:406 +#: code:addons/survey/survey.py:416 +#: code:addons/survey/survey.py:422 +#: code:addons/survey/survey.py:428 +#: code:addons/survey/survey.py:434 +#: code:addons/survey/survey.py:438 +#: code:addons/survey/survey.py:444 +#: code:addons/survey/survey.py:448 +#: code:addons/survey/survey.py:458 +#: code:addons/survey/survey.py:462 +#: code:addons/survey/survey.py:467 +#: code:addons/survey/survey.py:473 +#: code:addons/survey/survey.py:475 +#: code:addons/survey/survey.py:477 +#: code:addons/survey/survey.py:482 +#: code:addons/survey/survey.py:484 +#: code:addons/survey/survey.py:642 +#: code:addons/survey/wizard/survey_answer.py:124 +#: code:addons/survey/wizard/survey_answer.py:131 +#: code:addons/survey/wizard/survey_answer.py:699 +#: code:addons/survey/wizard/survey_answer.py:738 +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:787 +#: code:addons/survey/wizard/survey_answer.py:792 +#: code:addons/survey/wizard/survey_answer.py:800 +#: code:addons/survey/wizard/survey_answer.py:811 +#: code:addons/survey/wizard/survey_answer.py:820 +#: code:addons/survey/wizard/survey_answer.py:825 +#: code:addons/survey/wizard/survey_answer.py:899 +#: code:addons/survey/wizard/survey_answer.py:935 +#: code:addons/survey/wizard/survey_answer.py:953 +#: code:addons/survey/wizard/survey_answer.py:981 +#: code:addons/survey/wizard/survey_answer.py:984 +#: code:addons/survey/wizard/survey_answer.py:987 +#: code:addons/survey/wizard/survey_answer.py:999 +#: code:addons/survey/wizard/survey_answer.py:1006 +#: code:addons/survey/wizard/survey_answer.py:1009 +#: code:addons/survey/wizard/survey_selection.py:134 +#: code:addons/survey/wizard/survey_selection.py:138 +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "Warning !" +msgstr "Waarschuwing !" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Single Line Of Text" +msgstr "Enkele regel tekst" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail_existing:0 +msgid "Send reminder for existing user" +msgstr "Stuur een herinnering naar bestaande gebruiker" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Multiple Answer)" +msgstr "Meerkeuze (meer antwoorden)" + +#. module: survey +#: view:survey:0 +msgid "Edit Survey" +msgstr "Enquête bewerken" + +#. module: survey +#: view:survey.response.line:0 +msgid "Survey Answer Line" +msgstr "Enquête antwoordregel" + +#. module: survey +#: field:survey.question.column.heading,menu_choice:0 +msgid "Menu Choice" +msgstr "Menukeuze" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Most" +msgstr "Ten hoogste" + +#. module: survey +#: field:survey.question,is_validation_require:0 +msgid "Validate Text" +msgstr "Tekst valideren" + +#. module: survey +#: field:survey.response.line,single_text:0 +msgid "Text" +msgstr "Tekst" + +#. module: survey +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "Het gekozen bedrijf is geen toegestaan bedrijf voor deze gebruiker" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Letter (8.5\" x 11\")" +msgstr "Letter (8.5\" x 11\")" + +#. module: survey +#: view:survey:0 +#: field:survey,responsible_id:0 +msgid "Responsible" +msgstr "Verantwoordelijke" + +#. module: survey +#: model:ir.model,name:survey.model_survey_request +msgid "survey.request" +msgstr "survey.request" + +#. module: survey +#: field:survey.send.invitation,mail_subject:0 +#: field:survey.send.invitation,mail_subject_existing:0 +msgid "Subject" +msgstr "Onderwerp" + +#. module: survey +#: field:survey.question,comment_maximum_float:0 +#: field:survey.question,validation_maximum_float:0 +msgid "Maximum decimal number" +msgstr "Maximum aantal decimalen" + +#. module: survey +#: view:survey.request:0 +msgid "Late" +msgstr "Te laat" + +#. module: survey +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "U kunt niet twee gebruikers hebben met dezelfde gebruikersnaam !" + +#. module: survey +#: field:survey.send.invitation,mail_from:0 +msgid "From" +msgstr "Van" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Don't Validate Comment Text." +msgstr "Opmerking tekst niet valideren" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Whole Number" +msgstr "Moet een heel getal zijn" + +#. module: survey +#: field:survey.answer,question_id:0 +#: field:survey.page,question_ids:0 +#: field:survey.question,question:0 +#: field:survey.question.column.heading,question_id:0 +#: field:survey.response.line,question_id:0 +msgid "Question" +msgstr "Vraag" + +#. module: survey +#: view:survey.page:0 +msgid "Search Survey Page" +msgstr "Enquête pagina zoeken" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Send" +msgstr "Verzenden" + +#. module: survey +#: field:survey.question.wiz,name:0 +msgid "Number" +msgstr "Nummer" + +#. module: survey +#: code:addons/survey/survey.py:444 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading" +msgstr "U moet één of meer menukeuzes invoeren in de kolomkop" + +#. module: survey +#: model:ir.actions.act_window,help:survey.action_survey_form1 +msgid "" +"You can create survey for different purposes: recruitment interviews, " +"employee's periodical evaluations, marketing campaigns, etc. A survey is " +"made of pages containing questions of several types: text, multiple choices, " +"etc. You can edit survey manually or click on the 'Edit Survey' for a " +"WYSIWYG interface." +msgstr "" +"U kunt enquêtes voor verschillende doelen maken: werving interviews, " +"periodieke beoordelingen, marketing campagnes, etc. Een enquête is opgebouwd " +"uit pagina's met vragen van verschillende soort: tekst, meerkeuze, etc. U " +"kunt enquêtes handmatig wijzigen of klikken op 'Enquête bewerken' voor een " +"WYSIWYG interface." + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +#: field:survey.request,state:0 +msgid "State" +msgstr "Status" + +#. module: survey +#: view:survey.request:0 +msgid "Evaluation Plan Phase" +msgstr "Beoordelingsplan stadium" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Between" +msgstr "Tussen" + +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +msgid "Print" +msgstr "Afdrukken" + +#. module: survey +#: field:survey.question,make_comment_field:0 +msgid "Make Comment Field an Answer Choice" +msgstr "Opmerking veld een antwoordkeus maken" + +#. module: survey +#: view:survey:0 +#: field:survey,type:0 +msgid "Type" +msgstr "Soort" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Email" +msgstr "Email" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_answer_surveys +msgid "Answer Surveys" +msgstr "Enquêtes invullen" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Not Finished" +msgstr "Niet voltooid" + +#. module: survey +#: view:survey.print:0 +msgid "Survey Print" +msgstr "Enquête afdrukken" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Select Partner" +msgstr "Relatie selecteren" + +#. module: survey +#: field:survey.question,type:0 +msgid "Question Type" +msgstr "Soort vraag" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:131 +#, python-format +msgid "You can not answer this survey more than %s times" +msgstr "U kunt deze anquête niet meer dan %s keer invullen" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_answer +msgid "Answers" +msgstr "Antwoorden" + +#. module: survey +#: model:ir.module.module,description:survey.module_meta_information +msgid "" +"\n" +" This module is used for surveying. It depends on the answers or reviews " +"of some questions by different users.\n" +" A survey may have multiple pages. Each page may contain multiple " +"questions and each question may have multiple answers.\n" +" Different users may give different answers of question and according to " +"that survey is done. \n" +" Partners are also sent mails with user name and password for the " +"invitation of the survey\n" +" " +msgstr "" +"\n" +" Deze module is voor enquêtering. Het hangt af van de antwoorden or " +"beoordelingen van sommige vragen door verschillende gebruikers.\n" +" Een enquête kan meer pagina's hebben. Elke pagina kan meer vragen hebben " +"en elke vraag kan meer antwoorden hebben.\n" +" Verschillende gebruikers mogen verschillende antwoorden geven op vragen " +"\n" +" Relaties krijgen ook emails met gebruikersnaam en wachtwoord met " +"uitnodiging om aan de enquête deel te namen.\n" +" " + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:124 +#, python-format +msgid "You can not answer because the survey is not open" +msgstr "U kunt niet antwoorden omdat de enquête niet is geopend." + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Link" +msgstr "Koppeling" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_type_form +#: model:ir.model,name:survey.model_survey_type +#: view:survey.type:0 +msgid "Survey Type" +msgstr "Enquêtesoort" + +#. module: survey +#: field:survey.page,sequence:0 +msgid "Page Nr" +msgstr "Pagina nr." + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: field:survey.question,descriptive_text:0 +#: selection:survey.question,type:0 +msgid "Descriptive Text" +msgstr "Beschrijvende tekst" + +#. module: survey +#: field:survey.question,minimum_req_ans:0 +msgid "Minimum Required Answer" +msgstr "Minimaal aantal vereiste antwoorden" + +#. module: survey +#: code:addons/survey/survey.py:484 +#, python-format +msgid "" +"You must enter one or more menu choices in column heading (white spaces not " +"allowed)" +msgstr "" +"U moet één of meer menukeuzes invullen in de kolomkop (spaties niet " +"toegestaan)" + +#. module: survey +#: field:survey.question,req_error_msg:0 +msgid "Error Message" +msgstr "Foutmelding" + +#. module: survey +#: code:addons/survey/survey.py:482 +#, python-format +msgid "You must enter one or more menu choices in column heading" +msgstr "U moet één of meer menukeuzes invullen in de kolomkop" + +#. module: survey +#: field:survey.request,date_deadline:0 +msgid "Deadline date" +msgstr "Uiterste datum" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Date" +msgstr "Moet een datum zijn" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print +msgid "survey.print" +msgstr "survey.print" + +#. module: survey +#: view:survey.question.column.heading:0 +#: field:survey.question.column.heading,title:0 +msgid "Column Heading" +msgstr "Kolomkop" + +#. module: survey +#: field:survey.question,is_require_answer:0 +msgid "Require Answer to Question" +msgstr "Antwoord op vraag verplicht" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_request_tree +#: model:ir.ui.menu,name:survey.menu_survey_type_form1 +msgid "Survey Requests" +msgstr "Enquête aanvragen" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:462 +#, python-format +msgid "You must enter one or more column heading." +msgstr "U moet één of meer kolomkoppen invoeren." + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:953 +#, python-format +msgid "Please enter an integer value" +msgstr "Vul aub een heel getal in" + +#. module: survey +#: model:ir.model,name:survey.model_survey_browse_answer +msgid "survey.browse.answer" +msgstr "survey.browse.answer" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Paragraph of Text" +msgstr "Paragraaf tekst" + +#. module: survey +#: code:addons/survey/survey.py:428 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" +"Maximaal aantal verplichte antwoorden is groter dan aantal antwoorden. " +"Gebruik aub een aantal dat kleiner is dan %d." + +#. module: survey +#: view:survey.request:0 +msgid "Watting Answer" +msgstr "Wacht op antwoord" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the question is not answered, display this error message:" +msgstr "Als de vraag niet is beantwoord, geef dan een foutmelding:" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Options" +msgstr "Instellingen" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_browse_survey_response +msgid "Browse Answers" +msgstr "Antwoorden doorlopen" + +#. module: survey +#: field:survey.response.answer,comment_field:0 +#: view:survey.response.line:0 +msgid "Comment" +msgstr "Opmerking" + +#. module: survey +#: model:ir.model,name:survey.model_survey_answer +#: model:ir.model,name:survey.model_survey_response_answer +#: view:survey.answer:0 +#: view:survey.response:0 +#: view:survey.response.answer:0 +#: view:survey.response.line:0 +msgid "Survey Answer" +msgstr "Enquête antwoord" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Selection" +msgstr "Selectie" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_browse_survey_response +#: view:survey:0 +msgid "Answer Survey" +msgstr "Enquête beantwoorden" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Comment Field" +msgstr "Opmerking veld" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Manually" +msgstr "Handmatig" + +#. module: survey +#: help:survey,responsible_id:0 +msgid "User responsible for survey" +msgstr "Verantwoordelijke gebruiker voor enquête" + +#. module: survey +#: field:survey.question,comment_column:0 +msgid "Add comment column in matrix" +msgstr "Opmerking kolom toevoegen in matrix" + +#. module: survey +#: field:survey.answer,response:0 +msgid "#Answer" +msgstr "#Antwoord" + +#. module: survey +#: field:survey.print,without_pagebreak:0 +#: field:survey.print.answer,without_pagebreak:0 +msgid "Print Without Page Breaks" +msgstr "Afdrukken zonder paginaeinden" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the comment is an invalid format, display this error message" +msgstr "Als de opmerking in verkeerd formaat is, toon dan deze foutmelding" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:138 +#, python-format +msgid "" +"You can not give more response. Please contact the author of this survey for " +"further assistance." +msgstr "" +"U kunt niet meer respons geven. Neem contact op met de auteur van deze " +"enquête voor meer informatie." + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_page_question +#: model:ir.actions.act_window,name:survey.act_survey_question +msgid "Questions" +msgstr "Vragen" + +#. module: survey +#: help:survey,response_user:0 +msgid "Set to one if you require only one Answer per user" +msgstr "Stel in op één als u slechts één antwoord per gebruiker wilt" + +#. module: survey +#: field:survey,users:0 +msgid "Users" +msgstr "Gebruikers" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Message" +msgstr "Bericht" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "MY" +msgstr "MIJN" + +#. module: survey +#: field:survey.question,maximum_req_ans:0 +msgid "Maximum Required Answer" +msgstr "Maximaal aantal verplichte antwoorden" + +#. module: survey +#: field:survey.name.wiz,page_no:0 +msgid "Page Number" +msgstr "Paginanummer" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Cannot locate survey for the question wizard!" +msgstr "Kan enquête niet vinden voor vragen assistent!" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "and" +msgstr "en" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_statistics +#: view:survey.print.statistics:0 +msgid "Survey Print Statistics" +msgstr "Enquête statistieken afdrukken" + +#. module: survey +#: field:survey.send.invitation.log,note:0 +msgid "Log" +msgstr "Logboek" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the choices do not add up correctly, display this error message" +msgstr "Als de keuzes niet kloppen, toon dan deze foutmelding" + +#. module: survey +#: field:survey,date_close:0 +msgid "Survey Close Date" +msgstr "Einddatum enquête" + +#. module: survey +#: field:survey,date_open:0 +msgid "Survey Open Date" +msgstr "Begindatum enquête" + +#. module: survey +#: field:survey.question.column.heading,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible ??" +msgstr "Is waarderingsschaal zichtbaar?" + +#. module: survey +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +msgid "Start" +msgstr "Starten" + +#. module: survey +#: code:addons/survey/survey.py:477 +#, python-format +msgid "Maximum Required Answer is greater than Minimum Required Answer" +msgstr "" +"Maximaal aantal verplichte antwoorden is groter dan minimum aantal " +"verplichte antwoorden" + +#. module: survey +#: field:survey.question,comment_maximum_no:0 +#: field:survey.question,validation_maximum_no:0 +msgid "Maximum number" +msgstr "Maximum aantal" + +#. module: survey +#: selection:survey,state:0 +#: selection:survey.request,state:0 +#: selection:survey.response.line,state:0 +msgid "Draft" +msgstr "Concept" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_statistics +msgid "survey.print.statistics" +msgstr "survey.print.statistics" + +#. module: survey +#: selection:survey,state:0 +msgid "Closed" +msgstr "Gesloten" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Drop-down Menus" +msgstr "Matrix van pull-down menu" + +#. module: survey +#: view:survey:0 +#: field:survey.answer,answer:0 +#: field:survey.name.wiz,response:0 +#: view:survey.page:0 +#: view:survey.print.answer:0 +#: field:survey.print.answer,response_ids:0 +#: view:survey.question:0 +#: field:survey.question,answer_choice_ids:0 +#: field:survey.request,response:0 +#: field:survey.response,question_ids:0 +#: field:survey.response.answer,answer_id:0 +#: field:survey.response.answer,response_id:0 +#: view:survey.response.line:0 +#: field:survey.response.line,response_answer_ids:0 +#: field:survey.response.line,response_id:0 +#: field:survey.response.line,response_table_ids:0 +#: field:survey.send.invitation,partner_ids:0 +#: field:survey.tbl.column.heading,response_table_id:0 +msgid "Answer" +msgstr "Antwoord" + +#. module: survey +#: field:survey,max_response_limit:0 +msgid "Maximum Answer Limit" +msgstr "Maximum antwoord limiet" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_act_view_survey_send_invitation +msgid "Send Invitations" +msgstr "Uitnodigingen versturen" + +#. module: survey +#: field:survey.name.wiz,store_ans:0 +msgid "Store Answer" +msgstr "Antwoord opslaan" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Date and Time" +msgstr "Datum en tijd" + +#. module: survey +#: field:survey,state:0 +#: field:survey.response,state:0 +#: field:survey.response.line,state:0 +msgid "Status" +msgstr "Status" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print +msgid "Print Survey" +msgstr "Enquête afdrukken" + +#. module: survey +#: field:survey,send_response:0 +msgid "E-mail Notification on Answer" +msgstr "E-mail melding bij antwoord" + +#. module: survey +#: field:survey.response.answer,value_choice:0 +msgid "Value Choice" +msgstr "Keuze waarde" + +#. module: survey +#: view:survey:0 +msgid "Started" +msgstr "Gestart" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_answer +#: view:survey:0 +#: view:survey.print.answer:0 +msgid "Print Answer" +msgstr "Antwoord afdrukken" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes" +msgstr "Meer tekstvakken" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Landscape(Horizontal)" +msgstr "Liggend(horizontaal)" + +#. module: survey +#: field:survey.question,no_of_rows:0 +msgid "No of Rows" +msgstr "Aantal regels" + +#. module: survey +#: view:survey:0 +#: view:survey.name.wiz:0 +msgid "Survey Details" +msgstr "Enquête details" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes With Different Type" +msgstr "Meer tekstvakken van verschillende soort" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Menu Choices (each choice on separate lines)" +msgstr "Menu keuzes (elke keuze op aparte regel)" + +#. module: survey +#: field:survey.response,response_type:0 +msgid "Answer Type" +msgstr "Antwoordsoort" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Validation" +msgstr "Validatie" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Waiting Answer" +msgstr "Wacht op antwoord" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Decimal Number" +msgstr "Moet een decimaal getal zijn" + +#. module: survey +#: field:res.users,survey_id:0 +msgid "Groups" +msgstr "Groepen" + +#. module: survey +#: selection:survey.answer,type:0 +#: selection:survey.question,type:0 +msgid "Date" +msgstr "Datum" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Integer" +msgstr "Geheel getal" + +#. module: survey +#: model:ir.model,name:survey.model_survey_send_invitation +msgid "survey.send.invitation" +msgstr "survey.send.invitation" + +#. module: survey +#: field:survey.history,user_id:0 +#: view:survey.request:0 +#: field:survey.request,user_id:0 +#: field:survey.response,user_id:0 +msgid "User" +msgstr "Gebruiker" + +#. module: survey +#: field:survey.name.wiz,transfer:0 +msgid "Page Transfer" +msgstr "Pagina overgang" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Skiped" +msgstr "Overgeslagen" + +#. module: survey +#: field:survey.print,paper_size:0 +#: field:survey.print.answer,paper_size:0 +msgid "Paper Size" +msgstr "Papierformaat" + +#. module: survey +#: field:survey.response.answer,column_id:0 +#: field:survey.tbl.column.heading,column_id:0 +msgid "Column" +msgstr "Kolom" + +#. module: survey +#: model:ir.model,name:survey.model_survey_tbl_column_heading +msgid "survey.tbl.column.heading" +msgstr "survey.tbl.column.heading" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response_line +msgid "Survey Response Line" +msgstr "Enquête antwoord regel" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:134 +#, python-format +msgid "You can not give response for this survey more than %s times" +msgstr "U kunt deze enquête niet meer dan %s keer beantwoorden" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.report_survey_form +#: model:ir.model,name:survey.model_survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: field:survey.browse.answer,survey_id:0 +#: field:survey.history,survey_id:0 +#: view:survey.name.wiz:0 +#: field:survey.name.wiz,survey_id:0 +#: view:survey.page:0 +#: field:survey.page,survey_id:0 +#: view:survey.print:0 +#: field:survey.print,survey_ids:0 +#: field:survey.print.statistics,survey_ids:0 +#: field:survey.question,survey:0 +#: view:survey.request:0 +#: field:survey.request,survey_id:0 +#: field:survey.response,survey_id:0 +msgid "Survey" +msgstr "Enquête" + +#. module: survey +#: field:survey.question,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible?" +msgstr "Is de waarderingsschaal zichtbaar ?" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Numerical Textboxes" +msgstr "Numerieke tekstvakken" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_wiz +msgid "survey.question.wiz" +msgstr "survey.question.wiz" + +#. module: survey +#: view:survey:0 +msgid "History" +msgstr "Geschiedenis" + +#. module: survey +#: help:survey.browse.answer,response_id:0 +msgid "" +"If this field is empty, all answers of the selected survey will be print." +msgstr "" +"Als dit veld leeg is worden alle antwoorden van de geselecteerde enquête " +"afgedrukt." + +#. module: survey +#: field:survey.type,code:0 +msgid "Code" +msgstr "Code" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_statistics +msgid "Surveys Statistics" +msgstr "Enquête statistieken" + +#. module: survey +#: field:survey.print,orientation:0 +#: field:survey.print.answer,orientation:0 +msgid "Orientation" +msgstr "Afdrukstand" + +#. module: survey +#: view:survey:0 +#: view:survey.answer:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Seq" +msgstr "Volgorde" + +#. module: survey +#: field:survey.request,email:0 +msgid "E-mail" +msgstr "E-mail" + +#. module: survey +#: field:survey.question,comment_minimum_no:0 +#: field:survey.question,validation_minimum_no:0 +msgid "Minimum number" +msgstr "Minimum aantal" + +#. module: survey +#: field:survey.question,req_ans:0 +msgid "#Required Answer" +msgstr "#Verplicht antwoord" + +#. module: survey +#: field:survey.answer,sequence:0 +#: field:survey.question,sequence:0 +msgid "Sequence" +msgstr "Volgnummer" + +#. module: survey +#: field:survey.question,comment_label:0 +msgid "Field Label" +msgstr "Veldlabel" + +#. module: survey +#: view:survey:0 +msgid "Other" +msgstr "Overig" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Done" +msgstr "Gereed" + +#. module: survey +#: view:survey:0 +msgid "Test Survey" +msgstr "Enquête testen" + +#. module: survey +#: field:survey.question,rating_allow_one_column_require:0 +msgid "Allow Only One Answer per Column (Forced Ranking)" +msgstr "Slechts één antwoord per kolom toestaan (geforceerde rangorde)" + +#. module: survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +#: view:survey.send.invitation:0 +msgid "Cancel" +msgstr "Annuleren" + +#. module: survey +#: view:survey:0 +msgid "Close" +msgstr "Sluiten" + +#. module: survey +#: field:survey.question,comment_minimum_float:0 +#: field:survey.question,validation_minimum_float:0 +msgid "Minimum decimal number" +msgstr "Minimum aantal decimalen" + +#. module: survey +#: view:survey:0 +#: selection:survey,state:0 +msgid "Open" +msgstr "Open" + +#. module: survey +#: field:survey,tot_start_survey:0 +msgid "Total Started Survey" +msgstr "Totaal gestarte enquêtes" + +#. module: survey +#: code:addons/survey/survey.py:467 +#, python-format +msgid "" +"#Required Answer you entered is greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" +"#Verplichte ingevulde antwoorden is groter dan aantal antwoorden. Gebruik " +"aub een aantal dat kleiner is dan %d." + +#. module: survey +#: help:survey,max_response_limit:0 +msgid "Set to one if survey is answerable only once" +msgstr "Stel in op één als de enquête één keer mag worden beantwoord" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Finished " +msgstr "Gereed " + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_column_heading +msgid "Survey Question Column Heading" +msgstr "Enquête vraag kolomkop" + +#. module: survey +#: field:survey.answer,average:0 +msgid "#Avg" +msgstr "#Gem" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Multiple Answers Per Row)" +msgstr "Matrix van keuzes (Meer antwoorden per regel)" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_name +msgid "Give Survey Answer" +msgstr "Enquête antwoord geven" + +#. module: survey +#: model:ir.model,name:survey.model_res_users +msgid "res.users" +msgstr "res.users" + +#. module: survey +#: view:survey:0 +msgid "Current" +msgstr "Actueel" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Answered" +msgstr "Beantwoord" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:432 +#, python-format +msgid "Complete Survey Answer" +msgstr "Volledig enquête antwoord" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Comment/Essay Box" +msgstr "Opmerking vak" + +#. module: survey +#: field:survey.answer,type:0 +msgid "Type of Answer" +msgstr "Soort antwoord" + +#. module: survey +#: field:survey.question,required_type:0 +msgid "Respondent must answer" +msgstr "Geënquêteerde moet antwoorden" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation +#: view:survey.send.invitation:0 +msgid "Send Invitation" +msgstr "Uitnodiging versturen" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:792 +#, python-format +msgid "You cannot select the same answer more than one time" +msgstr "U kunt hetzelfde antwoord niet meer dan één keer selecteren" + +#. module: survey +#: view:survey.question:0 +msgid "Search Question" +msgstr "Vragen zoeken" + +#. module: survey +#: field:survey,title:0 +msgid "Survey Title" +msgstr "Enquête titel" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Single Textbox" +msgstr "Enkel tekstvak" + +#. module: survey +#: field:survey,note:0 +#: field:survey.name.wiz,note:0 +#: view:survey.page:0 +#: field:survey.page,note:0 +#: view:survey.response.line:0 +msgid "Description" +msgstr "Omschrijving" + +#. module: survey +#: view:survey.name.wiz:0 +msgid "Select Survey" +msgstr "Enquête selecteren" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Least" +msgstr "Tenminste" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation_log +#: model:ir.model,name:survey.model_survey_send_invitation_log +msgid "survey.send.invitation.log" +msgstr "survey.send.invitation.log" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Portrait(Vertical)" +msgstr "Staand(verticaal)" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be Specific Length" +msgstr "Moet van specifieke lengte zijn" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: field:survey.question,page_id:0 +msgid "Survey Page" +msgstr "Enquête pagina" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Required Answer" +msgstr "Verplicht antwoord" + +#. module: survey +#: code:addons/survey/survey.py:473 +#, python-format +msgid "" +"Minimum Required Answer you entered is greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" +"Minimum aantal verplichte antwoorden is groter dan met aantal antwoorden. " +"Gebruik aub een aantal dat kleiner is dan %d." + +#. module: survey +#: code:addons/survey/survey.py:458 +#, python-format +msgid "You must enter one or more answer." +msgstr "U moet één of meer antwoorden invullen." + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_browse_response +#: field:survey.browse.answer,response_id:0 +msgid "Survey Answers" +msgstr "Enquête antwoorden" + +#. module: survey +#: view:survey.browse.answer:0 +msgid "Select Survey and related answer" +msgstr "Enquête en bijbehorend antwoord selecteren" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_answer +msgid "Surveys Answers" +msgstr "Enquête antwoorden" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_pages +msgid "Pages" +msgstr "Pagina's" + +#. module: survey +#: code:addons/survey/survey.py:406 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" +"#Verplicht ingevulde antwoorden is groter dan het aantal antwoorden. Gebruik " +"aub een aantal dat kleiner is dan %d." + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:984 +#, python-format +msgid "You cannot select same answer more than one time'" +msgstr "U kunt hetzelfde antwoord niet meer dan één keer selecteren" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Legal (8.5\" x 14\")" +msgstr "Legal (8.5\" x 14\")" + +#. module: survey +#: field:survey.type,name:0 +msgid "Name" +msgstr "Naam" + +#. module: survey +#: view:survey.page:0 +msgid "#Questions" +msgstr "# vragen" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response +msgid "survey.response" +msgstr "survey.response" + +#. module: survey +#: field:survey.question,comment_valid_err_msg:0 +#: field:survey.question,make_comment_field_err_msg:0 +#: field:survey.question,numeric_required_sum_err_msg:0 +#: field:survey.question,validation_valid_err_msg:0 +msgid "Error message" +msgstr "Foutmelding" + +#. module: survey +#: model:ir.module.module,shortdesc:survey.module_meta_information +msgid "Survey Module" +msgstr "Enquête module" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail:0 +msgid "Send mail for new user" +msgstr "Mail versturen voor nieuwe gebruiker" + +#. module: survey +#: code:addons/survey/survey.py:387 +#, python-format +msgid "You must enter one or more Answer." +msgstr "U moet één of meer antwoorden invullen." + +#. module: survey +#: code:addons/survey/survey.py:416 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" +"Minimum aantal verplichte antwoorden is groter dan het aantal antwoorden. " +"Gebruik aub een aantal dat kleiner is dan %d." + +#. module: survey +#: field:survey.answer,menu_choice:0 +msgid "Menu Choices" +msgstr "Menu keuzes" + +#. module: survey +#: field:survey,page_ids:0 +#: view:survey.question:0 +#: field:survey.response.line,page_id:0 +msgid "Page" +msgstr "Pagina" + +#. module: survey +#: code:addons/survey/survey.py:438 +#, python-format +msgid "" +"Maximum Required Answer is greater than " +"Minimum Required Answer" +msgstr "" +"Maximum verplichte antwoorden is groter dan minimum verplichte antwoorden" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "User creation" +msgstr "Gebruiker aanmaak" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "All" +msgstr "Allemaal" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be An Email Address" +msgstr "Moet een emailadres zijn" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Only One Answer)" +msgstr "Meerkeuze (maar één antwoord)" + +#. module: survey +#: field:survey.answer,in_visible_answer_type:0 +msgid "Is Answer Type Invisible??" +msgstr "Is antwoordsoort zichtbaar ?" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_answer +msgid "survey.print.answer" +msgstr "survey.print.answer" + +#. module: survey +#: view:survey.answer:0 +msgid "Menu Choices (each choice on separate by lines)" +msgstr "Menu keuzes (elke keuze op aparte regel)" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Float" +msgstr "Drijvende comma" + +#. module: survey +#: view:survey.response.line:0 +msgid "Single Textboxes" +msgstr "Enkele tekstbox" + +#. module: survey +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "%sSurvey is not in open state" +msgstr "%s enquête is niet open" + +#. module: survey +#: field:survey.question.column.heading,rating_weight:0 +msgid "Weight" +msgstr "Gewicht" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Date & Time" +msgstr "Datum & tijd" + +#. module: survey +#: field:survey.response,date_create:0 +#: field:survey.response.line,date_create:0 +msgid "Create Date" +msgstr "Datum gemaakt" + +#. module: survey +#: field:survey.question,column_name:0 +msgid "Column Name" +msgstr "Kolomnaam" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_page_form +#: model:ir.model,name:survey.model_survey_page +#: model:ir.ui.menu,name:survey.menu_survey_page_form1 +#: view:survey.page:0 +msgid "Survey Pages" +msgstr "Enquête pagina's" + +#. module: survey +#: field:survey.question,numeric_required_sum:0 +msgid "Sum of all choices" +msgstr "Som van alle keuzes" + +#. module: survey +#: selection:survey.question,type:0 +#: view:survey.response.line:0 +msgid "Table" +msgstr "Tabel" + +#. module: survey +#: code:addons/survey/survey.py:642 +#, python-format +msgid "You cannot duplicate the resource!" +msgstr "U kunt de resource niet dupliceren!" + +#. module: survey +#: field:survey.question,comment_minimum_date:0 +#: field:survey.question,validation_minimum_date:0 +msgid "Minimum date" +msgstr "Minimum datum" + +#. module: survey +#: field:survey,response_user:0 +msgid "Maximum Answer per User" +msgstr "Maximum antwoorden per gebruiker" + +#. module: survey +#: field:survey.name.wiz,page:0 +msgid "Page Position" +msgstr "Pagina positie" diff --git a/addons/survey/i18n/pl.po b/addons/survey/i18n/pl.po index 5b182630221..003cf21c593 100644 --- a/addons/survey/i18n/pl.po +++ b/addons/survey/i18n/pl.po @@ -7,14 +7,1706 @@ msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-19 13:15+0000\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" "PO-Revision-Date: 2011-01-19 12:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 07:07+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +msgid "Print Option" +msgstr "" +#. module: survey +#: code:addons/survey/survey.py:422 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.question.wiz:0 +msgid "Your Messages" +msgstr "Twoja wiadomość" + +#. module: survey +#: field:survey.question,comment_valid_type:0 +#: field:survey.question,validation_type:0 +msgid "Text Validation" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:434 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,invited_user_ids:0 +msgid "Invited User" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Character" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_form1 +#: model:ir.ui.menu,name:survey.menu_print_survey_form +#: model:ir.ui.menu,name:survey.menu_reporting +#: model:ir.ui.menu,name:survey.menu_survey_form +#: model:ir.ui.menu,name:survey.menu_surveys +msgid "Surveys" +msgstr "Sondaże" + +#. module: survey +#: view:survey:0 +msgid "Set to draft" +msgstr "Ustaw na projekt" + +#. module: survey +#: field:survey.question,in_visible_answer_type:0 +msgid "Is Answer Type Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.request:0 +msgid "Group By..." +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "Results :" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Survey Request" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "A Range" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Table Answer" +msgstr "" + +#. module: survey +#: field:survey.history,date:0 +msgid "Date started" +msgstr "" + +#. module: survey +#: field:survey,history:0 +msgid "History Lines" +msgstr "Pozycje historii" + +#. module: survey +#: code:addons/survey/survey.py:448 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading (white spaces not allowed)" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible??" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail:0 +msgid "Body" +msgstr "Treść" + +#. module: survey +#: field:survey.question,allow_comment:0 +msgid "Allow Comment Field" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "A4 (210mm x 297mm)" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_date:0 +#: field:survey.question,validation_maximum_date:0 +msgid "Maximum date" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Completed" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "Exactly" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Open Date" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Set to Draft" +msgstr "" + +#. module: survey +#: field:survey.question,is_comment_require:0 +msgid "Add Comment Field" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:401 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.question,tot_resp:0 +msgid "Total Answer" +msgstr "" + +#. module: survey +#: field:survey.tbl.column.heading,name:0 +msgid "Row Number" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_name_wiz +msgid "survey.name.wiz" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_question_form +msgid "Survey Questions" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Only One Answers Per Row)" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:475 +#, python-format +msgid "" +"Maximum Required Answer you entered for your maximum is greater than the " +"number of answer. Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_question_message +#: model:ir.model,name:survey.model_survey_question +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Survey Question" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Use if question type is rating_scale" +msgstr "" + +#. module: survey +#: field:survey.print,page_number:0 +#: field:survey.print.answer,page_number:0 +msgid "Include Page Number" +msgstr "" + +#. module: survey +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.send.invitation.log:0 +msgid "Ok" +msgstr "" + +#. module: survey +#: field:survey.page,title:0 +msgid "Page Title" +msgstr "Tytuł strony" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_define_survey +msgid "Define Surveys" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_history +msgid "Survey History" +msgstr "Historia sondażu" + +#. module: survey +#: field:survey.response.answer,comment:0 +#: field:survey.response.line,comment:0 +msgid "Notes" +msgstr "Uwagi" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "Search Survey" +msgstr "" + +#. module: survey +#: field:survey.response.answer,answer:0 +#: field:survey.tbl.column.heading,value:0 +msgid "Value" +msgstr "" + +#. module: survey +#: field:survey.question,column_heading_ids:0 +msgid " Column heading" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_run_survey_form +msgid "Answer a Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Error!" +msgstr "" + +#. module: survey +#: field:survey,tot_comp_survey:0 +msgid "Total Completed Survey" +msgstr "" + +#. module: survey +#: view:survey.response.answer:0 +msgid "(Use Only Question Type is matrix_of_drop_down_menus)" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_analysis +msgid "Survey Statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Cancelled" +msgstr "Anulowano" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Rating Scale" +msgstr "" + +#. module: survey +#: field:survey.question,comment_field_type:0 +msgid "Comment Field Type" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:387 +#: code:addons/survey/survey.py:401 +#: code:addons/survey/survey.py:406 +#: code:addons/survey/survey.py:416 +#: code:addons/survey/survey.py:422 +#: code:addons/survey/survey.py:428 +#: code:addons/survey/survey.py:434 +#: code:addons/survey/survey.py:438 +#: code:addons/survey/survey.py:444 +#: code:addons/survey/survey.py:448 +#: code:addons/survey/survey.py:458 +#: code:addons/survey/survey.py:462 +#: code:addons/survey/survey.py:467 +#: code:addons/survey/survey.py:473 +#: code:addons/survey/survey.py:475 +#: code:addons/survey/survey.py:477 +#: code:addons/survey/survey.py:482 +#: code:addons/survey/survey.py:484 +#: code:addons/survey/survey.py:642 +#: code:addons/survey/wizard/survey_answer.py:124 +#: code:addons/survey/wizard/survey_answer.py:131 +#: code:addons/survey/wizard/survey_answer.py:699 +#: code:addons/survey/wizard/survey_answer.py:738 +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:787 +#: code:addons/survey/wizard/survey_answer.py:792 +#: code:addons/survey/wizard/survey_answer.py:800 +#: code:addons/survey/wizard/survey_answer.py:811 +#: code:addons/survey/wizard/survey_answer.py:820 +#: code:addons/survey/wizard/survey_answer.py:825 +#: code:addons/survey/wizard/survey_answer.py:899 +#: code:addons/survey/wizard/survey_answer.py:935 +#: code:addons/survey/wizard/survey_answer.py:953 +#: code:addons/survey/wizard/survey_answer.py:981 +#: code:addons/survey/wizard/survey_answer.py:984 +#: code:addons/survey/wizard/survey_answer.py:987 +#: code:addons/survey/wizard/survey_answer.py:999 +#: code:addons/survey/wizard/survey_answer.py:1006 +#: code:addons/survey/wizard/survey_answer.py:1009 +#: code:addons/survey/wizard/survey_selection.py:134 +#: code:addons/survey/wizard/survey_selection.py:138 +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "Warning !" +msgstr "Ostrzeżenie !" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Single Line Of Text" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail_existing:0 +msgid "Send reminder for existing user" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Multiple Answer)" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Edit Survey" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Survey Answer Line" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,menu_choice:0 +msgid "Menu Choice" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Most" +msgstr "" + +#. module: survey +#: field:survey.question,is_validation_require:0 +msgid "Validate Text" +msgstr "" + +#. module: survey +#: field:survey.response.line,single_text:0 +msgid "Text" +msgstr "" + +#. module: survey +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Letter (8.5\" x 11\")" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,responsible_id:0 +msgid "Responsible" +msgstr "Odpowiedzialny" + +#. module: survey +#: model:ir.model,name:survey.model_survey_request +msgid "survey.request" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_subject:0 +#: field:survey.send.invitation,mail_subject_existing:0 +msgid "Subject" +msgstr "Temat" + +#. module: survey +#: field:survey.question,comment_maximum_float:0 +#: field:survey.question,validation_maximum_float:0 +msgid "Maximum decimal number" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Late" +msgstr "" + +#. module: survey +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_from:0 +msgid "From" +msgstr "Od" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Don't Validate Comment Text." +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Whole Number" +msgstr "" + +#. module: survey +#: field:survey.answer,question_id:0 +#: field:survey.page,question_ids:0 +#: field:survey.question,question:0 +#: field:survey.question.column.heading,question_id:0 +#: field:survey.response.line,question_id:0 +msgid "Question" +msgstr "Pytanie" + +#. module: survey +#: view:survey.page:0 +msgid "Search Survey Page" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Send" +msgstr "Wyślij" + +#. module: survey +#: field:survey.question.wiz,name:0 +msgid "Number" +msgstr "Numer" + +#. module: survey +#: code:addons/survey/survey.py:444 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,help:survey.action_survey_form1 +msgid "" +"You can create survey for different purposes: recruitment interviews, " +"employee's periodical evaluations, marketing campaigns, etc. A survey is " +"made of pages containing questions of several types: text, multiple choices, " +"etc. You can edit survey manually or click on the 'Edit Survey' for a " +"WYSIWYG interface." +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +#: field:survey.request,state:0 +msgid "State" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Evaluation Plan Phase" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Between" +msgstr "" + +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +msgid "Print" +msgstr "" + +#. module: survey +#: field:survey.question,make_comment_field:0 +msgid "Make Comment Field an Answer Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,type:0 +msgid "Type" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Email" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_answer_surveys +msgid "Answer Surveys" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Not Finished" +msgstr "" + +#. module: survey +#: view:survey.print:0 +msgid "Survey Print" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Select Partner" +msgstr "" + +#. module: survey +#: field:survey.question,type:0 +msgid "Question Type" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:131 +#, python-format +msgid "You can not answer this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_answer +msgid "Answers" +msgstr "" + +#. module: survey +#: model:ir.module.module,description:survey.module_meta_information +msgid "" +"\n" +" This module is used for surveying. It depends on the answers or reviews " +"of some questions by different users.\n" +" A survey may have multiple pages. Each page may contain multiple " +"questions and each question may have multiple answers.\n" +" Different users may give different answers of question and according to " +"that survey is done. \n" +" Partners are also sent mails with user name and password for the " +"invitation of the survey\n" +" " +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:124 +#, python-format +msgid "You can not answer because the survey is not open" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Link" +msgstr "Odnośnik" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_type_form +#: model:ir.model,name:survey.model_survey_type +#: view:survey.type:0 +msgid "Survey Type" +msgstr "" + +#. module: survey +#: field:survey.page,sequence:0 +msgid "Page Nr" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: field:survey.question,descriptive_text:0 +#: selection:survey.question,type:0 +msgid "Descriptive Text" +msgstr "" + +#. module: survey +#: field:survey.question,minimum_req_ans:0 +msgid "Minimum Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:484 +#, python-format +msgid "" +"You must enter one or more menu choices in column heading (white spaces not " +"allowed)" +msgstr "" + +#. module: survey +#: field:survey.question,req_error_msg:0 +msgid "Error Message" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:482 +#, python-format +msgid "You must enter one or more menu choices in column heading" +msgstr "" + +#. module: survey +#: field:survey.request,date_deadline:0 +msgid "Deadline date" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Date" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print +msgid "survey.print" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +#: field:survey.question.column.heading,title:0 +msgid "Column Heading" +msgstr "" + +#. module: survey +#: field:survey.question,is_require_answer:0 +msgid "Require Answer to Question" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_request_tree +#: model:ir.ui.menu,name:survey.menu_survey_type_form1 +msgid "Survey Requests" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:462 +#, python-format +msgid "You must enter one or more column heading." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:953 +#, python-format +msgid "Please enter an integer value" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_browse_answer +msgid "survey.browse.answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Paragraph of Text" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:428 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Watting Answer" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the question is not answered, display this error message:" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Options" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_browse_survey_response +msgid "Browse Answers" +msgstr "" + +#. module: survey +#: field:survey.response.answer,comment_field:0 +#: view:survey.response.line:0 +msgid "Comment" +msgstr "Komentarz" + +#. module: survey +#: model:ir.model,name:survey.model_survey_answer +#: model:ir.model,name:survey.model_survey_response_answer +#: view:survey.answer:0 +#: view:survey.response:0 +#: view:survey.response.answer:0 +#: view:survey.response.line:0 +msgid "Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Selection" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_browse_survey_response +#: view:survey:0 +msgid "Answer Survey" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Comment Field" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Manually" +msgstr "Ręcznie" + +#. module: survey +#: help:survey,responsible_id:0 +msgid "User responsible for survey" +msgstr "" + +#. module: survey +#: field:survey.question,comment_column:0 +msgid "Add comment column in matrix" +msgstr "" + +#. module: survey +#: field:survey.answer,response:0 +msgid "#Answer" +msgstr "" + +#. module: survey +#: field:survey.print,without_pagebreak:0 +#: field:survey.print.answer,without_pagebreak:0 +msgid "Print Without Page Breaks" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the comment is an invalid format, display this error message" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:138 +#, python-format +msgid "" +"You can not give more response. Please contact the author of this survey for " +"further assistance." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_page_question +#: model:ir.actions.act_window,name:survey.act_survey_question +msgid "Questions" +msgstr "" + +#. module: survey +#: help:survey,response_user:0 +msgid "Set to one if you require only one Answer per user" +msgstr "" + +#. module: survey +#: field:survey,users:0 +msgid "Users" +msgstr "Użytkownicy" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Message" +msgstr "Wiadomość" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "MY" +msgstr "" + +#. module: survey +#: field:survey.question,maximum_req_ans:0 +msgid "Maximum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page_no:0 +msgid "Page Number" +msgstr "Numer strony" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Cannot locate survey for the question wizard!" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "and" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_statistics +#: view:survey.print.statistics:0 +msgid "Survey Print Statistics" +msgstr "" + +#. module: survey +#: field:survey.send.invitation.log,note:0 +msgid "Log" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the choices do not add up correctly, display this error message" +msgstr "" + +#. module: survey +#: field:survey,date_close:0 +msgid "Survey Close Date" +msgstr "" + +#. module: survey +#: field:survey,date_open:0 +msgid "Survey Open Date" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible ??" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +msgid "Start" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:477 +#, python-format +msgid "Maximum Required Answer is greater than Minimum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_no:0 +#: field:survey.question,validation_maximum_no:0 +msgid "Maximum number" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: selection:survey.request,state:0 +#: selection:survey.response.line,state:0 +msgid "Draft" +msgstr "Projekt" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_statistics +msgid "survey.print.statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +msgid "Closed" +msgstr "Zamknięte" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Drop-down Menus" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey.answer,answer:0 +#: field:survey.name.wiz,response:0 +#: view:survey.page:0 +#: view:survey.print.answer:0 +#: field:survey.print.answer,response_ids:0 +#: view:survey.question:0 +#: field:survey.question,answer_choice_ids:0 +#: field:survey.request,response:0 +#: field:survey.response,question_ids:0 +#: field:survey.response.answer,answer_id:0 +#: field:survey.response.answer,response_id:0 +#: view:survey.response.line:0 +#: field:survey.response.line,response_answer_ids:0 +#: field:survey.response.line,response_id:0 +#: field:survey.response.line,response_table_ids:0 +#: field:survey.send.invitation,partner_ids:0 +#: field:survey.tbl.column.heading,response_table_id:0 +msgid "Answer" +msgstr "Odpowiedź" + +#. module: survey +#: field:survey,max_response_limit:0 +msgid "Maximum Answer Limit" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_act_view_survey_send_invitation +msgid "Send Invitations" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,store_ans:0 +msgid "Store Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Date and Time" +msgstr "" + +#. module: survey +#: field:survey,state:0 +#: field:survey.response,state:0 +#: field:survey.response.line,state:0 +msgid "Status" +msgstr "Stan" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print +msgid "Print Survey" +msgstr "" + +#. module: survey +#: field:survey,send_response:0 +msgid "E-mail Notification on Answer" +msgstr "" + +#. module: survey +#: field:survey.response.answer,value_choice:0 +msgid "Value Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Started" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_answer +#: view:survey:0 +#: view:survey.print.answer:0 +msgid "Print Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Landscape(Horizontal)" +msgstr "" + +#. module: survey +#: field:survey.question,no_of_rows:0 +msgid "No of Rows" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.name.wiz:0 +msgid "Survey Details" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes With Different Type" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Menu Choices (each choice on separate lines)" +msgstr "" + +#. module: survey +#: field:survey.response,response_type:0 +msgid "Answer Type" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Validation" +msgstr "" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Waiting Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Decimal Number" +msgstr "" + +#. module: survey +#: field:res.users,survey_id:0 +msgid "Groups" +msgstr "Grupy" + +#. module: survey +#: selection:survey.answer,type:0 +#: selection:survey.question,type:0 +msgid "Date" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Integer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_send_invitation +msgid "survey.send.invitation" +msgstr "" + +#. module: survey +#: field:survey.history,user_id:0 +#: view:survey.request:0 +#: field:survey.request,user_id:0 +#: field:survey.response,user_id:0 +msgid "User" +msgstr "Użytkownik" + +#. module: survey +#: field:survey.name.wiz,transfer:0 +msgid "Page Transfer" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Skiped" +msgstr "" + +#. module: survey +#: field:survey.print,paper_size:0 +#: field:survey.print.answer,paper_size:0 +msgid "Paper Size" +msgstr "" + +#. module: survey +#: field:survey.response.answer,column_id:0 +#: field:survey.tbl.column.heading,column_id:0 +msgid "Column" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_tbl_column_heading +msgid "survey.tbl.column.heading" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response_line +msgid "Survey Response Line" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:134 +#, python-format +msgid "You can not give response for this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.report_survey_form +#: model:ir.model,name:survey.model_survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: field:survey.browse.answer,survey_id:0 +#: field:survey.history,survey_id:0 +#: view:survey.name.wiz:0 +#: field:survey.name.wiz,survey_id:0 +#: view:survey.page:0 +#: field:survey.page,survey_id:0 +#: view:survey.print:0 +#: field:survey.print,survey_ids:0 +#: field:survey.print.statistics,survey_ids:0 +#: field:survey.question,survey:0 +#: view:survey.request:0 +#: field:survey.request,survey_id:0 +#: field:survey.response,survey_id:0 +msgid "Survey" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible?" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Numerical Textboxes" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_wiz +msgid "survey.question.wiz" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "History" +msgstr "Historia" + +#. module: survey +#: help:survey.browse.answer,response_id:0 +msgid "" +"If this field is empty, all answers of the selected survey will be print." +msgstr "" + +#. module: survey +#: field:survey.type,code:0 +msgid "Code" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_statistics +msgid "Surveys Statistics" +msgstr "" + +#. module: survey +#: field:survey.print,orientation:0 +#: field:survey.print.answer,orientation:0 +msgid "Orientation" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.answer:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Seq" +msgstr "Num." + +#. module: survey +#: field:survey.request,email:0 +msgid "E-mail" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_no:0 +#: field:survey.question,validation_minimum_no:0 +msgid "Minimum number" +msgstr "" + +#. module: survey +#: field:survey.question,req_ans:0 +msgid "#Required Answer" +msgstr "" + +#. module: survey +#: field:survey.answer,sequence:0 +#: field:survey.question,sequence:0 +msgid "Sequence" +msgstr "Numeracja" + +#. module: survey +#: field:survey.question,comment_label:0 +msgid "Field Label" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Other" +msgstr "Inne" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Done" +msgstr "Wykonano" + +#. module: survey +#: view:survey:0 +msgid "Test Survey" +msgstr "" + +#. module: survey +#: field:survey.question,rating_allow_one_column_require:0 +msgid "Allow Only One Answer per Column (Forced Ranking)" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +#: view:survey.send.invitation:0 +msgid "Cancel" +msgstr "Anuluj" + +#. module: survey +#: view:survey:0 +msgid "Close" +msgstr "Zamknij" + +#. module: survey +#: field:survey.question,comment_minimum_float:0 +#: field:survey.question,validation_minimum_float:0 +msgid "Minimum decimal number" +msgstr "" + +#. module: survey +#: view:survey:0 +#: selection:survey,state:0 +msgid "Open" +msgstr "Otwórz" + +#. module: survey +#: field:survey,tot_start_survey:0 +msgid "Total Started Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:467 +#, python-format +msgid "" +"#Required Answer you entered is greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: help:survey,max_response_limit:0 +msgid "Set to one if survey is answerable only once" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Finished " +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_column_heading +msgid "Survey Question Column Heading" +msgstr "" + +#. module: survey +#: field:survey.answer,average:0 +msgid "#Avg" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Multiple Answers Per Row)" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_name +msgid "Give Survey Answer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_res_users +msgid "res.users" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Current" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Answered" +msgstr "Z odpowiedzią" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:432 +#, python-format +msgid "Complete Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Comment/Essay Box" +msgstr "" + +#. module: survey +#: field:survey.answer,type:0 +msgid "Type of Answer" +msgstr "" + +#. module: survey +#: field:survey.question,required_type:0 +msgid "Respondent must answer" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation +#: view:survey.send.invitation:0 +msgid "Send Invitation" +msgstr "Wyślij zaproszenie" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:792 +#, python-format +msgid "You cannot select the same answer more than one time" +msgstr "" + +#. module: survey +#: view:survey.question:0 +msgid "Search Question" +msgstr "" + +#. module: survey +#: field:survey,title:0 +msgid "Survey Title" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Single Textbox" +msgstr "" + +#. module: survey +#: field:survey,note:0 +#: field:survey.name.wiz,note:0 +#: view:survey.page:0 +#: field:survey.page,note:0 +#: view:survey.response.line:0 +msgid "Description" +msgstr "Opis" + +#. module: survey +#: view:survey.name.wiz:0 +msgid "Select Survey" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Least" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation_log +#: model:ir.model,name:survey.model_survey_send_invitation_log +msgid "survey.send.invitation.log" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Portrait(Vertical)" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be Specific Length" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: field:survey.question,page_id:0 +msgid "Survey Page" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:473 +#, python-format +msgid "" +"Minimum Required Answer you entered is greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:458 +#, python-format +msgid "You must enter one or more answer." +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_browse_response +#: field:survey.browse.answer,response_id:0 +msgid "Survey Answers" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +msgid "Select Survey and related answer" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_answer +msgid "Surveys Answers" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_pages +msgid "Pages" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:406 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:984 +#, python-format +msgid "You cannot select same answer more than one time'" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Legal (8.5\" x 14\")" +msgstr "" + +#. module: survey +#: field:survey.type,name:0 +msgid "Name" +msgstr "" + +#. module: survey +#: view:survey.page:0 +msgid "#Questions" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response +msgid "survey.response" +msgstr "" + +#. module: survey +#: field:survey.question,comment_valid_err_msg:0 +#: field:survey.question,make_comment_field_err_msg:0 +#: field:survey.question,numeric_required_sum_err_msg:0 +#: field:survey.question,validation_valid_err_msg:0 +msgid "Error message" +msgstr "" + +#. module: survey +#: model:ir.module.module,shortdesc:survey.module_meta_information +msgid "Survey Module" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail:0 +msgid "Send mail for new user" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:387 +#, python-format +msgid "You must enter one or more Answer." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:416 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.answer,menu_choice:0 +msgid "Menu Choices" +msgstr "" + +#. module: survey +#: field:survey,page_ids:0 +#: view:survey.question:0 +#: field:survey.response.line,page_id:0 +msgid "Page" +msgstr "Strona" + +#. module: survey +#: code:addons/survey/survey.py:438 +#, python-format +msgid "" +"Maximum Required Answer is greater than " +"Minimum Required Answer" +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "User creation" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "All" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be An Email Address" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Only One Answer)" +msgstr "" + +#. module: survey +#: field:survey.answer,in_visible_answer_type:0 +msgid "Is Answer Type Invisible??" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_answer +msgid "survey.print.answer" +msgstr "" + +#. module: survey +#: view:survey.answer:0 +msgid "Menu Choices (each choice on separate by lines)" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Float" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Single Textboxes" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "%sSurvey is not in open state" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,rating_weight:0 +msgid "Weight" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Date & Time" +msgstr "" + +#. module: survey +#: field:survey.response,date_create:0 +#: field:survey.response.line,date_create:0 +msgid "Create Date" +msgstr "Data utworzenia" + +#. module: survey +#: field:survey.question,column_name:0 +msgid "Column Name" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_page_form +#: model:ir.model,name:survey.model_survey_page +#: model:ir.ui.menu,name:survey.menu_survey_page_form1 +#: view:survey.page:0 +msgid "Survey Pages" +msgstr "" + +#. module: survey +#: field:survey.question,numeric_required_sum:0 +msgid "Sum of all choices" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +#: view:survey.response.line:0 +msgid "Table" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:642 +#, python-format +msgid "You cannot duplicate the resource!" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_date:0 +#: field:survey.question,validation_minimum_date:0 +msgid "Minimum date" +msgstr "" + +#. module: survey +#: field:survey,response_user:0 +msgid "Maximum Answer per User" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page:0 +msgid "Page Position" +msgstr "" diff --git a/addons/survey/i18n/pt.po b/addons/survey/i18n/pt.po index e3c7d4a317b..48211adc48e 100644 --- a/addons/survey/i18n/pt.po +++ b/addons/survey/i18n/pt.po @@ -1,20 +1,1721 @@ # Portuguese translation for openobject-addons -# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2011. +# FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-19 13:15+0000\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" "PO-Revision-Date: 2011-01-19 12:00+0000\n" -"Last-Translator: FULL NAME \n" +"Last-Translator: Tiago Baptista \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 07:07+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +msgid "Print Option" +msgstr "Opção de impressão" +#. module: survey +#: code:addons/survey/survey.py:422 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" +"O número mínimo de respostas que indicou é maior que o número total de " +"perguntas. Por favor introduza um número menor que %d." + +#. module: survey +#: view:survey.question.wiz:0 +msgid "Your Messages" +msgstr "As suas Mensagens" + +#. module: survey +#: field:survey.question,comment_valid_type:0 +#: field:survey.question,validation_type:0 +msgid "Text Validation" +msgstr "Validação de texto" + +#. module: survey +#: code:addons/survey/survey.py:434 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,invited_user_ids:0 +msgid "Invited User" +msgstr "Utilizador convidado" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Character" +msgstr "Caracter" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_form1 +#: model:ir.ui.menu,name:survey.menu_print_survey_form +#: model:ir.ui.menu,name:survey.menu_reporting +#: model:ir.ui.menu,name:survey.menu_survey_form +#: model:ir.ui.menu,name:survey.menu_surveys +msgid "Surveys" +msgstr "Inquéritos" + +#. module: survey +#: view:survey:0 +msgid "Set to draft" +msgstr "Definido como rascunho" + +#. module: survey +#: field:survey.question,in_visible_answer_type:0 +msgid "Is Answer Type Invisible?" +msgstr "O tipo de resposta não é visível?" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.request:0 +msgid "Group By..." +msgstr "Agrupar por..." + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "Results :" +msgstr "Resultados :" + +#. module: survey +#: view:survey.request:0 +msgid "Survey Request" +msgstr "Pedido de inquérito" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "A Range" +msgstr "Um intervalo" + +#. module: survey +#: view:survey.response.line:0 +msgid "Table Answer" +msgstr "" + +#. module: survey +#: field:survey.history,date:0 +msgid "Date started" +msgstr "Data de Inicio" + +#. module: survey +#: field:survey,history:0 +msgid "History Lines" +msgstr "Histórico das Linhas" + +#. module: survey +#: code:addons/survey/survey.py:448 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading (white spaces not allowed)" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible??" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail:0 +msgid "Body" +msgstr "Corpo" + +#. module: survey +#: field:survey.question,allow_comment:0 +msgid "Allow Comment Field" +msgstr "Permitir Campo de Comentário" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "A4 (210mm x 297mm)" +msgstr "A4 (210 mm x 297 mm)" + +#. module: survey +#: field:survey.question,comment_maximum_date:0 +#: field:survey.question,validation_maximum_date:0 +msgid "Maximum date" +msgstr "Data limite" + +#. module: survey +#: field:survey.question,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Completed" +msgstr "Concluído" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "Exactly" +msgstr "Exactamente" + +#. module: survey +#: view:survey:0 +msgid "Open Date" +msgstr "Data de abertura" + +#. module: survey +#: view:survey.request:0 +msgid "Set to Draft" +msgstr "Definir como rascunho" + +#. module: survey +#: field:survey.question,is_comment_require:0 +msgid "Add Comment Field" +msgstr "Adicionar um campo para comentários" + +#. module: survey +#: code:addons/survey/survey.py:401 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" +"Número de respostas obrigatórias é maior que o número total de perguntas. " +"Por favor insira um número menor que %d." + +#. module: survey +#: field:survey.question,tot_resp:0 +msgid "Total Answer" +msgstr "" + +#. module: survey +#: field:survey.tbl.column.heading,name:0 +msgid "Row Number" +msgstr "Número da linha" + +#. module: survey +#: model:ir.model,name:survey.model_survey_name_wiz +msgid "survey.name.wiz" +msgstr "survey.name.wiz" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_question_form +msgid "Survey Questions" +msgstr "Pergunta dos inquéritos" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Only One Answers Per Row)" +msgstr "Matriz de escolhas (apenas uma resposta por linha)" + +#. module: survey +#: code:addons/survey/survey.py:475 +#, python-format +msgid "" +"Maximum Required Answer you entered for your maximum is greater than the " +"number of answer. Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_question_message +#: model:ir.model,name:survey.model_survey_question +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Survey Question" +msgstr "Pergunta do inquérito" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Use if question type is rating_scale" +msgstr "" + +#. module: survey +#: field:survey.print,page_number:0 +#: field:survey.print.answer,page_number:0 +msgid "Include Page Number" +msgstr "Incluir o número da página" + +#. module: survey +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.send.invitation.log:0 +msgid "Ok" +msgstr "Aceitar" + +#. module: survey +#: field:survey.page,title:0 +msgid "Page Title" +msgstr "Título de Página" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_define_survey +msgid "Define Surveys" +msgstr "Definir inquéritos" + +#. module: survey +#: model:ir.model,name:survey.model_survey_history +msgid "Survey History" +msgstr "Histórico do inquérito" + +#. module: survey +#: field:survey.response.answer,comment:0 +#: field:survey.response.line,comment:0 +msgid "Notes" +msgstr "Notas" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "Search Survey" +msgstr "Procurar inquérito" + +#. module: survey +#: field:survey.response.answer,answer:0 +#: field:survey.tbl.column.heading,value:0 +msgid "Value" +msgstr "Valor" + +#. module: survey +#: field:survey.question,column_heading_ids:0 +msgid " Column heading" +msgstr " Título da coluna" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_run_survey_form +msgid "Answer a Survey" +msgstr "Responder a um inquérito" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Error!" +msgstr "Erro !" + +#. module: survey +#: field:survey,tot_comp_survey:0 +msgid "Total Completed Survey" +msgstr "Total de Questionário concluído" + +#. module: survey +#: view:survey.response.answer:0 +msgid "(Use Only Question Type is matrix_of_drop_down_menus)" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_analysis +msgid "Survey Statistics" +msgstr "Estatísticas do inquérito" + +#. module: survey +#: selection:survey,state:0 +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Cancelled" +msgstr "Cancelado" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Rating Scale" +msgstr "" + +#. module: survey +#: field:survey.question,comment_field_type:0 +msgid "Comment Field Type" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:387 +#: code:addons/survey/survey.py:401 +#: code:addons/survey/survey.py:406 +#: code:addons/survey/survey.py:416 +#: code:addons/survey/survey.py:422 +#: code:addons/survey/survey.py:428 +#: code:addons/survey/survey.py:434 +#: code:addons/survey/survey.py:438 +#: code:addons/survey/survey.py:444 +#: code:addons/survey/survey.py:448 +#: code:addons/survey/survey.py:458 +#: code:addons/survey/survey.py:462 +#: code:addons/survey/survey.py:467 +#: code:addons/survey/survey.py:473 +#: code:addons/survey/survey.py:475 +#: code:addons/survey/survey.py:477 +#: code:addons/survey/survey.py:482 +#: code:addons/survey/survey.py:484 +#: code:addons/survey/survey.py:642 +#: code:addons/survey/wizard/survey_answer.py:124 +#: code:addons/survey/wizard/survey_answer.py:131 +#: code:addons/survey/wizard/survey_answer.py:699 +#: code:addons/survey/wizard/survey_answer.py:738 +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:787 +#: code:addons/survey/wizard/survey_answer.py:792 +#: code:addons/survey/wizard/survey_answer.py:800 +#: code:addons/survey/wizard/survey_answer.py:811 +#: code:addons/survey/wizard/survey_answer.py:820 +#: code:addons/survey/wizard/survey_answer.py:825 +#: code:addons/survey/wizard/survey_answer.py:899 +#: code:addons/survey/wizard/survey_answer.py:935 +#: code:addons/survey/wizard/survey_answer.py:953 +#: code:addons/survey/wizard/survey_answer.py:981 +#: code:addons/survey/wizard/survey_answer.py:984 +#: code:addons/survey/wizard/survey_answer.py:987 +#: code:addons/survey/wizard/survey_answer.py:999 +#: code:addons/survey/wizard/survey_answer.py:1006 +#: code:addons/survey/wizard/survey_answer.py:1009 +#: code:addons/survey/wizard/survey_selection.py:134 +#: code:addons/survey/wizard/survey_selection.py:138 +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "Warning !" +msgstr "Aviso !" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Single Line Of Text" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail_existing:0 +msgid "Send reminder for existing user" +msgstr "Enviar lembrete para o utilizador existente" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Multiple Answer)" +msgstr "Escolha múltipla (várias respostas)" + +#. module: survey +#: view:survey:0 +msgid "Edit Survey" +msgstr "Editar inquérito" + +#. module: survey +#: view:survey.response.line:0 +msgid "Survey Answer Line" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,menu_choice:0 +msgid "Menu Choice" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Most" +msgstr "No máximo" + +#. module: survey +#: field:survey.question,is_validation_require:0 +msgid "Validate Text" +msgstr "Validar o texto" + +#. module: survey +#: field:survey.response.line,single_text:0 +msgid "Text" +msgstr "Texto" + +#. module: survey +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" +"A empresa escolhida não faz parte das possíveis de serem selecionadas para " +"este utilizador" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Letter (8.5\" x 11\")" +msgstr "Letter (8.5\" x 11\")" + +#. module: survey +#: view:survey:0 +#: field:survey,responsible_id:0 +msgid "Responsible" +msgstr "Responsabilidade" + +#. module: survey +#: model:ir.model,name:survey.model_survey_request +msgid "survey.request" +msgstr "survey.request" + +#. module: survey +#: field:survey.send.invitation,mail_subject:0 +#: field:survey.send.invitation,mail_subject_existing:0 +msgid "Subject" +msgstr "Assunto" + +#. module: survey +#: field:survey.question,comment_maximum_float:0 +#: field:survey.question,validation_maximum_float:0 +msgid "Maximum decimal number" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Late" +msgstr "" + +#. module: survey +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "Não se pode ter dois utilizadores com os mesmos dados de acesso" + +#. module: survey +#: field:survey.send.invitation,mail_from:0 +msgid "From" +msgstr "De" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Don't Validate Comment Text." +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Whole Number" +msgstr "Deve ser um número inteiro" + +#. module: survey +#: field:survey.answer,question_id:0 +#: field:survey.page,question_ids:0 +#: field:survey.question,question:0 +#: field:survey.question.column.heading,question_id:0 +#: field:survey.response.line,question_id:0 +msgid "Question" +msgstr "Pergunta" + +#. module: survey +#: view:survey.page:0 +msgid "Search Survey Page" +msgstr "Procura página de questionário" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Send" +msgstr "Enviado" + +#. module: survey +#: field:survey.question.wiz,name:0 +msgid "Number" +msgstr "Número" + +#. module: survey +#: code:addons/survey/survey.py:444 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,help:survey.action_survey_form1 +msgid "" +"You can create survey for different purposes: recruitment interviews, " +"employee's periodical evaluations, marketing campaigns, etc. A survey is " +"made of pages containing questions of several types: text, multiple choices, " +"etc. You can edit survey manually or click on the 'Edit Survey' for a " +"WYSIWYG interface." +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +#: field:survey.request,state:0 +msgid "State" +msgstr "Estado" + +#. module: survey +#: view:survey.request:0 +msgid "Evaluation Plan Phase" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Between" +msgstr "Entre" + +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +msgid "Print" +msgstr "Imprimir" + +#. module: survey +#: field:survey.question,make_comment_field:0 +msgid "Make Comment Field an Answer Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,type:0 +msgid "Type" +msgstr "Tipo" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Email" +msgstr "Correio eletrónico" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_answer_surveys +msgid "Answer Surveys" +msgstr "Responder a inquéritos" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Not Finished" +msgstr "Inacabado" + +#. module: survey +#: view:survey.print:0 +msgid "Survey Print" +msgstr "Imprimir inquérito" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Select Partner" +msgstr "Selecionar Terceiro" + +#. module: survey +#: field:survey.question,type:0 +msgid "Question Type" +msgstr "Tipo de pergunta" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:131 +#, python-format +msgid "You can not answer this survey more than %s times" +msgstr "Não pode responder a este inquérito mais do que %s vezes" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_answer +msgid "Answers" +msgstr "Respostas" + +#. module: survey +#: model:ir.module.module,description:survey.module_meta_information +msgid "" +"\n" +" This module is used for surveying. It depends on the answers or reviews " +"of some questions by different users.\n" +" A survey may have multiple pages. Each page may contain multiple " +"questions and each question may have multiple answers.\n" +" Different users may give different answers of question and according to " +"that survey is done. \n" +" Partners are also sent mails with user name and password for the " +"invitation of the survey\n" +" " +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:124 +#, python-format +msgid "You can not answer because the survey is not open" +msgstr "Não pode responder porque o inquérito não está aberto" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Link" +msgstr "Ligação" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_type_form +#: model:ir.model,name:survey.model_survey_type +#: view:survey.type:0 +msgid "Survey Type" +msgstr "Tipo de inquérito" + +#. module: survey +#: field:survey.page,sequence:0 +msgid "Page Nr" +msgstr "Número de página" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: field:survey.question,descriptive_text:0 +#: selection:survey.question,type:0 +msgid "Descriptive Text" +msgstr "Texto descritivo" + +#. module: survey +#: field:survey.question,minimum_req_ans:0 +msgid "Minimum Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:484 +#, python-format +msgid "" +"You must enter one or more menu choices in column heading (white spaces not " +"allowed)" +msgstr "" + +#. module: survey +#: field:survey.question,req_error_msg:0 +msgid "Error Message" +msgstr "Mensagem de erro" + +#. module: survey +#: code:addons/survey/survey.py:482 +#, python-format +msgid "You must enter one or more menu choices in column heading" +msgstr "" + +#. module: survey +#: field:survey.request,date_deadline:0 +msgid "Deadline date" +msgstr "Data limite" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Date" +msgstr "Tem de ser uma data" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print +msgid "survey.print" +msgstr "survey.print" + +#. module: survey +#: view:survey.question.column.heading:0 +#: field:survey.question.column.heading,title:0 +msgid "Column Heading" +msgstr "Título de coluna" + +#. module: survey +#: field:survey.question,is_require_answer:0 +msgid "Require Answer to Question" +msgstr "Resposta obrigatória" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_request_tree +#: model:ir.ui.menu,name:survey.menu_survey_type_form1 +msgid "Survey Requests" +msgstr "Pedidos de inquérito" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:462 +#, python-format +msgid "You must enter one or more column heading." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:953 +#, python-format +msgid "Please enter an integer value" +msgstr "Por favor, indique um número inteiro" + +#. module: survey +#: model:ir.model,name:survey.model_survey_browse_answer +msgid "survey.browse.answer" +msgstr "survey.browse.answer" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Paragraph of Text" +msgstr "Parágrafo" + +#. module: survey +#: code:addons/survey/survey.py:428 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Watting Answer" +msgstr "Aguardando resposta" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the question is not answered, display this error message:" +msgstr "Quanto a pergunta não é respondida, mostra esta mensagem de erro:" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Options" +msgstr "Opções" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_browse_survey_response +msgid "Browse Answers" +msgstr "Listar respostas" + +#. module: survey +#: field:survey.response.answer,comment_field:0 +#: view:survey.response.line:0 +msgid "Comment" +msgstr "Comentário" + +#. module: survey +#: model:ir.model,name:survey.model_survey_answer +#: model:ir.model,name:survey.model_survey_response_answer +#: view:survey.answer:0 +#: view:survey.response:0 +#: view:survey.response.answer:0 +#: view:survey.response.line:0 +msgid "Survey Answer" +msgstr "Resposta de inquérito" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Selection" +msgstr "Seleção" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_browse_survey_response +#: view:survey:0 +msgid "Answer Survey" +msgstr "Responder a inquérito" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Comment Field" +msgstr "Campo para comentários" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Manually" +msgstr "Manualmente" + +#. module: survey +#: help:survey,responsible_id:0 +msgid "User responsible for survey" +msgstr "Utilizador responsável pelo inquérito" + +#. module: survey +#: field:survey.question,comment_column:0 +msgid "Add comment column in matrix" +msgstr "Adicionar coluna de comentário na matriz" + +#. module: survey +#: field:survey.answer,response:0 +msgid "#Answer" +msgstr "Nº. Resposta" + +#. module: survey +#: field:survey.print,without_pagebreak:0 +#: field:survey.print.answer,without_pagebreak:0 +msgid "Print Without Page Breaks" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the comment is an invalid format, display this error message" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:138 +#, python-format +msgid "" +"You can not give more response. Please contact the author of this survey for " +"further assistance." +msgstr "" +"Não pode dar mais do que uma resposta. Por favor, contacte o autor do " +"inquérito para obter assistência." + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_page_question +#: model:ir.actions.act_window,name:survey.act_survey_question +msgid "Questions" +msgstr "Perguntas" + +#. module: survey +#: help:survey,response_user:0 +msgid "Set to one if you require only one Answer per user" +msgstr "Colocar a um se apenas necessita de uma resposta por utilizador" + +#. module: survey +#: field:survey,users:0 +msgid "Users" +msgstr "Utilizadores" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Message" +msgstr "Mensagem" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "MY" +msgstr "" + +#. module: survey +#: field:survey.question,maximum_req_ans:0 +msgid "Maximum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page_no:0 +msgid "Page Number" +msgstr "Número de Página" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Cannot locate survey for the question wizard!" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "and" +msgstr "e" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_statistics +#: view:survey.print.statistics:0 +msgid "Survey Print Statistics" +msgstr "Estatísticas de impressão do questionário" + +#. module: survey +#: field:survey.send.invitation.log,note:0 +msgid "Log" +msgstr "Registo" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the choices do not add up correctly, display this error message" +msgstr "" + +#. module: survey +#: field:survey,date_close:0 +msgid "Survey Close Date" +msgstr "Data de fecho do inquérito" + +#. module: survey +#: field:survey,date_open:0 +msgid "Survey Open Date" +msgstr "Data de Abertura do inquérito" + +#. module: survey +#: field:survey.question.column.heading,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible ??" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +msgid "Start" +msgstr "Início" + +#. module: survey +#: code:addons/survey/survey.py:477 +#, python-format +msgid "Maximum Required Answer is greater than Minimum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_no:0 +#: field:survey.question,validation_maximum_no:0 +msgid "Maximum number" +msgstr "Número limite" + +#. module: survey +#: selection:survey,state:0 +#: selection:survey.request,state:0 +#: selection:survey.response.line,state:0 +msgid "Draft" +msgstr "Rascunho" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_statistics +msgid "survey.print.statistics" +msgstr "survey.print.statistics" + +#. module: survey +#: selection:survey,state:0 +msgid "Closed" +msgstr "Fechado" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Drop-down Menus" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey.answer,answer:0 +#: field:survey.name.wiz,response:0 +#: view:survey.page:0 +#: view:survey.print.answer:0 +#: field:survey.print.answer,response_ids:0 +#: view:survey.question:0 +#: field:survey.question,answer_choice_ids:0 +#: field:survey.request,response:0 +#: field:survey.response,question_ids:0 +#: field:survey.response.answer,answer_id:0 +#: field:survey.response.answer,response_id:0 +#: view:survey.response.line:0 +#: field:survey.response.line,response_answer_ids:0 +#: field:survey.response.line,response_id:0 +#: field:survey.response.line,response_table_ids:0 +#: field:survey.send.invitation,partner_ids:0 +#: field:survey.tbl.column.heading,response_table_id:0 +msgid "Answer" +msgstr "Resposta" + +#. module: survey +#: field:survey,max_response_limit:0 +msgid "Maximum Answer Limit" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_act_view_survey_send_invitation +msgid "Send Invitations" +msgstr "Enviar convites" + +#. module: survey +#: field:survey.name.wiz,store_ans:0 +msgid "Store Answer" +msgstr "Resposta da Loja" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Date and Time" +msgstr "Data e hora" + +#. module: survey +#: field:survey,state:0 +#: field:survey.response,state:0 +#: field:survey.response.line,state:0 +msgid "Status" +msgstr "Estado" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print +msgid "Print Survey" +msgstr "Imprimir inquérito" + +#. module: survey +#: field:survey,send_response:0 +msgid "E-mail Notification on Answer" +msgstr "" + +#. module: survey +#: field:survey.response.answer,value_choice:0 +msgid "Value Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Started" +msgstr "Iniciado" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_answer +#: view:survey:0 +#: view:survey.print.answer:0 +msgid "Print Answer" +msgstr "Imprimir resposta" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Landscape(Horizontal)" +msgstr "Sentido horizontal" + +#. module: survey +#: field:survey.question,no_of_rows:0 +msgid "No of Rows" +msgstr "Número de linhas" + +#. module: survey +#: view:survey:0 +#: view:survey.name.wiz:0 +msgid "Survey Details" +msgstr "Detalhes do inquérito" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes With Different Type" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Menu Choices (each choice on separate lines)" +msgstr "" + +#. module: survey +#: field:survey.response,response_type:0 +msgid "Answer Type" +msgstr "Tipo de resposta" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Validation" +msgstr "Validação" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Waiting Answer" +msgstr "Aguardando resposta" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Decimal Number" +msgstr "Tem de ser um número decimal" + +#. module: survey +#: field:res.users,survey_id:0 +msgid "Groups" +msgstr "Grupos" + +#. module: survey +#: selection:survey.answer,type:0 +#: selection:survey.question,type:0 +msgid "Date" +msgstr "Data" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Integer" +msgstr "Inteiro" + +#. module: survey +#: model:ir.model,name:survey.model_survey_send_invitation +msgid "survey.send.invitation" +msgstr "survey.send.invitation" + +#. module: survey +#: field:survey.history,user_id:0 +#: view:survey.request:0 +#: field:survey.request,user_id:0 +#: field:survey.response,user_id:0 +msgid "User" +msgstr "Utilizador" + +#. module: survey +#: field:survey.name.wiz,transfer:0 +msgid "Page Transfer" +msgstr "Transferência da Página" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Skiped" +msgstr "Ignorado" + +#. module: survey +#: field:survey.print,paper_size:0 +#: field:survey.print.answer,paper_size:0 +msgid "Paper Size" +msgstr "Tamanho do papel" + +#. module: survey +#: field:survey.response.answer,column_id:0 +#: field:survey.tbl.column.heading,column_id:0 +msgid "Column" +msgstr "Coluna" + +#. module: survey +#: model:ir.model,name:survey.model_survey_tbl_column_heading +msgid "survey.tbl.column.heading" +msgstr "survey.tbl.column.heading" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response_line +msgid "Survey Response Line" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:134 +#, python-format +msgid "You can not give response for this survey more than %s times" +msgstr "Não pode responder a este inquérito mais do que %s vezes" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.report_survey_form +#: model:ir.model,name:survey.model_survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: field:survey.browse.answer,survey_id:0 +#: field:survey.history,survey_id:0 +#: view:survey.name.wiz:0 +#: field:survey.name.wiz,survey_id:0 +#: view:survey.page:0 +#: field:survey.page,survey_id:0 +#: view:survey.print:0 +#: field:survey.print,survey_ids:0 +#: field:survey.print.statistics,survey_ids:0 +#: field:survey.question,survey:0 +#: view:survey.request:0 +#: field:survey.request,survey_id:0 +#: field:survey.response,survey_id:0 +msgid "Survey" +msgstr "Inquérito" + +#. module: survey +#: field:survey.question,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible?" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Numerical Textboxes" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_wiz +msgid "survey.question.wiz" +msgstr "survey.question.wiz" + +#. module: survey +#: view:survey:0 +msgid "History" +msgstr "Histórico" + +#. module: survey +#: help:survey.browse.answer,response_id:0 +msgid "" +"If this field is empty, all answers of the selected survey will be print." +msgstr "" +"Se este campo estiver vazio, todas as respostas ao inquérito serão impressas." + +#. module: survey +#: field:survey.type,code:0 +msgid "Code" +msgstr "Código" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_statistics +msgid "Surveys Statistics" +msgstr "Estatísticas do inquérito" + +#. module: survey +#: field:survey.print,orientation:0 +#: field:survey.print.answer,orientation:0 +msgid "Orientation" +msgstr "Orientação da página" + +#. module: survey +#: view:survey:0 +#: view:survey.answer:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Seq" +msgstr "Sequência" + +#. module: survey +#: field:survey.request,email:0 +msgid "E-mail" +msgstr "Correio eletrónico" + +#. module: survey +#: field:survey.question,comment_minimum_no:0 +#: field:survey.question,validation_minimum_no:0 +msgid "Minimum number" +msgstr "" + +#. module: survey +#: field:survey.question,req_ans:0 +msgid "#Required Answer" +msgstr "" + +#. module: survey +#: field:survey.answer,sequence:0 +#: field:survey.question,sequence:0 +msgid "Sequence" +msgstr "Sequência" + +#. module: survey +#: field:survey.question,comment_label:0 +msgid "Field Label" +msgstr "Descrição do campo" + +#. module: survey +#: view:survey:0 +msgid "Other" +msgstr "Outros" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Done" +msgstr "Concluído" + +#. module: survey +#: view:survey:0 +msgid "Test Survey" +msgstr "Testar inquérito" + +#. module: survey +#: field:survey.question,rating_allow_one_column_require:0 +msgid "Allow Only One Answer per Column (Forced Ranking)" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +#: view:survey.send.invitation:0 +msgid "Cancel" +msgstr "Cancelar" + +#. module: survey +#: view:survey:0 +msgid "Close" +msgstr "Fechar" + +#. module: survey +#: field:survey.question,comment_minimum_float:0 +#: field:survey.question,validation_minimum_float:0 +msgid "Minimum decimal number" +msgstr "" + +#. module: survey +#: view:survey:0 +#: selection:survey,state:0 +msgid "Open" +msgstr "Abrir" + +#. module: survey +#: field:survey,tot_start_survey:0 +msgid "Total Started Survey" +msgstr "Total de Questionario Iniciado" + +#. module: survey +#: code:addons/survey/survey.py:467 +#, python-format +msgid "" +"#Required Answer you entered is greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: help:survey,max_response_limit:0 +msgid "Set to one if survey is answerable only once" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Finished " +msgstr "Terminado " + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_column_heading +msgid "Survey Question Column Heading" +msgstr "" + +#. module: survey +#: field:survey.answer,average:0 +msgid "#Avg" +msgstr "#Avg" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Multiple Answers Per Row)" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_name +msgid "Give Survey Answer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_res_users +msgid "res.users" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Current" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Answered" +msgstr "Respondido" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:432 +#, python-format +msgid "Complete Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Comment/Essay Box" +msgstr "" + +#. module: survey +#: field:survey.answer,type:0 +msgid "Type of Answer" +msgstr "" + +#. module: survey +#: field:survey.question,required_type:0 +msgid "Respondent must answer" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation +#: view:survey.send.invitation:0 +msgid "Send Invitation" +msgstr "Enviar Convite" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:792 +#, python-format +msgid "You cannot select the same answer more than one time" +msgstr "" + +#. module: survey +#: view:survey.question:0 +msgid "Search Question" +msgstr "" + +#. module: survey +#: field:survey,title:0 +msgid "Survey Title" +msgstr "Título do inquérito" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Single Textbox" +msgstr "" + +#. module: survey +#: field:survey,note:0 +#: field:survey.name.wiz,note:0 +#: view:survey.page:0 +#: field:survey.page,note:0 +#: view:survey.response.line:0 +msgid "Description" +msgstr "Descrição" + +#. module: survey +#: view:survey.name.wiz:0 +msgid "Select Survey" +msgstr "Selecionar inquérito" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Least" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation_log +#: model:ir.model,name:survey.model_survey_send_invitation_log +msgid "survey.send.invitation.log" +msgstr "survey.send.invitation.log" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Portrait(Vertical)" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be Specific Length" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: field:survey.question,page_id:0 +msgid "Survey Page" +msgstr "Página do inquérito" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Required Answer" +msgstr "Resposta Necessária" + +#. module: survey +#: code:addons/survey/survey.py:473 +#, python-format +msgid "" +"Minimum Required Answer you entered is greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:458 +#, python-format +msgid "You must enter one or more answer." +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_browse_response +#: field:survey.browse.answer,response_id:0 +msgid "Survey Answers" +msgstr "Respostas do inquérito" + +#. module: survey +#: view:survey.browse.answer:0 +msgid "Select Survey and related answer" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_answer +msgid "Surveys Answers" +msgstr "Respostas aos inquéritos" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_pages +msgid "Pages" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:406 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:984 +#, python-format +msgid "You cannot select same answer more than one time'" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Legal (8.5\" x 14\")" +msgstr "" + +#. module: survey +#: field:survey.type,name:0 +msgid "Name" +msgstr "" + +#. module: survey +#: view:survey.page:0 +msgid "#Questions" +msgstr "#Perguntas" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response +msgid "survey.response" +msgstr "survey.response" + +#. module: survey +#: field:survey.question,comment_valid_err_msg:0 +#: field:survey.question,make_comment_field_err_msg:0 +#: field:survey.question,numeric_required_sum_err_msg:0 +#: field:survey.question,validation_valid_err_msg:0 +msgid "Error message" +msgstr "" + +#. module: survey +#: model:ir.module.module,shortdesc:survey.module_meta_information +msgid "Survey Module" +msgstr "Módulo do inquérito" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail:0 +msgid "Send mail for new user" +msgstr "Enviar email para o novo utilizador" + +#. module: survey +#: code:addons/survey/survey.py:387 +#, python-format +msgid "You must enter one or more Answer." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:416 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.answer,menu_choice:0 +msgid "Menu Choices" +msgstr "" + +#. module: survey +#: field:survey,page_ids:0 +#: view:survey.question:0 +#: field:survey.response.line,page_id:0 +msgid "Page" +msgstr "Página" + +#. module: survey +#: code:addons/survey/survey.py:438 +#, python-format +msgid "" +"Maximum Required Answer is greater than " +"Minimum Required Answer" +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "User creation" +msgstr "Criação de Utilizador" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "All" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be An Email Address" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Only One Answer)" +msgstr "" + +#. module: survey +#: field:survey.answer,in_visible_answer_type:0 +msgid "Is Answer Type Invisible??" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_answer +msgid "survey.print.answer" +msgstr "survey.print.answer" + +#. module: survey +#: view:survey.answer:0 +msgid "Menu Choices (each choice on separate by lines)" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Float" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Single Textboxes" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "%sSurvey is not in open state" +msgstr "O inquérito %s não está aberto" + +#. module: survey +#: field:survey.question.column.heading,rating_weight:0 +msgid "Weight" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Date & Time" +msgstr "" + +#. module: survey +#: field:survey.response,date_create:0 +#: field:survey.response.line,date_create:0 +msgid "Create Date" +msgstr "Data Criada" + +#. module: survey +#: field:survey.question,column_name:0 +msgid "Column Name" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_page_form +#: model:ir.model,name:survey.model_survey_page +#: model:ir.ui.menu,name:survey.menu_survey_page_form1 +#: view:survey.page:0 +msgid "Survey Pages" +msgstr "Páginas do inquérito" + +#. module: survey +#: field:survey.question,numeric_required_sum:0 +msgid "Sum of all choices" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +#: view:survey.response.line:0 +msgid "Table" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:642 +#, python-format +msgid "You cannot duplicate the resource!" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_date:0 +#: field:survey.question,validation_minimum_date:0 +msgid "Minimum date" +msgstr "" + +#. module: survey +#: field:survey,response_user:0 +msgid "Maximum Answer per User" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page:0 +msgid "Page Position" +msgstr "Posição da Página" diff --git a/addons/survey/i18n/pt_BR.po b/addons/survey/i18n/pt_BR.po index a8fc76b4633..7878197404f 100644 --- a/addons/survey/i18n/pt_BR.po +++ b/addons/survey/i18n/pt_BR.po @@ -7,14 +7,1709 @@ msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-19 13:15+0000\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" "PO-Revision-Date: 2011-02-28 21:35+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Brazilian Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-01 06:01+0000\n" -"X-Generator: Launchpad (build 12351)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +msgid "Print Option" +msgstr "" +#. module: survey +#: code:addons/survey/survey.py:422 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.question.wiz:0 +msgid "Your Messages" +msgstr "Suas Mensagens" + +#. module: survey +#: field:survey.question,comment_valid_type:0 +#: field:survey.question,validation_type:0 +msgid "Text Validation" +msgstr "Validação de Texto" + +#. module: survey +#: code:addons/survey/survey.py:434 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,invited_user_ids:0 +msgid "Invited User" +msgstr "Usuário Convidado" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Character" +msgstr "Caractere" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_form1 +#: model:ir.ui.menu,name:survey.menu_print_survey_form +#: model:ir.ui.menu,name:survey.menu_reporting +#: model:ir.ui.menu,name:survey.menu_survey_form +#: model:ir.ui.menu,name:survey.menu_surveys +msgid "Surveys" +msgstr "Pesquisas" + +#. module: survey +#: view:survey:0 +msgid "Set to draft" +msgstr "Definir como Provisório" + +#. module: survey +#: field:survey.question,in_visible_answer_type:0 +msgid "Is Answer Type Invisible?" +msgstr "A Escrita da Resposta é Invisível?" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.request:0 +msgid "Group By..." +msgstr "Agrupar Por..." + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "Results :" +msgstr "Resultados:" + +#. module: survey +#: view:survey.request:0 +msgid "Survey Request" +msgstr "Requisitar Pesquisa" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "A Range" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Table Answer" +msgstr "Tabela de Resposta" + +#. module: survey +#: field:survey.history,date:0 +msgid "Date started" +msgstr "" + +#. module: survey +#: field:survey,history:0 +msgid "History Lines" +msgstr "Linhas de Histórico" + +#. module: survey +#: code:addons/survey/survey.py:448 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading (white spaces not allowed)" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible??" +msgstr "A Escolha de Menu é Invísivel?" + +#. module: survey +#: field:survey.send.invitation,mail:0 +msgid "Body" +msgstr "Corpo" + +#. module: survey +#: field:survey.question,allow_comment:0 +msgid "Allow Comment Field" +msgstr "Permitir Campo de Comentário" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "A4 (210mm x 297mm)" +msgstr "A4 (210mm x 297mm)" + +#. module: survey +#: field:survey.question,comment_maximum_date:0 +#: field:survey.question,validation_maximum_date:0 +msgid "Maximum date" +msgstr "Data máxima" + +#. module: survey +#: field:survey.question,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible?" +msgstr "A Escolha do Menu é Invisível?" + +#. module: survey +#: view:survey:0 +msgid "Completed" +msgstr "Concluído" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "Exactly" +msgstr "Exatamente" + +#. module: survey +#: view:survey:0 +msgid "Open Date" +msgstr "Data de Abertura" + +#. module: survey +#: view:survey.request:0 +msgid "Set to Draft" +msgstr "Definir como Provisório" + +#. module: survey +#: field:survey.question,is_comment_require:0 +msgid "Add Comment Field" +msgstr "Adicionar Campo de Comentário" + +#. module: survey +#: code:addons/survey/survey.py:401 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.question,tot_resp:0 +msgid "Total Answer" +msgstr "Total de Respostas" + +#. module: survey +#: field:survey.tbl.column.heading,name:0 +msgid "Row Number" +msgstr "Número da Linha" + +#. module: survey +#: model:ir.model,name:survey.model_survey_name_wiz +msgid "survey.name.wiz" +msgstr "survey.name.wiz" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_question_form +msgid "Survey Questions" +msgstr "Questões da Pesquisa" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Only One Answers Per Row)" +msgstr "Matriz de Escolhas (Apenas Uma Resposta por Linha)" + +#. module: survey +#: code:addons/survey/survey.py:475 +#, python-format +msgid "" +"Maximum Required Answer you entered for your maximum is greater than the " +"number of answer. Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_question_message +#: model:ir.model,name:survey.model_survey_question +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Survey Question" +msgstr "Questão da Pesquisa" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Use if question type is rating_scale" +msgstr "" + +#. module: survey +#: field:survey.print,page_number:0 +#: field:survey.print.answer,page_number:0 +msgid "Include Page Number" +msgstr "Incluir Número de Página" + +#. module: survey +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.send.invitation.log:0 +msgid "Ok" +msgstr "Ok" + +#. module: survey +#: field:survey.page,title:0 +msgid "Page Title" +msgstr "Título da Página" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_define_survey +msgid "Define Surveys" +msgstr "Definir Pesquisa" + +#. module: survey +#: model:ir.model,name:survey.model_survey_history +msgid "Survey History" +msgstr "Histórico da Pesquisa" + +#. module: survey +#: field:survey.response.answer,comment:0 +#: field:survey.response.line,comment:0 +msgid "Notes" +msgstr "Notas" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "Search Survey" +msgstr "Pesquisar Pesquisa" + +#. module: survey +#: field:survey.response.answer,answer:0 +#: field:survey.tbl.column.heading,value:0 +msgid "Value" +msgstr "Valor" + +#. module: survey +#: field:survey.question,column_heading_ids:0 +msgid " Column heading" +msgstr " Título de coluna" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_run_survey_form +msgid "Answer a Survey" +msgstr "Responder uma Pesquisa" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Error!" +msgstr "Erro!" + +#. module: survey +#: field:survey,tot_comp_survey:0 +msgid "Total Completed Survey" +msgstr "Total Completado da Pesquisa" + +#. module: survey +#: view:survey.response.answer:0 +msgid "(Use Only Question Type is matrix_of_drop_down_menus)" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_analysis +msgid "Survey Statistics" +msgstr "Estatísticas da Pesquisa" + +#. module: survey +#: selection:survey,state:0 +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Cancelled" +msgstr "Cancelada" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Rating Scale" +msgstr "" + +#. module: survey +#: field:survey.question,comment_field_type:0 +msgid "Comment Field Type" +msgstr "Tipo do Campo de Comentário" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:387 +#: code:addons/survey/survey.py:401 +#: code:addons/survey/survey.py:406 +#: code:addons/survey/survey.py:416 +#: code:addons/survey/survey.py:422 +#: code:addons/survey/survey.py:428 +#: code:addons/survey/survey.py:434 +#: code:addons/survey/survey.py:438 +#: code:addons/survey/survey.py:444 +#: code:addons/survey/survey.py:448 +#: code:addons/survey/survey.py:458 +#: code:addons/survey/survey.py:462 +#: code:addons/survey/survey.py:467 +#: code:addons/survey/survey.py:473 +#: code:addons/survey/survey.py:475 +#: code:addons/survey/survey.py:477 +#: code:addons/survey/survey.py:482 +#: code:addons/survey/survey.py:484 +#: code:addons/survey/survey.py:642 +#: code:addons/survey/wizard/survey_answer.py:124 +#: code:addons/survey/wizard/survey_answer.py:131 +#: code:addons/survey/wizard/survey_answer.py:699 +#: code:addons/survey/wizard/survey_answer.py:738 +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:787 +#: code:addons/survey/wizard/survey_answer.py:792 +#: code:addons/survey/wizard/survey_answer.py:800 +#: code:addons/survey/wizard/survey_answer.py:811 +#: code:addons/survey/wizard/survey_answer.py:820 +#: code:addons/survey/wizard/survey_answer.py:825 +#: code:addons/survey/wizard/survey_answer.py:899 +#: code:addons/survey/wizard/survey_answer.py:935 +#: code:addons/survey/wizard/survey_answer.py:953 +#: code:addons/survey/wizard/survey_answer.py:981 +#: code:addons/survey/wizard/survey_answer.py:984 +#: code:addons/survey/wizard/survey_answer.py:987 +#: code:addons/survey/wizard/survey_answer.py:999 +#: code:addons/survey/wizard/survey_answer.py:1006 +#: code:addons/survey/wizard/survey_answer.py:1009 +#: code:addons/survey/wizard/survey_selection.py:134 +#: code:addons/survey/wizard/survey_selection.py:138 +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "Warning !" +msgstr "Aviso!" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Single Line Of Text" +msgstr "Linha Simples de Texto" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail_existing:0 +msgid "Send reminder for existing user" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Multiple Answer)" +msgstr "Múltipla Escolha (Múltiplas Respostas)" + +#. module: survey +#: view:survey:0 +msgid "Edit Survey" +msgstr "Editar Pesquisa" + +#. module: survey +#: view:survey.response.line:0 +msgid "Survey Answer Line" +msgstr "Linha de Resposta da Pesquisa" + +#. module: survey +#: field:survey.question.column.heading,menu_choice:0 +msgid "Menu Choice" +msgstr "Menu de Escolha" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Most" +msgstr "No Máximo" + +#. module: survey +#: field:survey.question,is_validation_require:0 +msgid "Validate Text" +msgstr "Validar Texto" + +#. module: survey +#: field:survey.response.line,single_text:0 +msgid "Text" +msgstr "Texto" + +#. module: survey +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" +"A empresa escolhida não está entre as empresas habilitadas para este usuário" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Letter (8.5\" x 11\")" +msgstr "Carta (8.5\" x 11\")" + +#. module: survey +#: view:survey:0 +#: field:survey,responsible_id:0 +msgid "Responsible" +msgstr "Responsável" + +#. module: survey +#: model:ir.model,name:survey.model_survey_request +msgid "survey.request" +msgstr "survey.request" + +#. module: survey +#: field:survey.send.invitation,mail_subject:0 +#: field:survey.send.invitation,mail_subject_existing:0 +msgid "Subject" +msgstr "Assunto" + +#. module: survey +#: field:survey.question,comment_maximum_float:0 +#: field:survey.question,validation_maximum_float:0 +msgid "Maximum decimal number" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Late" +msgstr "Atrasado" + +#. module: survey +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "Você não pode ter dois usuários com o mesmo login!" + +#. module: survey +#: field:survey.send.invitation,mail_from:0 +msgid "From" +msgstr "A partir de" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Don't Validate Comment Text." +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Whole Number" +msgstr "" + +#. module: survey +#: field:survey.answer,question_id:0 +#: field:survey.page,question_ids:0 +#: field:survey.question,question:0 +#: field:survey.question.column.heading,question_id:0 +#: field:survey.response.line,question_id:0 +msgid "Question" +msgstr "Questão" + +#. module: survey +#: view:survey.page:0 +msgid "Search Survey Page" +msgstr "Pesquisar Página de Pesquisa" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Send" +msgstr "Enviar" + +#. module: survey +#: field:survey.question.wiz,name:0 +msgid "Number" +msgstr "Número" + +#. module: survey +#: code:addons/survey/survey.py:444 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,help:survey.action_survey_form1 +msgid "" +"You can create survey for different purposes: recruitment interviews, " +"employee's periodical evaluations, marketing campaigns, etc. A survey is " +"made of pages containing questions of several types: text, multiple choices, " +"etc. You can edit survey manually or click on the 'Edit Survey' for a " +"WYSIWYG interface." +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +#: field:survey.request,state:0 +msgid "State" +msgstr "Status" + +#. module: survey +#: view:survey.request:0 +msgid "Evaluation Plan Phase" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Between" +msgstr "Entre" + +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +msgid "Print" +msgstr "Imprimir" + +#. module: survey +#: field:survey.question,make_comment_field:0 +msgid "Make Comment Field an Answer Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,type:0 +msgid "Type" +msgstr "Tipo" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Email" +msgstr "Email" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_answer_surveys +msgid "Answer Surveys" +msgstr "Responder Pesquisas" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Not Finished" +msgstr "" + +#. module: survey +#: view:survey.print:0 +msgid "Survey Print" +msgstr "Imprimir Pesquisa" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Select Partner" +msgstr "Selecione o Parceiro" + +#. module: survey +#: field:survey.question,type:0 +msgid "Question Type" +msgstr "Tipo de Questão" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:131 +#, python-format +msgid "You can not answer this survey more than %s times" +msgstr "Você não pode responder esta pesquisa mais de %s vezes" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_answer +msgid "Answers" +msgstr "Respostas" + +#. module: survey +#: model:ir.module.module,description:survey.module_meta_information +msgid "" +"\n" +" This module is used for surveying. It depends on the answers or reviews " +"of some questions by different users.\n" +" A survey may have multiple pages. Each page may contain multiple " +"questions and each question may have multiple answers.\n" +" Different users may give different answers of question and according to " +"that survey is done. \n" +" Partners are also sent mails with user name and password for the " +"invitation of the survey\n" +" " +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:124 +#, python-format +msgid "You can not answer because the survey is not open" +msgstr "Você não pode responder porque a pesquisa não está aberta" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Link" +msgstr "Vínculo" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_type_form +#: model:ir.model,name:survey.model_survey_type +#: view:survey.type:0 +msgid "Survey Type" +msgstr "Tipo de Pesquisa" + +#. module: survey +#: field:survey.page,sequence:0 +msgid "Page Nr" +msgstr "Núm. Página" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: field:survey.question,descriptive_text:0 +#: selection:survey.question,type:0 +msgid "Descriptive Text" +msgstr "Texto Descritivo" + +#. module: survey +#: field:survey.question,minimum_req_ans:0 +msgid "Minimum Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:484 +#, python-format +msgid "" +"You must enter one or more menu choices in column heading (white spaces not " +"allowed)" +msgstr "" + +#. module: survey +#: field:survey.question,req_error_msg:0 +msgid "Error Message" +msgstr "Mensagem de Erro" + +#. module: survey +#: code:addons/survey/survey.py:482 +#, python-format +msgid "You must enter one or more menu choices in column heading" +msgstr "" + +#. module: survey +#: field:survey.request,date_deadline:0 +msgid "Deadline date" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Date" +msgstr "Deve Ser Uma Data" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print +msgid "survey.print" +msgstr "survey.print" + +#. module: survey +#: view:survey.question.column.heading:0 +#: field:survey.question.column.heading,title:0 +msgid "Column Heading" +msgstr "Título de Coluna" + +#. module: survey +#: field:survey.question,is_require_answer:0 +msgid "Require Answer to Question" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_request_tree +#: model:ir.ui.menu,name:survey.menu_survey_type_form1 +msgid "Survey Requests" +msgstr "Requisições de Pesquisa" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:462 +#, python-format +msgid "You must enter one or more column heading." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:953 +#, python-format +msgid "Please enter an integer value" +msgstr "Digite um valor inteiro" + +#. module: survey +#: model:ir.model,name:survey.model_survey_browse_answer +msgid "survey.browse.answer" +msgstr "survey.browse.answer" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Paragraph of Text" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:428 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Watting Answer" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the question is not answered, display this error message:" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Options" +msgstr "Opções" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_browse_survey_response +msgid "Browse Answers" +msgstr "" + +#. module: survey +#: field:survey.response.answer,comment_field:0 +#: view:survey.response.line:0 +msgid "Comment" +msgstr "Comentário" + +#. module: survey +#: model:ir.model,name:survey.model_survey_answer +#: model:ir.model,name:survey.model_survey_response_answer +#: view:survey.answer:0 +#: view:survey.response:0 +#: view:survey.response.answer:0 +#: view:survey.response.line:0 +msgid "Survey Answer" +msgstr "Resposta da Pesquisa" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Selection" +msgstr "Seleção" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_browse_survey_response +#: view:survey:0 +msgid "Answer Survey" +msgstr "Responder Pesquisa" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Comment Field" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Manually" +msgstr "Manualmente" + +#. module: survey +#: help:survey,responsible_id:0 +msgid "User responsible for survey" +msgstr "Usuário responsável pela pesquisa" + +#. module: survey +#: field:survey.question,comment_column:0 +msgid "Add comment column in matrix" +msgstr "" + +#. module: survey +#: field:survey.answer,response:0 +msgid "#Answer" +msgstr "" + +#. module: survey +#: field:survey.print,without_pagebreak:0 +#: field:survey.print.answer,without_pagebreak:0 +msgid "Print Without Page Breaks" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the comment is an invalid format, display this error message" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:138 +#, python-format +msgid "" +"You can not give more response. Please contact the author of this survey for " +"further assistance." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_page_question +#: model:ir.actions.act_window,name:survey.act_survey_question +msgid "Questions" +msgstr "Questões" + +#. module: survey +#: help:survey,response_user:0 +msgid "Set to one if you require only one Answer per user" +msgstr "" + +#. module: survey +#: field:survey,users:0 +msgid "Users" +msgstr "Usuários" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Message" +msgstr "Mensagem" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "MY" +msgstr "MINHA" + +#. module: survey +#: field:survey.question,maximum_req_ans:0 +msgid "Maximum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page_no:0 +msgid "Page Number" +msgstr "Número da Página" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Cannot locate survey for the question wizard!" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "and" +msgstr "e" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_statistics +#: view:survey.print.statistics:0 +msgid "Survey Print Statistics" +msgstr "Imprimir Estatísticas de Pesquisa" + +#. module: survey +#: field:survey.send.invitation.log,note:0 +msgid "Log" +msgstr "Log" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the choices do not add up correctly, display this error message" +msgstr "" + +#. module: survey +#: field:survey,date_close:0 +msgid "Survey Close Date" +msgstr "Data de Encerramento da Pesquisa" + +#. module: survey +#: field:survey,date_open:0 +msgid "Survey Open Date" +msgstr "Data de Abertura da Pesquisa" + +#. module: survey +#: field:survey.question.column.heading,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible ??" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +msgid "Start" +msgstr "Iniciar" + +#. module: survey +#: code:addons/survey/survey.py:477 +#, python-format +msgid "Maximum Required Answer is greater than Minimum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_no:0 +#: field:survey.question,validation_maximum_no:0 +msgid "Maximum number" +msgstr "Número máximo" + +#. module: survey +#: selection:survey,state:0 +#: selection:survey.request,state:0 +#: selection:survey.response.line,state:0 +msgid "Draft" +msgstr "Provisório" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_statistics +msgid "survey.print.statistics" +msgstr "survey.print.statistics" + +#. module: survey +#: selection:survey,state:0 +msgid "Closed" +msgstr "Fechado" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Drop-down Menus" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey.answer,answer:0 +#: field:survey.name.wiz,response:0 +#: view:survey.page:0 +#: view:survey.print.answer:0 +#: field:survey.print.answer,response_ids:0 +#: view:survey.question:0 +#: field:survey.question,answer_choice_ids:0 +#: field:survey.request,response:0 +#: field:survey.response,question_ids:0 +#: field:survey.response.answer,answer_id:0 +#: field:survey.response.answer,response_id:0 +#: view:survey.response.line:0 +#: field:survey.response.line,response_answer_ids:0 +#: field:survey.response.line,response_id:0 +#: field:survey.response.line,response_table_ids:0 +#: field:survey.send.invitation,partner_ids:0 +#: field:survey.tbl.column.heading,response_table_id:0 +msgid "Answer" +msgstr "Resposta" + +#. module: survey +#: field:survey,max_response_limit:0 +msgid "Maximum Answer Limit" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_act_view_survey_send_invitation +msgid "Send Invitations" +msgstr "Enviar Convites" + +#. module: survey +#: field:survey.name.wiz,store_ans:0 +msgid "Store Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Date and Time" +msgstr "Data e Hora" + +#. module: survey +#: field:survey,state:0 +#: field:survey.response,state:0 +#: field:survey.response.line,state:0 +msgid "Status" +msgstr "Status" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print +msgid "Print Survey" +msgstr "Imprimir Pesquisa" + +#. module: survey +#: field:survey,send_response:0 +msgid "E-mail Notification on Answer" +msgstr "" + +#. module: survey +#: field:survey.response.answer,value_choice:0 +msgid "Value Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Started" +msgstr "Iniciada" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_answer +#: view:survey:0 +#: view:survey.print.answer:0 +msgid "Print Answer" +msgstr "Imprimir Resposta" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Landscape(Horizontal)" +msgstr "Paisagem (Horizontal)" + +#. module: survey +#: field:survey.question,no_of_rows:0 +msgid "No of Rows" +msgstr "Núm. de Linhas" + +#. module: survey +#: view:survey:0 +#: view:survey.name.wiz:0 +msgid "Survey Details" +msgstr "Detalhes da Pesquisa" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes With Different Type" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Menu Choices (each choice on separate lines)" +msgstr "Menu de Opções (cada opção em linhas separadas)" + +#. module: survey +#: field:survey.response,response_type:0 +msgid "Answer Type" +msgstr "Tipo de Resposta" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Validation" +msgstr "Validação" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Waiting Answer" +msgstr "Aguardando Resposta" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Decimal Number" +msgstr "Deve Ser Um Número Decimal" + +#. module: survey +#: field:res.users,survey_id:0 +msgid "Groups" +msgstr "Grupos" + +#. module: survey +#: selection:survey.answer,type:0 +#: selection:survey.question,type:0 +msgid "Date" +msgstr "Data" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Integer" +msgstr "Inteiro" + +#. module: survey +#: model:ir.model,name:survey.model_survey_send_invitation +msgid "survey.send.invitation" +msgstr "survey.send.invitation" + +#. module: survey +#: field:survey.history,user_id:0 +#: view:survey.request:0 +#: field:survey.request,user_id:0 +#: field:survey.response,user_id:0 +msgid "User" +msgstr "Usuário" + +#. module: survey +#: field:survey.name.wiz,transfer:0 +msgid "Page Transfer" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Skiped" +msgstr "" + +#. module: survey +#: field:survey.print,paper_size:0 +#: field:survey.print.answer,paper_size:0 +msgid "Paper Size" +msgstr "Tamanho do Papel" + +#. module: survey +#: field:survey.response.answer,column_id:0 +#: field:survey.tbl.column.heading,column_id:0 +msgid "Column" +msgstr "Coluna" + +#. module: survey +#: model:ir.model,name:survey.model_survey_tbl_column_heading +msgid "survey.tbl.column.heading" +msgstr "survey.tbl.column.heading" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response_line +msgid "Survey Response Line" +msgstr "Linha de Resposta da Pesquisa" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:134 +#, python-format +msgid "You can not give response for this survey more than %s times" +msgstr "Você não pode preencher resposta para esta pesquisa mais de %s vezes" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.report_survey_form +#: model:ir.model,name:survey.model_survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: field:survey.browse.answer,survey_id:0 +#: field:survey.history,survey_id:0 +#: view:survey.name.wiz:0 +#: field:survey.name.wiz,survey_id:0 +#: view:survey.page:0 +#: field:survey.page,survey_id:0 +#: view:survey.print:0 +#: field:survey.print,survey_ids:0 +#: field:survey.print.statistics,survey_ids:0 +#: field:survey.question,survey:0 +#: view:survey.request:0 +#: field:survey.request,survey_id:0 +#: field:survey.response,survey_id:0 +msgid "Survey" +msgstr "Pesquisa" + +#. module: survey +#: field:survey.question,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible?" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Numerical Textboxes" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_wiz +msgid "survey.question.wiz" +msgstr "survey.question.wiz" + +#. module: survey +#: view:survey:0 +msgid "History" +msgstr "Histórico" + +#. module: survey +#: help:survey.browse.answer,response_id:0 +msgid "" +"If this field is empty, all answers of the selected survey will be print." +msgstr "" +"Se este campos estiver vazio, todas as respostas da pesquisa selecionada " +"serão impressos." + +#. module: survey +#: field:survey.type,code:0 +msgid "Code" +msgstr "Código" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_statistics +msgid "Surveys Statistics" +msgstr "Estatísticas de Pesquisa" + +#. module: survey +#: field:survey.print,orientation:0 +#: field:survey.print.answer,orientation:0 +msgid "Orientation" +msgstr "Orientação" + +#. module: survey +#: view:survey:0 +#: view:survey.answer:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Seq" +msgstr "Seq" + +#. module: survey +#: field:survey.request,email:0 +msgid "E-mail" +msgstr "Email" + +#. module: survey +#: field:survey.question,comment_minimum_no:0 +#: field:survey.question,validation_minimum_no:0 +msgid "Minimum number" +msgstr "Número mínimo" + +#. module: survey +#: field:survey.question,req_ans:0 +msgid "#Required Answer" +msgstr "#Resposta Requerida" + +#. module: survey +#: field:survey.answer,sequence:0 +#: field:survey.question,sequence:0 +msgid "Sequence" +msgstr "Sequência" + +#. module: survey +#: field:survey.question,comment_label:0 +msgid "Field Label" +msgstr "Rótulo do Campo" + +#. module: survey +#: view:survey:0 +msgid "Other" +msgstr "Outro" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Done" +msgstr "Concluído" + +#. module: survey +#: view:survey:0 +msgid "Test Survey" +msgstr "Testar Pesquisa" + +#. module: survey +#: field:survey.question,rating_allow_one_column_require:0 +msgid "Allow Only One Answer per Column (Forced Ranking)" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +#: view:survey.send.invitation:0 +msgid "Cancel" +msgstr "Cancelar" + +#. module: survey +#: view:survey:0 +msgid "Close" +msgstr "Fechar" + +#. module: survey +#: field:survey.question,comment_minimum_float:0 +#: field:survey.question,validation_minimum_float:0 +msgid "Minimum decimal number" +msgstr "Número decimal mínimo" + +#. module: survey +#: view:survey:0 +#: selection:survey,state:0 +msgid "Open" +msgstr "Abrir" + +#. module: survey +#: field:survey,tot_start_survey:0 +msgid "Total Started Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:467 +#, python-format +msgid "" +"#Required Answer you entered is greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: help:survey,max_response_limit:0 +msgid "Set to one if survey is answerable only once" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Finished " +msgstr "Finalizada " + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_column_heading +msgid "Survey Question Column Heading" +msgstr "Cabeçalho de Coluna da Questão da Pesquisa" + +#. module: survey +#: field:survey.answer,average:0 +msgid "#Avg" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Multiple Answers Per Row)" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_name +msgid "Give Survey Answer" +msgstr "Fornecer Resposta de Pesquisa" + +#. module: survey +#: model:ir.model,name:survey.model_res_users +msgid "res.users" +msgstr "res.users" + +#. module: survey +#: view:survey:0 +msgid "Current" +msgstr "Atual" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Answered" +msgstr "Respondida" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:432 +#, python-format +msgid "Complete Survey Answer" +msgstr "Resposta Completa da Pesquisa" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Comment/Essay Box" +msgstr "" + +#. module: survey +#: field:survey.answer,type:0 +msgid "Type of Answer" +msgstr "Tipo de Resposta" + +#. module: survey +#: field:survey.question,required_type:0 +msgid "Respondent must answer" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation +#: view:survey.send.invitation:0 +msgid "Send Invitation" +msgstr "Enviar Convite" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:792 +#, python-format +msgid "You cannot select the same answer more than one time" +msgstr "Você não pode selecionar a mesma resposta mais de uma vez" + +#. module: survey +#: view:survey.question:0 +msgid "Search Question" +msgstr "Pesquisar Questão" + +#. module: survey +#: field:survey,title:0 +msgid "Survey Title" +msgstr "Título da Pesquisa" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Single Textbox" +msgstr "Caixa de texto Simples" + +#. module: survey +#: field:survey,note:0 +#: field:survey.name.wiz,note:0 +#: view:survey.page:0 +#: field:survey.page,note:0 +#: view:survey.response.line:0 +msgid "Description" +msgstr "Descrição" + +#. module: survey +#: view:survey.name.wiz:0 +msgid "Select Survey" +msgstr "Selecionar Pesquisa" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Least" +msgstr "No Mínimo" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation_log +#: model:ir.model,name:survey.model_survey_send_invitation_log +msgid "survey.send.invitation.log" +msgstr "survey.send.invitation.log" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Portrait(Vertical)" +msgstr "Retrato (Vertical)" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be Specific Length" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: field:survey.question,page_id:0 +msgid "Survey Page" +msgstr "Página de Pesquisa" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Required Answer" +msgstr "Resposta Requerida" + +#. module: survey +#: code:addons/survey/survey.py:473 +#, python-format +msgid "" +"Minimum Required Answer you entered is greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:458 +#, python-format +msgid "You must enter one or more answer." +msgstr "Você precisa digitar uma ou mais respostas." + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_browse_response +#: field:survey.browse.answer,response_id:0 +msgid "Survey Answers" +msgstr "Respostas da Pesquisa" + +#. module: survey +#: view:survey.browse.answer:0 +msgid "Select Survey and related answer" +msgstr "Selecione a Pesquisa e resposta relacionada" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_answer +msgid "Surveys Answers" +msgstr "Respostas das Pesquisas" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_pages +msgid "Pages" +msgstr "Páginas" + +#. module: survey +#: code:addons/survey/survey.py:406 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:984 +#, python-format +msgid "You cannot select same answer more than one time'" +msgstr "Você não pode selecionar a mesma resposta mais de uma vez" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Legal (8.5\" x 14\")" +msgstr "" + +#. module: survey +#: field:survey.type,name:0 +msgid "Name" +msgstr "Nome" + +#. module: survey +#: view:survey.page:0 +msgid "#Questions" +msgstr "#Questões" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response +msgid "survey.response" +msgstr "survey.response" + +#. module: survey +#: field:survey.question,comment_valid_err_msg:0 +#: field:survey.question,make_comment_field_err_msg:0 +#: field:survey.question,numeric_required_sum_err_msg:0 +#: field:survey.question,validation_valid_err_msg:0 +msgid "Error message" +msgstr "Mensagem de erro" + +#. module: survey +#: model:ir.module.module,shortdesc:survey.module_meta_information +msgid "Survey Module" +msgstr "Módulo de Pesquisas (Avaliações)" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail:0 +msgid "Send mail for new user" +msgstr "Enviar email para novo usuário" + +#. module: survey +#: code:addons/survey/survey.py:387 +#, python-format +msgid "You must enter one or more Answer." +msgstr "Você precisa entrar com uma ou mais Respostas." + +#. module: survey +#: code:addons/survey/survey.py:416 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.answer,menu_choice:0 +msgid "Menu Choices" +msgstr "" + +#. module: survey +#: field:survey,page_ids:0 +#: view:survey.question:0 +#: field:survey.response.line,page_id:0 +msgid "Page" +msgstr "Página" + +#. module: survey +#: code:addons/survey/survey.py:438 +#, python-format +msgid "" +"Maximum Required Answer is greater than " +"Minimum Required Answer" +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "User creation" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "All" +msgstr "Todas" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be An Email Address" +msgstr "Deve Ser Um Endereço de Email" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Only One Answer)" +msgstr "Múltipla Escolha (Apenas Uma Resposta)" + +#. module: survey +#: field:survey.answer,in_visible_answer_type:0 +msgid "Is Answer Type Invisible??" +msgstr "O Tipo de Resposta é Invisível?" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_answer +msgid "survey.print.answer" +msgstr "survey.print.answer" + +#. module: survey +#: view:survey.answer:0 +msgid "Menu Choices (each choice on separate by lines)" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Float" +msgstr "Ponto Flutuante" + +#. module: survey +#: view:survey.response.line:0 +msgid "Single Textboxes" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "%sSurvey is not in open state" +msgstr "A Pesquisa %s não está aberta" + +#. module: survey +#: field:survey.question.column.heading,rating_weight:0 +msgid "Weight" +msgstr "Peso" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Date & Time" +msgstr "Data e Hora" + +#. module: survey +#: field:survey.response,date_create:0 +#: field:survey.response.line,date_create:0 +msgid "Create Date" +msgstr "Data de Criação" + +#. module: survey +#: field:survey.question,column_name:0 +msgid "Column Name" +msgstr "Nome da Coluna" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_page_form +#: model:ir.model,name:survey.model_survey_page +#: model:ir.ui.menu,name:survey.menu_survey_page_form1 +#: view:survey.page:0 +msgid "Survey Pages" +msgstr "Páginas de Pesquisa" + +#. module: survey +#: field:survey.question,numeric_required_sum:0 +msgid "Sum of all choices" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +#: view:survey.response.line:0 +msgid "Table" +msgstr "Tabela" + +#. module: survey +#: code:addons/survey/survey.py:642 +#, python-format +msgid "You cannot duplicate the resource!" +msgstr "Você não pode duplicar o recurso!" + +#. module: survey +#: field:survey.question,comment_minimum_date:0 +#: field:survey.question,validation_minimum_date:0 +msgid "Minimum date" +msgstr "Data mínima" + +#. module: survey +#: field:survey,response_user:0 +msgid "Maximum Answer per User" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page:0 +msgid "Page Position" +msgstr "" diff --git a/addons/survey/i18n/ru.po b/addons/survey/i18n/ru.po index c2157bfe505..3f5d9d26308 100644 --- a/addons/survey/i18n/ru.po +++ b/addons/survey/i18n/ru.po @@ -7,14 +7,1706 @@ msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-19 13:15+0000\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" "PO-Revision-Date: 2011-01-19 12:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 07:08+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +msgid "Print Option" +msgstr "" +#. module: survey +#: code:addons/survey/survey.py:422 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.question.wiz:0 +msgid "Your Messages" +msgstr "Ваше сообщение" + +#. module: survey +#: field:survey.question,comment_valid_type:0 +#: field:survey.question,validation_type:0 +msgid "Text Validation" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:434 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,invited_user_ids:0 +msgid "Invited User" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Character" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_form1 +#: model:ir.ui.menu,name:survey.menu_print_survey_form +#: model:ir.ui.menu,name:survey.menu_reporting +#: model:ir.ui.menu,name:survey.menu_survey_form +#: model:ir.ui.menu,name:survey.menu_surveys +msgid "Surveys" +msgstr "Опросы" + +#. module: survey +#: view:survey:0 +msgid "Set to draft" +msgstr "Установить в 'Черновик'" + +#. module: survey +#: field:survey.question,in_visible_answer_type:0 +msgid "Is Answer Type Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.request:0 +msgid "Group By..." +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "Results :" +msgstr "Результаты:" + +#. module: survey +#: view:survey.request:0 +msgid "Survey Request" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "A Range" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Table Answer" +msgstr "" + +#. module: survey +#: field:survey.history,date:0 +msgid "Date started" +msgstr "Дата начала" + +#. module: survey +#: field:survey,history:0 +msgid "History Lines" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:448 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading (white spaces not allowed)" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible??" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail:0 +msgid "Body" +msgstr "Содержимое" + +#. module: survey +#: field:survey.question,allow_comment:0 +msgid "Allow Comment Field" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "A4 (210mm x 297mm)" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_date:0 +#: field:survey.question,validation_maximum_date:0 +msgid "Maximum date" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Completed" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "Exactly" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Open Date" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Set to Draft" +msgstr "" + +#. module: survey +#: field:survey.question,is_comment_require:0 +msgid "Add Comment Field" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:401 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.question,tot_resp:0 +msgid "Total Answer" +msgstr "" + +#. module: survey +#: field:survey.tbl.column.heading,name:0 +msgid "Row Number" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_name_wiz +msgid "survey.name.wiz" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_question_form +msgid "Survey Questions" +msgstr "Вопросы опросника" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Only One Answers Per Row)" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:475 +#, python-format +msgid "" +"Maximum Required Answer you entered for your maximum is greater than the " +"number of answer. Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_question_message +#: model:ir.model,name:survey.model_survey_question +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Survey Question" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Use if question type is rating_scale" +msgstr "" + +#. module: survey +#: field:survey.print,page_number:0 +#: field:survey.print.answer,page_number:0 +msgid "Include Page Number" +msgstr "" + +#. module: survey +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.send.invitation.log:0 +msgid "Ok" +msgstr "" + +#. module: survey +#: field:survey.page,title:0 +msgid "Page Title" +msgstr "Заголовок страницы" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_define_survey +msgid "Define Surveys" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_history +msgid "Survey History" +msgstr "История опроса" + +#. module: survey +#: field:survey.response.answer,comment:0 +#: field:survey.response.line,comment:0 +msgid "Notes" +msgstr "Примечания" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "Search Survey" +msgstr "" + +#. module: survey +#: field:survey.response.answer,answer:0 +#: field:survey.tbl.column.heading,value:0 +msgid "Value" +msgstr "" + +#. module: survey +#: field:survey.question,column_heading_ids:0 +msgid " Column heading" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_run_survey_form +msgid "Answer a Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Error!" +msgstr "" + +#. module: survey +#: field:survey,tot_comp_survey:0 +msgid "Total Completed Survey" +msgstr "" + +#. module: survey +#: view:survey.response.answer:0 +msgid "(Use Only Question Type is matrix_of_drop_down_menus)" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_analysis +msgid "Survey Statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Cancelled" +msgstr "Отменено" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Rating Scale" +msgstr "" + +#. module: survey +#: field:survey.question,comment_field_type:0 +msgid "Comment Field Type" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:387 +#: code:addons/survey/survey.py:401 +#: code:addons/survey/survey.py:406 +#: code:addons/survey/survey.py:416 +#: code:addons/survey/survey.py:422 +#: code:addons/survey/survey.py:428 +#: code:addons/survey/survey.py:434 +#: code:addons/survey/survey.py:438 +#: code:addons/survey/survey.py:444 +#: code:addons/survey/survey.py:448 +#: code:addons/survey/survey.py:458 +#: code:addons/survey/survey.py:462 +#: code:addons/survey/survey.py:467 +#: code:addons/survey/survey.py:473 +#: code:addons/survey/survey.py:475 +#: code:addons/survey/survey.py:477 +#: code:addons/survey/survey.py:482 +#: code:addons/survey/survey.py:484 +#: code:addons/survey/survey.py:642 +#: code:addons/survey/wizard/survey_answer.py:124 +#: code:addons/survey/wizard/survey_answer.py:131 +#: code:addons/survey/wizard/survey_answer.py:699 +#: code:addons/survey/wizard/survey_answer.py:738 +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:787 +#: code:addons/survey/wizard/survey_answer.py:792 +#: code:addons/survey/wizard/survey_answer.py:800 +#: code:addons/survey/wizard/survey_answer.py:811 +#: code:addons/survey/wizard/survey_answer.py:820 +#: code:addons/survey/wizard/survey_answer.py:825 +#: code:addons/survey/wizard/survey_answer.py:899 +#: code:addons/survey/wizard/survey_answer.py:935 +#: code:addons/survey/wizard/survey_answer.py:953 +#: code:addons/survey/wizard/survey_answer.py:981 +#: code:addons/survey/wizard/survey_answer.py:984 +#: code:addons/survey/wizard/survey_answer.py:987 +#: code:addons/survey/wizard/survey_answer.py:999 +#: code:addons/survey/wizard/survey_answer.py:1006 +#: code:addons/survey/wizard/survey_answer.py:1009 +#: code:addons/survey/wizard/survey_selection.py:134 +#: code:addons/survey/wizard/survey_selection.py:138 +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "Warning !" +msgstr "Внимание!" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Single Line Of Text" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail_existing:0 +msgid "Send reminder for existing user" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Multiple Answer)" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Edit Survey" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Survey Answer Line" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,menu_choice:0 +msgid "Menu Choice" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Most" +msgstr "" + +#. module: survey +#: field:survey.question,is_validation_require:0 +msgid "Validate Text" +msgstr "" + +#. module: survey +#: field:survey.response.line,single_text:0 +msgid "Text" +msgstr "" + +#. module: survey +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Letter (8.5\" x 11\")" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,responsible_id:0 +msgid "Responsible" +msgstr "Ответственный" + +#. module: survey +#: model:ir.model,name:survey.model_survey_request +msgid "survey.request" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_subject:0 +#: field:survey.send.invitation,mail_subject_existing:0 +msgid "Subject" +msgstr "Тема" + +#. module: survey +#: field:survey.question,comment_maximum_float:0 +#: field:survey.question,validation_maximum_float:0 +msgid "Maximum decimal number" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Late" +msgstr "" + +#. module: survey +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_from:0 +msgid "From" +msgstr "От" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Don't Validate Comment Text." +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Whole Number" +msgstr "" + +#. module: survey +#: field:survey.answer,question_id:0 +#: field:survey.page,question_ids:0 +#: field:survey.question,question:0 +#: field:survey.question.column.heading,question_id:0 +#: field:survey.response.line,question_id:0 +msgid "Question" +msgstr "Вопрос" + +#. module: survey +#: view:survey.page:0 +msgid "Search Survey Page" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Send" +msgstr "Отправить" + +#. module: survey +#: field:survey.question.wiz,name:0 +msgid "Number" +msgstr "Номер" + +#. module: survey +#: code:addons/survey/survey.py:444 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,help:survey.action_survey_form1 +msgid "" +"You can create survey for different purposes: recruitment interviews, " +"employee's periodical evaluations, marketing campaigns, etc. A survey is " +"made of pages containing questions of several types: text, multiple choices, " +"etc. You can edit survey manually or click on the 'Edit Survey' for a " +"WYSIWYG interface." +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +#: field:survey.request,state:0 +msgid "State" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Evaluation Plan Phase" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Between" +msgstr "" + +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +msgid "Print" +msgstr "" + +#. module: survey +#: field:survey.question,make_comment_field:0 +msgid "Make Comment Field an Answer Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,type:0 +msgid "Type" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Email" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_answer_surveys +msgid "Answer Surveys" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Not Finished" +msgstr "" + +#. module: survey +#: view:survey.print:0 +msgid "Survey Print" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Select Partner" +msgstr "" + +#. module: survey +#: field:survey.question,type:0 +msgid "Question Type" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:131 +#, python-format +msgid "You can not answer this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_answer +msgid "Answers" +msgstr "" + +#. module: survey +#: model:ir.module.module,description:survey.module_meta_information +msgid "" +"\n" +" This module is used for surveying. It depends on the answers or reviews " +"of some questions by different users.\n" +" A survey may have multiple pages. Each page may contain multiple " +"questions and each question may have multiple answers.\n" +" Different users may give different answers of question and according to " +"that survey is done. \n" +" Partners are also sent mails with user name and password for the " +"invitation of the survey\n" +" " +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:124 +#, python-format +msgid "You can not answer because the survey is not open" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Link" +msgstr "Ссылка" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_type_form +#: model:ir.model,name:survey.model_survey_type +#: view:survey.type:0 +msgid "Survey Type" +msgstr "" + +#. module: survey +#: field:survey.page,sequence:0 +msgid "Page Nr" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: field:survey.question,descriptive_text:0 +#: selection:survey.question,type:0 +msgid "Descriptive Text" +msgstr "" + +#. module: survey +#: field:survey.question,minimum_req_ans:0 +msgid "Minimum Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:484 +#, python-format +msgid "" +"You must enter one or more menu choices in column heading (white spaces not " +"allowed)" +msgstr "" + +#. module: survey +#: field:survey.question,req_error_msg:0 +msgid "Error Message" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:482 +#, python-format +msgid "You must enter one or more menu choices in column heading" +msgstr "" + +#. module: survey +#: field:survey.request,date_deadline:0 +msgid "Deadline date" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Date" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print +msgid "survey.print" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +#: field:survey.question.column.heading,title:0 +msgid "Column Heading" +msgstr "" + +#. module: survey +#: field:survey.question,is_require_answer:0 +msgid "Require Answer to Question" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_request_tree +#: model:ir.ui.menu,name:survey.menu_survey_type_form1 +msgid "Survey Requests" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:462 +#, python-format +msgid "You must enter one or more column heading." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:953 +#, python-format +msgid "Please enter an integer value" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_browse_answer +msgid "survey.browse.answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Paragraph of Text" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:428 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Watting Answer" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the question is not answered, display this error message:" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Options" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_browse_survey_response +msgid "Browse Answers" +msgstr "" + +#. module: survey +#: field:survey.response.answer,comment_field:0 +#: view:survey.response.line:0 +msgid "Comment" +msgstr "Комментарий" + +#. module: survey +#: model:ir.model,name:survey.model_survey_answer +#: model:ir.model,name:survey.model_survey_response_answer +#: view:survey.answer:0 +#: view:survey.response:0 +#: view:survey.response.answer:0 +#: view:survey.response.line:0 +msgid "Survey Answer" +msgstr "Обзор ответа" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Selection" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_browse_survey_response +#: view:survey:0 +msgid "Answer Survey" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Comment Field" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Manually" +msgstr "Вручную" + +#. module: survey +#: help:survey,responsible_id:0 +msgid "User responsible for survey" +msgstr "" + +#. module: survey +#: field:survey.question,comment_column:0 +msgid "Add comment column in matrix" +msgstr "" + +#. module: survey +#: field:survey.answer,response:0 +msgid "#Answer" +msgstr "" + +#. module: survey +#: field:survey.print,without_pagebreak:0 +#: field:survey.print.answer,without_pagebreak:0 +msgid "Print Without Page Breaks" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the comment is an invalid format, display this error message" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:138 +#, python-format +msgid "" +"You can not give more response. Please contact the author of this survey for " +"further assistance." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_page_question +#: model:ir.actions.act_window,name:survey.act_survey_question +msgid "Questions" +msgstr "" + +#. module: survey +#: help:survey,response_user:0 +msgid "Set to one if you require only one Answer per user" +msgstr "" + +#. module: survey +#: field:survey,users:0 +msgid "Users" +msgstr "Пользователи" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Message" +msgstr "Сообщение" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "MY" +msgstr "" + +#. module: survey +#: field:survey.question,maximum_req_ans:0 +msgid "Maximum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page_no:0 +msgid "Page Number" +msgstr "Номер страницы" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Cannot locate survey for the question wizard!" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "and" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_statistics +#: view:survey.print.statistics:0 +msgid "Survey Print Statistics" +msgstr "" + +#. module: survey +#: field:survey.send.invitation.log,note:0 +msgid "Log" +msgstr "Журнал" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the choices do not add up correctly, display this error message" +msgstr "" + +#. module: survey +#: field:survey,date_close:0 +msgid "Survey Close Date" +msgstr "" + +#. module: survey +#: field:survey,date_open:0 +msgid "Survey Open Date" +msgstr "Дата открытия опроса" + +#. module: survey +#: field:survey.question.column.heading,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible ??" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +msgid "Start" +msgstr "Начать" + +#. module: survey +#: code:addons/survey/survey.py:477 +#, python-format +msgid "Maximum Required Answer is greater than Minimum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_no:0 +#: field:survey.question,validation_maximum_no:0 +msgid "Maximum number" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: selection:survey.request,state:0 +#: selection:survey.response.line,state:0 +msgid "Draft" +msgstr "Черновик" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_statistics +msgid "survey.print.statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +msgid "Closed" +msgstr "Закрытый" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Drop-down Menus" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey.answer,answer:0 +#: field:survey.name.wiz,response:0 +#: view:survey.page:0 +#: view:survey.print.answer:0 +#: field:survey.print.answer,response_ids:0 +#: view:survey.question:0 +#: field:survey.question,answer_choice_ids:0 +#: field:survey.request,response:0 +#: field:survey.response,question_ids:0 +#: field:survey.response.answer,answer_id:0 +#: field:survey.response.answer,response_id:0 +#: view:survey.response.line:0 +#: field:survey.response.line,response_answer_ids:0 +#: field:survey.response.line,response_id:0 +#: field:survey.response.line,response_table_ids:0 +#: field:survey.send.invitation,partner_ids:0 +#: field:survey.tbl.column.heading,response_table_id:0 +msgid "Answer" +msgstr "Ответ" + +#. module: survey +#: field:survey,max_response_limit:0 +msgid "Maximum Answer Limit" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_act_view_survey_send_invitation +msgid "Send Invitations" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,store_ans:0 +msgid "Store Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Date and Time" +msgstr "" + +#. module: survey +#: field:survey,state:0 +#: field:survey.response,state:0 +#: field:survey.response.line,state:0 +msgid "Status" +msgstr "Состояние" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print +msgid "Print Survey" +msgstr "" + +#. module: survey +#: field:survey,send_response:0 +msgid "E-mail Notification on Answer" +msgstr "" + +#. module: survey +#: field:survey.response.answer,value_choice:0 +msgid "Value Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Started" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_answer +#: view:survey:0 +#: view:survey.print.answer:0 +msgid "Print Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Landscape(Horizontal)" +msgstr "" + +#. module: survey +#: field:survey.question,no_of_rows:0 +msgid "No of Rows" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.name.wiz:0 +msgid "Survey Details" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes With Different Type" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Menu Choices (each choice on separate lines)" +msgstr "" + +#. module: survey +#: field:survey.response,response_type:0 +msgid "Answer Type" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Validation" +msgstr "" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Waiting Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Decimal Number" +msgstr "" + +#. module: survey +#: field:res.users,survey_id:0 +msgid "Groups" +msgstr "Группы" + +#. module: survey +#: selection:survey.answer,type:0 +#: selection:survey.question,type:0 +msgid "Date" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Integer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_send_invitation +msgid "survey.send.invitation" +msgstr "" + +#. module: survey +#: field:survey.history,user_id:0 +#: view:survey.request:0 +#: field:survey.request,user_id:0 +#: field:survey.response,user_id:0 +msgid "User" +msgstr "Пользователь" + +#. module: survey +#: field:survey.name.wiz,transfer:0 +msgid "Page Transfer" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Skiped" +msgstr "" + +#. module: survey +#: field:survey.print,paper_size:0 +#: field:survey.print.answer,paper_size:0 +msgid "Paper Size" +msgstr "" + +#. module: survey +#: field:survey.response.answer,column_id:0 +#: field:survey.tbl.column.heading,column_id:0 +msgid "Column" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_tbl_column_heading +msgid "survey.tbl.column.heading" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response_line +msgid "Survey Response Line" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:134 +#, python-format +msgid "You can not give response for this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.report_survey_form +#: model:ir.model,name:survey.model_survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: field:survey.browse.answer,survey_id:0 +#: field:survey.history,survey_id:0 +#: view:survey.name.wiz:0 +#: field:survey.name.wiz,survey_id:0 +#: view:survey.page:0 +#: field:survey.page,survey_id:0 +#: view:survey.print:0 +#: field:survey.print,survey_ids:0 +#: field:survey.print.statistics,survey_ids:0 +#: field:survey.question,survey:0 +#: view:survey.request:0 +#: field:survey.request,survey_id:0 +#: field:survey.response,survey_id:0 +msgid "Survey" +msgstr "Опрос" + +#. module: survey +#: field:survey.question,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible?" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Numerical Textboxes" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_wiz +msgid "survey.question.wiz" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "History" +msgstr "Журнал" + +#. module: survey +#: help:survey.browse.answer,response_id:0 +msgid "" +"If this field is empty, all answers of the selected survey will be print." +msgstr "" + +#. module: survey +#: field:survey.type,code:0 +msgid "Code" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_statistics +msgid "Surveys Statistics" +msgstr "" + +#. module: survey +#: field:survey.print,orientation:0 +#: field:survey.print.answer,orientation:0 +msgid "Orientation" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.answer:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Seq" +msgstr "" + +#. module: survey +#: field:survey.request,email:0 +msgid "E-mail" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_no:0 +#: field:survey.question,validation_minimum_no:0 +msgid "Minimum number" +msgstr "" + +#. module: survey +#: field:survey.question,req_ans:0 +msgid "#Required Answer" +msgstr "" + +#. module: survey +#: field:survey.answer,sequence:0 +#: field:survey.question,sequence:0 +msgid "Sequence" +msgstr "Нумерация" + +#. module: survey +#: field:survey.question,comment_label:0 +msgid "Field Label" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Other" +msgstr "Другое" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Done" +msgstr "Готово" + +#. module: survey +#: view:survey:0 +msgid "Test Survey" +msgstr "" + +#. module: survey +#: field:survey.question,rating_allow_one_column_require:0 +msgid "Allow Only One Answer per Column (Forced Ranking)" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +#: view:survey.send.invitation:0 +msgid "Cancel" +msgstr "Отмена" + +#. module: survey +#: view:survey:0 +msgid "Close" +msgstr "Закрыть" + +#. module: survey +#: field:survey.question,comment_minimum_float:0 +#: field:survey.question,validation_minimum_float:0 +msgid "Minimum decimal number" +msgstr "" + +#. module: survey +#: view:survey:0 +#: selection:survey,state:0 +msgid "Open" +msgstr "Открыть" + +#. module: survey +#: field:survey,tot_start_survey:0 +msgid "Total Started Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:467 +#, python-format +msgid "" +"#Required Answer you entered is greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: help:survey,max_response_limit:0 +msgid "Set to one if survey is answerable only once" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Finished " +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_column_heading +msgid "Survey Question Column Heading" +msgstr "" + +#. module: survey +#: field:survey.answer,average:0 +msgid "#Avg" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Multiple Answers Per Row)" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_name +msgid "Give Survey Answer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_res_users +msgid "res.users" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Current" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Answered" +msgstr "Отвечено" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:432 +#, python-format +msgid "Complete Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Comment/Essay Box" +msgstr "" + +#. module: survey +#: field:survey.answer,type:0 +msgid "Type of Answer" +msgstr "" + +#. module: survey +#: field:survey.question,required_type:0 +msgid "Respondent must answer" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation +#: view:survey.send.invitation:0 +msgid "Send Invitation" +msgstr "Отправить Приглашение" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:792 +#, python-format +msgid "You cannot select the same answer more than one time" +msgstr "" + +#. module: survey +#: view:survey.question:0 +msgid "Search Question" +msgstr "" + +#. module: survey +#: field:survey,title:0 +msgid "Survey Title" +msgstr "Заголовок опроса" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Single Textbox" +msgstr "" + +#. module: survey +#: field:survey,note:0 +#: field:survey.name.wiz,note:0 +#: view:survey.page:0 +#: field:survey.page,note:0 +#: view:survey.response.line:0 +msgid "Description" +msgstr "Описание" + +#. module: survey +#: view:survey.name.wiz:0 +msgid "Select Survey" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Least" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation_log +#: model:ir.model,name:survey.model_survey_send_invitation_log +msgid "survey.send.invitation.log" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Portrait(Vertical)" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be Specific Length" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: field:survey.question,page_id:0 +msgid "Survey Page" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:473 +#, python-format +msgid "" +"Minimum Required Answer you entered is greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:458 +#, python-format +msgid "You must enter one or more answer." +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_browse_response +#: field:survey.browse.answer,response_id:0 +msgid "Survey Answers" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +msgid "Select Survey and related answer" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_answer +msgid "Surveys Answers" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_pages +msgid "Pages" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:406 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:984 +#, python-format +msgid "You cannot select same answer more than one time'" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Legal (8.5\" x 14\")" +msgstr "" + +#. module: survey +#: field:survey.type,name:0 +msgid "Name" +msgstr "" + +#. module: survey +#: view:survey.page:0 +msgid "#Questions" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response +msgid "survey.response" +msgstr "" + +#. module: survey +#: field:survey.question,comment_valid_err_msg:0 +#: field:survey.question,make_comment_field_err_msg:0 +#: field:survey.question,numeric_required_sum_err_msg:0 +#: field:survey.question,validation_valid_err_msg:0 +msgid "Error message" +msgstr "" + +#. module: survey +#: model:ir.module.module,shortdesc:survey.module_meta_information +msgid "Survey Module" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail:0 +msgid "Send mail for new user" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:387 +#, python-format +msgid "You must enter one or more Answer." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:416 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.answer,menu_choice:0 +msgid "Menu Choices" +msgstr "" + +#. module: survey +#: field:survey,page_ids:0 +#: view:survey.question:0 +#: field:survey.response.line,page_id:0 +msgid "Page" +msgstr "Страница" + +#. module: survey +#: code:addons/survey/survey.py:438 +#, python-format +msgid "" +"Maximum Required Answer is greater than " +"Minimum Required Answer" +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "User creation" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "All" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be An Email Address" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Only One Answer)" +msgstr "" + +#. module: survey +#: field:survey.answer,in_visible_answer_type:0 +msgid "Is Answer Type Invisible??" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_answer +msgid "survey.print.answer" +msgstr "" + +#. module: survey +#: view:survey.answer:0 +msgid "Menu Choices (each choice on separate by lines)" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Float" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Single Textboxes" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "%sSurvey is not in open state" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,rating_weight:0 +msgid "Weight" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Date & Time" +msgstr "" + +#. module: survey +#: field:survey.response,date_create:0 +#: field:survey.response.line,date_create:0 +msgid "Create Date" +msgstr "Дата Создания" + +#. module: survey +#: field:survey.question,column_name:0 +msgid "Column Name" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_page_form +#: model:ir.model,name:survey.model_survey_page +#: model:ir.ui.menu,name:survey.menu_survey_page_form1 +#: view:survey.page:0 +msgid "Survey Pages" +msgstr "" + +#. module: survey +#: field:survey.question,numeric_required_sum:0 +msgid "Sum of all choices" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +#: view:survey.response.line:0 +msgid "Table" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:642 +#, python-format +msgid "You cannot duplicate the resource!" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_date:0 +#: field:survey.question,validation_minimum_date:0 +msgid "Minimum date" +msgstr "" + +#. module: survey +#: field:survey,response_user:0 +msgid "Maximum Answer per User" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page:0 +msgid "Page Position" +msgstr "" diff --git a/addons/survey/i18n/sl.po b/addons/survey/i18n/sl.po index d6765cbb377..359516958eb 100644 --- a/addons/survey/i18n/sl.po +++ b/addons/survey/i18n/sl.po @@ -7,14 +7,1706 @@ msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-19 13:15+0000\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" "PO-Revision-Date: 2011-01-19 12:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Slovenian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 07:08+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +msgid "Print Option" +msgstr "" +#. module: survey +#: code:addons/survey/survey.py:422 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.question.wiz:0 +msgid "Your Messages" +msgstr "" + +#. module: survey +#: field:survey.question,comment_valid_type:0 +#: field:survey.question,validation_type:0 +msgid "Text Validation" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:434 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,invited_user_ids:0 +msgid "Invited User" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Character" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_form1 +#: model:ir.ui.menu,name:survey.menu_print_survey_form +#: model:ir.ui.menu,name:survey.menu_reporting +#: model:ir.ui.menu,name:survey.menu_survey_form +#: model:ir.ui.menu,name:survey.menu_surveys +msgid "Surveys" +msgstr "Ankete" + +#. module: survey +#: view:survey:0 +msgid "Set to draft" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_answer_type:0 +msgid "Is Answer Type Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.request:0 +msgid "Group By..." +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "Results :" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Survey Request" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "A Range" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Table Answer" +msgstr "" + +#. module: survey +#: field:survey.history,date:0 +msgid "Date started" +msgstr "" + +#. module: survey +#: field:survey,history:0 +msgid "History Lines" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:448 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading (white spaces not allowed)" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible??" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail:0 +msgid "Body" +msgstr "" + +#. module: survey +#: field:survey.question,allow_comment:0 +msgid "Allow Comment Field" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "A4 (210mm x 297mm)" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_date:0 +#: field:survey.question,validation_maximum_date:0 +msgid "Maximum date" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Completed" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "Exactly" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Open Date" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Set to Draft" +msgstr "" + +#. module: survey +#: field:survey.question,is_comment_require:0 +msgid "Add Comment Field" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:401 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.question,tot_resp:0 +msgid "Total Answer" +msgstr "" + +#. module: survey +#: field:survey.tbl.column.heading,name:0 +msgid "Row Number" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_name_wiz +msgid "survey.name.wiz" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_question_form +msgid "Survey Questions" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Only One Answers Per Row)" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:475 +#, python-format +msgid "" +"Maximum Required Answer you entered for your maximum is greater than the " +"number of answer. Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_question_message +#: model:ir.model,name:survey.model_survey_question +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Survey Question" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Use if question type is rating_scale" +msgstr "" + +#. module: survey +#: field:survey.print,page_number:0 +#: field:survey.print.answer,page_number:0 +msgid "Include Page Number" +msgstr "" + +#. module: survey +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.send.invitation.log:0 +msgid "Ok" +msgstr "" + +#. module: survey +#: field:survey.page,title:0 +msgid "Page Title" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_define_survey +msgid "Define Surveys" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_history +msgid "Survey History" +msgstr "" + +#. module: survey +#: field:survey.response.answer,comment:0 +#: field:survey.response.line,comment:0 +msgid "Notes" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "Search Survey" +msgstr "" + +#. module: survey +#: field:survey.response.answer,answer:0 +#: field:survey.tbl.column.heading,value:0 +msgid "Value" +msgstr "" + +#. module: survey +#: field:survey.question,column_heading_ids:0 +msgid " Column heading" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_run_survey_form +msgid "Answer a Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Error!" +msgstr "" + +#. module: survey +#: field:survey,tot_comp_survey:0 +msgid "Total Completed Survey" +msgstr "" + +#. module: survey +#: view:survey.response.answer:0 +msgid "(Use Only Question Type is matrix_of_drop_down_menus)" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_analysis +msgid "Survey Statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Cancelled" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Rating Scale" +msgstr "" + +#. module: survey +#: field:survey.question,comment_field_type:0 +msgid "Comment Field Type" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:387 +#: code:addons/survey/survey.py:401 +#: code:addons/survey/survey.py:406 +#: code:addons/survey/survey.py:416 +#: code:addons/survey/survey.py:422 +#: code:addons/survey/survey.py:428 +#: code:addons/survey/survey.py:434 +#: code:addons/survey/survey.py:438 +#: code:addons/survey/survey.py:444 +#: code:addons/survey/survey.py:448 +#: code:addons/survey/survey.py:458 +#: code:addons/survey/survey.py:462 +#: code:addons/survey/survey.py:467 +#: code:addons/survey/survey.py:473 +#: code:addons/survey/survey.py:475 +#: code:addons/survey/survey.py:477 +#: code:addons/survey/survey.py:482 +#: code:addons/survey/survey.py:484 +#: code:addons/survey/survey.py:642 +#: code:addons/survey/wizard/survey_answer.py:124 +#: code:addons/survey/wizard/survey_answer.py:131 +#: code:addons/survey/wizard/survey_answer.py:699 +#: code:addons/survey/wizard/survey_answer.py:738 +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:787 +#: code:addons/survey/wizard/survey_answer.py:792 +#: code:addons/survey/wizard/survey_answer.py:800 +#: code:addons/survey/wizard/survey_answer.py:811 +#: code:addons/survey/wizard/survey_answer.py:820 +#: code:addons/survey/wizard/survey_answer.py:825 +#: code:addons/survey/wizard/survey_answer.py:899 +#: code:addons/survey/wizard/survey_answer.py:935 +#: code:addons/survey/wizard/survey_answer.py:953 +#: code:addons/survey/wizard/survey_answer.py:981 +#: code:addons/survey/wizard/survey_answer.py:984 +#: code:addons/survey/wizard/survey_answer.py:987 +#: code:addons/survey/wizard/survey_answer.py:999 +#: code:addons/survey/wizard/survey_answer.py:1006 +#: code:addons/survey/wizard/survey_answer.py:1009 +#: code:addons/survey/wizard/survey_selection.py:134 +#: code:addons/survey/wizard/survey_selection.py:138 +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Single Line Of Text" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail_existing:0 +msgid "Send reminder for existing user" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Multiple Answer)" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Edit Survey" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Survey Answer Line" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,menu_choice:0 +msgid "Menu Choice" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Most" +msgstr "" + +#. module: survey +#: field:survey.question,is_validation_require:0 +msgid "Validate Text" +msgstr "" + +#. module: survey +#: field:survey.response.line,single_text:0 +msgid "Text" +msgstr "" + +#. module: survey +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Letter (8.5\" x 11\")" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,responsible_id:0 +msgid "Responsible" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_request +msgid "survey.request" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_subject:0 +#: field:survey.send.invitation,mail_subject_existing:0 +msgid "Subject" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_float:0 +#: field:survey.question,validation_maximum_float:0 +msgid "Maximum decimal number" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Late" +msgstr "" + +#. module: survey +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_from:0 +msgid "From" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Don't Validate Comment Text." +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Whole Number" +msgstr "" + +#. module: survey +#: field:survey.answer,question_id:0 +#: field:survey.page,question_ids:0 +#: field:survey.question,question:0 +#: field:survey.question.column.heading,question_id:0 +#: field:survey.response.line,question_id:0 +msgid "Question" +msgstr "" + +#. module: survey +#: view:survey.page:0 +msgid "Search Survey Page" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Send" +msgstr "" + +#. module: survey +#: field:survey.question.wiz,name:0 +msgid "Number" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:444 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,help:survey.action_survey_form1 +msgid "" +"You can create survey for different purposes: recruitment interviews, " +"employee's periodical evaluations, marketing campaigns, etc. A survey is " +"made of pages containing questions of several types: text, multiple choices, " +"etc. You can edit survey manually or click on the 'Edit Survey' for a " +"WYSIWYG interface." +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +#: field:survey.request,state:0 +msgid "State" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Evaluation Plan Phase" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Between" +msgstr "" + +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +msgid "Print" +msgstr "" + +#. module: survey +#: field:survey.question,make_comment_field:0 +msgid "Make Comment Field an Answer Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,type:0 +msgid "Type" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Email" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_answer_surveys +msgid "Answer Surveys" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Not Finished" +msgstr "" + +#. module: survey +#: view:survey.print:0 +msgid "Survey Print" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Select Partner" +msgstr "" + +#. module: survey +#: field:survey.question,type:0 +msgid "Question Type" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:131 +#, python-format +msgid "You can not answer this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_answer +msgid "Answers" +msgstr "" + +#. module: survey +#: model:ir.module.module,description:survey.module_meta_information +msgid "" +"\n" +" This module is used for surveying. It depends on the answers or reviews " +"of some questions by different users.\n" +" A survey may have multiple pages. Each page may contain multiple " +"questions and each question may have multiple answers.\n" +" Different users may give different answers of question and according to " +"that survey is done. \n" +" Partners are also sent mails with user name and password for the " +"invitation of the survey\n" +" " +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:124 +#, python-format +msgid "You can not answer because the survey is not open" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Link" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_type_form +#: model:ir.model,name:survey.model_survey_type +#: view:survey.type:0 +msgid "Survey Type" +msgstr "" + +#. module: survey +#: field:survey.page,sequence:0 +msgid "Page Nr" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: field:survey.question,descriptive_text:0 +#: selection:survey.question,type:0 +msgid "Descriptive Text" +msgstr "" + +#. module: survey +#: field:survey.question,minimum_req_ans:0 +msgid "Minimum Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:484 +#, python-format +msgid "" +"You must enter one or more menu choices in column heading (white spaces not " +"allowed)" +msgstr "" + +#. module: survey +#: field:survey.question,req_error_msg:0 +msgid "Error Message" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:482 +#, python-format +msgid "You must enter one or more menu choices in column heading" +msgstr "" + +#. module: survey +#: field:survey.request,date_deadline:0 +msgid "Deadline date" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Date" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print +msgid "survey.print" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +#: field:survey.question.column.heading,title:0 +msgid "Column Heading" +msgstr "" + +#. module: survey +#: field:survey.question,is_require_answer:0 +msgid "Require Answer to Question" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_request_tree +#: model:ir.ui.menu,name:survey.menu_survey_type_form1 +msgid "Survey Requests" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:462 +#, python-format +msgid "You must enter one or more column heading." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:953 +#, python-format +msgid "Please enter an integer value" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_browse_answer +msgid "survey.browse.answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Paragraph of Text" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:428 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Watting Answer" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the question is not answered, display this error message:" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Options" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_browse_survey_response +msgid "Browse Answers" +msgstr "" + +#. module: survey +#: field:survey.response.answer,comment_field:0 +#: view:survey.response.line:0 +msgid "Comment" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_answer +#: model:ir.model,name:survey.model_survey_response_answer +#: view:survey.answer:0 +#: view:survey.response:0 +#: view:survey.response.answer:0 +#: view:survey.response.line:0 +msgid "Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Selection" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_browse_survey_response +#: view:survey:0 +msgid "Answer Survey" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Comment Field" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Manually" +msgstr "" + +#. module: survey +#: help:survey,responsible_id:0 +msgid "User responsible for survey" +msgstr "" + +#. module: survey +#: field:survey.question,comment_column:0 +msgid "Add comment column in matrix" +msgstr "" + +#. module: survey +#: field:survey.answer,response:0 +msgid "#Answer" +msgstr "" + +#. module: survey +#: field:survey.print,without_pagebreak:0 +#: field:survey.print.answer,without_pagebreak:0 +msgid "Print Without Page Breaks" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the comment is an invalid format, display this error message" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:138 +#, python-format +msgid "" +"You can not give more response. Please contact the author of this survey for " +"further assistance." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_page_question +#: model:ir.actions.act_window,name:survey.act_survey_question +msgid "Questions" +msgstr "" + +#. module: survey +#: help:survey,response_user:0 +msgid "Set to one if you require only one Answer per user" +msgstr "" + +#. module: survey +#: field:survey,users:0 +msgid "Users" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Message" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "MY" +msgstr "" + +#. module: survey +#: field:survey.question,maximum_req_ans:0 +msgid "Maximum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page_no:0 +msgid "Page Number" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Cannot locate survey for the question wizard!" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "and" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_statistics +#: view:survey.print.statistics:0 +msgid "Survey Print Statistics" +msgstr "" + +#. module: survey +#: field:survey.send.invitation.log,note:0 +msgid "Log" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the choices do not add up correctly, display this error message" +msgstr "" + +#. module: survey +#: field:survey,date_close:0 +msgid "Survey Close Date" +msgstr "" + +#. module: survey +#: field:survey,date_open:0 +msgid "Survey Open Date" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible ??" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +msgid "Start" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:477 +#, python-format +msgid "Maximum Required Answer is greater than Minimum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_no:0 +#: field:survey.question,validation_maximum_no:0 +msgid "Maximum number" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: selection:survey.request,state:0 +#: selection:survey.response.line,state:0 +msgid "Draft" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_statistics +msgid "survey.print.statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +msgid "Closed" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Drop-down Menus" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey.answer,answer:0 +#: field:survey.name.wiz,response:0 +#: view:survey.page:0 +#: view:survey.print.answer:0 +#: field:survey.print.answer,response_ids:0 +#: view:survey.question:0 +#: field:survey.question,answer_choice_ids:0 +#: field:survey.request,response:0 +#: field:survey.response,question_ids:0 +#: field:survey.response.answer,answer_id:0 +#: field:survey.response.answer,response_id:0 +#: view:survey.response.line:0 +#: field:survey.response.line,response_answer_ids:0 +#: field:survey.response.line,response_id:0 +#: field:survey.response.line,response_table_ids:0 +#: field:survey.send.invitation,partner_ids:0 +#: field:survey.tbl.column.heading,response_table_id:0 +msgid "Answer" +msgstr "" + +#. module: survey +#: field:survey,max_response_limit:0 +msgid "Maximum Answer Limit" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_act_view_survey_send_invitation +msgid "Send Invitations" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,store_ans:0 +msgid "Store Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Date and Time" +msgstr "" + +#. module: survey +#: field:survey,state:0 +#: field:survey.response,state:0 +#: field:survey.response.line,state:0 +msgid "Status" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print +msgid "Print Survey" +msgstr "" + +#. module: survey +#: field:survey,send_response:0 +msgid "E-mail Notification on Answer" +msgstr "" + +#. module: survey +#: field:survey.response.answer,value_choice:0 +msgid "Value Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Started" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_answer +#: view:survey:0 +#: view:survey.print.answer:0 +msgid "Print Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Landscape(Horizontal)" +msgstr "" + +#. module: survey +#: field:survey.question,no_of_rows:0 +msgid "No of Rows" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.name.wiz:0 +msgid "Survey Details" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes With Different Type" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Menu Choices (each choice on separate lines)" +msgstr "" + +#. module: survey +#: field:survey.response,response_type:0 +msgid "Answer Type" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Validation" +msgstr "" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Waiting Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Decimal Number" +msgstr "" + +#. module: survey +#: field:res.users,survey_id:0 +msgid "Groups" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +#: selection:survey.question,type:0 +msgid "Date" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Integer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_send_invitation +msgid "survey.send.invitation" +msgstr "" + +#. module: survey +#: field:survey.history,user_id:0 +#: view:survey.request:0 +#: field:survey.request,user_id:0 +#: field:survey.response,user_id:0 +msgid "User" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,transfer:0 +msgid "Page Transfer" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Skiped" +msgstr "" + +#. module: survey +#: field:survey.print,paper_size:0 +#: field:survey.print.answer,paper_size:0 +msgid "Paper Size" +msgstr "" + +#. module: survey +#: field:survey.response.answer,column_id:0 +#: field:survey.tbl.column.heading,column_id:0 +msgid "Column" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_tbl_column_heading +msgid "survey.tbl.column.heading" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response_line +msgid "Survey Response Line" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:134 +#, python-format +msgid "You can not give response for this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.report_survey_form +#: model:ir.model,name:survey.model_survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: field:survey.browse.answer,survey_id:0 +#: field:survey.history,survey_id:0 +#: view:survey.name.wiz:0 +#: field:survey.name.wiz,survey_id:0 +#: view:survey.page:0 +#: field:survey.page,survey_id:0 +#: view:survey.print:0 +#: field:survey.print,survey_ids:0 +#: field:survey.print.statistics,survey_ids:0 +#: field:survey.question,survey:0 +#: view:survey.request:0 +#: field:survey.request,survey_id:0 +#: field:survey.response,survey_id:0 +msgid "Survey" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible?" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Numerical Textboxes" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_wiz +msgid "survey.question.wiz" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "History" +msgstr "" + +#. module: survey +#: help:survey.browse.answer,response_id:0 +msgid "" +"If this field is empty, all answers of the selected survey will be print." +msgstr "" + +#. module: survey +#: field:survey.type,code:0 +msgid "Code" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_statistics +msgid "Surveys Statistics" +msgstr "" + +#. module: survey +#: field:survey.print,orientation:0 +#: field:survey.print.answer,orientation:0 +msgid "Orientation" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.answer:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Seq" +msgstr "" + +#. module: survey +#: field:survey.request,email:0 +msgid "E-mail" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_no:0 +#: field:survey.question,validation_minimum_no:0 +msgid "Minimum number" +msgstr "" + +#. module: survey +#: field:survey.question,req_ans:0 +msgid "#Required Answer" +msgstr "" + +#. module: survey +#: field:survey.answer,sequence:0 +#: field:survey.question,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: survey +#: field:survey.question,comment_label:0 +msgid "Field Label" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Other" +msgstr "" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Done" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Test Survey" +msgstr "" + +#. module: survey +#: field:survey.question,rating_allow_one_column_require:0 +msgid "Allow Only One Answer per Column (Forced Ranking)" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +#: view:survey.send.invitation:0 +msgid "Cancel" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Close" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_float:0 +#: field:survey.question,validation_minimum_float:0 +msgid "Minimum decimal number" +msgstr "" + +#. module: survey +#: view:survey:0 +#: selection:survey,state:0 +msgid "Open" +msgstr "" + +#. module: survey +#: field:survey,tot_start_survey:0 +msgid "Total Started Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:467 +#, python-format +msgid "" +"#Required Answer you entered is greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: help:survey,max_response_limit:0 +msgid "Set to one if survey is answerable only once" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Finished " +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_column_heading +msgid "Survey Question Column Heading" +msgstr "" + +#. module: survey +#: field:survey.answer,average:0 +msgid "#Avg" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Multiple Answers Per Row)" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_name +msgid "Give Survey Answer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_res_users +msgid "res.users" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Current" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Answered" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:432 +#, python-format +msgid "Complete Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Comment/Essay Box" +msgstr "" + +#. module: survey +#: field:survey.answer,type:0 +msgid "Type of Answer" +msgstr "" + +#. module: survey +#: field:survey.question,required_type:0 +msgid "Respondent must answer" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation +#: view:survey.send.invitation:0 +msgid "Send Invitation" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:792 +#, python-format +msgid "You cannot select the same answer more than one time" +msgstr "" + +#. module: survey +#: view:survey.question:0 +msgid "Search Question" +msgstr "" + +#. module: survey +#: field:survey,title:0 +msgid "Survey Title" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Single Textbox" +msgstr "" + +#. module: survey +#: field:survey,note:0 +#: field:survey.name.wiz,note:0 +#: view:survey.page:0 +#: field:survey.page,note:0 +#: view:survey.response.line:0 +msgid "Description" +msgstr "" + +#. module: survey +#: view:survey.name.wiz:0 +msgid "Select Survey" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Least" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation_log +#: model:ir.model,name:survey.model_survey_send_invitation_log +msgid "survey.send.invitation.log" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Portrait(Vertical)" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be Specific Length" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: field:survey.question,page_id:0 +msgid "Survey Page" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:473 +#, python-format +msgid "" +"Minimum Required Answer you entered is greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:458 +#, python-format +msgid "You must enter one or more answer." +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_browse_response +#: field:survey.browse.answer,response_id:0 +msgid "Survey Answers" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +msgid "Select Survey and related answer" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_answer +msgid "Surveys Answers" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_pages +msgid "Pages" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:406 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:984 +#, python-format +msgid "You cannot select same answer more than one time'" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Legal (8.5\" x 14\")" +msgstr "" + +#. module: survey +#: field:survey.type,name:0 +msgid "Name" +msgstr "" + +#. module: survey +#: view:survey.page:0 +msgid "#Questions" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response +msgid "survey.response" +msgstr "" + +#. module: survey +#: field:survey.question,comment_valid_err_msg:0 +#: field:survey.question,make_comment_field_err_msg:0 +#: field:survey.question,numeric_required_sum_err_msg:0 +#: field:survey.question,validation_valid_err_msg:0 +msgid "Error message" +msgstr "" + +#. module: survey +#: model:ir.module.module,shortdesc:survey.module_meta_information +msgid "Survey Module" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail:0 +msgid "Send mail for new user" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:387 +#, python-format +msgid "You must enter one or more Answer." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:416 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.answer,menu_choice:0 +msgid "Menu Choices" +msgstr "" + +#. module: survey +#: field:survey,page_ids:0 +#: view:survey.question:0 +#: field:survey.response.line,page_id:0 +msgid "Page" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:438 +#, python-format +msgid "" +"Maximum Required Answer is greater than " +"Minimum Required Answer" +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "User creation" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "All" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be An Email Address" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Only One Answer)" +msgstr "" + +#. module: survey +#: field:survey.answer,in_visible_answer_type:0 +msgid "Is Answer Type Invisible??" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_answer +msgid "survey.print.answer" +msgstr "" + +#. module: survey +#: view:survey.answer:0 +msgid "Menu Choices (each choice on separate by lines)" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Float" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Single Textboxes" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "%sSurvey is not in open state" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,rating_weight:0 +msgid "Weight" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Date & Time" +msgstr "" + +#. module: survey +#: field:survey.response,date_create:0 +#: field:survey.response.line,date_create:0 +msgid "Create Date" +msgstr "" + +#. module: survey +#: field:survey.question,column_name:0 +msgid "Column Name" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_page_form +#: model:ir.model,name:survey.model_survey_page +#: model:ir.ui.menu,name:survey.menu_survey_page_form1 +#: view:survey.page:0 +msgid "Survey Pages" +msgstr "" + +#. module: survey +#: field:survey.question,numeric_required_sum:0 +msgid "Sum of all choices" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +#: view:survey.response.line:0 +msgid "Table" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:642 +#, python-format +msgid "You cannot duplicate the resource!" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_date:0 +#: field:survey.question,validation_minimum_date:0 +msgid "Minimum date" +msgstr "" + +#. module: survey +#: field:survey,response_user:0 +msgid "Maximum Answer per User" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page:0 +msgid "Page Position" +msgstr "" diff --git a/addons/survey/i18n/sr.po b/addons/survey/i18n/sr.po index 371816540fa..b62d3e86d37 100644 --- a/addons/survey/i18n/sr.po +++ b/addons/survey/i18n/sr.po @@ -7,14 +7,1706 @@ msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-19 13:15+0000\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" "PO-Revision-Date: 2011-01-19 12:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Serbian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 07:08+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +msgid "Print Option" +msgstr "" +#. module: survey +#: code:addons/survey/survey.py:422 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.question.wiz:0 +msgid "Your Messages" +msgstr "Vaše poruke" + +#. module: survey +#: field:survey.question,comment_valid_type:0 +#: field:survey.question,validation_type:0 +msgid "Text Validation" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:434 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,invited_user_ids:0 +msgid "Invited User" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Character" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_form1 +#: model:ir.ui.menu,name:survey.menu_print_survey_form +#: model:ir.ui.menu,name:survey.menu_reporting +#: model:ir.ui.menu,name:survey.menu_survey_form +#: model:ir.ui.menu,name:survey.menu_surveys +msgid "Surveys" +msgstr "Ankete" + +#. module: survey +#: view:survey:0 +msgid "Set to draft" +msgstr "Vrati na Nacrt" + +#. module: survey +#: field:survey.question,in_visible_answer_type:0 +msgid "Is Answer Type Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.request:0 +msgid "Group By..." +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "Results :" +msgstr "Rezultati :" + +#. module: survey +#: view:survey.request:0 +msgid "Survey Request" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "A Range" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Table Answer" +msgstr "" + +#. module: survey +#: field:survey.history,date:0 +msgid "Date started" +msgstr "Datum početka" + +#. module: survey +#: field:survey,history:0 +msgid "History Lines" +msgstr "Istorijski niz" + +#. module: survey +#: code:addons/survey/survey.py:448 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading (white spaces not allowed)" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible??" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail:0 +msgid "Body" +msgstr "Telo" + +#. module: survey +#: field:survey.question,allow_comment:0 +msgid "Allow Comment Field" +msgstr "Dopustite polje upisa Komentara" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "A4 (210mm x 297mm)" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_date:0 +#: field:survey.question,validation_maximum_date:0 +msgid "Maximum date" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Completed" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "Exactly" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Open Date" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Set to Draft" +msgstr "" + +#. module: survey +#: field:survey.question,is_comment_require:0 +msgid "Add Comment Field" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:401 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.question,tot_resp:0 +msgid "Total Answer" +msgstr "" + +#. module: survey +#: field:survey.tbl.column.heading,name:0 +msgid "Row Number" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_name_wiz +msgid "survey.name.wiz" +msgstr "survey.name.wiz" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_question_form +msgid "Survey Questions" +msgstr "Pitanja Ankete" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Only One Answers Per Row)" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:475 +#, python-format +msgid "" +"Maximum Required Answer you entered for your maximum is greater than the " +"number of answer. Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_question_message +#: model:ir.model,name:survey.model_survey_question +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Survey Question" +msgstr "Pitanja Ankete" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Use if question type is rating_scale" +msgstr "" + +#. module: survey +#: field:survey.print,page_number:0 +#: field:survey.print.answer,page_number:0 +msgid "Include Page Number" +msgstr "" + +#. module: survey +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.send.invitation.log:0 +msgid "Ok" +msgstr "" + +#. module: survey +#: field:survey.page,title:0 +msgid "Page Title" +msgstr "Naslov stranice" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_define_survey +msgid "Define Surveys" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_history +msgid "Survey History" +msgstr "Istorija Ankete" + +#. module: survey +#: field:survey.response.answer,comment:0 +#: field:survey.response.line,comment:0 +msgid "Notes" +msgstr "Napomene" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "Search Survey" +msgstr "" + +#. module: survey +#: field:survey.response.answer,answer:0 +#: field:survey.tbl.column.heading,value:0 +msgid "Value" +msgstr "" + +#. module: survey +#: field:survey.question,column_heading_ids:0 +msgid " Column heading" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_run_survey_form +msgid "Answer a Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Error!" +msgstr "" + +#. module: survey +#: field:survey,tot_comp_survey:0 +msgid "Total Completed Survey" +msgstr "Ukupno ispunjeno Anketa" + +#. module: survey +#: view:survey.response.answer:0 +msgid "(Use Only Question Type is matrix_of_drop_down_menus)" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_analysis +msgid "Survey Statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Cancelled" +msgstr "Otkazano" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Rating Scale" +msgstr "" + +#. module: survey +#: field:survey.question,comment_field_type:0 +msgid "Comment Field Type" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:387 +#: code:addons/survey/survey.py:401 +#: code:addons/survey/survey.py:406 +#: code:addons/survey/survey.py:416 +#: code:addons/survey/survey.py:422 +#: code:addons/survey/survey.py:428 +#: code:addons/survey/survey.py:434 +#: code:addons/survey/survey.py:438 +#: code:addons/survey/survey.py:444 +#: code:addons/survey/survey.py:448 +#: code:addons/survey/survey.py:458 +#: code:addons/survey/survey.py:462 +#: code:addons/survey/survey.py:467 +#: code:addons/survey/survey.py:473 +#: code:addons/survey/survey.py:475 +#: code:addons/survey/survey.py:477 +#: code:addons/survey/survey.py:482 +#: code:addons/survey/survey.py:484 +#: code:addons/survey/survey.py:642 +#: code:addons/survey/wizard/survey_answer.py:124 +#: code:addons/survey/wizard/survey_answer.py:131 +#: code:addons/survey/wizard/survey_answer.py:699 +#: code:addons/survey/wizard/survey_answer.py:738 +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:787 +#: code:addons/survey/wizard/survey_answer.py:792 +#: code:addons/survey/wizard/survey_answer.py:800 +#: code:addons/survey/wizard/survey_answer.py:811 +#: code:addons/survey/wizard/survey_answer.py:820 +#: code:addons/survey/wizard/survey_answer.py:825 +#: code:addons/survey/wizard/survey_answer.py:899 +#: code:addons/survey/wizard/survey_answer.py:935 +#: code:addons/survey/wizard/survey_answer.py:953 +#: code:addons/survey/wizard/survey_answer.py:981 +#: code:addons/survey/wizard/survey_answer.py:984 +#: code:addons/survey/wizard/survey_answer.py:987 +#: code:addons/survey/wizard/survey_answer.py:999 +#: code:addons/survey/wizard/survey_answer.py:1006 +#: code:addons/survey/wizard/survey_answer.py:1009 +#: code:addons/survey/wizard/survey_selection.py:134 +#: code:addons/survey/wizard/survey_selection.py:138 +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "Warning !" +msgstr "Upozorenje!" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Single Line Of Text" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail_existing:0 +msgid "Send reminder for existing user" +msgstr "Pošalji podsetnik postojećem korisniku" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Multiple Answer)" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Edit Survey" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Survey Answer Line" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,menu_choice:0 +msgid "Menu Choice" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Most" +msgstr "" + +#. module: survey +#: field:survey.question,is_validation_require:0 +msgid "Validate Text" +msgstr "" + +#. module: survey +#: field:survey.response.line,single_text:0 +msgid "Text" +msgstr "" + +#. module: survey +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Letter (8.5\" x 11\")" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,responsible_id:0 +msgid "Responsible" +msgstr "Odgovoran" + +#. module: survey +#: model:ir.model,name:survey.model_survey_request +msgid "survey.request" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_subject:0 +#: field:survey.send.invitation,mail_subject_existing:0 +msgid "Subject" +msgstr "Predmet" + +#. module: survey +#: field:survey.question,comment_maximum_float:0 +#: field:survey.question,validation_maximum_float:0 +msgid "Maximum decimal number" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Late" +msgstr "" + +#. module: survey +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_from:0 +msgid "From" +msgstr "Od" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Don't Validate Comment Text." +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Whole Number" +msgstr "" + +#. module: survey +#: field:survey.answer,question_id:0 +#: field:survey.page,question_ids:0 +#: field:survey.question,question:0 +#: field:survey.question.column.heading,question_id:0 +#: field:survey.response.line,question_id:0 +msgid "Question" +msgstr "Pitanje" + +#. module: survey +#: view:survey.page:0 +msgid "Search Survey Page" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Send" +msgstr "Pošalji" + +#. module: survey +#: field:survey.question.wiz,name:0 +msgid "Number" +msgstr "Broj" + +#. module: survey +#: code:addons/survey/survey.py:444 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,help:survey.action_survey_form1 +msgid "" +"You can create survey for different purposes: recruitment interviews, " +"employee's periodical evaluations, marketing campaigns, etc. A survey is " +"made of pages containing questions of several types: text, multiple choices, " +"etc. You can edit survey manually or click on the 'Edit Survey' for a " +"WYSIWYG interface." +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +#: field:survey.request,state:0 +msgid "State" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Evaluation Plan Phase" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Between" +msgstr "" + +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +msgid "Print" +msgstr "" + +#. module: survey +#: field:survey.question,make_comment_field:0 +msgid "Make Comment Field an Answer Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,type:0 +msgid "Type" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Email" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_answer_surveys +msgid "Answer Surveys" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Not Finished" +msgstr "" + +#. module: survey +#: view:survey.print:0 +msgid "Survey Print" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Select Partner" +msgstr "Odaberi Partnera" + +#. module: survey +#: field:survey.question,type:0 +msgid "Question Type" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:131 +#, python-format +msgid "You can not answer this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_answer +msgid "Answers" +msgstr "" + +#. module: survey +#: model:ir.module.module,description:survey.module_meta_information +msgid "" +"\n" +" This module is used for surveying. It depends on the answers or reviews " +"of some questions by different users.\n" +" A survey may have multiple pages. Each page may contain multiple " +"questions and each question may have multiple answers.\n" +" Different users may give different answers of question and according to " +"that survey is done. \n" +" Partners are also sent mails with user name and password for the " +"invitation of the survey\n" +" " +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:124 +#, python-format +msgid "You can not answer because the survey is not open" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Link" +msgstr "Veza" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_type_form +#: model:ir.model,name:survey.model_survey_type +#: view:survey.type:0 +msgid "Survey Type" +msgstr "" + +#. module: survey +#: field:survey.page,sequence:0 +msgid "Page Nr" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: field:survey.question,descriptive_text:0 +#: selection:survey.question,type:0 +msgid "Descriptive Text" +msgstr "" + +#. module: survey +#: field:survey.question,minimum_req_ans:0 +msgid "Minimum Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:484 +#, python-format +msgid "" +"You must enter one or more menu choices in column heading (white spaces not " +"allowed)" +msgstr "" + +#. module: survey +#: field:survey.question,req_error_msg:0 +msgid "Error Message" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:482 +#, python-format +msgid "You must enter one or more menu choices in column heading" +msgstr "" + +#. module: survey +#: field:survey.request,date_deadline:0 +msgid "Deadline date" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Date" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print +msgid "survey.print" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +#: field:survey.question.column.heading,title:0 +msgid "Column Heading" +msgstr "" + +#. module: survey +#: field:survey.question,is_require_answer:0 +msgid "Require Answer to Question" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_request_tree +#: model:ir.ui.menu,name:survey.menu_survey_type_form1 +msgid "Survey Requests" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:462 +#, python-format +msgid "You must enter one or more column heading." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:953 +#, python-format +msgid "Please enter an integer value" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_browse_answer +msgid "survey.browse.answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Paragraph of Text" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:428 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Watting Answer" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the question is not answered, display this error message:" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Options" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_browse_survey_response +msgid "Browse Answers" +msgstr "" + +#. module: survey +#: field:survey.response.answer,comment_field:0 +#: view:survey.response.line:0 +msgid "Comment" +msgstr "Komentar" + +#. module: survey +#: model:ir.model,name:survey.model_survey_answer +#: model:ir.model,name:survey.model_survey_response_answer +#: view:survey.answer:0 +#: view:survey.response:0 +#: view:survey.response.answer:0 +#: view:survey.response.line:0 +msgid "Survey Answer" +msgstr "Odgovor Ankete" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Selection" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_browse_survey_response +#: view:survey:0 +msgid "Answer Survey" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Comment Field" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Manually" +msgstr "Ručno" + +#. module: survey +#: help:survey,responsible_id:0 +msgid "User responsible for survey" +msgstr "" + +#. module: survey +#: field:survey.question,comment_column:0 +msgid "Add comment column in matrix" +msgstr "" + +#. module: survey +#: field:survey.answer,response:0 +msgid "#Answer" +msgstr "" + +#. module: survey +#: field:survey.print,without_pagebreak:0 +#: field:survey.print.answer,without_pagebreak:0 +msgid "Print Without Page Breaks" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the comment is an invalid format, display this error message" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:138 +#, python-format +msgid "" +"You can not give more response. Please contact the author of this survey for " +"further assistance." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_page_question +#: model:ir.actions.act_window,name:survey.act_survey_question +msgid "Questions" +msgstr "" + +#. module: survey +#: help:survey,response_user:0 +msgid "Set to one if you require only one Answer per user" +msgstr "" + +#. module: survey +#: field:survey,users:0 +msgid "Users" +msgstr "Korisnici" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Message" +msgstr "Poruka" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "MY" +msgstr "" + +#. module: survey +#: field:survey.question,maximum_req_ans:0 +msgid "Maximum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page_no:0 +msgid "Page Number" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Cannot locate survey for the question wizard!" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "and" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_statistics +#: view:survey.print.statistics:0 +msgid "Survey Print Statistics" +msgstr "" + +#. module: survey +#: field:survey.send.invitation.log,note:0 +msgid "Log" +msgstr "Log" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the choices do not add up correctly, display this error message" +msgstr "" + +#. module: survey +#: field:survey,date_close:0 +msgid "Survey Close Date" +msgstr "Datum zatvaranja Ankete" + +#. module: survey +#: field:survey,date_open:0 +msgid "Survey Open Date" +msgstr "Datum otvaranja Ankete" + +#. module: survey +#: field:survey.question.column.heading,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible ??" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +msgid "Start" +msgstr "Početak" + +#. module: survey +#: code:addons/survey/survey.py:477 +#, python-format +msgid "Maximum Required Answer is greater than Minimum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_no:0 +#: field:survey.question,validation_maximum_no:0 +msgid "Maximum number" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: selection:survey.request,state:0 +#: selection:survey.response.line,state:0 +msgid "Draft" +msgstr "Nacrt" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_statistics +msgid "survey.print.statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +msgid "Closed" +msgstr "Zatvoren" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Drop-down Menus" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey.answer,answer:0 +#: field:survey.name.wiz,response:0 +#: view:survey.page:0 +#: view:survey.print.answer:0 +#: field:survey.print.answer,response_ids:0 +#: view:survey.question:0 +#: field:survey.question,answer_choice_ids:0 +#: field:survey.request,response:0 +#: field:survey.response,question_ids:0 +#: field:survey.response.answer,answer_id:0 +#: field:survey.response.answer,response_id:0 +#: view:survey.response.line:0 +#: field:survey.response.line,response_answer_ids:0 +#: field:survey.response.line,response_id:0 +#: field:survey.response.line,response_table_ids:0 +#: field:survey.send.invitation,partner_ids:0 +#: field:survey.tbl.column.heading,response_table_id:0 +msgid "Answer" +msgstr "Odgovor" + +#. module: survey +#: field:survey,max_response_limit:0 +msgid "Maximum Answer Limit" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_act_view_survey_send_invitation +msgid "Send Invitations" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,store_ans:0 +msgid "Store Answer" +msgstr "Sačuvaj odgovor" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Date and Time" +msgstr "" + +#. module: survey +#: field:survey,state:0 +#: field:survey.response,state:0 +#: field:survey.response.line,state:0 +msgid "Status" +msgstr "Status" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print +msgid "Print Survey" +msgstr "" + +#. module: survey +#: field:survey,send_response:0 +msgid "E-mail Notification on Answer" +msgstr "" + +#. module: survey +#: field:survey.response.answer,value_choice:0 +msgid "Value Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Started" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_answer +#: view:survey:0 +#: view:survey.print.answer:0 +msgid "Print Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Landscape(Horizontal)" +msgstr "" + +#. module: survey +#: field:survey.question,no_of_rows:0 +msgid "No of Rows" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.name.wiz:0 +msgid "Survey Details" +msgstr "Detalji Ankete" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes With Different Type" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Menu Choices (each choice on separate lines)" +msgstr "" + +#. module: survey +#: field:survey.response,response_type:0 +msgid "Answer Type" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Validation" +msgstr "" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Waiting Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Decimal Number" +msgstr "" + +#. module: survey +#: field:res.users,survey_id:0 +msgid "Groups" +msgstr "Grupe" + +#. module: survey +#: selection:survey.answer,type:0 +#: selection:survey.question,type:0 +msgid "Date" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Integer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_send_invitation +msgid "survey.send.invitation" +msgstr "" + +#. module: survey +#: field:survey.history,user_id:0 +#: view:survey.request:0 +#: field:survey.request,user_id:0 +#: field:survey.response,user_id:0 +msgid "User" +msgstr "Korisnik" + +#. module: survey +#: field:survey.name.wiz,transfer:0 +msgid "Page Transfer" +msgstr "Prenos stranice" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Skiped" +msgstr "Preskočen" + +#. module: survey +#: field:survey.print,paper_size:0 +#: field:survey.print.answer,paper_size:0 +msgid "Paper Size" +msgstr "" + +#. module: survey +#: field:survey.response.answer,column_id:0 +#: field:survey.tbl.column.heading,column_id:0 +msgid "Column" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_tbl_column_heading +msgid "survey.tbl.column.heading" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response_line +msgid "Survey Response Line" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:134 +#, python-format +msgid "You can not give response for this survey more than %s times" +msgstr "Na ovo pitanje ne možete odgovoriti više od %s puta" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.report_survey_form +#: model:ir.model,name:survey.model_survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: field:survey.browse.answer,survey_id:0 +#: field:survey.history,survey_id:0 +#: view:survey.name.wiz:0 +#: field:survey.name.wiz,survey_id:0 +#: view:survey.page:0 +#: field:survey.page,survey_id:0 +#: view:survey.print:0 +#: field:survey.print,survey_ids:0 +#: field:survey.print.statistics,survey_ids:0 +#: field:survey.question,survey:0 +#: view:survey.request:0 +#: field:survey.request,survey_id:0 +#: field:survey.response,survey_id:0 +msgid "Survey" +msgstr "Anketa" + +#. module: survey +#: field:survey.question,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible?" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Numerical Textboxes" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_wiz +msgid "survey.question.wiz" +msgstr "survey.question.wiz" + +#. module: survey +#: view:survey:0 +msgid "History" +msgstr "Istorija" + +#. module: survey +#: help:survey.browse.answer,response_id:0 +msgid "" +"If this field is empty, all answers of the selected survey will be print." +msgstr "" + +#. module: survey +#: field:survey.type,code:0 +msgid "Code" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_statistics +msgid "Surveys Statistics" +msgstr "" + +#. module: survey +#: field:survey.print,orientation:0 +#: field:survey.print.answer,orientation:0 +msgid "Orientation" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.answer:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Seq" +msgstr "Sekvenca" + +#. module: survey +#: field:survey.request,email:0 +msgid "E-mail" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_no:0 +#: field:survey.question,validation_minimum_no:0 +msgid "Minimum number" +msgstr "" + +#. module: survey +#: field:survey.question,req_ans:0 +msgid "#Required Answer" +msgstr "" + +#. module: survey +#: field:survey.answer,sequence:0 +#: field:survey.question,sequence:0 +msgid "Sequence" +msgstr "Sekvenca" + +#. module: survey +#: field:survey.question,comment_label:0 +msgid "Field Label" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Other" +msgstr "Drugi" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Done" +msgstr "Gotovo" + +#. module: survey +#: view:survey:0 +msgid "Test Survey" +msgstr "" + +#. module: survey +#: field:survey.question,rating_allow_one_column_require:0 +msgid "Allow Only One Answer per Column (Forced Ranking)" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +#: view:survey.send.invitation:0 +msgid "Cancel" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Close" +msgstr "Zatvori" + +#. module: survey +#: field:survey.question,comment_minimum_float:0 +#: field:survey.question,validation_minimum_float:0 +msgid "Minimum decimal number" +msgstr "" + +#. module: survey +#: view:survey:0 +#: selection:survey,state:0 +msgid "Open" +msgstr "Otvori" + +#. module: survey +#: field:survey,tot_start_survey:0 +msgid "Total Started Survey" +msgstr "Ukupno pokrenuto Anketa" + +#. module: survey +#: code:addons/survey/survey.py:467 +#, python-format +msgid "" +"#Required Answer you entered is greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: help:survey,max_response_limit:0 +msgid "Set to one if survey is answerable only once" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Finished " +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_column_heading +msgid "Survey Question Column Heading" +msgstr "" + +#. module: survey +#: field:survey.answer,average:0 +msgid "#Avg" +msgstr "#Avg" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Multiple Answers Per Row)" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_name +msgid "Give Survey Answer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_res_users +msgid "res.users" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Current" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Answered" +msgstr "Odgovoreno" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:432 +#, python-format +msgid "Complete Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Comment/Essay Box" +msgstr "" + +#. module: survey +#: field:survey.answer,type:0 +msgid "Type of Answer" +msgstr "" + +#. module: survey +#: field:survey.question,required_type:0 +msgid "Respondent must answer" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation +#: view:survey.send.invitation:0 +msgid "Send Invitation" +msgstr "Pošalji poziv" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:792 +#, python-format +msgid "You cannot select the same answer more than one time" +msgstr "" + +#. module: survey +#: view:survey.question:0 +msgid "Search Question" +msgstr "" + +#. module: survey +#: field:survey,title:0 +msgid "Survey Title" +msgstr "Naziv Ankete" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Single Textbox" +msgstr "" + +#. module: survey +#: field:survey,note:0 +#: field:survey.name.wiz,note:0 +#: view:survey.page:0 +#: field:survey.page,note:0 +#: view:survey.response.line:0 +msgid "Description" +msgstr "Opis" + +#. module: survey +#: view:survey.name.wiz:0 +msgid "Select Survey" +msgstr "Odaberi Anketu" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Least" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation_log +#: model:ir.model,name:survey.model_survey_send_invitation_log +msgid "survey.send.invitation.log" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Portrait(Vertical)" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be Specific Length" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: field:survey.question,page_id:0 +msgid "Survey Page" +msgstr "Stranica Upitnika" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Required Answer" +msgstr "Zahtevani odgovor" + +#. module: survey +#: code:addons/survey/survey.py:473 +#, python-format +msgid "" +"Minimum Required Answer you entered is greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:458 +#, python-format +msgid "You must enter one or more answer." +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_browse_response +#: field:survey.browse.answer,response_id:0 +msgid "Survey Answers" +msgstr "Odgovori Ankete" + +#. module: survey +#: view:survey.browse.answer:0 +msgid "Select Survey and related answer" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_answer +msgid "Surveys Answers" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_pages +msgid "Pages" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:406 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:984 +#, python-format +msgid "You cannot select same answer more than one time'" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Legal (8.5\" x 14\")" +msgstr "" + +#. module: survey +#: field:survey.type,name:0 +msgid "Name" +msgstr "" + +#. module: survey +#: view:survey.page:0 +msgid "#Questions" +msgstr "#Pitanja" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response +msgid "survey.response" +msgstr "" + +#. module: survey +#: field:survey.question,comment_valid_err_msg:0 +#: field:survey.question,make_comment_field_err_msg:0 +#: field:survey.question,numeric_required_sum_err_msg:0 +#: field:survey.question,validation_valid_err_msg:0 +msgid "Error message" +msgstr "" + +#. module: survey +#: model:ir.module.module,shortdesc:survey.module_meta_information +msgid "Survey Module" +msgstr "Modul Ankete" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail:0 +msgid "Send mail for new user" +msgstr "Pošalji mail novom korisniku" + +#. module: survey +#: code:addons/survey/survey.py:387 +#, python-format +msgid "You must enter one or more Answer." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:416 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.answer,menu_choice:0 +msgid "Menu Choices" +msgstr "" + +#. module: survey +#: field:survey,page_ids:0 +#: view:survey.question:0 +#: field:survey.response.line,page_id:0 +msgid "Page" +msgstr "Stranica" + +#. module: survey +#: code:addons/survey/survey.py:438 +#, python-format +msgid "" +"Maximum Required Answer is greater than " +"Minimum Required Answer" +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "User creation" +msgstr "Kreacija Korisnika" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "All" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be An Email Address" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Only One Answer)" +msgstr "" + +#. module: survey +#: field:survey.answer,in_visible_answer_type:0 +msgid "Is Answer Type Invisible??" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_answer +msgid "survey.print.answer" +msgstr "" + +#. module: survey +#: view:survey.answer:0 +msgid "Menu Choices (each choice on separate by lines)" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Float" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Single Textboxes" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "%sSurvey is not in open state" +msgstr "%sAnketa nije otvorena" + +#. module: survey +#: field:survey.question.column.heading,rating_weight:0 +msgid "Weight" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Date & Time" +msgstr "" + +#. module: survey +#: field:survey.response,date_create:0 +#: field:survey.response.line,date_create:0 +msgid "Create Date" +msgstr "Kreiraj datum" + +#. module: survey +#: field:survey.question,column_name:0 +msgid "Column Name" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_page_form +#: model:ir.model,name:survey.model_survey_page +#: model:ir.ui.menu,name:survey.menu_survey_page_form1 +#: view:survey.page:0 +msgid "Survey Pages" +msgstr "Stranice Upitnika" + +#. module: survey +#: field:survey.question,numeric_required_sum:0 +msgid "Sum of all choices" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +#: view:survey.response.line:0 +msgid "Table" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:642 +#, python-format +msgid "You cannot duplicate the resource!" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_date:0 +#: field:survey.question,validation_minimum_date:0 +msgid "Minimum date" +msgstr "" + +#. module: survey +#: field:survey,response_user:0 +msgid "Maximum Answer per User" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page:0 +msgid "Page Position" +msgstr "Pozicija stranice" diff --git a/addons/survey/i18n/sr@latin.po b/addons/survey/i18n/sr@latin.po index c197427a0e2..81a6dce00e7 100644 --- a/addons/survey/i18n/sr@latin.po +++ b/addons/survey/i18n/sr@latin.po @@ -7,14 +7,1706 @@ msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-19 13:15+0000\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" "PO-Revision-Date: 2011-01-19 12:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Serbian Latin \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 07:08+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +msgid "Print Option" +msgstr "" +#. module: survey +#: code:addons/survey/survey.py:422 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.question.wiz:0 +msgid "Your Messages" +msgstr "Vaše poruke" + +#. module: survey +#: field:survey.question,comment_valid_type:0 +#: field:survey.question,validation_type:0 +msgid "Text Validation" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:434 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,invited_user_ids:0 +msgid "Invited User" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Character" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_form1 +#: model:ir.ui.menu,name:survey.menu_print_survey_form +#: model:ir.ui.menu,name:survey.menu_reporting +#: model:ir.ui.menu,name:survey.menu_survey_form +#: model:ir.ui.menu,name:survey.menu_surveys +msgid "Surveys" +msgstr "Ankete" + +#. module: survey +#: view:survey:0 +msgid "Set to draft" +msgstr "Vrati na Nacrt" + +#. module: survey +#: field:survey.question,in_visible_answer_type:0 +msgid "Is Answer Type Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.request:0 +msgid "Group By..." +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "Results :" +msgstr "Rezultati :" + +#. module: survey +#: view:survey.request:0 +msgid "Survey Request" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "A Range" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Table Answer" +msgstr "" + +#. module: survey +#: field:survey.history,date:0 +msgid "Date started" +msgstr "Datum početka" + +#. module: survey +#: field:survey,history:0 +msgid "History Lines" +msgstr "Istorijski niz" + +#. module: survey +#: code:addons/survey/survey.py:448 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading (white spaces not allowed)" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible??" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail:0 +msgid "Body" +msgstr "Telo" + +#. module: survey +#: field:survey.question,allow_comment:0 +msgid "Allow Comment Field" +msgstr "Dopustite polje upisa Komentara" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "A4 (210mm x 297mm)" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_date:0 +#: field:survey.question,validation_maximum_date:0 +msgid "Maximum date" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Completed" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "Exactly" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Open Date" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Set to Draft" +msgstr "" + +#. module: survey +#: field:survey.question,is_comment_require:0 +msgid "Add Comment Field" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:401 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.question,tot_resp:0 +msgid "Total Answer" +msgstr "" + +#. module: survey +#: field:survey.tbl.column.heading,name:0 +msgid "Row Number" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_name_wiz +msgid "survey.name.wiz" +msgstr "survey.name.wiz" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_question_form +msgid "Survey Questions" +msgstr "Pitanja Ankete" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Only One Answers Per Row)" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:475 +#, python-format +msgid "" +"Maximum Required Answer you entered for your maximum is greater than the " +"number of answer. Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_question_message +#: model:ir.model,name:survey.model_survey_question +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Survey Question" +msgstr "Pitanja Ankete" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Use if question type is rating_scale" +msgstr "" + +#. module: survey +#: field:survey.print,page_number:0 +#: field:survey.print.answer,page_number:0 +msgid "Include Page Number" +msgstr "" + +#. module: survey +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.send.invitation.log:0 +msgid "Ok" +msgstr "" + +#. module: survey +#: field:survey.page,title:0 +msgid "Page Title" +msgstr "Naslov stranice" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_define_survey +msgid "Define Surveys" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_history +msgid "Survey History" +msgstr "Istorija Ankete" + +#. module: survey +#: field:survey.response.answer,comment:0 +#: field:survey.response.line,comment:0 +msgid "Notes" +msgstr "Napomene" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "Search Survey" +msgstr "" + +#. module: survey +#: field:survey.response.answer,answer:0 +#: field:survey.tbl.column.heading,value:0 +msgid "Value" +msgstr "" + +#. module: survey +#: field:survey.question,column_heading_ids:0 +msgid " Column heading" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_run_survey_form +msgid "Answer a Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Error!" +msgstr "" + +#. module: survey +#: field:survey,tot_comp_survey:0 +msgid "Total Completed Survey" +msgstr "Ukupno ispunjeno Anketa" + +#. module: survey +#: view:survey.response.answer:0 +msgid "(Use Only Question Type is matrix_of_drop_down_menus)" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_analysis +msgid "Survey Statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Cancelled" +msgstr "Otkazano" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Rating Scale" +msgstr "" + +#. module: survey +#: field:survey.question,comment_field_type:0 +msgid "Comment Field Type" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:387 +#: code:addons/survey/survey.py:401 +#: code:addons/survey/survey.py:406 +#: code:addons/survey/survey.py:416 +#: code:addons/survey/survey.py:422 +#: code:addons/survey/survey.py:428 +#: code:addons/survey/survey.py:434 +#: code:addons/survey/survey.py:438 +#: code:addons/survey/survey.py:444 +#: code:addons/survey/survey.py:448 +#: code:addons/survey/survey.py:458 +#: code:addons/survey/survey.py:462 +#: code:addons/survey/survey.py:467 +#: code:addons/survey/survey.py:473 +#: code:addons/survey/survey.py:475 +#: code:addons/survey/survey.py:477 +#: code:addons/survey/survey.py:482 +#: code:addons/survey/survey.py:484 +#: code:addons/survey/survey.py:642 +#: code:addons/survey/wizard/survey_answer.py:124 +#: code:addons/survey/wizard/survey_answer.py:131 +#: code:addons/survey/wizard/survey_answer.py:699 +#: code:addons/survey/wizard/survey_answer.py:738 +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:787 +#: code:addons/survey/wizard/survey_answer.py:792 +#: code:addons/survey/wizard/survey_answer.py:800 +#: code:addons/survey/wizard/survey_answer.py:811 +#: code:addons/survey/wizard/survey_answer.py:820 +#: code:addons/survey/wizard/survey_answer.py:825 +#: code:addons/survey/wizard/survey_answer.py:899 +#: code:addons/survey/wizard/survey_answer.py:935 +#: code:addons/survey/wizard/survey_answer.py:953 +#: code:addons/survey/wizard/survey_answer.py:981 +#: code:addons/survey/wizard/survey_answer.py:984 +#: code:addons/survey/wizard/survey_answer.py:987 +#: code:addons/survey/wizard/survey_answer.py:999 +#: code:addons/survey/wizard/survey_answer.py:1006 +#: code:addons/survey/wizard/survey_answer.py:1009 +#: code:addons/survey/wizard/survey_selection.py:134 +#: code:addons/survey/wizard/survey_selection.py:138 +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "Warning !" +msgstr "Upozorenje!" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Single Line Of Text" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail_existing:0 +msgid "Send reminder for existing user" +msgstr "Pošalji podsetnik postojećem korisniku" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Multiple Answer)" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Edit Survey" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Survey Answer Line" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,menu_choice:0 +msgid "Menu Choice" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Most" +msgstr "" + +#. module: survey +#: field:survey.question,is_validation_require:0 +msgid "Validate Text" +msgstr "" + +#. module: survey +#: field:survey.response.line,single_text:0 +msgid "Text" +msgstr "" + +#. module: survey +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Letter (8.5\" x 11\")" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,responsible_id:0 +msgid "Responsible" +msgstr "Odgovoran" + +#. module: survey +#: model:ir.model,name:survey.model_survey_request +msgid "survey.request" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_subject:0 +#: field:survey.send.invitation,mail_subject_existing:0 +msgid "Subject" +msgstr "Predmet" + +#. module: survey +#: field:survey.question,comment_maximum_float:0 +#: field:survey.question,validation_maximum_float:0 +msgid "Maximum decimal number" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Late" +msgstr "" + +#. module: survey +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_from:0 +msgid "From" +msgstr "Od" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Don't Validate Comment Text." +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Whole Number" +msgstr "" + +#. module: survey +#: field:survey.answer,question_id:0 +#: field:survey.page,question_ids:0 +#: field:survey.question,question:0 +#: field:survey.question.column.heading,question_id:0 +#: field:survey.response.line,question_id:0 +msgid "Question" +msgstr "Pitanje" + +#. module: survey +#: view:survey.page:0 +msgid "Search Survey Page" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Send" +msgstr "Pošalji" + +#. module: survey +#: field:survey.question.wiz,name:0 +msgid "Number" +msgstr "Broj" + +#. module: survey +#: code:addons/survey/survey.py:444 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,help:survey.action_survey_form1 +msgid "" +"You can create survey for different purposes: recruitment interviews, " +"employee's periodical evaluations, marketing campaigns, etc. A survey is " +"made of pages containing questions of several types: text, multiple choices, " +"etc. You can edit survey manually or click on the 'Edit Survey' for a " +"WYSIWYG interface." +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +#: field:survey.request,state:0 +msgid "State" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Evaluation Plan Phase" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Between" +msgstr "" + +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +msgid "Print" +msgstr "" + +#. module: survey +#: field:survey.question,make_comment_field:0 +msgid "Make Comment Field an Answer Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,type:0 +msgid "Type" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Email" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_answer_surveys +msgid "Answer Surveys" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Not Finished" +msgstr "" + +#. module: survey +#: view:survey.print:0 +msgid "Survey Print" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Select Partner" +msgstr "Odaberi Partnera" + +#. module: survey +#: field:survey.question,type:0 +msgid "Question Type" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:131 +#, python-format +msgid "You can not answer this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_answer +msgid "Answers" +msgstr "" + +#. module: survey +#: model:ir.module.module,description:survey.module_meta_information +msgid "" +"\n" +" This module is used for surveying. It depends on the answers or reviews " +"of some questions by different users.\n" +" A survey may have multiple pages. Each page may contain multiple " +"questions and each question may have multiple answers.\n" +" Different users may give different answers of question and according to " +"that survey is done. \n" +" Partners are also sent mails with user name and password for the " +"invitation of the survey\n" +" " +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:124 +#, python-format +msgid "You can not answer because the survey is not open" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Link" +msgstr "Veza" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_type_form +#: model:ir.model,name:survey.model_survey_type +#: view:survey.type:0 +msgid "Survey Type" +msgstr "" + +#. module: survey +#: field:survey.page,sequence:0 +msgid "Page Nr" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: field:survey.question,descriptive_text:0 +#: selection:survey.question,type:0 +msgid "Descriptive Text" +msgstr "" + +#. module: survey +#: field:survey.question,minimum_req_ans:0 +msgid "Minimum Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:484 +#, python-format +msgid "" +"You must enter one or more menu choices in column heading (white spaces not " +"allowed)" +msgstr "" + +#. module: survey +#: field:survey.question,req_error_msg:0 +msgid "Error Message" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:482 +#, python-format +msgid "You must enter one or more menu choices in column heading" +msgstr "" + +#. module: survey +#: field:survey.request,date_deadline:0 +msgid "Deadline date" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Date" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print +msgid "survey.print" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +#: field:survey.question.column.heading,title:0 +msgid "Column Heading" +msgstr "" + +#. module: survey +#: field:survey.question,is_require_answer:0 +msgid "Require Answer to Question" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_request_tree +#: model:ir.ui.menu,name:survey.menu_survey_type_form1 +msgid "Survey Requests" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:462 +#, python-format +msgid "You must enter one or more column heading." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:953 +#, python-format +msgid "Please enter an integer value" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_browse_answer +msgid "survey.browse.answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Paragraph of Text" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:428 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Watting Answer" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the question is not answered, display this error message:" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Options" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_browse_survey_response +msgid "Browse Answers" +msgstr "" + +#. module: survey +#: field:survey.response.answer,comment_field:0 +#: view:survey.response.line:0 +msgid "Comment" +msgstr "Komentar" + +#. module: survey +#: model:ir.model,name:survey.model_survey_answer +#: model:ir.model,name:survey.model_survey_response_answer +#: view:survey.answer:0 +#: view:survey.response:0 +#: view:survey.response.answer:0 +#: view:survey.response.line:0 +msgid "Survey Answer" +msgstr "Odgovor Ankete" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Selection" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_browse_survey_response +#: view:survey:0 +msgid "Answer Survey" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Comment Field" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Manually" +msgstr "Ručno" + +#. module: survey +#: help:survey,responsible_id:0 +msgid "User responsible for survey" +msgstr "" + +#. module: survey +#: field:survey.question,comment_column:0 +msgid "Add comment column in matrix" +msgstr "" + +#. module: survey +#: field:survey.answer,response:0 +msgid "#Answer" +msgstr "" + +#. module: survey +#: field:survey.print,without_pagebreak:0 +#: field:survey.print.answer,without_pagebreak:0 +msgid "Print Without Page Breaks" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the comment is an invalid format, display this error message" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:138 +#, python-format +msgid "" +"You can not give more response. Please contact the author of this survey for " +"further assistance." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_page_question +#: model:ir.actions.act_window,name:survey.act_survey_question +msgid "Questions" +msgstr "" + +#. module: survey +#: help:survey,response_user:0 +msgid "Set to one if you require only one Answer per user" +msgstr "" + +#. module: survey +#: field:survey,users:0 +msgid "Users" +msgstr "Korisnici" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Message" +msgstr "Poruka" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "MY" +msgstr "" + +#. module: survey +#: field:survey.question,maximum_req_ans:0 +msgid "Maximum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page_no:0 +msgid "Page Number" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Cannot locate survey for the question wizard!" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "and" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_statistics +#: view:survey.print.statistics:0 +msgid "Survey Print Statistics" +msgstr "" + +#. module: survey +#: field:survey.send.invitation.log,note:0 +msgid "Log" +msgstr "Log" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the choices do not add up correctly, display this error message" +msgstr "" + +#. module: survey +#: field:survey,date_close:0 +msgid "Survey Close Date" +msgstr "Datum zatvaranja Ankete" + +#. module: survey +#: field:survey,date_open:0 +msgid "Survey Open Date" +msgstr "Datum otvaranja Ankete" + +#. module: survey +#: field:survey.question.column.heading,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible ??" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +msgid "Start" +msgstr "Početak" + +#. module: survey +#: code:addons/survey/survey.py:477 +#, python-format +msgid "Maximum Required Answer is greater than Minimum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_no:0 +#: field:survey.question,validation_maximum_no:0 +msgid "Maximum number" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: selection:survey.request,state:0 +#: selection:survey.response.line,state:0 +msgid "Draft" +msgstr "Nacrt" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_statistics +msgid "survey.print.statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +msgid "Closed" +msgstr "Zatvoren" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Drop-down Menus" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey.answer,answer:0 +#: field:survey.name.wiz,response:0 +#: view:survey.page:0 +#: view:survey.print.answer:0 +#: field:survey.print.answer,response_ids:0 +#: view:survey.question:0 +#: field:survey.question,answer_choice_ids:0 +#: field:survey.request,response:0 +#: field:survey.response,question_ids:0 +#: field:survey.response.answer,answer_id:0 +#: field:survey.response.answer,response_id:0 +#: view:survey.response.line:0 +#: field:survey.response.line,response_answer_ids:0 +#: field:survey.response.line,response_id:0 +#: field:survey.response.line,response_table_ids:0 +#: field:survey.send.invitation,partner_ids:0 +#: field:survey.tbl.column.heading,response_table_id:0 +msgid "Answer" +msgstr "Odgovor" + +#. module: survey +#: field:survey,max_response_limit:0 +msgid "Maximum Answer Limit" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_act_view_survey_send_invitation +msgid "Send Invitations" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,store_ans:0 +msgid "Store Answer" +msgstr "Sačuvaj odgovor" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Date and Time" +msgstr "" + +#. module: survey +#: field:survey,state:0 +#: field:survey.response,state:0 +#: field:survey.response.line,state:0 +msgid "Status" +msgstr "Status" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print +msgid "Print Survey" +msgstr "" + +#. module: survey +#: field:survey,send_response:0 +msgid "E-mail Notification on Answer" +msgstr "" + +#. module: survey +#: field:survey.response.answer,value_choice:0 +msgid "Value Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Started" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_answer +#: view:survey:0 +#: view:survey.print.answer:0 +msgid "Print Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Landscape(Horizontal)" +msgstr "" + +#. module: survey +#: field:survey.question,no_of_rows:0 +msgid "No of Rows" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.name.wiz:0 +msgid "Survey Details" +msgstr "Detalji Ankete" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes With Different Type" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Menu Choices (each choice on separate lines)" +msgstr "" + +#. module: survey +#: field:survey.response,response_type:0 +msgid "Answer Type" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Validation" +msgstr "" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Waiting Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Decimal Number" +msgstr "" + +#. module: survey +#: field:res.users,survey_id:0 +msgid "Groups" +msgstr "Grupe" + +#. module: survey +#: selection:survey.answer,type:0 +#: selection:survey.question,type:0 +msgid "Date" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Integer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_send_invitation +msgid "survey.send.invitation" +msgstr "" + +#. module: survey +#: field:survey.history,user_id:0 +#: view:survey.request:0 +#: field:survey.request,user_id:0 +#: field:survey.response,user_id:0 +msgid "User" +msgstr "Korisnik" + +#. module: survey +#: field:survey.name.wiz,transfer:0 +msgid "Page Transfer" +msgstr "Prenos stranice" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Skiped" +msgstr "Preskočen" + +#. module: survey +#: field:survey.print,paper_size:0 +#: field:survey.print.answer,paper_size:0 +msgid "Paper Size" +msgstr "" + +#. module: survey +#: field:survey.response.answer,column_id:0 +#: field:survey.tbl.column.heading,column_id:0 +msgid "Column" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_tbl_column_heading +msgid "survey.tbl.column.heading" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response_line +msgid "Survey Response Line" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:134 +#, python-format +msgid "You can not give response for this survey more than %s times" +msgstr "Na ovo pitanje ne možete odgovoriti više od %s puta" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.report_survey_form +#: model:ir.model,name:survey.model_survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: field:survey.browse.answer,survey_id:0 +#: field:survey.history,survey_id:0 +#: view:survey.name.wiz:0 +#: field:survey.name.wiz,survey_id:0 +#: view:survey.page:0 +#: field:survey.page,survey_id:0 +#: view:survey.print:0 +#: field:survey.print,survey_ids:0 +#: field:survey.print.statistics,survey_ids:0 +#: field:survey.question,survey:0 +#: view:survey.request:0 +#: field:survey.request,survey_id:0 +#: field:survey.response,survey_id:0 +msgid "Survey" +msgstr "Anketa" + +#. module: survey +#: field:survey.question,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible?" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Numerical Textboxes" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_wiz +msgid "survey.question.wiz" +msgstr "survey.question.wiz" + +#. module: survey +#: view:survey:0 +msgid "History" +msgstr "Istorija" + +#. module: survey +#: help:survey.browse.answer,response_id:0 +msgid "" +"If this field is empty, all answers of the selected survey will be print." +msgstr "" + +#. module: survey +#: field:survey.type,code:0 +msgid "Code" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_statistics +msgid "Surveys Statistics" +msgstr "" + +#. module: survey +#: field:survey.print,orientation:0 +#: field:survey.print.answer,orientation:0 +msgid "Orientation" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.answer:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Seq" +msgstr "Sekvenca" + +#. module: survey +#: field:survey.request,email:0 +msgid "E-mail" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_no:0 +#: field:survey.question,validation_minimum_no:0 +msgid "Minimum number" +msgstr "" + +#. module: survey +#: field:survey.question,req_ans:0 +msgid "#Required Answer" +msgstr "" + +#. module: survey +#: field:survey.answer,sequence:0 +#: field:survey.question,sequence:0 +msgid "Sequence" +msgstr "Sekvenca" + +#. module: survey +#: field:survey.question,comment_label:0 +msgid "Field Label" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Other" +msgstr "Drugi" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Done" +msgstr "Gotovo" + +#. module: survey +#: view:survey:0 +msgid "Test Survey" +msgstr "" + +#. module: survey +#: field:survey.question,rating_allow_one_column_require:0 +msgid "Allow Only One Answer per Column (Forced Ranking)" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +#: view:survey.send.invitation:0 +msgid "Cancel" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Close" +msgstr "Zatvori" + +#. module: survey +#: field:survey.question,comment_minimum_float:0 +#: field:survey.question,validation_minimum_float:0 +msgid "Minimum decimal number" +msgstr "" + +#. module: survey +#: view:survey:0 +#: selection:survey,state:0 +msgid "Open" +msgstr "Otvori" + +#. module: survey +#: field:survey,tot_start_survey:0 +msgid "Total Started Survey" +msgstr "Ukupno pokrenuto Anketa" + +#. module: survey +#: code:addons/survey/survey.py:467 +#, python-format +msgid "" +"#Required Answer you entered is greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: help:survey,max_response_limit:0 +msgid "Set to one if survey is answerable only once" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Finished " +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_column_heading +msgid "Survey Question Column Heading" +msgstr "" + +#. module: survey +#: field:survey.answer,average:0 +msgid "#Avg" +msgstr "#Avg" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Multiple Answers Per Row)" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_name +msgid "Give Survey Answer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_res_users +msgid "res.users" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Current" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Answered" +msgstr "Odgovoreno" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:432 +#, python-format +msgid "Complete Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Comment/Essay Box" +msgstr "" + +#. module: survey +#: field:survey.answer,type:0 +msgid "Type of Answer" +msgstr "" + +#. module: survey +#: field:survey.question,required_type:0 +msgid "Respondent must answer" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation +#: view:survey.send.invitation:0 +msgid "Send Invitation" +msgstr "Pošalji poziv" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:792 +#, python-format +msgid "You cannot select the same answer more than one time" +msgstr "" + +#. module: survey +#: view:survey.question:0 +msgid "Search Question" +msgstr "" + +#. module: survey +#: field:survey,title:0 +msgid "Survey Title" +msgstr "Naziv Ankete" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Single Textbox" +msgstr "" + +#. module: survey +#: field:survey,note:0 +#: field:survey.name.wiz,note:0 +#: view:survey.page:0 +#: field:survey.page,note:0 +#: view:survey.response.line:0 +msgid "Description" +msgstr "Opis" + +#. module: survey +#: view:survey.name.wiz:0 +msgid "Select Survey" +msgstr "Odaberi Anketu" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Least" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation_log +#: model:ir.model,name:survey.model_survey_send_invitation_log +msgid "survey.send.invitation.log" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Portrait(Vertical)" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be Specific Length" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: field:survey.question,page_id:0 +msgid "Survey Page" +msgstr "Stranica Upitnika" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Required Answer" +msgstr "Zahtevani odgovor" + +#. module: survey +#: code:addons/survey/survey.py:473 +#, python-format +msgid "" +"Minimum Required Answer you entered is greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:458 +#, python-format +msgid "You must enter one or more answer." +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_browse_response +#: field:survey.browse.answer,response_id:0 +msgid "Survey Answers" +msgstr "Odgovori Ankete" + +#. module: survey +#: view:survey.browse.answer:0 +msgid "Select Survey and related answer" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_answer +msgid "Surveys Answers" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_pages +msgid "Pages" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:406 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:984 +#, python-format +msgid "You cannot select same answer more than one time'" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Legal (8.5\" x 14\")" +msgstr "" + +#. module: survey +#: field:survey.type,name:0 +msgid "Name" +msgstr "" + +#. module: survey +#: view:survey.page:0 +msgid "#Questions" +msgstr "#Pitanja" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response +msgid "survey.response" +msgstr "" + +#. module: survey +#: field:survey.question,comment_valid_err_msg:0 +#: field:survey.question,make_comment_field_err_msg:0 +#: field:survey.question,numeric_required_sum_err_msg:0 +#: field:survey.question,validation_valid_err_msg:0 +msgid "Error message" +msgstr "" + +#. module: survey +#: model:ir.module.module,shortdesc:survey.module_meta_information +msgid "Survey Module" +msgstr "Modul Ankete" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail:0 +msgid "Send mail for new user" +msgstr "Pošalji mail novom korisniku" + +#. module: survey +#: code:addons/survey/survey.py:387 +#, python-format +msgid "You must enter one or more Answer." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:416 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.answer,menu_choice:0 +msgid "Menu Choices" +msgstr "" + +#. module: survey +#: field:survey,page_ids:0 +#: view:survey.question:0 +#: field:survey.response.line,page_id:0 +msgid "Page" +msgstr "Stranica" + +#. module: survey +#: code:addons/survey/survey.py:438 +#, python-format +msgid "" +"Maximum Required Answer is greater than " +"Minimum Required Answer" +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "User creation" +msgstr "Kreacija Korisnika" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "All" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be An Email Address" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Only One Answer)" +msgstr "" + +#. module: survey +#: field:survey.answer,in_visible_answer_type:0 +msgid "Is Answer Type Invisible??" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_answer +msgid "survey.print.answer" +msgstr "" + +#. module: survey +#: view:survey.answer:0 +msgid "Menu Choices (each choice on separate by lines)" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Float" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Single Textboxes" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "%sSurvey is not in open state" +msgstr "%sAnketa nije otvorena" + +#. module: survey +#: field:survey.question.column.heading,rating_weight:0 +msgid "Weight" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Date & Time" +msgstr "" + +#. module: survey +#: field:survey.response,date_create:0 +#: field:survey.response.line,date_create:0 +msgid "Create Date" +msgstr "Kreiraj datum" + +#. module: survey +#: field:survey.question,column_name:0 +msgid "Column Name" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_page_form +#: model:ir.model,name:survey.model_survey_page +#: model:ir.ui.menu,name:survey.menu_survey_page_form1 +#: view:survey.page:0 +msgid "Survey Pages" +msgstr "Stranice Upitnika" + +#. module: survey +#: field:survey.question,numeric_required_sum:0 +msgid "Sum of all choices" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +#: view:survey.response.line:0 +msgid "Table" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:642 +#, python-format +msgid "You cannot duplicate the resource!" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_date:0 +#: field:survey.question,validation_minimum_date:0 +msgid "Minimum date" +msgstr "" + +#. module: survey +#: field:survey,response_user:0 +msgid "Maximum Answer per User" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page:0 +msgid "Page Position" +msgstr "Pozicija stranice" diff --git a/addons/survey/i18n/sv.po b/addons/survey/i18n/sv.po index d1dd894a07b..f5e3d133853 100644 --- a/addons/survey/i18n/sv.po +++ b/addons/survey/i18n/sv.po @@ -7,14 +7,1706 @@ msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-19 13:15+0000\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" "PO-Revision-Date: 2011-01-19 12:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Swedish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 07:08+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +msgid "Print Option" +msgstr "Utskrift alternativ" +#. module: survey +#: code:addons/survey/survey.py:422 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.question.wiz:0 +msgid "Your Messages" +msgstr "Dina meddelanden" + +#. module: survey +#: field:survey.question,comment_valid_type:0 +#: field:survey.question,validation_type:0 +msgid "Text Validation" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:434 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,invited_user_ids:0 +msgid "Invited User" +msgstr "Inbjudna användare" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Character" +msgstr "Tecken" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_form1 +#: model:ir.ui.menu,name:survey.menu_print_survey_form +#: model:ir.ui.menu,name:survey.menu_reporting +#: model:ir.ui.menu,name:survey.menu_survey_form +#: model:ir.ui.menu,name:survey.menu_surveys +msgid "Surveys" +msgstr "Undersökningar" + +#. module: survey +#: view:survey:0 +msgid "Set to draft" +msgstr "Sätt till preliminär" + +#. module: survey +#: field:survey.question,in_visible_answer_type:0 +msgid "Is Answer Type Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.request:0 +msgid "Group By..." +msgstr "Gruppera på..." + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "Results :" +msgstr "Resultat :" + +#. module: survey +#: view:survey.request:0 +msgid "Survey Request" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "A Range" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Table Answer" +msgstr "" + +#. module: survey +#: field:survey.history,date:0 +msgid "Date started" +msgstr "" + +#. module: survey +#: field:survey,history:0 +msgid "History Lines" +msgstr "Historikrader" + +#. module: survey +#: code:addons/survey/survey.py:448 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading (white spaces not allowed)" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible??" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail:0 +msgid "Body" +msgstr "Kropp" + +#. module: survey +#: field:survey.question,allow_comment:0 +msgid "Allow Comment Field" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "A4 (210mm x 297mm)" +msgstr "A4 (210mm x 297mm)" + +#. module: survey +#: field:survey.question,comment_maximum_date:0 +#: field:survey.question,validation_maximum_date:0 +msgid "Maximum date" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Completed" +msgstr "Slutförd" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "Exactly" +msgstr "Exakt" + +#. module: survey +#: view:survey:0 +msgid "Open Date" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Set to Draft" +msgstr "Sätt till preliminär" + +#. module: survey +#: field:survey.question,is_comment_require:0 +msgid "Add Comment Field" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:401 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.question,tot_resp:0 +msgid "Total Answer" +msgstr "" + +#. module: survey +#: field:survey.tbl.column.heading,name:0 +msgid "Row Number" +msgstr "Radnummer" + +#. module: survey +#: model:ir.model,name:survey.model_survey_name_wiz +msgid "survey.name.wiz" +msgstr "survey.name.wiz" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_question_form +msgid "Survey Questions" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Only One Answers Per Row)" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:475 +#, python-format +msgid "" +"Maximum Required Answer you entered for your maximum is greater than the " +"number of answer. Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_question_message +#: model:ir.model,name:survey.model_survey_question +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Survey Question" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Use if question type is rating_scale" +msgstr "" + +#. module: survey +#: field:survey.print,page_number:0 +#: field:survey.print.answer,page_number:0 +msgid "Include Page Number" +msgstr "" + +#. module: survey +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.send.invitation.log:0 +msgid "Ok" +msgstr "Ok" + +#. module: survey +#: field:survey.page,title:0 +msgid "Page Title" +msgstr "Sidrubrik" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_define_survey +msgid "Define Surveys" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_history +msgid "Survey History" +msgstr "" + +#. module: survey +#: field:survey.response.answer,comment:0 +#: field:survey.response.line,comment:0 +msgid "Notes" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "Search Survey" +msgstr "" + +#. module: survey +#: field:survey.response.answer,answer:0 +#: field:survey.tbl.column.heading,value:0 +msgid "Value" +msgstr "Värde" + +#. module: survey +#: field:survey.question,column_heading_ids:0 +msgid " Column heading" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_run_survey_form +msgid "Answer a Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Error!" +msgstr "Fel!" + +#. module: survey +#: field:survey,tot_comp_survey:0 +msgid "Total Completed Survey" +msgstr "" + +#. module: survey +#: view:survey.response.answer:0 +msgid "(Use Only Question Type is matrix_of_drop_down_menus)" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_analysis +msgid "Survey Statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Cancelled" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Rating Scale" +msgstr "" + +#. module: survey +#: field:survey.question,comment_field_type:0 +msgid "Comment Field Type" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:387 +#: code:addons/survey/survey.py:401 +#: code:addons/survey/survey.py:406 +#: code:addons/survey/survey.py:416 +#: code:addons/survey/survey.py:422 +#: code:addons/survey/survey.py:428 +#: code:addons/survey/survey.py:434 +#: code:addons/survey/survey.py:438 +#: code:addons/survey/survey.py:444 +#: code:addons/survey/survey.py:448 +#: code:addons/survey/survey.py:458 +#: code:addons/survey/survey.py:462 +#: code:addons/survey/survey.py:467 +#: code:addons/survey/survey.py:473 +#: code:addons/survey/survey.py:475 +#: code:addons/survey/survey.py:477 +#: code:addons/survey/survey.py:482 +#: code:addons/survey/survey.py:484 +#: code:addons/survey/survey.py:642 +#: code:addons/survey/wizard/survey_answer.py:124 +#: code:addons/survey/wizard/survey_answer.py:131 +#: code:addons/survey/wizard/survey_answer.py:699 +#: code:addons/survey/wizard/survey_answer.py:738 +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:787 +#: code:addons/survey/wizard/survey_answer.py:792 +#: code:addons/survey/wizard/survey_answer.py:800 +#: code:addons/survey/wizard/survey_answer.py:811 +#: code:addons/survey/wizard/survey_answer.py:820 +#: code:addons/survey/wizard/survey_answer.py:825 +#: code:addons/survey/wizard/survey_answer.py:899 +#: code:addons/survey/wizard/survey_answer.py:935 +#: code:addons/survey/wizard/survey_answer.py:953 +#: code:addons/survey/wizard/survey_answer.py:981 +#: code:addons/survey/wizard/survey_answer.py:984 +#: code:addons/survey/wizard/survey_answer.py:987 +#: code:addons/survey/wizard/survey_answer.py:999 +#: code:addons/survey/wizard/survey_answer.py:1006 +#: code:addons/survey/wizard/survey_answer.py:1009 +#: code:addons/survey/wizard/survey_selection.py:134 +#: code:addons/survey/wizard/survey_selection.py:138 +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Single Line Of Text" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail_existing:0 +msgid "Send reminder for existing user" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Multiple Answer)" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Edit Survey" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Survey Answer Line" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,menu_choice:0 +msgid "Menu Choice" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Most" +msgstr "" + +#. module: survey +#: field:survey.question,is_validation_require:0 +msgid "Validate Text" +msgstr "" + +#. module: survey +#: field:survey.response.line,single_text:0 +msgid "Text" +msgstr "" + +#. module: survey +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Letter (8.5\" x 11\")" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,responsible_id:0 +msgid "Responsible" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_request +msgid "survey.request" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_subject:0 +#: field:survey.send.invitation,mail_subject_existing:0 +msgid "Subject" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_float:0 +#: field:survey.question,validation_maximum_float:0 +msgid "Maximum decimal number" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Late" +msgstr "" + +#. module: survey +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_from:0 +msgid "From" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Don't Validate Comment Text." +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Whole Number" +msgstr "" + +#. module: survey +#: field:survey.answer,question_id:0 +#: field:survey.page,question_ids:0 +#: field:survey.question,question:0 +#: field:survey.question.column.heading,question_id:0 +#: field:survey.response.line,question_id:0 +msgid "Question" +msgstr "" + +#. module: survey +#: view:survey.page:0 +msgid "Search Survey Page" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Send" +msgstr "" + +#. module: survey +#: field:survey.question.wiz,name:0 +msgid "Number" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:444 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,help:survey.action_survey_form1 +msgid "" +"You can create survey for different purposes: recruitment interviews, " +"employee's periodical evaluations, marketing campaigns, etc. A survey is " +"made of pages containing questions of several types: text, multiple choices, " +"etc. You can edit survey manually or click on the 'Edit Survey' for a " +"WYSIWYG interface." +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +#: field:survey.request,state:0 +msgid "State" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Evaluation Plan Phase" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Between" +msgstr "" + +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +msgid "Print" +msgstr "" + +#. module: survey +#: field:survey.question,make_comment_field:0 +msgid "Make Comment Field an Answer Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,type:0 +msgid "Type" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Email" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_answer_surveys +msgid "Answer Surveys" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Not Finished" +msgstr "" + +#. module: survey +#: view:survey.print:0 +msgid "Survey Print" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Select Partner" +msgstr "" + +#. module: survey +#: field:survey.question,type:0 +msgid "Question Type" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:131 +#, python-format +msgid "You can not answer this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_answer +msgid "Answers" +msgstr "" + +#. module: survey +#: model:ir.module.module,description:survey.module_meta_information +msgid "" +"\n" +" This module is used for surveying. It depends on the answers or reviews " +"of some questions by different users.\n" +" A survey may have multiple pages. Each page may contain multiple " +"questions and each question may have multiple answers.\n" +" Different users may give different answers of question and according to " +"that survey is done. \n" +" Partners are also sent mails with user name and password for the " +"invitation of the survey\n" +" " +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:124 +#, python-format +msgid "You can not answer because the survey is not open" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Link" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_type_form +#: model:ir.model,name:survey.model_survey_type +#: view:survey.type:0 +msgid "Survey Type" +msgstr "" + +#. module: survey +#: field:survey.page,sequence:0 +msgid "Page Nr" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: field:survey.question,descriptive_text:0 +#: selection:survey.question,type:0 +msgid "Descriptive Text" +msgstr "" + +#. module: survey +#: field:survey.question,minimum_req_ans:0 +msgid "Minimum Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:484 +#, python-format +msgid "" +"You must enter one or more menu choices in column heading (white spaces not " +"allowed)" +msgstr "" + +#. module: survey +#: field:survey.question,req_error_msg:0 +msgid "Error Message" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:482 +#, python-format +msgid "You must enter one or more menu choices in column heading" +msgstr "" + +#. module: survey +#: field:survey.request,date_deadline:0 +msgid "Deadline date" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Date" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print +msgid "survey.print" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +#: field:survey.question.column.heading,title:0 +msgid "Column Heading" +msgstr "" + +#. module: survey +#: field:survey.question,is_require_answer:0 +msgid "Require Answer to Question" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_request_tree +#: model:ir.ui.menu,name:survey.menu_survey_type_form1 +msgid "Survey Requests" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:462 +#, python-format +msgid "You must enter one or more column heading." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:953 +#, python-format +msgid "Please enter an integer value" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_browse_answer +msgid "survey.browse.answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Paragraph of Text" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:428 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Watting Answer" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the question is not answered, display this error message:" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Options" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_browse_survey_response +msgid "Browse Answers" +msgstr "" + +#. module: survey +#: field:survey.response.answer,comment_field:0 +#: view:survey.response.line:0 +msgid "Comment" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_answer +#: model:ir.model,name:survey.model_survey_response_answer +#: view:survey.answer:0 +#: view:survey.response:0 +#: view:survey.response.answer:0 +#: view:survey.response.line:0 +msgid "Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Selection" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_browse_survey_response +#: view:survey:0 +msgid "Answer Survey" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Comment Field" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Manually" +msgstr "" + +#. module: survey +#: help:survey,responsible_id:0 +msgid "User responsible for survey" +msgstr "" + +#. module: survey +#: field:survey.question,comment_column:0 +msgid "Add comment column in matrix" +msgstr "" + +#. module: survey +#: field:survey.answer,response:0 +msgid "#Answer" +msgstr "" + +#. module: survey +#: field:survey.print,without_pagebreak:0 +#: field:survey.print.answer,without_pagebreak:0 +msgid "Print Without Page Breaks" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the comment is an invalid format, display this error message" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:138 +#, python-format +msgid "" +"You can not give more response. Please contact the author of this survey for " +"further assistance." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_page_question +#: model:ir.actions.act_window,name:survey.act_survey_question +msgid "Questions" +msgstr "" + +#. module: survey +#: help:survey,response_user:0 +msgid "Set to one if you require only one Answer per user" +msgstr "" + +#. module: survey +#: field:survey,users:0 +msgid "Users" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Message" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "MY" +msgstr "" + +#. module: survey +#: field:survey.question,maximum_req_ans:0 +msgid "Maximum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page_no:0 +msgid "Page Number" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Cannot locate survey for the question wizard!" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "and" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_statistics +#: view:survey.print.statistics:0 +msgid "Survey Print Statistics" +msgstr "" + +#. module: survey +#: field:survey.send.invitation.log,note:0 +msgid "Log" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the choices do not add up correctly, display this error message" +msgstr "" + +#. module: survey +#: field:survey,date_close:0 +msgid "Survey Close Date" +msgstr "" + +#. module: survey +#: field:survey,date_open:0 +msgid "Survey Open Date" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible ??" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +msgid "Start" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:477 +#, python-format +msgid "Maximum Required Answer is greater than Minimum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_no:0 +#: field:survey.question,validation_maximum_no:0 +msgid "Maximum number" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: selection:survey.request,state:0 +#: selection:survey.response.line,state:0 +msgid "Draft" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_statistics +msgid "survey.print.statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +msgid "Closed" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Drop-down Menus" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey.answer,answer:0 +#: field:survey.name.wiz,response:0 +#: view:survey.page:0 +#: view:survey.print.answer:0 +#: field:survey.print.answer,response_ids:0 +#: view:survey.question:0 +#: field:survey.question,answer_choice_ids:0 +#: field:survey.request,response:0 +#: field:survey.response,question_ids:0 +#: field:survey.response.answer,answer_id:0 +#: field:survey.response.answer,response_id:0 +#: view:survey.response.line:0 +#: field:survey.response.line,response_answer_ids:0 +#: field:survey.response.line,response_id:0 +#: field:survey.response.line,response_table_ids:0 +#: field:survey.send.invitation,partner_ids:0 +#: field:survey.tbl.column.heading,response_table_id:0 +msgid "Answer" +msgstr "" + +#. module: survey +#: field:survey,max_response_limit:0 +msgid "Maximum Answer Limit" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_act_view_survey_send_invitation +msgid "Send Invitations" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,store_ans:0 +msgid "Store Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Date and Time" +msgstr "" + +#. module: survey +#: field:survey,state:0 +#: field:survey.response,state:0 +#: field:survey.response.line,state:0 +msgid "Status" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print +msgid "Print Survey" +msgstr "" + +#. module: survey +#: field:survey,send_response:0 +msgid "E-mail Notification on Answer" +msgstr "" + +#. module: survey +#: field:survey.response.answer,value_choice:0 +msgid "Value Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Started" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_answer +#: view:survey:0 +#: view:survey.print.answer:0 +msgid "Print Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Landscape(Horizontal)" +msgstr "" + +#. module: survey +#: field:survey.question,no_of_rows:0 +msgid "No of Rows" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.name.wiz:0 +msgid "Survey Details" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes With Different Type" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Menu Choices (each choice on separate lines)" +msgstr "" + +#. module: survey +#: field:survey.response,response_type:0 +msgid "Answer Type" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Validation" +msgstr "" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Waiting Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Decimal Number" +msgstr "" + +#. module: survey +#: field:res.users,survey_id:0 +msgid "Groups" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +#: selection:survey.question,type:0 +msgid "Date" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Integer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_send_invitation +msgid "survey.send.invitation" +msgstr "" + +#. module: survey +#: field:survey.history,user_id:0 +#: view:survey.request:0 +#: field:survey.request,user_id:0 +#: field:survey.response,user_id:0 +msgid "User" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,transfer:0 +msgid "Page Transfer" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Skiped" +msgstr "" + +#. module: survey +#: field:survey.print,paper_size:0 +#: field:survey.print.answer,paper_size:0 +msgid "Paper Size" +msgstr "" + +#. module: survey +#: field:survey.response.answer,column_id:0 +#: field:survey.tbl.column.heading,column_id:0 +msgid "Column" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_tbl_column_heading +msgid "survey.tbl.column.heading" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response_line +msgid "Survey Response Line" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:134 +#, python-format +msgid "You can not give response for this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.report_survey_form +#: model:ir.model,name:survey.model_survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: field:survey.browse.answer,survey_id:0 +#: field:survey.history,survey_id:0 +#: view:survey.name.wiz:0 +#: field:survey.name.wiz,survey_id:0 +#: view:survey.page:0 +#: field:survey.page,survey_id:0 +#: view:survey.print:0 +#: field:survey.print,survey_ids:0 +#: field:survey.print.statistics,survey_ids:0 +#: field:survey.question,survey:0 +#: view:survey.request:0 +#: field:survey.request,survey_id:0 +#: field:survey.response,survey_id:0 +msgid "Survey" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible?" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Numerical Textboxes" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_wiz +msgid "survey.question.wiz" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "History" +msgstr "" + +#. module: survey +#: help:survey.browse.answer,response_id:0 +msgid "" +"If this field is empty, all answers of the selected survey will be print." +msgstr "" + +#. module: survey +#: field:survey.type,code:0 +msgid "Code" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_statistics +msgid "Surveys Statistics" +msgstr "" + +#. module: survey +#: field:survey.print,orientation:0 +#: field:survey.print.answer,orientation:0 +msgid "Orientation" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.answer:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Seq" +msgstr "" + +#. module: survey +#: field:survey.request,email:0 +msgid "E-mail" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_no:0 +#: field:survey.question,validation_minimum_no:0 +msgid "Minimum number" +msgstr "" + +#. module: survey +#: field:survey.question,req_ans:0 +msgid "#Required Answer" +msgstr "" + +#. module: survey +#: field:survey.answer,sequence:0 +#: field:survey.question,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: survey +#: field:survey.question,comment_label:0 +msgid "Field Label" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Other" +msgstr "" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Done" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Test Survey" +msgstr "" + +#. module: survey +#: field:survey.question,rating_allow_one_column_require:0 +msgid "Allow Only One Answer per Column (Forced Ranking)" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +#: view:survey.send.invitation:0 +msgid "Cancel" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Close" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_float:0 +#: field:survey.question,validation_minimum_float:0 +msgid "Minimum decimal number" +msgstr "" + +#. module: survey +#: view:survey:0 +#: selection:survey,state:0 +msgid "Open" +msgstr "" + +#. module: survey +#: field:survey,tot_start_survey:0 +msgid "Total Started Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:467 +#, python-format +msgid "" +"#Required Answer you entered is greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: help:survey,max_response_limit:0 +msgid "Set to one if survey is answerable only once" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Finished " +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_column_heading +msgid "Survey Question Column Heading" +msgstr "" + +#. module: survey +#: field:survey.answer,average:0 +msgid "#Avg" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Multiple Answers Per Row)" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_name +msgid "Give Survey Answer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_res_users +msgid "res.users" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Current" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Answered" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:432 +#, python-format +msgid "Complete Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Comment/Essay Box" +msgstr "" + +#. module: survey +#: field:survey.answer,type:0 +msgid "Type of Answer" +msgstr "" + +#. module: survey +#: field:survey.question,required_type:0 +msgid "Respondent must answer" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation +#: view:survey.send.invitation:0 +msgid "Send Invitation" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:792 +#, python-format +msgid "You cannot select the same answer more than one time" +msgstr "" + +#. module: survey +#: view:survey.question:0 +msgid "Search Question" +msgstr "" + +#. module: survey +#: field:survey,title:0 +msgid "Survey Title" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Single Textbox" +msgstr "" + +#. module: survey +#: field:survey,note:0 +#: field:survey.name.wiz,note:0 +#: view:survey.page:0 +#: field:survey.page,note:0 +#: view:survey.response.line:0 +msgid "Description" +msgstr "" + +#. module: survey +#: view:survey.name.wiz:0 +msgid "Select Survey" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Least" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation_log +#: model:ir.model,name:survey.model_survey_send_invitation_log +msgid "survey.send.invitation.log" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Portrait(Vertical)" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be Specific Length" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: field:survey.question,page_id:0 +msgid "Survey Page" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:473 +#, python-format +msgid "" +"Minimum Required Answer you entered is greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:458 +#, python-format +msgid "You must enter one or more answer." +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_browse_response +#: field:survey.browse.answer,response_id:0 +msgid "Survey Answers" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +msgid "Select Survey and related answer" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_answer +msgid "Surveys Answers" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_pages +msgid "Pages" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:406 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:984 +#, python-format +msgid "You cannot select same answer more than one time'" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Legal (8.5\" x 14\")" +msgstr "" + +#. module: survey +#: field:survey.type,name:0 +msgid "Name" +msgstr "" + +#. module: survey +#: view:survey.page:0 +msgid "#Questions" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response +msgid "survey.response" +msgstr "" + +#. module: survey +#: field:survey.question,comment_valid_err_msg:0 +#: field:survey.question,make_comment_field_err_msg:0 +#: field:survey.question,numeric_required_sum_err_msg:0 +#: field:survey.question,validation_valid_err_msg:0 +msgid "Error message" +msgstr "" + +#. module: survey +#: model:ir.module.module,shortdesc:survey.module_meta_information +msgid "Survey Module" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail:0 +msgid "Send mail for new user" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:387 +#, python-format +msgid "You must enter one or more Answer." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:416 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.answer,menu_choice:0 +msgid "Menu Choices" +msgstr "" + +#. module: survey +#: field:survey,page_ids:0 +#: view:survey.question:0 +#: field:survey.response.line,page_id:0 +msgid "Page" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:438 +#, python-format +msgid "" +"Maximum Required Answer is greater than " +"Minimum Required Answer" +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "User creation" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "All" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be An Email Address" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Only One Answer)" +msgstr "" + +#. module: survey +#: field:survey.answer,in_visible_answer_type:0 +msgid "Is Answer Type Invisible??" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_answer +msgid "survey.print.answer" +msgstr "" + +#. module: survey +#: view:survey.answer:0 +msgid "Menu Choices (each choice on separate by lines)" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Float" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Single Textboxes" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "%sSurvey is not in open state" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,rating_weight:0 +msgid "Weight" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Date & Time" +msgstr "" + +#. module: survey +#: field:survey.response,date_create:0 +#: field:survey.response.line,date_create:0 +msgid "Create Date" +msgstr "" + +#. module: survey +#: field:survey.question,column_name:0 +msgid "Column Name" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_page_form +#: model:ir.model,name:survey.model_survey_page +#: model:ir.ui.menu,name:survey.menu_survey_page_form1 +#: view:survey.page:0 +msgid "Survey Pages" +msgstr "" + +#. module: survey +#: field:survey.question,numeric_required_sum:0 +msgid "Sum of all choices" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +#: view:survey.response.line:0 +msgid "Table" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:642 +#, python-format +msgid "You cannot duplicate the resource!" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_date:0 +#: field:survey.question,validation_minimum_date:0 +msgid "Minimum date" +msgstr "" + +#. module: survey +#: field:survey,response_user:0 +msgid "Maximum Answer per User" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page:0 +msgid "Page Position" +msgstr "" diff --git a/addons/survey/i18n/zh_CN.po b/addons/survey/i18n/zh_CN.po index 766940e1e08..28d44d3d67d 100644 --- a/addons/survey/i18n/zh_CN.po +++ b/addons/survey/i18n/zh_CN.po @@ -7,14 +7,1706 @@ msgid "" msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-01-19 13:15+0000\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" "PO-Revision-Date: 2011-01-19 12:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Chinese (Simplified) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 07:08+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +msgid "Print Option" +msgstr "" +#. module: survey +#: code:addons/survey/survey.py:422 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.question.wiz:0 +msgid "Your Messages" +msgstr "你的消息" + +#. module: survey +#: field:survey.question,comment_valid_type:0 +#: field:survey.question,validation_type:0 +msgid "Text Validation" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:434 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,invited_user_ids:0 +msgid "Invited User" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Character" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_form1 +#: model:ir.ui.menu,name:survey.menu_print_survey_form +#: model:ir.ui.menu,name:survey.menu_reporting +#: model:ir.ui.menu,name:survey.menu_survey_form +#: model:ir.ui.menu,name:survey.menu_surveys +msgid "Surveys" +msgstr "调查" + +#. module: survey +#: view:survey:0 +msgid "Set to draft" +msgstr "设为草稿" + +#. module: survey +#: field:survey.question,in_visible_answer_type:0 +msgid "Is Answer Type Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.request:0 +msgid "Group By..." +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "Results :" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Survey Request" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "A Range" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Table Answer" +msgstr "" + +#. module: survey +#: field:survey.history,date:0 +msgid "Date started" +msgstr "开始日期" + +#. module: survey +#: field:survey,history:0 +msgid "History Lines" +msgstr "日志明细" + +#. module: survey +#: code:addons/survey/survey.py:448 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading (white spaces not allowed)" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible??" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail:0 +msgid "Body" +msgstr "内容" + +#. module: survey +#: field:survey.question,allow_comment:0 +msgid "Allow Comment Field" +msgstr "允许注释字段" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "A4 (210mm x 297mm)" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_date:0 +#: field:survey.question,validation_maximum_date:0 +msgid "Maximum date" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_menu_choice:0 +msgid "Is Menu Choice Invisible?" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Completed" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "Exactly" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Open Date" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Set to Draft" +msgstr "" + +#. module: survey +#: field:survey.question,is_comment_require:0 +msgid "Add Comment Field" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:401 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.question,tot_resp:0 +msgid "Total Answer" +msgstr "" + +#. module: survey +#: field:survey.tbl.column.heading,name:0 +msgid "Row Number" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_name_wiz +msgid "survey.name.wiz" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_question_form +msgid "Survey Questions" +msgstr "调查问题" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Only One Answers Per Row)" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:475 +#, python-format +msgid "" +"Maximum Required Answer you entered for your maximum is greater than the " +"number of answer. Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_question_message +#: model:ir.model,name:survey.model_survey_question +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Survey Question" +msgstr "调查问题" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Use if question type is rating_scale" +msgstr "" + +#. module: survey +#: field:survey.print,page_number:0 +#: field:survey.print.answer,page_number:0 +msgid "Include Page Number" +msgstr "" + +#. module: survey +#: view:survey.page:0 +#: view:survey.question:0 +#: view:survey.send.invitation.log:0 +msgid "Ok" +msgstr "" + +#. module: survey +#: field:survey.page,title:0 +msgid "Page Title" +msgstr "页面标题" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_define_survey +msgid "Define Surveys" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_history +msgid "Survey History" +msgstr "调查历史" + +#. module: survey +#: field:survey.response.answer,comment:0 +#: field:survey.response.line,comment:0 +msgid "Notes" +msgstr "备注" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "Search Survey" +msgstr "" + +#. module: survey +#: field:survey.response.answer,answer:0 +#: field:survey.tbl.column.heading,value:0 +msgid "Value" +msgstr "" + +#. module: survey +#: field:survey.question,column_heading_ids:0 +msgid " Column heading" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_run_survey_form +msgid "Answer a Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Error!" +msgstr "" + +#. module: survey +#: field:survey,tot_comp_survey:0 +msgid "Total Completed Survey" +msgstr "" + +#. module: survey +#: view:survey.response.answer:0 +msgid "(Use Only Question Type is matrix_of_drop_down_menus)" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_analysis +msgid "Survey Statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Cancelled" +msgstr "已取消" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Rating Scale" +msgstr "" + +#. module: survey +#: field:survey.question,comment_field_type:0 +msgid "Comment Field Type" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:387 +#: code:addons/survey/survey.py:401 +#: code:addons/survey/survey.py:406 +#: code:addons/survey/survey.py:416 +#: code:addons/survey/survey.py:422 +#: code:addons/survey/survey.py:428 +#: code:addons/survey/survey.py:434 +#: code:addons/survey/survey.py:438 +#: code:addons/survey/survey.py:444 +#: code:addons/survey/survey.py:448 +#: code:addons/survey/survey.py:458 +#: code:addons/survey/survey.py:462 +#: code:addons/survey/survey.py:467 +#: code:addons/survey/survey.py:473 +#: code:addons/survey/survey.py:475 +#: code:addons/survey/survey.py:477 +#: code:addons/survey/survey.py:482 +#: code:addons/survey/survey.py:484 +#: code:addons/survey/survey.py:642 +#: code:addons/survey/wizard/survey_answer.py:124 +#: code:addons/survey/wizard/survey_answer.py:131 +#: code:addons/survey/wizard/survey_answer.py:699 +#: code:addons/survey/wizard/survey_answer.py:738 +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:787 +#: code:addons/survey/wizard/survey_answer.py:792 +#: code:addons/survey/wizard/survey_answer.py:800 +#: code:addons/survey/wizard/survey_answer.py:811 +#: code:addons/survey/wizard/survey_answer.py:820 +#: code:addons/survey/wizard/survey_answer.py:825 +#: code:addons/survey/wizard/survey_answer.py:899 +#: code:addons/survey/wizard/survey_answer.py:935 +#: code:addons/survey/wizard/survey_answer.py:953 +#: code:addons/survey/wizard/survey_answer.py:981 +#: code:addons/survey/wizard/survey_answer.py:984 +#: code:addons/survey/wizard/survey_answer.py:987 +#: code:addons/survey/wizard/survey_answer.py:999 +#: code:addons/survey/wizard/survey_answer.py:1006 +#: code:addons/survey/wizard/survey_answer.py:1009 +#: code:addons/survey/wizard/survey_selection.py:134 +#: code:addons/survey/wizard/survey_selection.py:138 +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "Warning !" +msgstr "警告!" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Single Line Of Text" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail_existing:0 +msgid "Send reminder for existing user" +msgstr "为现有用户发送提醒" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Multiple Answer)" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Edit Survey" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Survey Answer Line" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,menu_choice:0 +msgid "Menu Choice" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Most" +msgstr "" + +#. module: survey +#: field:survey.question,is_validation_require:0 +msgid "Validate Text" +msgstr "" + +#. module: survey +#: field:survey.response.line,single_text:0 +msgid "Text" +msgstr "" + +#. module: survey +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Letter (8.5\" x 11\")" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,responsible_id:0 +msgid "Responsible" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_request +msgid "survey.request" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_subject:0 +#: field:survey.send.invitation,mail_subject_existing:0 +msgid "Subject" +msgstr "主题" + +#. module: survey +#: field:survey.question,comment_maximum_float:0 +#: field:survey.question,validation_maximum_float:0 +msgid "Maximum decimal number" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Late" +msgstr "" + +#. module: survey +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "" + +#. module: survey +#: field:survey.send.invitation,mail_from:0 +msgid "From" +msgstr "发件人" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Don't Validate Comment Text." +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Whole Number" +msgstr "" + +#. module: survey +#: field:survey.answer,question_id:0 +#: field:survey.page,question_ids:0 +#: field:survey.question,question:0 +#: field:survey.question.column.heading,question_id:0 +#: field:survey.response.line,question_id:0 +msgid "Question" +msgstr "" + +#. module: survey +#: view:survey.page:0 +msgid "Search Survey Page" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Send" +msgstr "" + +#. module: survey +#: field:survey.question.wiz,name:0 +msgid "Number" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:444 +#, python-format +msgid "" +"You must enter one or more menu choices in " +"column heading" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,help:survey.action_survey_form1 +msgid "" +"You can create survey for different purposes: recruitment interviews, " +"employee's periodical evaluations, marketing campaigns, etc. A survey is " +"made of pages containing questions of several types: text, multiple choices, " +"etc. You can edit survey manually or click on the 'Edit Survey' for a " +"WYSIWYG interface." +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +#: field:survey.request,state:0 +msgid "State" +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Evaluation Plan Phase" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Between" +msgstr "" + +#. module: survey +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +msgid "Print" +msgstr "" + +#. module: survey +#: field:survey.question,make_comment_field:0 +msgid "Make Comment Field an Answer Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey,type:0 +msgid "Type" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Email" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_answer_surveys +msgid "Answer Surveys" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Not Finished" +msgstr "" + +#. module: survey +#: view:survey.print:0 +msgid "Survey Print" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Select Partner" +msgstr "" + +#. module: survey +#: field:survey.question,type:0 +msgid "Question Type" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:131 +#, python-format +msgid "You can not answer this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_answer +msgid "Answers" +msgstr "" + +#. module: survey +#: model:ir.module.module,description:survey.module_meta_information +msgid "" +"\n" +" This module is used for surveying. It depends on the answers or reviews " +"of some questions by different users.\n" +" A survey may have multiple pages. Each page may contain multiple " +"questions and each question may have multiple answers.\n" +" Different users may give different answers of question and according to " +"that survey is done. \n" +" Partners are also sent mails with user name and password for the " +"invitation of the survey\n" +" " +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:124 +#, python-format +msgid "You can not answer because the survey is not open" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Link" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_type_form +#: model:ir.model,name:survey.model_survey_type +#: view:survey.type:0 +msgid "Survey Type" +msgstr "" + +#. module: survey +#: field:survey.page,sequence:0 +msgid "Page Nr" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +#: field:survey.question,descriptive_text:0 +#: selection:survey.question,type:0 +msgid "Descriptive Text" +msgstr "" + +#. module: survey +#: field:survey.question,minimum_req_ans:0 +msgid "Minimum Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:484 +#, python-format +msgid "" +"You must enter one or more menu choices in column heading (white spaces not " +"allowed)" +msgstr "" + +#. module: survey +#: field:survey.question,req_error_msg:0 +msgid "Error Message" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:482 +#, python-format +msgid "You must enter one or more menu choices in column heading" +msgstr "" + +#. module: survey +#: field:survey.request,date_deadline:0 +msgid "Deadline date" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Date" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print +msgid "survey.print" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +#: field:survey.question.column.heading,title:0 +msgid "Column Heading" +msgstr "" + +#. module: survey +#: field:survey.question,is_require_answer:0 +msgid "Require Answer to Question" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_request_tree +#: model:ir.ui.menu,name:survey.menu_survey_type_form1 +msgid "Survey Requests" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:375 +#: code:addons/survey/survey.py:462 +#, python-format +msgid "You must enter one or more column heading." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:758 +#: code:addons/survey/wizard/survey_answer.py:953 +#, python-format +msgid "Please enter an integer value" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_browse_answer +msgid "survey.browse.answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_field_type:0 +msgid "Paragraph of Text" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:428 +#, python-format +msgid "" +"Maximum Required Answer you entered for " +"your maximum is greater than the number of answer. " +" Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: view:survey.request:0 +msgid "Watting Answer" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the question is not answered, display this error message:" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Options" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_browse_survey_response +msgid "Browse Answers" +msgstr "" + +#. module: survey +#: field:survey.response.answer,comment_field:0 +#: view:survey.response.line:0 +msgid "Comment" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_answer +#: model:ir.model,name:survey.model_survey_response_answer +#: view:survey.answer:0 +#: view:survey.response:0 +#: view:survey.response.answer:0 +#: view:survey.response.line:0 +msgid "Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Selection" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_browse_survey_response +#: view:survey:0 +msgid "Answer Survey" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Comment Field" +msgstr "" + +#. module: survey +#: selection:survey.response,response_type:0 +msgid "Manually" +msgstr "" + +#. module: survey +#: help:survey,responsible_id:0 +msgid "User responsible for survey" +msgstr "" + +#. module: survey +#: field:survey.question,comment_column:0 +msgid "Add comment column in matrix" +msgstr "" + +#. module: survey +#: field:survey.answer,response:0 +msgid "#Answer" +msgstr "" + +#. module: survey +#: field:survey.print,without_pagebreak:0 +#: field:survey.print.answer,without_pagebreak:0 +msgid "Print Without Page Breaks" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the comment is an invalid format, display this error message" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:138 +#, python-format +msgid "" +"You can not give more response. Please contact the author of this survey for " +"further assistance." +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_page_question +#: model:ir.actions.act_window,name:survey.act_survey_question +msgid "Questions" +msgstr "" + +#. module: survey +#: help:survey,response_user:0 +msgid "Set to one if you require only one Answer per user" +msgstr "" + +#. module: survey +#: field:survey,users:0 +msgid "Users" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +msgid "Message" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.request:0 +msgid "MY" +msgstr "" + +#. module: survey +#: field:survey.question,maximum_req_ans:0 +msgid "Maximum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page_no:0 +msgid "Page Number" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:92 +#, python-format +msgid "Cannot locate survey for the question wizard!" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "and" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_statistics +#: view:survey.print.statistics:0 +msgid "Survey Print Statistics" +msgstr "" + +#. module: survey +#: field:survey.send.invitation.log,note:0 +msgid "Log" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "When the choices do not add up correctly, display this error message" +msgstr "" + +#. module: survey +#: field:survey,date_close:0 +msgid "Survey Close Date" +msgstr "" + +#. module: survey +#: field:survey,date_open:0 +msgid "Survey Open Date" +msgstr "调查开展日期" + +#. module: survey +#: field:survey.question.column.heading,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible ??" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +msgid "Start" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:477 +#, python-format +msgid "Maximum Required Answer is greater than Minimum Required Answer" +msgstr "" + +#. module: survey +#: field:survey.question,comment_maximum_no:0 +#: field:survey.question,validation_maximum_no:0 +msgid "Maximum number" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +#: selection:survey.request,state:0 +#: selection:survey.response.line,state:0 +msgid "Draft" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_statistics +msgid "survey.print.statistics" +msgstr "" + +#. module: survey +#: selection:survey,state:0 +msgid "Closed" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Drop-down Menus" +msgstr "" + +#. module: survey +#: view:survey:0 +#: field:survey.answer,answer:0 +#: field:survey.name.wiz,response:0 +#: view:survey.page:0 +#: view:survey.print.answer:0 +#: field:survey.print.answer,response_ids:0 +#: view:survey.question:0 +#: field:survey.question,answer_choice_ids:0 +#: field:survey.request,response:0 +#: field:survey.response,question_ids:0 +#: field:survey.response.answer,answer_id:0 +#: field:survey.response.answer,response_id:0 +#: view:survey.response.line:0 +#: field:survey.response.line,response_answer_ids:0 +#: field:survey.response.line,response_id:0 +#: field:survey.response.line,response_table_ids:0 +#: field:survey.send.invitation,partner_ids:0 +#: field:survey.tbl.column.heading,response_table_id:0 +msgid "Answer" +msgstr "" + +#. module: survey +#: field:survey,max_response_limit:0 +msgid "Maximum Answer Limit" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_act_view_survey_send_invitation +msgid "Send Invitations" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,store_ans:0 +msgid "Store Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Date and Time" +msgstr "" + +#. module: survey +#: field:survey,state:0 +#: field:survey.response,state:0 +#: field:survey.response.line,state:0 +msgid "Status" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print +msgid "Print Survey" +msgstr "" + +#. module: survey +#: field:survey,send_response:0 +msgid "E-mail Notification on Answer" +msgstr "" + +#. module: survey +#: field:survey.response.answer,value_choice:0 +msgid "Value Choice" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Started" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_print_answer +#: view:survey:0 +#: view:survey.print.answer:0 +msgid "Print Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Landscape(Horizontal)" +msgstr "" + +#. module: survey +#: field:survey.question,no_of_rows:0 +msgid "No of Rows" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.name.wiz:0 +msgid "Survey Details" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Textboxes With Different Type" +msgstr "" + +#. module: survey +#: view:survey.question.column.heading:0 +msgid "Menu Choices (each choice on separate lines)" +msgstr "" + +#. module: survey +#: field:survey.response,response_type:0 +msgid "Answer Type" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Validation" +msgstr "" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Waiting Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be A Decimal Number" +msgstr "" + +#. module: survey +#: field:res.users,survey_id:0 +msgid "Groups" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +#: selection:survey.question,type:0 +msgid "Date" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Integer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_send_invitation +msgid "survey.send.invitation" +msgstr "" + +#. module: survey +#: field:survey.history,user_id:0 +#: view:survey.request:0 +#: field:survey.request,user_id:0 +#: field:survey.response,user_id:0 +msgid "User" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,transfer:0 +msgid "Page Transfer" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Skiped" +msgstr "" + +#. module: survey +#: field:survey.print,paper_size:0 +#: field:survey.print.answer,paper_size:0 +msgid "Paper Size" +msgstr "" + +#. module: survey +#: field:survey.response.answer,column_id:0 +#: field:survey.tbl.column.heading,column_id:0 +msgid "Column" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_tbl_column_heading +msgid "survey.tbl.column.heading" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response_line +msgid "Survey Response Line" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_selection.py:134 +#, python-format +msgid "You can not give response for this survey more than %s times" +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.report_survey_form +#: model:ir.model,name:survey.model_survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: field:survey.browse.answer,survey_id:0 +#: field:survey.history,survey_id:0 +#: view:survey.name.wiz:0 +#: field:survey.name.wiz,survey_id:0 +#: view:survey.page:0 +#: field:survey.page,survey_id:0 +#: view:survey.print:0 +#: field:survey.print,survey_ids:0 +#: field:survey.print.statistics,survey_ids:0 +#: field:survey.question,survey:0 +#: view:survey.request:0 +#: field:survey.request,survey_id:0 +#: field:survey.response,survey_id:0 +msgid "Survey" +msgstr "" + +#. module: survey +#: field:survey.question,in_visible_rating_weight:0 +msgid "Is Rating Scale Invisible?" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Numerical Textboxes" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_wiz +msgid "survey.question.wiz" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "History" +msgstr "" + +#. module: survey +#: help:survey.browse.answer,response_id:0 +msgid "" +"If this field is empty, all answers of the selected survey will be print." +msgstr "" + +#. module: survey +#: field:survey.type,code:0 +msgid "Code" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_statistics +msgid "Surveys Statistics" +msgstr "" + +#. module: survey +#: field:survey.print,orientation:0 +#: field:survey.print.answer,orientation:0 +msgid "Orientation" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.answer:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Seq" +msgstr "" + +#. module: survey +#: field:survey.request,email:0 +msgid "E-mail" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_no:0 +#: field:survey.question,validation_minimum_no:0 +msgid "Minimum number" +msgstr "" + +#. module: survey +#: field:survey.question,req_ans:0 +msgid "#Required Answer" +msgstr "" + +#. module: survey +#: field:survey.answer,sequence:0 +#: field:survey.question,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: survey +#: field:survey.question,comment_label:0 +msgid "Field Label" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Other" +msgstr "" + +#. module: survey +#: view:survey.request:0 +#: selection:survey.request,state:0 +msgid "Done" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Test Survey" +msgstr "" + +#. module: survey +#: field:survey.question,rating_allow_one_column_require:0 +msgid "Allow Only One Answer per Column (Forced Ranking)" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.browse.answer:0 +#: view:survey.name.wiz:0 +#: view:survey.print:0 +#: view:survey.print.answer:0 +#: view:survey.print.statistics:0 +#: view:survey.send.invitation:0 +msgid "Cancel" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Close" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_float:0 +#: field:survey.question,validation_minimum_float:0 +msgid "Minimum decimal number" +msgstr "" + +#. module: survey +#: view:survey:0 +#: selection:survey,state:0 +msgid "Open" +msgstr "" + +#. module: survey +#: field:survey,tot_start_survey:0 +msgid "Total Started Survey" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:467 +#, python-format +msgid "" +"#Required Answer you entered is greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: help:survey,max_response_limit:0 +msgid "Set to one if survey is answerable only once" +msgstr "" + +#. module: survey +#: selection:survey.response,state:0 +msgid "Finished " +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_question_column_heading +msgid "Survey Question Column Heading" +msgstr "" + +#. module: survey +#: field:survey.answer,average:0 +msgid "#Avg" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Matrix of Choices (Multiple Answers Per Row)" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_name +msgid "Give Survey Answer" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_res_users +msgid "res.users" +msgstr "" + +#. module: survey +#: view:survey:0 +msgid "Current" +msgstr "" + +#. module: survey +#: selection:survey.response.line,state:0 +msgid "Answered" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:432 +#, python-format +msgid "Complete Survey Answer" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Comment/Essay Box" +msgstr "" + +#. module: survey +#: field:survey.answer,type:0 +msgid "Type of Answer" +msgstr "" + +#. module: survey +#: field:survey.question,required_type:0 +msgid "Respondent must answer" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation +#: view:survey.send.invitation:0 +msgid "Send Invitation" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:792 +#, python-format +msgid "You cannot select the same answer more than one time" +msgstr "" + +#. module: survey +#: view:survey.question:0 +msgid "Search Question" +msgstr "" + +#. module: survey +#: field:survey,title:0 +msgid "Survey Title" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Single Textbox" +msgstr "" + +#. module: survey +#: field:survey,note:0 +#: field:survey.name.wiz,note:0 +#: view:survey.page:0 +#: field:survey.page,note:0 +#: view:survey.response.line:0 +msgid "Description" +msgstr "" + +#. module: survey +#: view:survey.name.wiz:0 +msgid "Select Survey" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "At Least" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_view_survey_send_invitation_log +#: model:ir.model,name:survey.model_survey_send_invitation_log +msgid "survey.send.invitation.log" +msgstr "" + +#. module: survey +#: selection:survey.print,orientation:0 +#: selection:survey.print.answer,orientation:0 +msgid "Portrait(Vertical)" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be Specific Length" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: field:survey.question,page_id:0 +msgid "Survey Page" +msgstr "" + +#. module: survey +#: view:survey:0 +#: view:survey.page:0 +#: view:survey.question:0 +msgid "Required Answer" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:473 +#, python-format +msgid "" +"Minimum Required Answer you entered is greater than the number of answer. " +"Please use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:458 +#, python-format +msgid "You must enter one or more answer." +msgstr "" + +#. module: survey +#: model:ir.actions.report.xml,name:survey.survey_browse_response +#: field:survey.browse.answer,response_id:0 +msgid "Survey Answers" +msgstr "" + +#. module: survey +#: view:survey.browse.answer:0 +msgid "Select Survey and related answer" +msgstr "" + +#. module: survey +#: model:ir.ui.menu,name:survey.menu_print_survey_answer +msgid "Surveys Answers" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.act_survey_pages +msgid "Pages" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:406 +#, python-format +msgid "" +"#Required Answer you entered is greater " +"than the number of answer. Please use a " +"number that is smaller than %d." +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_answer.py:984 +#, python-format +msgid "You cannot select same answer more than one time'" +msgstr "" + +#. module: survey +#: selection:survey.print,paper_size:0 +#: selection:survey.print.answer,paper_size:0 +msgid "Legal (8.5\" x 14\")" +msgstr "" + +#. module: survey +#: field:survey.type,name:0 +msgid "Name" +msgstr "" + +#. module: survey +#: view:survey.page:0 +msgid "#Questions" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_response +msgid "survey.response" +msgstr "" + +#. module: survey +#: field:survey.question,comment_valid_err_msg:0 +#: field:survey.question,make_comment_field_err_msg:0 +#: field:survey.question,numeric_required_sum_err_msg:0 +#: field:survey.question,validation_valid_err_msg:0 +msgid "Error message" +msgstr "" + +#. module: survey +#: model:ir.module.module,shortdesc:survey.module_meta_information +msgid "Survey Module" +msgstr "" + +#. module: survey +#: view:survey.send.invitation:0 +#: field:survey.send.invitation,send_mail:0 +msgid "Send mail for new user" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:387 +#, python-format +msgid "You must enter one or more Answer." +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:416 +#, python-format +msgid "" +"Minimum Required Answer you entered is " +"greater than the number of answer. Please " +"use a number that is smaller than %d." +msgstr "" + +#. module: survey +#: field:survey.answer,menu_choice:0 +msgid "Menu Choices" +msgstr "" + +#. module: survey +#: field:survey,page_ids:0 +#: view:survey.question:0 +#: field:survey.response.line,page_id:0 +msgid "Page" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:438 +#, python-format +msgid "" +"Maximum Required Answer is greater than " +"Minimum Required Answer" +msgstr "" + +#. module: survey +#: view:survey.send.invitation.log:0 +msgid "User creation" +msgstr "" + +#. module: survey +#: selection:survey.question,required_type:0 +msgid "All" +msgstr "" + +#. module: survey +#: selection:survey.question,comment_valid_type:0 +#: selection:survey.question,validation_type:0 +msgid "Must Be An Email Address" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +msgid "Multiple Choice (Only One Answer)" +msgstr "" + +#. module: survey +#: field:survey.answer,in_visible_answer_type:0 +msgid "Is Answer Type Invisible??" +msgstr "" + +#. module: survey +#: model:ir.model,name:survey.model_survey_print_answer +msgid "survey.print.answer" +msgstr "" + +#. module: survey +#: view:survey.answer:0 +msgid "Menu Choices (each choice on separate by lines)" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Float" +msgstr "" + +#. module: survey +#: view:survey.response.line:0 +msgid "Single Textboxes" +msgstr "" + +#. module: survey +#: code:addons/survey/wizard/survey_send_invitation.py:74 +#, python-format +msgid "%sSurvey is not in open state" +msgstr "" + +#. module: survey +#: field:survey.question.column.heading,rating_weight:0 +msgid "Weight" +msgstr "" + +#. module: survey +#: selection:survey.answer,type:0 +msgid "Date & Time" +msgstr "" + +#. module: survey +#: field:survey.response,date_create:0 +#: field:survey.response.line,date_create:0 +msgid "Create Date" +msgstr "" + +#. module: survey +#: field:survey.question,column_name:0 +msgid "Column Name" +msgstr "" + +#. module: survey +#: model:ir.actions.act_window,name:survey.action_survey_page_form +#: model:ir.model,name:survey.model_survey_page +#: model:ir.ui.menu,name:survey.menu_survey_page_form1 +#: view:survey.page:0 +msgid "Survey Pages" +msgstr "" + +#. module: survey +#: field:survey.question,numeric_required_sum:0 +msgid "Sum of all choices" +msgstr "" + +#. module: survey +#: selection:survey.question,type:0 +#: view:survey.response.line:0 +msgid "Table" +msgstr "" + +#. module: survey +#: code:addons/survey/survey.py:642 +#, python-format +msgid "You cannot duplicate the resource!" +msgstr "" + +#. module: survey +#: field:survey.question,comment_minimum_date:0 +#: field:survey.question,validation_minimum_date:0 +msgid "Minimum date" +msgstr "" + +#. module: survey +#: field:survey,response_user:0 +msgid "Maximum Answer per User" +msgstr "" + +#. module: survey +#: field:survey.name.wiz,page:0 +msgid "Page Position" +msgstr "" diff --git a/addons/warning/i18n/gl.po b/addons/warning/i18n/gl.po index 3ad39e07444..e468e85501a 100644 --- a/addons/warning/i18n/gl.po +++ b/addons/warning/i18n/gl.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2011-03-05 02:08+0000\n" +"PO-Revision-Date: 2011-03-22 10:51+0000\n" "Last-Translator: Santi (Pexego) \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-06 06:10+0000\n" -"X-Generator: Launchpad (build 12351)\n" +"X-Launchpad-Export-Date: 2011-03-23 06:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: warning #: model:ir.model,name:warning.model_purchase_order_line @@ -36,7 +36,7 @@ msgstr "Mensaxe para a liña do pedido de compra" #. module: warning #: constraint:res.partner:0 msgid "Error ! You can not create recursive associated members." -msgstr "Erro! Non pode crear membros asociados recurrentes." +msgstr "Erro! Non pode crear membros asociados recorrentes." #. module: warning #: model:ir.model,name:warning.model_stock_picking From 554c44b62f1cd85a69931742020ff5f74a246501 Mon Sep 17 00:00:00 2001 From: "RME (OpenERP)" Date: Wed, 23 Mar 2011 14:45:30 +0530 Subject: [PATCH 011/160] [FIX] report_webkit : 'Header IMG' and 'Header HTML' menus should be a sub menu of 'Companies' lp bug: https://launchpad.net/bugs/740130 fixed bzr revid: rme@tinyerp.com-20110323091530-6zpwxi9kh2703dlh --- addons/report_webkit/header_view.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/report_webkit/header_view.xml b/addons/report_webkit/header_view.xml index baca42d663f..d3e9363acd7 100644 --- a/addons/report_webkit/header_view.xml +++ b/addons/report_webkit/header_view.xml @@ -49,7 +49,7 @@ form tree,form - + Header HTML @@ -57,7 +57,7 @@ form tree,form - + From cf33670162f1beeae7feb643ea9bddc604ff7ea4 Mon Sep 17 00:00:00 2001 From: "Quentin (OpenERP)" Date: Wed, 23 Mar 2011 15:43:41 +0100 Subject: [PATCH 012/160] [FIX][IMP] account_followup: improved the layout and overal shape of report + fixed the way to display amount in currency other than company (should use amount_currency field instead of (debit-credit * rate)) bzr revid: qdp-launchpad@openerp.com-20110323144341-425n7h1rkrpj4s1s --- .../report/account_followup_print.py | 22 +++---- .../report/account_followup_print.rml | 64 ++----------------- 2 files changed, 14 insertions(+), 72 deletions(-) diff --git a/addons/account_followup/report/account_followup_print.py b/addons/account_followup/report/account_followup_print.py index c2818c886f2..9ad0e4bd480 100644 --- a/addons/account_followup/report/account_followup_print.py +++ b/addons/account_followup/report/account_followup_print.py @@ -54,6 +54,7 @@ class report_rappel(report_sxw.rml_parse): moveline_obj = pool.get('account.move.line') company_obj = pool.get('res.company') obj_currency = pool.get('res.currency') + #FIXME: search on company accounting entries only movelines = moveline_obj.search(self.cr, self.uid, [('partner_id', '=', partner.id), ('account_id.type', '=', 'receivable'), @@ -62,29 +63,22 @@ class report_rappel(report_sxw.rml_parse): base_currency = movelines[0].company_id.currency_id final_res = [] line_cur = {base_currency.id: {'line': []}} - + for line in movelines: if line.currency_id and (not line.currency_id.id in line_cur): line_cur[line.currency_id.id] = {'line': []} + currency = line.currency_id or line.company_id.currency_id line_data = { - 'name': line.name + (line.currency_id and line.currency_id.name or ''), + 'name': line.name, 'ref': line.ref, 'date':line.date, 'date_maturity': line.date_maturity, - 'amount_currency': line.amount_currency, + 'balance': line.currency_id and line.amount_currency or (line.debit - line.credit), 'blocked': line.blocked, - 'debit': line.debit , - 'credit': line.credit, + 'currency_id': currency.symbol or currency.name, } - if line.currency_id: - rate = obj_currency._get_conversion_rate(self.cr, self.uid, line.company_id.currency_id, line.currency_id) - line_data['debit'] = line.debit * rate - line_data['credit'] = line.credit * rate - line_data.update({'currency_id':line.currency_id.symbol or line.currency_id.name or ''}) - line_cur[line.currency_id.id]['line'].append(line_data) - else: - line_data.update({'currency_id':line.company_id.currency_id.symbol or line.currency_id.name or ''}) - line_cur[base_currency.id]['line'].append(line_data) + line_cur[currency.id]['line'].append(line_data) + for cur in line_cur: final_res.append({'line': line_cur[cur]['line']}) return final_res diff --git a/addons/account_followup/report/account_followup_print.rml b/addons/account_followup/report/account_followup_print.rml index be8ab854fe7..dd4aefb39e5 100644 --- a/addons/account_followup/report/account_followup_print.rml +++ b/addons/account_followup/report/account_followup_print.rml @@ -129,7 +129,7 @@
- + [[repeatIn(getLines(o), 'cur_lines') ]] @@ -145,13 +145,7 @@ Maturity Date - Due - - - Paid - - - Maturity + Amount Li. @@ -172,20 +166,14 @@ [[ line['date_maturity'] and formatLang(line['date_maturity'], date=True) ]] - [[ formatLang(line['debit']) ]] [[ line['currency_id'] ]] - - - [[ formatLang(line['credit']) ]] [[ line['currency_id'] ]] - - - [[ (line['date_maturity'] < time.strftime('%Y-%m-%d')) and formatLang(line['debit'] -line['credit']) or formatLang(0.0) ]] [[ line['currency_id'] or '']] + [[ formatLang(line['balance']) ]] [[ line['currency_id'] ]] [[ line['blocked'] and 'X' or '' ]] - + @@ -193,16 +181,10 @@ - Sub-Total: + Total: - [[formatLang(reduce(lambda x,y: x+y['debit'], cur_lines['line'], 0.00)) ]] [[ line['currency_id'] ]] - - - [[formatLang(reduce(lambda x,y: x+y['credit'], cur_lines['line'], 0.00)) ]] [[ line['currency_id'] ]] - - - [[ formatLang(reduce(lambda x,y: x+(y['debit'] - y['credit']), filter(lambda x: x['date_maturity'] < time.strftime('%Y-%m-%d'), cur_lines['line']), 0)) ]] [[ line['currency_id'] ]] + [[formatLang(reduce(lambda x,y: x+y['balance'], cur_lines['line'], 0.00)) ]] [[ line['currency_id'] ]] @@ -211,41 +193,7 @@ - - - - - - - - - Balance: - - - [[ formatLang((reduce(lambda x,y: x+(y['debit'] - y['credit']), cur_lines['line'], 0.00))) ]] [[line['currency_id'] ]] - - - - - - - - - - - - - - - - - - - - - - From e5dba215cb2c2fa229626c0ebf42b3a7530f2eac Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Fri, 25 Mar 2011 06:13:54 +0000 Subject: [PATCH 013/160] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20110325061354-c6zd2r6xvvedc4cc --- bin/addons/base/i18n/bg.po | 65 +++++++++++++++++++++++++------------- bin/addons/base/i18n/ro.po | 18 +++++------ 2 files changed, 52 insertions(+), 31 deletions(-) diff --git a/bin/addons/base/i18n/bg.po b/bin/addons/base/i18n/bg.po index ef68a1a385a..e04ac830852 100644 --- a/bin/addons/base/i18n/bg.po +++ b/bin/addons/base/i18n/bg.po @@ -7,13 +7,13 @@ 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:14+0000\n" -"PO-Revision-Date: 2011-03-20 13:14+0000\n" +"PO-Revision-Date: 2011-03-24 15:26+0000\n" "Last-Translator: Dimitar Markov \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-03-21 06:21+0000\n" +"X-Launchpad-Export-Date: 2011-03-25 06:13+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: base @@ -38,7 +38,7 @@ msgstr "Други настройки" #. module: base #: selection:ir.property,type:0 msgid "DateTime" -msgstr "" +msgstr "Дата час" #. module: base #: code:addons/fields.py:534 @@ -117,6 +117,8 @@ msgid "" "You can not write in this document (%s) ! Be sure your user belongs to one " "of these groups: %s." msgstr "" +"Не можете да пишете в този документ (%s)! Уверете се, че принадлежите на " +"някоя от следните групи: %s." #. module: base #: help:ir.model.fields,domain:0 @@ -260,7 +262,7 @@ msgstr "" #. module: base #: sql_constraint:res.lang:0 msgid "The name of the language must be unique !" -msgstr "" +msgstr "Името на езика трябва да буде уникално!" #. module: base #: selection:res.request,state:0 @@ -607,12 +609,12 @@ msgstr "Импортиране на език" #. module: base #: model:ir.model,name:base.model_res_config_users msgid "res.config.users" -msgstr "" +msgstr "res.config.users" #. module: base #: selection:base.language.install,lang:0 msgid "Albanian / Shqip" -msgstr "" +msgstr "Албански / Shqip" #. module: base #: model:ir.ui.menu,name:base.menu_crm_config_opportunity @@ -721,7 +723,7 @@ msgstr "Работни дни" #. module: base #: selection:ir.module.module,license:0 msgid "Other OSI Approved Licence" -msgstr "" +msgstr "Друг OSI одобрен лиценз" #. module: base #: help:res.config.users,context_lang:0 @@ -730,6 +732,7 @@ msgid "" "Sets the language for the user's user interface, when UI translations are " "available" msgstr "" +"Изберете език за потребителския интерфейс, когато има съответните преводи" #. module: base #: code:addons/orm.py:1043 @@ -808,6 +811,8 @@ msgid "" "Language with code \"%s\" is not defined in your system !\n" "Define it through the Administration menu." msgstr "" +"Език с код \"%s\" не е дефиниран във вашата система!\n" +"Дефинирайте го през меню Администрация." #. module: base #: model:res.country,name:base.gu @@ -823,7 +828,7 @@ msgstr "Табло Човешки ресурси" #: code:addons/base/res/res_user.py:507 #, python-format msgid "Setting empty passwords is not allowed for security reasons!" -msgstr "" +msgstr "Използване на празни пароли не е разрешено по причини за сигурност!" #. module: base #: selection:ir.actions.server,state:0 @@ -912,6 +917,9 @@ msgid "" "Lauchpad's web interface (Rosetta). If you need to perform mass translation, " "Launchpad also allows uploading full .po files at once" msgstr "" +"За да подобрите или разширите официалните преводи, вие трябва да използвате " +"директно Lauchpad's web interface (Rosetta). Ако превеждате големи обеми, " +"Launchpad също предлага и качване на пълен .po файл наведнъж." #. module: base #: selection:base.language.install,lang:0 @@ -959,7 +967,7 @@ msgstr "Маршалови острови" #: code:addons/base/ir/ir_model.py:328 #, python-format msgid "Changing the model of a field is forbidden!" -msgstr "" +msgstr "Промяна на модела на полете е забранена!" #. module: base #: model:res.country,name:base.ht @@ -1121,7 +1129,7 @@ msgstr "Вашите преводи ще бъдат препокрити от о #. module: base #: field:ir.actions.report.xml,report_rml:0 msgid "Main report file path" -msgstr "" +msgstr "Път към файла за Главен отчет" #. module: base #: model:ir.actions.act_window,name:base.ir_action_report_xml @@ -1309,7 +1317,7 @@ msgstr "" #: model:ir.actions.act_window,name:base.res_widget_act_window #: model:ir.ui.menu,name:base.menu_res_widget_act_window msgid "Homepage Widgets" -msgstr "" +msgstr "Притурки на началната страница" #. module: base #: help:ir.actions.server,message:0 @@ -1454,6 +1462,8 @@ msgid "" "When using CSV format, please also check that the first line of your file is " "one of the following:" msgstr "" +"Когато се използва CSV формат, трябва да се провери първият ред на файла да " +"има следния вид:" #. module: base #: code:addons/fields.py:114 @@ -1859,7 +1869,7 @@ msgstr "Литва" #: model:ir.model,name:base.model_partner_clear_ids #: view:partner.clear.ids:0 msgid "Clear IDs" -msgstr "" +msgstr "Изчисти IDs" #. module: base #: help:ir.cron,model:0 @@ -1944,6 +1954,8 @@ msgid "" "One of the records you are trying to modify has already been deleted " "(Document type: %s)." msgstr "" +"Един от записите, които се опитвате да промените е вече изтрит (Документ " +"тип: %s)" #. module: base #: model:ir.actions.act_window,help:base.action_country @@ -2029,7 +2041,7 @@ msgstr "Армения" #: model:ir.actions.act_window,name:base.ir_property_form #: model:ir.ui.menu,name:base.menu_ir_property_form_all msgid "Configuration Parameters" -msgstr "" +msgstr "Праметри за настройка" #. module: base #: constraint:ir.cron:0 @@ -2287,7 +2299,7 @@ msgstr "Сър" #: code:addons/orm.py:1622 #, python-format msgid "There is no view of type '%s' defined for the structure!" -msgstr "" +msgstr "Няма изглед от тип '%s' дефиниран за тази структура!" #. module: base #: field:ir.default,ref_id:0 @@ -2583,6 +2595,8 @@ msgid "" "Operation prohibited by access rules, or performed on an already deleted " "document (Operation: read, Document type: %s)." msgstr "" +"Операцията е забранена от правила за достъп или изпълнена върху вече изтрит " +"документ (Operation: read, Document type: %s)." #. module: base #: model:res.country,name:base.nr @@ -2593,7 +2607,7 @@ msgstr "Науру" #: code:addons/base/module/module.py:200 #, python-format msgid "The certificate ID of the module must be unique !" -msgstr "" +msgstr "Сертифицираният ID на модула трябва да бъде уникален!" #. module: base #: model:ir.model,name:base.model_ir_property @@ -2682,6 +2696,7 @@ msgstr "Португалия" msgid "" "You cannot have multiple records with the same id for the same module !" msgstr "" +"Не можете да имате множество записи с еднакви ID за един и същ модул!" #. module: base #: field:ir.module.module,certificate:0 @@ -2872,7 +2887,7 @@ msgstr "Модул в .zip формат" #. module: base #: field:ir.ui.view,xml_id:0 msgid "XML ID" -msgstr "" +msgstr "XML ID" #. module: base #: model:res.partner.category,name:base.res_partner_category_16 @@ -3623,6 +3638,8 @@ msgid "" "The user's timezone, used to perform timezone conversions between the server " "and the client." msgstr "" +"Часовата зона на потребителя се използва за да се прави конверсия между " +"сървър и клиент." #. module: base #: field:ir.module.module,demo:0 @@ -3875,7 +3892,7 @@ msgstr "" #. module: base #: help:multi_company.default,object_id:0 msgid "Object affected by this rule" -msgstr "" +msgstr "Обекти повлияни от това правило" #. module: base #: report:ir.module.reference.graph:0 @@ -4266,6 +4283,8 @@ msgid "" "You cannot perform this operation. New Record Creation is not allowed for " "this object as this object is for reporting purpose." msgstr "" +"Тази операция не може да бъде извършена. Не е разрешено създаването на нов " +"запис за този обект, защото е само с цел спавка." #. module: base #: view:base.language.import:0 @@ -4398,7 +4417,7 @@ msgstr "" #. module: base #: view:partner.clear.ids:0 msgid "Clear Ids" -msgstr "" +msgstr "Изисти Id-та" #. module: base #: model:res.country,name:base.io @@ -4720,7 +4739,7 @@ msgstr "res.config.view" #: view:res.log:0 #: field:res.log,read:0 msgid "Read" -msgstr "" +msgstr "Прочитане" #. module: base #: sql_constraint:res.country:0 @@ -4988,17 +5007,19 @@ msgid "" "If specified, this action will be opened at logon for this user, in addition " "to the standard menu." msgstr "" +"Ако е оказано, това действи ще бъде отворено при вход на този потребител в " +"добавка на стандартното меню." #. module: base #: view:ir.values:0 msgid "Client Actions" -msgstr "" +msgstr "Действия на клиент" #. module: base #: code:addons/orm.py:1806 #, python-format msgid "The exists method is not implemented on this object !" -msgstr "" +msgstr "Съществуващият метод не е вграден в този обект!" #. module: base #: code:addons/base/module/module.py:336 @@ -5407,7 +5428,7 @@ msgstr "" #: model:ir.model,name:base.model_base_module_import #: model:ir.ui.menu,name:base.menu_view_base_module_import msgid "Import Module" -msgstr "" +msgstr "Импортиране на модул" #. module: base #: model:res.country,name:base.as diff --git a/bin/addons/base/i18n/ro.po b/bin/addons/base/i18n/ro.po index 82de8d82ddd..49f9173ec64 100644 --- a/bin/addons/base/i18n/ro.po +++ b/bin/addons/base/i18n/ro.po @@ -7,13 +7,13 @@ 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:14+0000\n" -"PO-Revision-Date: 2011-03-22 19:12+0000\n" +"PO-Revision-Date: 2011-03-24 12:16+0000\n" "Last-Translator: Dorin \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-03-23 06:24+0000\n" +"X-Launchpad-Export-Date: 2011-03-25 06:13+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: base @@ -154,7 +154,7 @@ msgstr "" #: code:addons/osv.py:133 #, python-format msgid "Constraint Error" -msgstr "" +msgstr "Eroare constrângere" #. module: base #: model:ir.model,name:base.model_ir_ui_view_custom @@ -314,7 +314,7 @@ msgstr "ir.ui.view_sc" #: field:res.widget.user,widget_id:0 #: field:res.widget.wizard,widgets_list:0 msgid "Widget" -msgstr "" +msgstr "Widget" #. module: base #: view:ir.model.access:0 @@ -1700,7 +1700,7 @@ msgstr "Simplificat" #. module: base #: model:res.country,name:base.st msgid "Saint Tome (Sao Tome) and Principe" -msgstr "" +msgstr "Republica Democrata Sao Tome și Principe" #. module: base #: selection:res.partner.address,type:0 @@ -3330,7 +3330,7 @@ msgstr "Affero GPL-3" #. module: base #: field:ir.sequence,number_next:0 msgid "Next Number" -msgstr "Urmatorul numar" +msgstr "Următorul numar" #. module: base #: help:workflow.transition,condition:0 @@ -8537,9 +8537,9 @@ msgid "" "Check this box if the partner is a supplier. If it's not checked, purchase " "people will not see it when encoding a purchase order." msgstr "" -"Bifați aceasta căsuță dacă partenerul este un furnizor. dacă nu este bifata, " -"personalul care se ocupa de aprovizionare nu îl vor vedea atunci când " -"întocmesc un ordin de cumpărare." +"Bifați această căsuță dacă partenerul este un furnizor. Dacă nu bifați, " +"utilizatorul care se ocupa de aprovizionare nu îl va vedea atunci când " +"întocmește o comandă de aprovizionare." #. module: base #: field:ir.model.fields,relation_field:0 From 468c1ab9ad83ed21257ee5a3cbbd46e11c16507b Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Fri, 25 Mar 2011 13:36:01 +0100 Subject: [PATCH 014/160] [FIX] add missing commands module to py2exe. lp bug: https://launchpad.net/bugs/727058 fixed bzr revid: vmt@openerp.com-20110325123601-lv2plp24ky8r4hg8 --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 00667bcdf96..072d8712457 100755 --- a/setup.py +++ b/setup.py @@ -193,7 +193,7 @@ options = { "pydot", "asyncore","asynchat", "reportlab", "vobject", "HTMLParser", "select", "mako", "poplib", "imaplib", "smtplib", "email", "yaml", "DAV", - "uuid", + "uuid", "commands", ], "excludes" : ["Tkconstants","Tkinter","tcl"], } From 9e4ae35beb42ac045e202649ad7e56808ff25564 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Fri, 25 Mar 2011 18:12:35 +0530 Subject: [PATCH 015/160] [IMP]Account followup:Improvement of report style and shape bzr revid: ron@tinyerp.com-20110325124235-2niq7ivqgirr6vv0 --- .../report/account_followup_print.py | 3 +- .../report/account_followup_print.rml | 51 +++++++++++++++---- 2 files changed, 44 insertions(+), 10 deletions(-) diff --git a/addons/account_followup/report/account_followup_print.py b/addons/account_followup/report/account_followup_print.py index 9ad0e4bd480..54ead894c67 100644 --- a/addons/account_followup/report/account_followup_print.py +++ b/addons/account_followup/report/account_followup_print.py @@ -80,7 +80,8 @@ class report_rappel(report_sxw.rml_parse): line_cur[currency.id]['line'].append(line_data) for cur in line_cur: - final_res.append({'line': line_cur[cur]['line']}) + if line_cur[cur]['line']: + final_res.append({'line': line_cur[cur]['line']}) return final_res diff --git a/addons/account_followup/report/account_followup_print.rml b/addons/account_followup/report/account_followup_print.rml index dd4aefb39e5..812f0aa0e50 100644 --- a/addons/account_followup/report/account_followup_print.rml +++ b/addons/account_followup/report/account_followup_print.rml @@ -56,6 +56,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -77,8 +108,8 @@ - - + + @@ -86,8 +117,8 @@ - - + + @@ -129,14 +160,14 @@
- + [[repeatIn(getLines(o), 'cur_lines') ]] Invoice Date - Description + Description Ref @@ -151,13 +182,15 @@ Li. + + [[repeatIn(cur_lines['line'], 'line') ]] - [[ formatLang(line['date'],date = True) ]] + [[ formatLang(line['date'],date = True) ]] - [[ line['name'] ]] + [[ line['name'] ]] [[ line['ref'] ]] @@ -181,7 +214,7 @@ - Total: + Total: [[formatLang(reduce(lambda x,y: x+y['balance'], cur_lines['line'], 0.00)) ]] [[ line['currency_id'] ]] From ed4c6419823ae525283518f55b60678851a7f899 Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Mon, 28 Mar 2011 05:25:19 +0000 Subject: [PATCH 016/160] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20110324061752-u9lxt6wjq0g5g07q bzr revid: launchpad_translations_on_behalf_of_openerp-20110325061430-fjv19l7id8dq8g80 bzr revid: launchpad_translations_on_behalf_of_openerp-20110326150652-3m5g39xj5wvr4ygj bzr revid: launchpad_translations_on_behalf_of_openerp-20110327062900-m7iwe7fiuezytgm2 bzr revid: launchpad_translations_on_behalf_of_openerp-20110328052519-xcxvtq0i05gaab8i --- addons/account/i18n/it.po | 10 +- addons/account_analytic_default/i18n/ca.po | 54 +- addons/account_analytic_default/i18n/es.po | 8 +- addons/account_anglo_saxon/i18n/ca.po | 52 +- addons/account_anglo_saxon/i18n/es.po | 15 +- addons/account_cancel/i18n/ca.po | 16 +- addons/account_cancel/i18n/es.po | 14 +- addons/account_invoice_layout/i18n/bg.po | 44 +- addons/account_sequence/i18n/de.po | 236 +++ addons/account_sequence/i18n/ro.po | 223 +++ addons/account_voucher/i18n/bg.po | 216 +-- .../analytic_journal_billing_rate/i18n/bg.po | 19 +- .../analytic_journal_billing_rate/i18n/ca.po | 19 +- .../analytic_journal_billing_rate/i18n/es.po | 13 +- addons/analytic_user_function/i18n/bg.po | 16 +- addons/analytic_user_function/i18n/ca.po | 17 +- addons/anonymization/i18n/de.po | 230 +++ addons/base_calendar/i18n/ru.po | 70 +- addons/base_crypt/i18n/ca.po | 88 + addons/base_iban/i18n/ca.po | 23 +- addons/base_module_doc_rst/i18n/bg.po | 12 +- addons/base_module_doc_rst/i18n/ca.po | 30 +- addons/base_module_doc_rst/i18n/es.po | 27 +- addons/base_setup/i18n/ru.po | 8 +- addons/base_vat/i18n/bg.po | 17 +- addons/base_vat/i18n/ca.po | 29 +- addons/claim_from_delivery/i18n/ca.po | 34 + addons/claim_from_delivery/i18n/es.po | 10 +- addons/crm/i18n/bg.po | 628 +++---- addons/crm_caldav/i18n/ca.po | 50 + addons/crm_caldav/i18n/es.po | 15 +- addons/crm_claim/i18n/bg.po | 749 ++++++++ addons/crm_fundraising/i18n/bg.po | 764 ++++++++ addons/crm_helpdesk/i18n/bg.po | 691 ++++++++ addons/crm_partner_assign/i18n/bg.po | 710 ++++++++ addons/crm_profiling/i18n/bg.po | 86 +- addons/crm_profiling/i18n/ca.po | 41 +- addons/crm_profiling/i18n/es.po | 11 +- addons/document/i18n/ca.po | 13 +- addons/document_ftp/i18n/ca.po | 6 +- addons/email_template/i18n/bg.po | 180 +- addons/email_template/i18n/ro.po | 1289 ++++++++++++++ addons/fetchmail/i18n/ro.po | 304 ++++ addons/google_map/i18n/ca.po | 12 +- addons/hr/i18n/ca.po | 9 +- addons/hr_attendance/i18n/bg.po | 103 +- addons/hr_attendance/i18n/ca.po | 9 +- addons/hr_contract/i18n/bg.po | 8 +- addons/hr_contract/i18n/ca.po | 95 +- addons/hr_contract/i18n/es.po | 8 +- addons/hr_evaluation/i18n/bg.po | 897 ++++++++++ addons/hr_expense/i18n/bg.po | 172 +- addons/hr_expense/i18n/ca.po | 11 +- addons/hr_payroll/i18n/bg.po | 1539 ++++++++++++++++ addons/hr_payroll/i18n/ca.po | 1549 +++++++++++++++++ addons/hr_payroll/i18n/es.po | 344 ++-- addons/hr_payroll_account/i18n/bg.po | 329 ++++ addons/hr_recruitment/i18n/bg.po | 957 ++++++++++ addons/hr_recruitment/i18n/ca.po | 97 +- addons/hr_recruitment/i18n/es.po | 6 +- addons/hr_timesheet/i18n/ca.po | 94 +- addons/hr_timesheet/i18n/es.po | 8 +- addons/hr_timesheet_invoice/i18n/bg.po | 155 +- addons/hr_timesheet_sheet/i18n/bg.po | 184 +- addons/hr_timesheet_sheet/i18n/ca.po | 11 +- addons/html_view/i18n/ca.po | 26 +- addons/idea/i18n/ca.po | 26 +- addons/knowledge/i18n/ca.po | 24 +- addons/l10n_be/i18n/bg.po | 46 +- addons/l10n_br/i18n/bg.po | 36 + addons/l10n_ch/i18n/ca.po | 91 +- addons/l10n_ch/i18n/es.po | 23 +- addons/lunch/i18n/bg.po | 114 +- addons/marketing_campaign_crm_demo/i18n/bg.po | 166 ++ addons/membership/i18n/bg.po | 108 +- addons/mrp/i18n/bg.po | 145 +- addons/mrp/i18n/ru.po | 60 +- addons/mrp_jit/i18n/nb.po | 97 ++ addons/mrp_operations/i18n/bg.po | 267 +-- addons/mrp_operations/i18n/ru.po | 70 +- addons/mrp_repair/i18n/bg.po | 150 +- addons/multi_company/i18n/ca.po | 43 +- addons/multi_company/i18n/es.po | 11 +- addons/point_of_sale/i18n/bg.po | 28 +- addons/process/i18n/bg.po | 34 +- addons/product/i18n/bg.po | 12 +- addons/product_visible_discount/i18n/bg.po | 81 + addons/product_visible_discount/i18n/ca.po | 9 +- addons/project_messages/i18n/bg.po | 133 ++ addons/project_mrp/i18n/bg.po | 26 +- addons/project_mrp/i18n/ca.po | 41 +- addons/purchase/i18n/bg.po | 16 +- addons/purchase_analytic_plans/i18n/bg.po | 16 +- addons/purchase_double_validation/i18n/bg.po | 83 + addons/purchase_double_validation/i18n/ca.po | 35 +- addons/purchase_double_validation/i18n/es.po | 23 +- addons/purchase_requisition/i18n/bg.po | 410 +++++ addons/report_designer/i18n/bg.po | 6 +- addons/report_designer/i18n/ca.po | 38 +- addons/report_designer/i18n/es.po | 8 +- addons/report_intrastat/i18n/bg.po | 128 +- addons/report_webkit/i18n/bg.po | 560 ++++++ addons/report_webkit_sample/i18n/bg.po | 143 ++ addons/resource/i18n/bg.po | 40 +- addons/sale_crm/i18n/bg.po | 39 +- addons/sale_crm/i18n/ca.po | 55 +- addons/sale_journal/i18n/bg.po | 53 +- addons/sale_journal/i18n/ca.po | 52 +- addons/sale_journal/i18n/es.po | 15 +- addons/sale_margin/i18n/bg.po | 405 +++++ addons/sale_margin/i18n/es.po | 98 +- addons/sale_margin/i18n/et.po | 117 +- addons/sale_mrp/i18n/ca.po | 29 +- addons/sale_mrp/i18n/ro.po | 66 + addons/sale_order_dates/i18n/bg.po | 72 + addons/sale_order_dates/i18n/ca.po | 30 +- addons/stock/i18n/ca.po | 655 ++++--- addons/stock_location/i18n/ca.po | 100 +- addons/warning/i18n/bg.po | 18 +- 119 files changed, 16238 insertions(+), 2623 deletions(-) create mode 100644 addons/account_sequence/i18n/de.po create mode 100644 addons/account_sequence/i18n/ro.po create mode 100644 addons/anonymization/i18n/de.po create mode 100644 addons/base_crypt/i18n/ca.po create mode 100644 addons/claim_from_delivery/i18n/ca.po create mode 100644 addons/crm_caldav/i18n/ca.po create mode 100644 addons/crm_claim/i18n/bg.po create mode 100644 addons/crm_fundraising/i18n/bg.po create mode 100644 addons/crm_helpdesk/i18n/bg.po create mode 100644 addons/crm_partner_assign/i18n/bg.po create mode 100644 addons/email_template/i18n/ro.po create mode 100644 addons/fetchmail/i18n/ro.po create mode 100644 addons/hr_evaluation/i18n/bg.po create mode 100644 addons/hr_payroll/i18n/bg.po create mode 100644 addons/hr_payroll/i18n/ca.po create mode 100644 addons/hr_payroll_account/i18n/bg.po create mode 100644 addons/hr_recruitment/i18n/bg.po create mode 100644 addons/l10n_br/i18n/bg.po create mode 100644 addons/marketing_campaign_crm_demo/i18n/bg.po create mode 100644 addons/mrp_jit/i18n/nb.po create mode 100644 addons/product_visible_discount/i18n/bg.po create mode 100644 addons/project_messages/i18n/bg.po create mode 100644 addons/purchase_double_validation/i18n/bg.po create mode 100644 addons/purchase_requisition/i18n/bg.po create mode 100644 addons/report_webkit/i18n/bg.po create mode 100644 addons/report_webkit_sample/i18n/bg.po create mode 100644 addons/sale_margin/i18n/bg.po create mode 100644 addons/sale_mrp/i18n/ro.po create mode 100644 addons/sale_order_dates/i18n/bg.po diff --git a/addons/account/i18n/it.po b/addons/account/i18n/it.po index d39b25eada3..7ff6b4158a4 100644 --- a/addons/account/i18n/it.po +++ b/addons/account/i18n/it.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:14+0000\n" -"PO-Revision-Date: 2011-03-17 17:34+0000\n" -"Last-Translator: Davide Corio - Domsense \n" +"PO-Revision-Date: 2011-03-24 08:57+0000\n" +"Last-Translator: Marco Pattaro \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-03-18 06:16+0000\n" +"X-Launchpad-Export-Date: 2011-03-25 06:14+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: account @@ -419,7 +419,7 @@ msgstr "Data di creazione" #. module: account #: selection:account.journal,type:0 msgid "Purchase Refund" -msgstr "Rimborso acuisti" +msgstr "Rimborso acquisti" #. module: account #: selection:account.journal,type:0 @@ -6922,7 +6922,7 @@ msgstr "Data fine" #. module: account #: field:wizard.multi.charts.accounts,purchase_tax:0 msgid "Default Purchase Tax" -msgstr "Imposta di default per gli acuisti" +msgstr "Imposta di default per gli acquisti" #. module: account #: view:account.bank.statement:0 diff --git a/addons/account_analytic_default/i18n/ca.po b/addons/account_analytic_default/i18n/ca.po index 060e23e4095..ddcaa202d86 100644 --- a/addons/account_analytic_default/i18n/ca.po +++ b/addons/account_analytic_default/i18n/ca.po @@ -7,15 +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: 2011-01-19 12:00+0000\n" -"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " -"\n" +"PO-Revision-Date: 2011-03-27 11:06+0000\n" +"Last-Translator: mgaja (GrupoIsep.com) \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-01-25 06:22+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: account_analytic_default #: model:ir.module.module,shortdesc:account_analytic_default.module_meta_information @@ -29,6 +28,10 @@ msgid "" "default (eg. create new cutomer invoice or Sale order if we select this " "partner, it will automatically take this as an analytical account)" msgstr "" +"Seleccioneu una empresa que utilitzarà aquest compte analític com el compte " +"analític per defecte (per exemple, en crear noves factures de client o " +"comandes de venda, si es selecciona aquesta empresa, automàticament " +"s'utilitzarà aquest compte analític)." #. module: account_analytic_default #: model:ir.actions.act_window,name:account_analytic_default.analytic_rule_action_partner @@ -40,27 +43,27 @@ msgstr "Regles analítiques" #. module: account_analytic_default #: help:account.analytic.default,analytic_id:0 msgid "Analytical Account" -msgstr "" +msgstr "Compte analític" #. module: account_analytic_default #: view:account.analytic.default:0 msgid "Current" -msgstr "" +msgstr "Actual" #. module: account_analytic_default #: view:account.analytic.default:0 msgid "Group By..." -msgstr "" +msgstr "Agrupa per..." #. module: account_analytic_default #: help:account.analytic.default,date_stop:0 msgid "Default end date for this Analytical Account" -msgstr "" +msgstr "Data final per defecte per a aquest compte analític." #. module: account_analytic_default #: model:ir.model,name:account_analytic_default.model_stock_picking msgid "Picking List" -msgstr "" +msgstr "Albarà" #. module: account_analytic_default #: view:account.analytic.default:0 @@ -74,11 +77,15 @@ msgid "" "default (eg. create new cutomer invoice or Sale order if we select this " "company, it will automatically take this as an analytical account)" msgstr "" +"Seleccioneu una companyia que utilitzarà aquest compte analític com el " +"compte analític per defecte (per exemple, en crear noves factures de client " +"o comandes de venda, si es selecciona aquesta companyia, automàticament " +"s'utilitzarà aquest compte analític)." #. module: account_analytic_default #: help:account.analytic.default,date_start:0 msgid "Default start date for this Analytical Account" -msgstr "" +msgstr "Data inicial per defecte per a aquest compte analític." #. module: account_analytic_default #: view:account.analytic.default:0 @@ -89,7 +96,7 @@ msgstr "Producte" #. module: account_analytic_default #: model:ir.model,name:account_analytic_default.model_account_analytic_default msgid "Analytic Distribution" -msgstr "" +msgstr "Distribució analítica" #. module: account_analytic_default #: view:account.analytic.default:0 @@ -118,6 +125,8 @@ msgstr "Data final" msgid "" "select a user which will use analytical account specified in analytic default" msgstr "" +"Seleccioneu un usuari que utilitzarà aquest compte analític com el compte " +"analític per defecte." #. module: account_analytic_default #: view:account.analytic.default:0 @@ -138,6 +147,15 @@ msgid "" "* Date\n" " " msgstr "" +"\n" +"Permet seleccionar automàticament comptes analítics segons aquests " +"criteris:\n" +"* Producte\n" +"* Empresa\n" +"* Usuari\n" +"* Companyia\n" +"* Data\n" +" " #. module: account_analytic_default #: help:account.analytic.default,product_id:0 @@ -146,6 +164,10 @@ msgid "" "default (eg. create new cutomer invoice or Sale order if we select this " "product, it will automatically take this as an analytical account)" msgstr "" +"Seleccioneu un producte que utilitzarà aquest compte analític com el compte " +"analític per defecte (per exemple, en crear noves factures de client o " +"comandes de venda, si es selecciona aquest producte, automàticament " +"s'utilitzarà aquest compte analític)." #. module: account_analytic_default #: field:account.analytic.default,sequence:0 @@ -155,7 +177,7 @@ msgstr "Seqüència" #. module: account_analytic_default #: model:ir.model,name:account_analytic_default.model_account_invoice_line msgid "Invoice Line" -msgstr "" +msgstr "Línia de factura" #. module: account_analytic_default #: view:account.analytic.default:0 @@ -166,7 +188,7 @@ msgstr "Compte analític" #. module: account_analytic_default #: view:account.analytic.default:0 msgid "Accounts" -msgstr "" +msgstr "Comptes" #. module: account_analytic_default #: view:account.analytic.default:0 @@ -184,8 +206,10 @@ msgstr "Data inicial" msgid "" "Gives the sequence order when displaying a list of analytic distribution" msgstr "" +"Indica l'ordre de la seqüència quan es mostra una llista de distribució " +"analítica." #. module: account_analytic_default #: model:ir.model,name:account_analytic_default.model_sale_order_line msgid "Sales Order Line" -msgstr "" +msgstr "Línia comanda de venda" diff --git a/addons/account_analytic_default/i18n/es.po b/addons/account_analytic_default/i18n/es.po index 459ec8a4698..bace3317089 100644 --- a/addons/account_analytic_default/i18n/es.po +++ b/addons/account_analytic_default/i18n/es.po @@ -7,15 +7,15 @@ 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-01-19 12:00+0000\n" +"PO-Revision-Date: 2011-03-27 11:05+0000\n" "Last-Translator: Jordi Esteve (www.zikzakmedia.com) " "\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-01-25 06:23+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: account_analytic_default #: model:ir.module.module,shortdesc:account_analytic_default.module_meta_information @@ -178,7 +178,7 @@ msgstr "Secuencia" #. module: account_analytic_default #: model:ir.model,name:account_analytic_default.model_account_invoice_line msgid "Invoice Line" -msgstr "Línea factura" +msgstr "Línea de factura" #. module: account_analytic_default #: view:account.analytic.default:0 diff --git a/addons/account_anglo_saxon/i18n/ca.po b/addons/account_anglo_saxon/i18n/ca.po index b5292bc7f8b..a6c078125d4 100644 --- a/addons/account_anglo_saxon/i18n/ca.po +++ b/addons/account_anglo_saxon/i18n/ca.po @@ -8,76 +8,79 @@ 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-03-06 23:28+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2011-03-27 10:58+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-07 06:21+0000\n" -"X-Generator: Launchpad (build 12351)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: account_anglo_saxon #: view:product.category:0 msgid " Accounting Property" -msgstr "" +msgstr " Propietats de la comptabilitat" #. module: account_anglo_saxon #: sql_constraint:purchase.order:0 msgid "Order Reference must be unique !" -msgstr "" +msgstr "La referència de la comanda ha de ser única!" #. module: account_anglo_saxon #: constraint:product.category:0 msgid "Error ! You can not create recursive categories." -msgstr "" +msgstr "Error! No podeu crear categories recursives." #. module: account_anglo_saxon #: constraint:product.template:0 msgid "" "Error: The default UOM and the purchase UOM must be in the same category." msgstr "" +"Error: La UdM per defecte i la UdM de compra han d'estar en la mateixa " +"categoria." #. module: account_anglo_saxon #: model:ir.model,name:account_anglo_saxon.model_account_invoice_line msgid "Invoice Line" -msgstr "" +msgstr "Línia de factura" #. module: account_anglo_saxon #: model:ir.model,name:account_anglo_saxon.model_purchase_order msgid "Purchase Order" -msgstr "" +msgstr "Comanda de compra" #. module: account_anglo_saxon #: model:ir.model,name:account_anglo_saxon.model_product_template msgid "Product Template" -msgstr "" +msgstr "Plantilla de producte" #. module: account_anglo_saxon #: model:ir.model,name:account_anglo_saxon.model_product_category msgid "Product Category" -msgstr "" +msgstr "Categoria de producte" #. module: account_anglo_saxon #: model:ir.module.module,shortdesc:account_anglo_saxon.module_meta_information msgid "Stock Accounting for Anglo Saxon countries" -msgstr "" +msgstr "Comptabilitat d'estocs per a països anglosaxons" #. module: account_anglo_saxon #: field:product.category,property_account_creditor_price_difference_categ:0 #: field:product.template,property_account_creditor_price_difference:0 msgid "Price Difference Account" -msgstr "" +msgstr "Compte diferencia de preu" #. module: account_anglo_saxon #: model:ir.model,name:account_anglo_saxon.model_account_invoice msgid "Invoice" -msgstr "" +msgstr "Factura" #. module: account_anglo_saxon #: model:ir.model,name:account_anglo_saxon.model_stock_picking msgid "Picking List" -msgstr "" +msgstr "Albarà" #. module: account_anglo_saxon #: model:ir.module.module,description:account_anglo_saxon.module_meta_information @@ -97,6 +100,23 @@ msgid "" " Secondly, price differences between actual purchase price and fixed " "product standard price are booked on a separate account" msgstr "" +"Aquest mòdul suporta la metodologia de la comptabilitat anglosaxona " +"mitjançant\n" +"el canvi de la lògica comptable amb les transaccions d'inventari. La " +"diferència entre comptabilitat de països anglosaxons\n" +"i el RHINE o també anomenada comptabilitat de països continentals és el " +"moment de considerar els costos de les mercaderies venudes respecte al cost " +"de les vendes.\n" +"La comptabilitat anglosaxona té en compte el cost quan es crea la factura de " +"venda, la comptabilitat continental té en compte aquest cost en el moment " +"que les mercaderies són enviades.\n" +"Aquest mòdul afegeix aquesta funcionalitat usant un compte provisional, per " +"guardar el valor de la mercaderia enviada i anota un contra assentament a " +"aquest compte provisional\n" +"quan es crea la factura per transferir aquest import al compte deutor o " +"creditora.\n" +"Secundàriament, les diferències de preus entre l'actual preu de compra i el " +"preu estàndard fix del producte són registrats en comptes separats." #. module: account_anglo_saxon #: help:product.category,property_account_creditor_price_difference_categ:0 @@ -105,3 +125,5 @@ msgid "" "This account will be used to value price difference between purchase price " "and cost price." msgstr "" +"Aquest compte s'utilitzarà per valorar la diferència de preus entre el preu " +"de compra i preu de cost." diff --git a/addons/account_anglo_saxon/i18n/es.po b/addons/account_anglo_saxon/i18n/es.po index dd1ad984734..44a5bcdd587 100644 --- a/addons/account_anglo_saxon/i18n/es.po +++ b/addons/account_anglo_saxon/i18n/es.po @@ -8,19 +8,20 @@ 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-01-19 12:00+0000\n" -"Last-Translator: Alberto Luengo Cabanillas (Pexego) \n" +"PO-Revision-Date: 2011-03-27 10:57+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 06:23+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: account_anglo_saxon #: view:product.category:0 msgid " Accounting Property" -msgstr " Contabilidad de la propiedad" +msgstr " Propiedades de contabilidad" #. module: account_anglo_saxon #: sql_constraint:purchase.order:0 @@ -69,7 +70,7 @@ msgstr "Contabilidad de stocks para países anglo-sajones" #: field:product.category,property_account_creditor_price_difference_categ:0 #: field:product.template,property_account_creditor_price_difference:0 msgid "Price Difference Account" -msgstr "Precio de la cuenta diferencia" +msgstr "Cuenta diferencia de precio" #. module: account_anglo_saxon #: model:ir.model,name:account_anglo_saxon.model_account_invoice @@ -125,4 +126,4 @@ msgid "" "and cost price." msgstr "" "Esta cuenta se utilizará para valorar la diferencia de precios entre el " -"precio de compra y precio de coste" +"precio de compra y precio de coste." diff --git a/addons/account_cancel/i18n/ca.po b/addons/account_cancel/i18n/ca.po index 9e97b4d8e14..982a08ec3fe 100644 --- a/addons/account_cancel/i18n/ca.po +++ b/addons/account_cancel/i18n/ca.po @@ -8,14 +8,15 @@ 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-03-06 23:33+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2011-03-26 17:47+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-07 06:21+0000\n" -"X-Generator: Launchpad (build 12351)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: account_cancel #: model:ir.module.module,description:account_cancel.module_meta_information @@ -25,8 +26,13 @@ msgid "" "journal. If set to true it allows user to cancel entries & invoices.\n" " " msgstr "" +"\n" +" Aquest mòdul afegeix el camp 'Permetre la cancel·lació d'assentaments' " +"en la vista del formulari dels diaris comptables. Si està marcat, permet als " +"usuaris cancel·lar els assentaments i les factures.\n" +" " #. module: account_cancel #: model:ir.module.module,shortdesc:account_cancel.module_meta_information msgid "Account Cancel" -msgstr "" +msgstr "Cancel·la assentaments/factures" diff --git a/addons/account_cancel/i18n/es.po b/addons/account_cancel/i18n/es.po index 8eef50fca3b..a953718edde 100644 --- a/addons/account_cancel/i18n/es.po +++ b/addons/account_cancel/i18n/es.po @@ -8,15 +8,15 @@ 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-01-19 12:00+0000\n" +"PO-Revision-Date: 2011-03-26 17:47+0000\n" "Last-Translator: Jordi Esteve (www.zikzakmedia.com) " "\n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 06:24+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: account_cancel #: model:ir.module.module,description:account_cancel.module_meta_information @@ -27,12 +27,12 @@ msgid "" " " msgstr "" "\n" -" Módulo agrega el campo 'Permitir la cancelación de entradas' en vista de " -"formulario de account Journal. Si se establece en VERDADERO, permite a los " -"usuarios cancelar las entradas y las facturas\n" +" Este módulo añade el campo 'Permitir la cancelación de asientos' en la " +"vista de formulario de los diarios contables. Si está marcado, permite a los " +"usuarios cancelar los asientos y las facturas.\n" " " #. module: account_cancel #: model:ir.module.module,shortdesc:account_cancel.module_meta_information msgid "Account Cancel" -msgstr "Cancelar cuenta" +msgstr "Cancelar asientos/facturas" diff --git a/addons/account_invoice_layout/i18n/bg.po b/addons/account_invoice_layout/i18n/bg.po index 1998b2abbed..7862e4eecae 100644 --- a/addons/account_invoice_layout/i18n/bg.po +++ b/addons/account_invoice_layout/i18n/bg.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: 2011-01-19 12:00+0000\n" -"Last-Translator: lem0na \n" +"PO-Revision-Date: 2011-03-25 06:10+0000\n" +"Last-Translator: Dimitar Markov \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-01-25 06:25+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-26 15:06+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: account_invoice_layout #: selection:account.invoice.line,state:0 @@ -25,13 +25,13 @@ msgstr "Междинна сума" #: report:account.invoice.layout:0 #: report:notify_account.invoice:0 msgid "Note:" -msgstr "" +msgstr "Бележка:" #. module: account_invoice_layout #: report:account.invoice.layout:0 #: report:notify_account.invoice:0 msgid "Cancelled Invoice" -msgstr "" +msgstr "Отменена фактура" #. module: account_invoice_layout #: selection:account.invoice.line,state:0 @@ -99,13 +99,13 @@ msgstr "" #: report:account.invoice.layout:0 #: report:notify_account.invoice:0 msgid "VAT :" -msgstr "" +msgstr "ДДС :" #. module: account_invoice_layout #: report:account.invoice.layout:0 #: report:notify_account.invoice:0 msgid "Tel. :" -msgstr "" +msgstr "Тел. :" #. module: account_invoice_layout #: report:account.invoice.layout:0 @@ -154,7 +154,7 @@ msgstr "Цена" #: report:account.invoice.layout:0 #: report:notify_account.invoice:0 msgid "Invoice Date" -msgstr "" +msgstr "Дата на фактура" #. module: account_invoice_layout #: report:account.invoice.layout:0 @@ -191,7 +191,7 @@ msgstr "Специално съобщение" #. module: account_invoice_layout #: help:account.invoice.special.msg,message:0 msgid "Message to Print at the bottom of report" -msgstr "" +msgstr "Съобщение, което да се печата в края на отчета" #. module: account_invoice_layout #: report:account.invoice.layout:0 @@ -209,12 +209,12 @@ msgstr "Обезщетение" #: report:account.invoice.layout:0 #: report:notify_account.invoice:0 msgid "Fax :" -msgstr "" +msgstr "Факс:" #. module: account_invoice_layout #: report:account.invoice.layout:0 msgid "Total:" -msgstr "" +msgstr "Общо:" #. module: account_invoice_layout #: view:account.invoice.special.msg:0 @@ -235,7 +235,7 @@ msgstr "" #: report:account.invoice.layout:0 #: report:notify_account.invoice:0 msgid "Description / Taxes" -msgstr "" +msgstr "Описание / Данъци" #. module: account_invoice_layout #: report:account.invoice.layout:0 @@ -246,17 +246,17 @@ msgstr "Сума" #. module: account_invoice_layout #: model:notify.message,msg:account_invoice_layout.demo_message1 msgid "ERP & CRM Solutions..." -msgstr "" +msgstr "ERP и CRM решения..." #. module: account_invoice_layout #: report:notify_account.invoice:0 msgid "Net Total :" -msgstr "" +msgstr "Общо нето :" #. module: account_invoice_layout #: report:notify_account.invoice:0 msgid "Total :" -msgstr "" +msgstr "Общо :" #. module: account_invoice_layout #: report:account.invoice.layout:0 @@ -278,7 +278,7 @@ msgstr "" #: report:account.invoice.layout:0 #: report:notify_account.invoice:0 msgid "Origin" -msgstr "" +msgstr "Произход" #. module: account_invoice_layout #: field:account.invoice.line,state:0 @@ -294,12 +294,12 @@ msgstr "Разделителна линия" #: report:account.invoice.layout:0 #: report:notify_account.invoice:0 msgid "Your Reference" -msgstr "" +msgstr "Ваша референция" #. module: account_invoice_layout #: model:ir.module.module,shortdesc:account_invoice_layout.module_meta_information msgid "Invoices Layout Improvement" -msgstr "" +msgstr "Подобряване подредбата на фактурите" #. module: account_invoice_layout #: report:account.invoice.layout:0 @@ -321,12 +321,12 @@ msgstr "Данък" #. module: account_invoice_layout #: model:ir.model,name:account_invoice_layout.model_account_invoice_line msgid "Invoice Line" -msgstr "" +msgstr "Ред от фактура" #. module: account_invoice_layout #: report:account.invoice.layout:0 msgid "Net Total:" -msgstr "" +msgstr "Общо нето:" #. module: account_invoice_layout #: view:notify.message:0 @@ -359,7 +359,7 @@ msgstr "Съобщение" #. module: account_invoice_layout #: report:notify_account.invoice:0 msgid "Taxes :" -msgstr "" +msgstr "Данъци :" #. module: account_invoice_layout #: model:ir.ui.menu,name:account_invoice_layout.menu_notify_mesage_tree_form diff --git a/addons/account_sequence/i18n/de.po b/addons/account_sequence/i18n/de.po new file mode 100644 index 00000000000..af6038df249 --- /dev/null +++ b/addons/account_sequence/i18n/de.po @@ -0,0 +1,236 @@ +# German 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-03-23 12:43+0000\n" +"Last-Translator: Ferdinand @ Camptocamp \n" +"Language-Team: German \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-24 06:17+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: account_sequence +#: view:account.sequence.installer:0 +#: model:ir.actions.act_window,name:account_sequence.action_account_seq_installer +msgid "Account Sequence Application Configuration" +msgstr "Konfiguration Konto Sequenz Anwendung" + +#. module: account_sequence +#: constraint:account.move:0 +msgid "" +"You cannot create entries on different periods/journals in the same move" +msgstr "" +"Sie können keine Buchung in verschiedenen Perioden/Journalen durch einen " +"Buchungssatz erstellen" + +#. module: account_sequence +#: help:account.move,internal_sequence_number:0 +#: help:account.move.line,internal_sequence_number:0 +msgid "Internal Sequence Number" +msgstr "Interne Sequenznummer" + +#. module: account_sequence +#: help:account.sequence.installer,number_next:0 +msgid "Next number of this sequence" +msgstr "Nächste Nummer dieser Sequenz" + +#. module: account_sequence +#: field:account.sequence.installer,number_next:0 +msgid "Next Number" +msgstr "Nächste Nummer zuweisen" + +#. module: account_sequence +#: field:account.sequence.installer,number_increment:0 +msgid "Increment Number" +msgstr "Schrittweise Erhöhung" + +#. module: account_sequence +#: model:ir.module.module,description:account_sequence.module_meta_information +msgid "" +"\n" +" This module maintains internal sequence number for accounting entries.\n" +" " +msgstr "" +"\n" +" Dieses Modul verwaltet interne Sequenznummern für Buchungszeilen.\n" +" " + +#. module: account_sequence +#: model:ir.module.module,shortdesc:account_sequence.module_meta_information +msgid "Entries Sequence Numbering" +msgstr "Buchungszeilen Sequenznummern" + +#. module: account_sequence +#: help:account.sequence.installer,number_increment:0 +msgid "The next number of the sequence will be incremented by this number" +msgstr "Die nächste Nummer dieser Sequenz wir um diese Zahl erhöht." + +#. module: account_sequence +#: view:account.sequence.installer:0 +msgid "Configure Your Account Sequence Application" +msgstr "Konfiguration der Sequenzen für Buchungungszeilen" + +#. module: account_sequence +#: field:account.sequence.installer,progress:0 +msgid "Configuration Progress" +msgstr "Konfigurationsprozeß" + +#. module: account_sequence +#: help:account.sequence.installer,suffix:0 +msgid "Suffix value of the record for the sequence" +msgstr "Endung (Suffix) einer Sequenz" + +#. module: account_sequence +#: field:account.sequence.installer,company_id:0 +msgid "Company" +msgstr "Unternehmen" + +#. module: account_sequence +#: help:account.journal,internal_sequence_id:0 +msgid "" +"This sequence will be used to maintain the internal number for the journal " +"entries related to this journal." +msgstr "" +"Diese Sequenz wird für die Numerierung der Buchungszeilen dieses Journals " +"verwendet" + +#. module: account_sequence +#: field:account.sequence.installer,padding:0 +msgid "Number padding" +msgstr "Vorlaufende Stellen" + +#. module: account_sequence +#: model:ir.model,name:account_sequence.model_account_move_line +msgid "Journal Items" +msgstr "Journaleinträge" + +#. module: account_sequence +#: field:account.move,internal_sequence_number:0 +#: field:account.move.line,internal_sequence_number:0 +msgid "Internal Number" +msgstr "Interne Nummer" + +#. module: account_sequence +#: constraint:account.move.line:0 +msgid "Company must be same for its related account and period." +msgstr "Die Firma muss für zugehörige Konten und Perioden identisch sein." + +#. module: account_sequence +#: help:account.sequence.installer,padding:0 +msgid "" +"OpenERP will automatically adds some '0' on the left of the 'Next Number' to " +"get the required padding size." +msgstr "" +"OpenERP wird automatisch '0' vor die \"Nächste Nummer\" stellen um die " +"gewünschte Länge zu erzeugen" + +#. module: account_sequence +#: field:account.sequence.installer,name:0 +msgid "Name" +msgstr "Bezeichnung" + +#. module: account_sequence +#: constraint:account.move.line:0 +msgid "You can not create move line on closed account." +msgstr "Sie können keine Buchung auf einem geschlossenen Konto erzeugen." + +#. module: account_sequence +#: constraint:account.move:0 +msgid "" +"You cannot create more than one move per period on centralized journal" +msgstr "" +"Sie können nicht mehr als eine Buchung pro Periode und Konto bei Anwendung " +"eines zentralen Gegenkontos erstellen." + +#. module: account_sequence +#: sql_constraint:account.move.line:0 +msgid "Wrong credit or debit value in accounting entry !" +msgstr "Falscher Debit oder Kreditwert im Buchungseintrag!" + +#. module: account_sequence +#: field:account.journal,internal_sequence_id:0 +msgid "Internal Sequence" +msgstr "Interne Sequenz" + +#. module: account_sequence +#: model:ir.model,name:account_sequence.model_account_sequence_installer +msgid "account.sequence.installer" +msgstr "account.sequence.installer" + +#. module: account_sequence +#: view:account.sequence.installer:0 +msgid "Configure" +msgstr "Konfigurieren" + +#. module: account_sequence +#: help:account.sequence.installer,prefix:0 +msgid "Prefix value of the record for the sequence" +msgstr "Vorlauf (Prefix) einer Sequenz" + +#. module: account_sequence +#: model:ir.model,name:account_sequence.model_account_move +msgid "Account Entry" +msgstr "Buchungssatz" + +#. module: account_sequence +#: field:account.sequence.installer,suffix:0 +msgid "Suffix" +msgstr "Endung" + +#. module: account_sequence +#: field:account.sequence.installer,config_logo:0 +msgid "Image" +msgstr "Bild" + +#. module: account_sequence +#: view:account.sequence.installer:0 +msgid "title" +msgstr "Titel" + +#. module: account_sequence +#: sql_constraint:account.journal:0 +msgid "The name of the journal must be unique per company !" +msgstr "Die Journalbezeichnung sollte pro Unternehmen eindeutig sein." + +#. module: account_sequence +#: field:account.sequence.installer,prefix:0 +msgid "Prefix" +msgstr "Prefix" + +#. module: account_sequence +#: sql_constraint:account.journal:0 +msgid "The code of the journal must be unique per company !" +msgstr "" +"Die Journalkurzbezeichnung sollte innerhalb eines Unternehmens eindeutig " +"sein !" + +#. module: account_sequence +#: constraint:account.move.line:0 +msgid "" +"You can not create move line on receivable/payable account without partner" +msgstr "" +"Sie können keine Buchung auf Forderungs- oder Verbindlichkeitskonten ohne " +"einen vorher vorhandenen Partner erstellen." + +#. module: account_sequence +#: model:ir.model,name:account_sequence.model_account_journal +msgid "Journal" +msgstr "Journal" + +#. module: account_sequence +#: view:account.sequence.installer:0 +msgid "You can enhance the Account Sequence Application by installing ." +msgstr "" + +#. module: account_sequence +#: constraint:account.move.line:0 +msgid "You can not create move line on view account." +msgstr "Sie können keine Buchungen auf Konten des Typs Ansicht erstellen." diff --git a/addons/account_sequence/i18n/ro.po b/addons/account_sequence/i18n/ro.po new file mode 100644 index 00000000000..67543de80ec --- /dev/null +++ b/addons/account_sequence/i18n/ro.po @@ -0,0 +1,223 @@ +# Romanian 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-03-24 12:16+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Romanian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-25 06:14+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: account_sequence +#: view:account.sequence.installer:0 +#: model:ir.actions.act_window,name:account_sequence.action_account_seq_installer +msgid "Account Sequence Application Configuration" +msgstr "" + +#. module: account_sequence +#: constraint:account.move:0 +msgid "" +"You cannot create entries on different periods/journals in the same move" +msgstr "" + +#. module: account_sequence +#: help:account.move,internal_sequence_number:0 +#: help:account.move.line,internal_sequence_number:0 +msgid "Internal Sequence Number" +msgstr "" + +#. module: account_sequence +#: help:account.sequence.installer,number_next:0 +msgid "Next number of this sequence" +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,number_next:0 +msgid "Next Number" +msgstr "Următorul număr" + +#. module: account_sequence +#: field:account.sequence.installer,number_increment:0 +msgid "Increment Number" +msgstr "Increment" + +#. module: account_sequence +#: model:ir.module.module,description:account_sequence.module_meta_information +msgid "" +"\n" +" This module maintains internal sequence number for accounting entries.\n" +" " +msgstr "" + +#. module: account_sequence +#: model:ir.module.module,shortdesc:account_sequence.module_meta_information +msgid "Entries Sequence Numbering" +msgstr "" + +#. module: account_sequence +#: help:account.sequence.installer,number_increment:0 +msgid "The next number of the sequence will be incremented by this number" +msgstr "" +"Definește numărul cu care sa va incrementa pentru generarea următorul număr " +"al secvenței" + +#. module: account_sequence +#: view:account.sequence.installer:0 +msgid "Configure Your Account Sequence Application" +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,progress:0 +msgid "Configuration Progress" +msgstr "Configurare procese" + +#. module: account_sequence +#: help:account.sequence.installer,suffix:0 +msgid "Suffix value of the record for the sequence" +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,company_id:0 +msgid "Company" +msgstr "Firma" + +#. module: account_sequence +#: help:account.journal,internal_sequence_id:0 +msgid "" +"This sequence will be used to maintain the internal number for the journal " +"entries related to this journal." +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,padding:0 +msgid "Number padding" +msgstr "" + +#. module: account_sequence +#: model:ir.model,name:account_sequence.model_account_move_line +msgid "Journal Items" +msgstr "Poziții jurnal" + +#. module: account_sequence +#: field:account.move,internal_sequence_number:0 +#: field:account.move.line,internal_sequence_number:0 +msgid "Internal Number" +msgstr "" + +#. module: account_sequence +#: constraint:account.move.line:0 +msgid "Company must be same for its related account and period." +msgstr "" + +#. module: account_sequence +#: help:account.sequence.installer,padding:0 +msgid "" +"OpenERP will automatically adds some '0' on the left of the 'Next Number' to " +"get the required padding size." +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,name:0 +msgid "Name" +msgstr "Nume" + +#. module: account_sequence +#: constraint:account.move.line:0 +msgid "You can not create move line on closed account." +msgstr "" + +#. module: account_sequence +#: constraint:account.move:0 +msgid "" +"You cannot create more than one move per period on centralized journal" +msgstr "" + +#. module: account_sequence +#: sql_constraint:account.move.line:0 +msgid "Wrong credit or debit value in accounting entry !" +msgstr "" + +#. module: account_sequence +#: field:account.journal,internal_sequence_id:0 +msgid "Internal Sequence" +msgstr "" + +#. module: account_sequence +#: model:ir.model,name:account_sequence.model_account_sequence_installer +msgid "account.sequence.installer" +msgstr "" + +#. module: account_sequence +#: view:account.sequence.installer:0 +msgid "Configure" +msgstr "Configurare" + +#. module: account_sequence +#: help:account.sequence.installer,prefix:0 +msgid "Prefix value of the record for the sequence" +msgstr "" + +#. module: account_sequence +#: model:ir.model,name:account_sequence.model_account_move +msgid "Account Entry" +msgstr "Înregistrare contabilă" + +#. module: account_sequence +#: field:account.sequence.installer,suffix:0 +msgid "Suffix" +msgstr "Sufix" + +#. module: account_sequence +#: field:account.sequence.installer,config_logo:0 +msgid "Image" +msgstr "Imagine" + +#. module: account_sequence +#: view:account.sequence.installer:0 +msgid "title" +msgstr "titlu" + +#. module: account_sequence +#: sql_constraint:account.journal:0 +msgid "The name of the journal must be unique per company !" +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,prefix:0 +msgid "Prefix" +msgstr "Prefix" + +#. module: account_sequence +#: sql_constraint:account.journal:0 +msgid "The code of the journal must be unique per company !" +msgstr "" + +#. module: account_sequence +#: constraint:account.move.line:0 +msgid "" +"You can not create move line on receivable/payable account without partner" +msgstr "" + +#. module: account_sequence +#: model:ir.model,name:account_sequence.model_account_journal +msgid "Journal" +msgstr "Jurnal" + +#. module: account_sequence +#: view:account.sequence.installer:0 +msgid "You can enhance the Account Sequence Application by installing ." +msgstr "" + +#. module: account_sequence +#: constraint:account.move.line:0 +msgid "You can not create move line on view account." +msgstr "" diff --git a/addons/account_voucher/i18n/bg.po b/addons/account_voucher/i18n/bg.po index 6d4b21ac88f..665b6478529 100644 --- a/addons/account_voucher/i18n/bg.po +++ b/addons/account_voucher/i18n/bg.po @@ -7,30 +7,30 @@ 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-01-19 12:00+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2011-03-27 15:56+0000\n" +"Last-Translator: Dimitar Markov \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-01-25 06:26+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: account_voucher #: view:account.voucher.unreconcile:0 msgid "Unreconciliation transactions" -msgstr "" +msgstr "Транзакции за връщане на приравняване" #. module: account_voucher #: code:addons/account_voucher/account_voucher.py:242 #, python-format msgid "Write-Off" -msgstr "" +msgstr "Отписване" #. module: account_voucher #: view:account.voucher:0 msgid "Payment Ref" -msgstr "" +msgstr "Отратка към Плащане" #. module: account_voucher #: view:account.voucher:0 @@ -51,7 +51,7 @@ msgstr "Данни" #: view:account.voucher:0 #: view:sale.receipt.report:0 msgid "Group By..." -msgstr "" +msgstr "Групиране по..." #. module: account_voucher #: code:addons/account_voucher/account_voucher.py:591 @@ -62,12 +62,12 @@ msgstr "" #. module: account_voucher #: view:account.voucher:0 msgid "Supplier" -msgstr "" +msgstr "Доставчик" #. module: account_voucher #: model:ir.actions.report.xml,name:account_voucher.report_account_voucher_print msgid "Voucher Print" -msgstr "" +msgstr "Отпечатва не на Ваучер" #. module: account_voucher #: model:ir.module.module,description:account_voucher.module_meta_information @@ -100,7 +100,7 @@ msgstr "" #: model:ir.actions.act_window,name:account_voucher.action_view_account_statement_from_invoice_lines #, python-format msgid "Import Entries" -msgstr "" +msgstr "Импортиране на записи" #. module: account_voucher #: model:ir.model,name:account_voucher.model_account_voucher_unreconcile @@ -110,7 +110,7 @@ msgstr "" #. module: account_voucher #: selection:sale.receipt.report,month:0 msgid "March" -msgstr "" +msgstr "Март" #. module: account_voucher #: model:ir.actions.act_window,help:account_voucher.action_sale_receipt @@ -132,12 +132,12 @@ msgstr "" #: view:sale.receipt.report:0 #: field:sale.receipt.report,company_id:0 msgid "Company" -msgstr "" +msgstr "Фирма" #. module: account_voucher #: view:account.voucher:0 msgid "Set to Draft" -msgstr "" +msgstr "Пращане в проект" #. module: account_voucher #: help:account.voucher,reference:0 @@ -147,23 +147,23 @@ msgstr "" #. module: account_voucher #: model:ir.actions.act_window,name:account_voucher.action_view_account_voucher_unreconcile msgid "Unreconcile entries" -msgstr "" +msgstr "Несъгласувани записи" #. module: account_voucher #: view:account.voucher:0 msgid "Voucher Statistics" -msgstr "" +msgstr "Статистика за ваучери" #. module: account_voucher #: view:account.voucher:0 msgid "Validate" -msgstr "" +msgstr "Потвърждаване" #. module: account_voucher #: view:sale.receipt.report:0 #: field:sale.receipt.report,day:0 msgid "Day" -msgstr "" +msgstr "Ден" #. module: account_voucher #: view:account.voucher:0 @@ -174,24 +174,24 @@ msgstr "" #: selection:account.voucher,type:0 #: selection:sale.receipt.report,type:0 msgid "Purchase" -msgstr "" +msgstr "Поръчка" #. module: account_voucher #: field:account.voucher,account_id:0 #: field:account.voucher.line,account_id:0 #: field:sale.receipt.report,account_id:0 msgid "Account" -msgstr "" +msgstr "Сметка" #. module: account_voucher #: field:account.voucher,line_dr_ids:0 msgid "Debits" -msgstr "" +msgstr "Дебити" #. module: account_voucher #: view:account.statement.from.invoice.lines:0 msgid "Ok" -msgstr "" +msgstr "Ok" #. module: account_voucher #: model:ir.actions.act_window,help:account_voucher.action_sale_receipt_report_all @@ -207,12 +207,12 @@ msgstr "" #: view:sale.receipt.report:0 #: field:sale.receipt.report,date_due:0 msgid "Due Date" -msgstr "" +msgstr "Дата на падеж" #. module: account_voucher #: field:account.voucher,narration:0 msgid "Notes" -msgstr "" +msgstr "Бележки" #. module: account_voucher #: model:ir.actions.act_window,help:account_voucher.action_vendor_receipt @@ -228,12 +228,12 @@ msgstr "" #: selection:account.voucher,type:0 #: selection:sale.receipt.report,type:0 msgid "Sale" -msgstr "" +msgstr "Продажба" #. module: account_voucher #: field:account.voucher.line,move_line_id:0 msgid "Journal Item" -msgstr "" +msgstr "Артикул от дневник" #. module: account_voucher #: field:account.voucher,reference:0 @@ -244,55 +244,55 @@ msgstr "" #: field:account.voucher.line,amount:0 #: report:voucher.print:0 msgid "Amount" -msgstr "" +msgstr "Сума" #. module: account_voucher #: view:account.voucher:0 msgid "Payment Options" -msgstr "" +msgstr "Опции за плащане" #. module: account_voucher #: view:account.voucher:0 msgid "Other Information" -msgstr "" +msgstr "Друга информация" #. module: account_voucher #: selection:account.voucher,state:0 #: selection:sale.receipt.report,state:0 msgid "Cancelled" -msgstr "" +msgstr "Отказани" #. module: account_voucher #: field:account.statement.from.invoice,date:0 msgid "Date payment" -msgstr "" +msgstr "Дата на плащането" #. module: account_voucher #: model:ir.model,name:account_voucher.model_account_bank_statement_line msgid "Bank Statement Line" -msgstr "" +msgstr "Ред от банково извлечение" #. module: account_voucher #: model:ir.actions.act_window,name:account_voucher.action_purchase_receipt #: model:ir.ui.menu,name:account_voucher.menu_action_purchase_receipt msgid "Supplier Vouchers" -msgstr "" +msgstr "Ваучери на доставчици" #. module: account_voucher #: view:account.voucher:0 #: view:account.voucher.unreconcile:0 msgid "Unreconcile" -msgstr "" +msgstr "Връщане приравняване" #. module: account_voucher #: field:account.voucher,tax_id:0 msgid "Tax" -msgstr "" +msgstr "Данък" #. module: account_voucher #: report:voucher.print:0 msgid "Amount (in words) :" -msgstr "" +msgstr "Сума (словом):" #. module: account_voucher #: view:sale.receipt.report:0 @@ -303,7 +303,7 @@ msgstr "" #. module: account_voucher #: field:account.voucher.line,account_analytic_id:0 msgid "Analytic Account" -msgstr "" +msgstr "Аналитична сметка" #. module: account_voucher #: view:account.voucher:0 @@ -318,17 +318,17 @@ msgstr "" #. module: account_voucher #: view:account.voucher:0 msgid "Paid Amount" -msgstr "" +msgstr "Платена сума" #. module: account_voucher #: view:account.bank.statement:0 msgid "Import Invoices" -msgstr "" +msgstr "Импортиране на фактури" #. module: account_voucher #: report:voucher.print:0 msgid "Account :" -msgstr "" +msgstr "Сметка:" #. module: account_voucher #: selection:account.voucher,type:0 @@ -354,13 +354,13 @@ msgstr "" #. module: account_voucher #: report:voucher.print:0 msgid "Date:" -msgstr "" +msgstr "Дата:" #. module: account_voucher #: view:account.voucher:0 #: field:account.voucher,period_id:0 msgid "Period" -msgstr "" +msgstr "Период" #. module: account_voucher #: view:account.voucher:0 @@ -395,7 +395,7 @@ msgstr "" #: code:addons/account_voucher/account_voucher.py:640 #, python-format msgid "Error !" -msgstr "" +msgstr "Грешка!" #. module: account_voucher #: view:account.voucher:0 @@ -410,7 +410,7 @@ msgstr "" #. module: account_voucher #: field:account.voucher,name:0 msgid "Memo" -msgstr "" +msgstr "Бележка" #. module: account_voucher #: view:account.voucher:0 @@ -423,7 +423,7 @@ msgstr "" #: code:addons/account_voucher/account_voucher.py:591 #, python-format msgid "Invalid action !" -msgstr "" +msgstr "Невалидно действие !" #. module: account_voucher #: view:account.voucher:0 @@ -433,12 +433,12 @@ msgstr "" #. module: account_voucher #: selection:sale.receipt.report,month:0 msgid "July" -msgstr "" +msgstr "Юли" #. module: account_voucher #: view:account.voucher.unreconcile:0 msgid "Unreconciliation" -msgstr "" +msgstr "Връщане приравняване" #. module: account_voucher #: view:sale.receipt.report:0 @@ -451,7 +451,7 @@ msgstr "" #: code:addons/account_voucher/invoice.py:32 #, python-format msgid "Pay Invoice" -msgstr "" +msgstr "Плащане на фактура" #. module: account_voucher #: code:addons/account_voucher/account_voucher.py:741 @@ -462,7 +462,7 @@ msgstr "" #. module: account_voucher #: field:account.voucher,tax_amount:0 msgid "Tax Amount" -msgstr "" +msgstr "Сума на данък" #. module: account_voucher #: view:account.voucher:0 @@ -476,7 +476,7 @@ msgstr "" #: view:sale.receipt.report:0 #: field:sale.receipt.report,partner_id:0 msgid "Partner" -msgstr "" +msgstr "Контрагент" #. module: account_voucher #: field:account.voucher,payment_option:0 @@ -493,23 +493,23 @@ msgstr "" #. module: account_voucher #: view:account.voucher:0 msgid "To Review" -msgstr "" +msgstr "За преглед" #. module: account_voucher #: view:account.voucher:0 msgid "Expense Lines" -msgstr "" +msgstr "Разходни редове" #. module: account_voucher #: field:account.statement.from.invoice,line_ids:0 #: field:account.statement.from.invoice.lines,line_ids:0 msgid "Invoices" -msgstr "" +msgstr "Фактури" #. module: account_voucher #: selection:sale.receipt.report,month:0 msgid "December" -msgstr "" +msgstr "Декември" #. module: account_voucher #: field:account.voucher,line_ids:0 @@ -521,13 +521,13 @@ msgstr "" #: view:sale.receipt.report:0 #: field:sale.receipt.report,month:0 msgid "Month" -msgstr "" +msgstr "Месец" #. module: account_voucher #: field:account.voucher,currency_id:0 #: field:sale.receipt.report,currency_id:0 msgid "Currency" -msgstr "" +msgstr "Валута" #. module: account_voucher #: view:account.statement.from.invoice.lines:0 @@ -544,13 +544,13 @@ msgstr "" #: view:sale.receipt.report:0 #: field:sale.receipt.report,user_id:0 msgid "Salesman" -msgstr "" +msgstr "Търговец" #. module: account_voucher #: view:sale.receipt.report:0 #: field:sale.receipt.report,delay_to_pay:0 msgid "Avg. Delay To Pay" -msgstr "" +msgstr "Средно закъснение на плащане" #. module: account_voucher #: view:account.voucher:0 @@ -559,33 +559,33 @@ msgstr "" #: selection:sale.receipt.report,state:0 #: report:voucher.print:0 msgid "Draft" -msgstr "" +msgstr "Проект" #. module: account_voucher #: field:account.voucher,writeoff_acc_id:0 msgid "Write-Off account" -msgstr "" +msgstr "Сметка за отписвания" #. module: account_voucher #: report:voucher.print:0 msgid "Currency:" -msgstr "" +msgstr "Валута:" #. module: account_voucher #: view:sale.receipt.report:0 #: field:sale.receipt.report,price_total_tax:0 msgid "Total With Tax" -msgstr "" +msgstr "Общо с данъци" #. module: account_voucher #: report:voucher.print:0 msgid "PRO-FORMA" -msgstr "" +msgstr "Проформа" #. module: account_voucher #: selection:sale.receipt.report,month:0 msgid "August" -msgstr "" +msgstr "Август" #. module: account_voucher #: model:ir.actions.act_window,help:account_voucher.action_vendor_payment @@ -599,12 +599,12 @@ msgstr "" #. module: account_voucher #: view:account.voucher:0 msgid "Total Amount" -msgstr "" +msgstr "Обща сума" #. module: account_voucher #: selection:sale.receipt.report,month:0 msgid "June" -msgstr "" +msgstr "Юни" #. module: account_voucher #: field:account.voucher.line,type:0 @@ -619,7 +619,7 @@ msgstr "" #. module: account_voucher #: view:account.voucher:0 msgid "Payment Terms" -msgstr "" +msgstr "Условия за плащане" #. module: account_voucher #: view:account.voucher:0 @@ -631,28 +631,28 @@ msgstr "" #: field:account.voucher.line,date_original:0 #: field:sale.receipt.report,date:0 msgid "Date" -msgstr "" +msgstr "Дата" #. module: account_voucher #: selection:sale.receipt.report,month:0 msgid "November" -msgstr "" +msgstr "Ноември" #. module: account_voucher #: view:account.voucher:0 #: view:sale.receipt.report:0 msgid "Extended Filters..." -msgstr "" +msgstr "Разширени филтри" #. module: account_voucher #: report:voucher.print:0 msgid "Number:" -msgstr "" +msgstr "Номер:" #. module: account_voucher #: field:account.bank.statement.line,amount_reconciled:0 msgid "Amount reconciled" -msgstr "" +msgstr "Изравнена сметка" #. module: account_voucher #: field:account.voucher,analytic_id:0 @@ -663,22 +663,22 @@ msgstr "" #: selection:account.voucher,pay_now:0 #: selection:sale.receipt.report,pay_now:0 msgid "Pay Directly" -msgstr "" +msgstr "Директно плащане" #. module: account_voucher #: selection:sale.receipt.report,month:0 msgid "October" -msgstr "" +msgstr "Октомври" #. module: account_voucher #: field:account.voucher,pre_line:0 msgid "Previous Payments ?" -msgstr "" +msgstr "Предишни плащания" #. module: account_voucher #: selection:sale.receipt.report,month:0 msgid "January" -msgstr "" +msgstr "Януари" #. module: account_voucher #: model:ir.actions.act_window,name:account_voucher.action_voucher_list @@ -689,12 +689,12 @@ msgstr "" #. module: account_voucher #: view:account.voucher:0 msgid "Compute Tax" -msgstr "" +msgstr "Изчисление на данък" #. module: account_voucher #: selection:account.voucher.line,type:0 msgid "Credit" -msgstr "" +msgstr "Кредит" #. module: account_voucher #: code:addons/account_voucher/account_voucher.py:640 @@ -710,18 +710,18 @@ msgstr "" #. module: account_voucher #: report:voucher.print:0 msgid "Through :" -msgstr "" +msgstr "Чрез :" #. module: account_voucher #: model:ir.actions.act_window,name:account_voucher.action_vendor_payment #: model:ir.ui.menu,name:account_voucher.menu_action_vendor_payment msgid "Supplier Payment" -msgstr "" +msgstr "Плащане към доставчик" #. module: account_voucher #: view:account.voucher:0 msgid "Post" -msgstr "" +msgstr "Публикация" #. module: account_voucher #: view:account.voucher:0 @@ -732,7 +732,7 @@ msgstr "" #: view:sale.receipt.report:0 #: field:sale.receipt.report,price_total:0 msgid "Total Without Tax" -msgstr "" +msgstr "Обща сума без данък" #. module: account_voucher #: view:account.voucher:0 @@ -761,17 +761,17 @@ msgstr "" #. module: account_voucher #: field:account.voucher,number:0 msgid "Number" -msgstr "" +msgstr "Номер" #. module: account_voucher #: model:ir.model,name:account_voucher.model_account_bank_statement msgid "Bank Statement" -msgstr "" +msgstr "Банково извлечение" #. module: account_voucher #: selection:sale.receipt.report,month:0 msgid "September" -msgstr "" +msgstr "Септември" #. module: account_voucher #: view:account.voucher:0 @@ -794,7 +794,7 @@ msgstr "" #. module: account_voucher #: model:ir.model,name:account_voucher.model_account_invoice msgid "Invoice" -msgstr "" +msgstr "Фактура" #. module: account_voucher #: view:account.voucher:0 @@ -807,14 +807,14 @@ msgstr "" #: view:account.voucher:0 #: view:account.voucher.unreconcile:0 msgid "Cancel" -msgstr "" +msgstr "Отмяна" #. module: account_voucher #: selection:account.voucher,state:0 #: view:sale.receipt.report:0 #: selection:sale.receipt.report,state:0 msgid "Pro-forma" -msgstr "" +msgstr "Про-форма" #. module: account_voucher #: view:account.voucher:0 @@ -834,17 +834,17 @@ msgstr "" #: view:account.statement.from.invoice:0 #: model:ir.actions.act_window,name:account_voucher.action_view_account_statement_from_invoice msgid "Import Invoices in Statement" -msgstr "" +msgstr "Вмъкване на фактури от отчет" #. module: account_voucher #: view:account.voucher:0 msgid "Pay" -msgstr "" +msgstr "Плащане" #. module: account_voucher #: selection:account.voucher.line,type:0 msgid "Debit" -msgstr "" +msgstr "Дебит" #. module: account_voucher #: view:account.voucher:0 @@ -859,22 +859,22 @@ msgstr "" #. module: account_voucher #: view:account.voucher:0 msgid "Payment Method" -msgstr "" +msgstr "Начин на плащане" #. module: account_voucher #: field:account.voucher.line,name:0 msgid "Description" -msgstr "" +msgstr "Описание" #. module: account_voucher #: report:voucher.print:0 msgid "Canceled" -msgstr "" +msgstr "Отменени" #. module: account_voucher #: selection:sale.receipt.report,month:0 msgid "May" -msgstr "" +msgstr "Май" #. module: account_voucher #: field:account.statement.from.invoice,journal_ids:0 @@ -883,7 +883,7 @@ msgstr "" #: view:sale.receipt.report:0 #: field:sale.receipt.report,journal_id:0 msgid "Journal" -msgstr "" +msgstr "Журнал" #. module: account_voucher #: view:account.voucher:0 @@ -894,7 +894,7 @@ msgstr "" #: view:account.voucher:0 #: field:account.voucher,line_cr_ids:0 msgid "Credits" -msgstr "" +msgstr "Кредити" #. module: account_voucher #: field:account.voucher.line,amount_original:0 @@ -904,7 +904,7 @@ msgstr "" #. module: account_voucher #: report:voucher.print:0 msgid "State:" -msgstr "" +msgstr "Състояние:" #. module: account_voucher #: field:account.bank.statement.line,voucher_id:0 @@ -915,7 +915,7 @@ msgstr "" #: field:sale.receipt.report,pay_now:0 #: selection:sale.receipt.report,type:0 msgid "Payment" -msgstr "" +msgstr "Плащане" #. module: account_voucher #: view:account.voucher:0 @@ -924,17 +924,17 @@ msgstr "" #: selection:sale.receipt.report,state:0 #: report:voucher.print:0 msgid "Posted" -msgstr "" +msgstr "Публикувано" #. module: account_voucher #: view:account.voucher:0 msgid "Customer" -msgstr "" +msgstr "Клиент" #. module: account_voucher #: selection:sale.receipt.report,month:0 msgid "February" -msgstr "" +msgstr "Февруари" #. module: account_voucher #: view:account.voucher:0 @@ -949,7 +949,7 @@ msgstr "" #. module: account_voucher #: selection:sale.receipt.report,month:0 msgid "April" -msgstr "" +msgstr "Април" #. module: account_voucher #: field:account.voucher,type:0 @@ -965,7 +965,7 @@ msgstr "" #. module: account_voucher #: field:account.voucher,move_id:0 msgid "Account Entry" -msgstr "" +msgstr "Запис в сметка" #. module: account_voucher #: field:sale.receipt.report,state:0 @@ -980,7 +980,7 @@ msgstr "" #. module: account_voucher #: selection:account.voucher,payment_option:0 msgid "Keep Open" -msgstr "" +msgstr "Запазване отворено" #. module: account_voucher #: view:account.voucher.unreconcile:0 @@ -988,6 +988,8 @@ msgid "" "If you unreconciliate transactions, you must also verify all the actions " "that are linked to those transactions because they will not be disable" msgstr "" +"Ако върнете изравняване на транзакции трябва да проверите всички действия " +"свързани с тази транзакции понеже те няма да бъдат забранени" #. module: account_voucher #: field:account.voucher.line,untax_amount:0 @@ -1003,7 +1005,7 @@ msgstr "" #: view:sale.receipt.report:0 #: field:sale.receipt.report,year:0 msgid "Year" -msgstr "" +msgstr "Година" #. module: account_voucher #: view:account.voucher:0 @@ -1015,4 +1017,4 @@ msgstr "" #: view:account.voucher:0 #: field:account.voucher,amount:0 msgid "Total" -msgstr "" +msgstr "Общо" diff --git a/addons/analytic_journal_billing_rate/i18n/bg.po b/addons/analytic_journal_billing_rate/i18n/bg.po index 22e054d44e6..8e43a9b8e02 100644 --- a/addons/analytic_journal_billing_rate/i18n/bg.po +++ b/addons/analytic_journal_billing_rate/i18n/bg.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-03 16:56+0000\n" -"PO-Revision-Date: 2011-01-19 12:00+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2011-03-25 06:11+0000\n" +"Last-Translator: Dimitar Markov \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-01-25 06:26+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-26 15:06+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: analytic_journal_billing_rate #: model:ir.module.module,description:analytic_journal_billing_rate.module_meta_information @@ -36,12 +36,12 @@ msgstr "" #. module: analytic_journal_billing_rate #: field:analytic_journal_rate_grid,journal_id:0 msgid "Analytic Journal" -msgstr "" +msgstr "Аналитичен дневник" #. module: analytic_journal_billing_rate #: model:ir.model,name:analytic_journal_billing_rate.model_account_invoice msgid "Invoice" -msgstr "" +msgstr "Фактура" #. module: analytic_journal_billing_rate #: view:analytic_journal_rate_grid:0 @@ -52,7 +52,7 @@ msgstr "" #: field:analytic_journal_rate_grid,account_id:0 #: model:ir.model,name:analytic_journal_billing_rate.model_account_analytic_account msgid "Analytic Account" -msgstr "" +msgstr "Аналитична сметка" #. module: analytic_journal_billing_rate #: model:ir.model,name:analytic_journal_billing_rate.model_analytic_journal_rate_grid @@ -77,6 +77,7 @@ msgid "" "Error! The currency has to be the same as the currency of the selected " "company" msgstr "" +"Грешка! Валутата трябва да бъде същата като валутата на избраната компания" #. module: analytic_journal_billing_rate #: field:analytic_journal_rate_grid,rate_id:0 @@ -86,9 +87,9 @@ msgstr "" #. module: analytic_journal_billing_rate #: constraint:account.analytic.account:0 msgid "Error! You can not create recursive analytic accounts." -msgstr "" +msgstr "Грешка! Не можете да създавате рекурсивни аналитични сметки." #. module: analytic_journal_billing_rate #: model:ir.model,name:analytic_journal_billing_rate.model_hr_analytic_timesheet msgid "Timesheet Line" -msgstr "" +msgstr "Ред в графика" diff --git a/addons/analytic_journal_billing_rate/i18n/ca.po b/addons/analytic_journal_billing_rate/i18n/ca.po index c1f1edfffc9..587e1314f65 100644 --- a/addons/analytic_journal_billing_rate/i18n/ca.po +++ b/addons/analytic_journal_billing_rate/i18n/ca.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:56+0000\n" -"PO-Revision-Date: 2011-03-20 23:03+0000\n" +"PO-Revision-Date: 2011-03-26 17:51+0000\n" "Last-Translator: Jordi Esteve (www.zikzakmedia.com) " "\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-03-21 06:22+0000\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: analytic_journal_billing_rate @@ -33,6 +33,19 @@ msgid "" "\n" " " msgstr "" +"\n" +"\n" +" Aquest mòdul us permet definir el percentatge de facturació per a un " +"cert diari en un compte donat. S'utilitza principalment quan un usuari " +"codifica el seu full de serveis: els valors són recuperats i els camps són " +"auto emplenats tot i que la possibilitat de canviar-los està encara " +"disponible.\n" +"\n" +"Òbviament si no s'ha guardat dades per al compte actual, es proporciona el " +"valor per defecte per a les dades del compte com sempre, pel que aquest " +"mòdul és perfectament compatible amb configuracions anteriors.\n" +"\n" +" " #. module: analytic_journal_billing_rate #: field:analytic_journal_rate_grid,journal_id:0 @@ -71,6 +84,8 @@ msgid "" "Analytic Journal Billing Rate, Define the default invoicing rate for a " "specific journal" msgstr "" +"Taxa de facturació d'un diari analític. Defineix la taxa de facturació per " +"defecte per a un diari en concret." #. module: analytic_journal_billing_rate #: constraint:account.analytic.account:0 diff --git a/addons/analytic_journal_billing_rate/i18n/es.po b/addons/analytic_journal_billing_rate/i18n/es.po index d6571bcfd99..aeb7f373134 100644 --- a/addons/analytic_journal_billing_rate/i18n/es.po +++ b/addons/analytic_journal_billing_rate/i18n/es.po @@ -7,14 +7,15 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-03 16:56+0000\n" -"PO-Revision-Date: 2011-01-19 12:00+0000\n" -"Last-Translator: Borja López Soilán \n" +"PO-Revision-Date: 2011-03-26 17:51+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\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-01-25 06:26+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: analytic_journal_billing_rate #: model:ir.module.module,description:analytic_journal_billing_rate.module_meta_information @@ -84,8 +85,8 @@ msgid "" "Analytic Journal Billing Rate, Define the default invoicing rate for a " "specific journal" msgstr "" -"Tasa de facturación diario analítico. Define la tasa de facturación por " -"defecto para un diario en concreto." +"Tasa de facturación de un diario analítico. Define la tasa de facturación " +"por defecto para un diario en concreto." #. module: analytic_journal_billing_rate #: constraint:account.analytic.account:0 diff --git a/addons/analytic_user_function/i18n/bg.po b/addons/analytic_user_function/i18n/bg.po index ce5045d0cb8..12bd2fcb1ba 100644 --- a/addons/analytic_user_function/i18n/bg.po +++ b/addons/analytic_user_function/i18n/bg.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.4\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-03 16:56+0000\n" -"PO-Revision-Date: 2011-03-21 09:56+0000\n" +"PO-Revision-Date: 2011-03-25 06:15+0000\n" "Last-Translator: Dimitar Markov \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-03-22 06:22+0000\n" +"X-Launchpad-Export-Date: 2011-03-26 15:06+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: analytic_user_function @@ -31,7 +31,7 @@ msgstr "Грешка!" #. module: analytic_user_function #: model:ir.model,name:analytic_user_function.model_hr_analytic_timesheet msgid "Timesheet Line" -msgstr "" +msgstr "Ред в график" #. module: analytic_user_function #: field:analytic_user_funct_grid,account_id:0 @@ -63,12 +63,12 @@ msgstr "" #: code:addons/analytic_user_function/analytic_user_function.py:132 #, python-format msgid "There is no expense account define for this product: \"%s\" (id:%d)" -msgstr "" +msgstr "Няма определена разходна сметка за този продукт: \"%s\" (id:%d)" #. module: analytic_user_function #: model:ir.model,name:analytic_user_function.model_analytic_user_funct_grid msgid "Relation table between users and products on a analytic account" -msgstr "" +msgstr "Свързваща таблица между потребители и продукти по аналитична сметка" #. module: analytic_user_function #: model:ir.module.module,description:analytic_user_function.module_meta_information @@ -90,14 +90,14 @@ msgstr "" #. module: analytic_user_function #: model:ir.module.module,shortdesc:analytic_user_function.module_meta_information msgid "Analytic User Function" -msgstr "" +msgstr "Аналитична потребителска сметка" #. module: analytic_user_function #: constraint:account.analytic.account:0 msgid "Error! You can not create recursive analytic accounts." -msgstr "" +msgstr "Грешка! Не можете да създадете рекурсивни аналитични сметки." #. module: analytic_user_function #: view:analytic_user_funct_grid:0 msgid "User's Product for this Analytic Account" -msgstr "" +msgstr "Продукт на потребителя за аналитична сметка" diff --git a/addons/analytic_user_function/i18n/ca.po b/addons/analytic_user_function/i18n/ca.po index a65c2a76824..1dcfd9ee1f8 100644 --- a/addons/analytic_user_function/i18n/ca.po +++ b/addons/analytic_user_function/i18n/ca.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:56+0000\n" -"PO-Revision-Date: 2011-03-20 23:01+0000\n" +"PO-Revision-Date: 2011-03-26 17:55+0000\n" "Last-Translator: Jordi Esteve (www.zikzakmedia.com) " "\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-03-21 06:22+0000\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: analytic_user_function @@ -66,6 +66,7 @@ msgstr "" #, python-format msgid "There is no expense account define for this product: \"%s\" (id:%d)" msgstr "" +"No s'ha definit un compte de despeses per a aquest producte: \"%s\" (id:%d)" #. module: analytic_user_function #: model:ir.model,name:analytic_user_function.model_analytic_user_funct_grid @@ -88,6 +89,18 @@ msgid "" "\n" " " msgstr "" +"\n" +"\n" +" Aquest mòdul us permet definir la funció per defecte per a un cert " +"usuari en un compte donat. S'utilitza principalment quan un usuari codifica " +"el seu full de serveis: els valors són recuperats i els camps són auto " +"emplenats tot i que la possibilitat de canviar-los està encara disponible.\n" +"\n" +"Òbviament si no s'ha guardat dades per al compte actual, es proporciona el " +"valor per defecte per a les dades de l'empleat com sempre, pel que aquest " +"mòdul és perfectament compatible amb configuracions anteriors.\n" +"\n" +" " #. module: analytic_user_function #: model:ir.module.module,shortdesc:analytic_user_function.module_meta_information diff --git a/addons/anonymization/i18n/de.po b/addons/anonymization/i18n/de.po new file mode 100644 index 00000000000..faaa5dac728 --- /dev/null +++ b/addons/anonymization/i18n/de.po @@ -0,0 +1,230 @@ +# German 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-03-23 12:58+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-03-24 06:17+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: anonymization +#: model:ir.model,name:anonymization.model_ir_model_fields_anonymize_wizard +msgid "ir.model.fields.anonymize.wizard" +msgstr "ir.model.fields.anonymize.wizard" + +#. module: anonymization +#: field:ir.model.fields.anonymization,field_name:0 +msgid "Field Name" +msgstr "Feldname" + +#. module: anonymization +#: field:ir.model.fields.anonymization,field_id:0 +msgid "Field" +msgstr "Feld" + +#. module: anonymization +#: field:ir.model.fields.anonymization.history,state:0 +#: field:ir.model.fields.anonymize.wizard,state:0 +msgid "State" +msgstr "Status" + +#. module: anonymization +#: field:ir.model.fields.anonymize.wizard,file_import:0 +msgid "Import" +msgstr "Import" + +#. module: anonymization +#: model:ir.model,name:anonymization.model_ir_model_fields_anonymization +msgid "ir.model.fields.anonymization" +msgstr "ir.model.fields.anonymization" + +#. module: anonymization +#: model:ir.module.module,shortdesc:anonymization.module_meta_information +msgid "Database anonymization module" +msgstr "Datenbank Anonymisierungsmodul" + +#. module: anonymization +#: field:ir.model.fields.anonymization.history,direction:0 +msgid "Direction" +msgstr "Richtung" + +#. module: anonymization +#: model:ir.actions.act_window,name:anonymization.action_ir_model_fields_anonymization_tree +#: view:ir.model.fields.anonymization:0 +#: model:ir.ui.menu,name:anonymization.menu_administration_anonymization_fields +msgid "Anonymized Fields" +msgstr "Anonymisierte Felder" + +#. module: anonymization +#: model:ir.ui.menu,name:anonymization.menu_administration_anonymization +msgid "Database anonymization" +msgstr "Datenbank Anonymisierung" + +#. module: anonymization +#: code:addons/anonymization/anonymization.py:55 +#: sql_constraint:ir.model.fields.anonymization:0 +#, python-format +msgid "You cannot have two records having the same model and the same field" +msgstr "" +"2 Datensätze können nicht das gleiche Model und gleiche Datenfeld haben" + +#. module: anonymization +#: selection:ir.model.fields.anonymization,state:0 +#: selection:ir.model.fields.anonymize.wizard,state:0 +msgid "Anonymized" +msgstr "Anonymisiert" + +#. module: anonymization +#: field:ir.model.fields.anonymization,state:0 +msgid "unknown" +msgstr "unbekannt" + +#. module: anonymization +#: field:ir.model.fields.anonymization,model_id:0 +msgid "Object" +msgstr "Objekt" + +#. module: anonymization +#: field:ir.model.fields.anonymization.history,filepath:0 +msgid "File path" +msgstr "Dateipfad" + +#. module: anonymization +#: field:ir.model.fields.anonymization.history,date:0 +msgid "Date" +msgstr "Datum" + +#. module: anonymization +#: field:ir.model.fields.anonymize.wizard,file_export:0 +msgid "Export" +msgstr "Export" + +#. module: anonymization +#: view:ir.model.fields.anonymize.wizard:0 +msgid "Reverse the Database Anonymization" +msgstr "Mache Datenbankanonymiserung rückgängig" + +#. module: anonymization +#: view:ir.model.fields.anonymize.wizard:0 +msgid "Database Anonymization" +msgstr "Datenbankanonymisierung" + +#. module: anonymization +#: model:ir.ui.menu,name:anonymization.menu_administration_anonymization_wizard +msgid "Anonymize database" +msgstr "Anonymisiere Datenbank" + +#. module: anonymization +#: view:ir.model.fields.anonymization.history:0 +#: field:ir.model.fields.anonymization.history,field_ids:0 +msgid "Fields" +msgstr "Felder" + +#. module: anonymization +#: selection:ir.model.fields.anonymization,state:0 +#: selection:ir.model.fields.anonymize.wizard,state:0 +msgid "Clear" +msgstr "Leeren" + +#. module: anonymization +#: selection:ir.model.fields.anonymization.history,direction:0 +msgid "clear -> anonymized" +msgstr "leer -> anonymisiert" + +#. module: anonymization +#: view:ir.model.fields.anonymize.wizard:0 +#: field:ir.model.fields.anonymize.wizard,summary:0 +msgid "Summary" +msgstr "Zusammenfassung" + +#. module: anonymization +#: view:ir.model.fields.anonymization:0 +msgid "Anonymized Field" +msgstr "Anonymisiertes Feld" + +#. module: anonymization +#: model:ir.module.module,description:anonymization.module_meta_information +msgid "" +"\n" +"This module allows you to anonymize a database.\n" +" " +msgstr "" +"\n" +"Dieses Module anonymisiert die Datenbank (für Migration durch OpenERP)\n" +" " + +#. module: anonymization +#: selection:ir.model.fields.anonymize.wizard,state:0 +msgid "Unstable" +msgstr "Instabil" + +#. module: anonymization +#: selection:ir.model.fields.anonymization.history,state:0 +msgid "Exception occured" +msgstr "Ausnahme aufgetreten" + +#. module: anonymization +#: selection:ir.model.fields.anonymization,state:0 +#: selection:ir.model.fields.anonymize.wizard,state:0 +msgid "Not Existing" +msgstr "Existiert nicht" + +#. module: anonymization +#: field:ir.model.fields.anonymization,model_name:0 +msgid "Object Name" +msgstr "Objekt Bezeichnung" + +#. module: anonymization +#: model:ir.actions.act_window,name:anonymization.action_ir_model_fields_anonymization_history_tree +#: view:ir.model.fields.anonymization.history:0 +#: model:ir.ui.menu,name:anonymization.menu_administration_anonymization_history +msgid "Anonymization History" +msgstr "Anonymisierungs Verlauf" + +#. module: anonymization +#: model:ir.model,name:anonymization.model_ir_model_fields_anonymization_history +msgid "ir.model.fields.anonymization.history" +msgstr "ir.model.fields.anonymization.history" + +#. module: anonymization +#: model:ir.actions.act_window,name:anonymization.action_ir_model_fields_anonymize_wizard +#: view:ir.model.fields.anonymize.wizard:0 +msgid "Anonymize Database" +msgstr "Anonymisiere Datenbank" + +#. module: anonymization +#: field:ir.model.fields.anonymize.wizard,name:0 +msgid "File Name" +msgstr "Dateiname" + +#. module: anonymization +#: selection:ir.model.fields.anonymization.history,direction:0 +msgid "anonymized -> clear" +msgstr "anonymisiert -> leer" + +#. module: anonymization +#: selection:ir.model.fields.anonymization.history,state:0 +msgid "Started" +msgstr "Begonnen" + +#. module: anonymization +#: selection:ir.model.fields.anonymization.history,state:0 +msgid "Done" +msgstr "Erledigt" + +#. module: anonymization +#: view:ir.model.fields.anonymization.history:0 +#: field:ir.model.fields.anonymization.history,msg:0 +#: field:ir.model.fields.anonymize.wizard,msg:0 +msgid "Message" +msgstr "Nachricht" diff --git a/addons/base_calendar/i18n/ru.po b/addons/base_calendar/i18n/ru.po index 70bb191f904..d7f0de6df9e 100644 --- a/addons/base_calendar/i18n/ru.po +++ b/addons/base_calendar/i18n/ru.po @@ -8,13 +8,13 @@ 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-03-16 14:55+0000\n" -"Last-Translator: Stanislav Hanzhin \n" +"PO-Revision-Date: 2011-03-24 15:51+0000\n" +"Last-Translator: Viktor Prokopiev \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-17 06:12+0000\n" +"X-Launchpad-Export-Date: 2011-03-25 06:14+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: base_calendar @@ -256,7 +256,7 @@ msgstr "Дни" #: view:calendar.attendee:0 #: view:calendar.event:0 msgid "Invitation Detail" -msgstr "" +msgstr "Детали приглашения" #. module: base_calendar #: code:addons/base_calendar/base_calendar.py:1356 @@ -266,7 +266,7 @@ msgstr "" #: code:addons/base_calendar/wizard/base_calendar_set_exrule.py:136 #, python-format msgid "Error!" -msgstr "" +msgstr "Ошибка!" #. module: base_calendar #: selection:calendar.attendee,role:0 @@ -276,24 +276,24 @@ msgstr "" #. module: base_calendar #: selection:calendar.alarm,action:0 msgid "Procedure" -msgstr "" +msgstr "Процедура" #. module: base_calendar #: selection:calendar.event,state:0 #: selection:calendar.todo,state:0 msgid "Cancelled" -msgstr "" +msgstr "Отменено" #. module: base_calendar #: selection:calendar.alarm,trigger_interval:0 #: selection:res.alarm,trigger_interval:0 msgid "Minutes" -msgstr "" +msgstr "Минут(ы)" #. module: base_calendar #: selection:calendar.alarm,action:0 msgid "Display" -msgstr "" +msgstr "Отобразить" #. module: base_calendar #: view:calendar.event.edit.all:0 @@ -303,7 +303,7 @@ msgstr "" #. module: base_calendar #: view:calendar.attendee:0 msgid "Invitation type" -msgstr "" +msgstr "Тип приглашения" #. module: base_calendar #: selection:base.calendar.set.exrule,freq:0 @@ -315,13 +315,13 @@ msgstr "" #: field:calendar.attendee,event_date:0 #: view:calendar.event:0 msgid "Event Date" -msgstr "" +msgstr "Дата события" #. module: base_calendar #: view:calendar.attendee:0 #: view:calendar.event:0 msgid "Group By..." -msgstr "" +msgstr "Группировать по ..." #. module: base_calendar #: help:base_calendar.invite.attendee,email:0 @@ -347,13 +347,13 @@ msgstr "" #: selection:calendar.event,freq:0 #: selection:calendar.todo,freq:0 msgid "Years" -msgstr "" +msgstr "Годы" #. module: base_calendar #: field:calendar.alarm,event_end_date:0 #: field:calendar.attendee,event_end_date:0 msgid "Event End Date" -msgstr "" +msgstr "Окончание события" #. module: base_calendar #: selection:calendar.attendee,role:0 @@ -364,7 +364,7 @@ msgstr "" #: field:calendar.event,date_deadline:0 #: field:calendar.todo,date_deadline:0 msgid "Deadline" -msgstr "" +msgstr "Крайний срок" #. module: base_calendar #: code:addons/base_calendar/base_calendar.py:385 @@ -372,7 +372,7 @@ msgstr "" #: code:addons/base_calendar/base_calendar.py:1092 #, python-format msgid "Warning!" -msgstr "" +msgstr "Предупреждение!" #. module: base_calendar #: help:calendar.event,active:0 @@ -385,7 +385,7 @@ msgstr "" #. module: base_calendar #: model:ir.module.module,shortdesc:base_calendar.module_meta_information msgid "Basic Calendar Functionality" -msgstr "" +msgstr "Базовая функциональность календаря" #. module: base_calendar #: field:calendar.event,organizer:0 @@ -393,7 +393,7 @@ msgstr "" #: field:calendar.todo,organizer:0 #: field:calendar.todo,organizer_id:0 msgid "Organizer" -msgstr "" +msgstr "Организатор" #. module: base_calendar #: view:calendar.attendee:0 @@ -401,13 +401,13 @@ msgstr "" #: field:calendar.event,user_id:0 #: field:calendar.todo,user_id:0 msgid "Responsible" -msgstr "" +msgstr "Ответственный" #. module: base_calendar #: view:calendar.event:0 #: model:res.request.link,name:base_calendar.request_link_meeting msgid "Event" -msgstr "" +msgstr "Событие" #. module: base_calendar #: help:calendar.event,edit_all:0 @@ -419,58 +419,58 @@ msgstr "" #: selection:calendar.alarm,trigger_occurs:0 #: selection:res.alarm,trigger_occurs:0 msgid "Before" -msgstr "" +msgstr "До" #. module: base_calendar #: view:calendar.event:0 #: selection:calendar.event,state:0 #: selection:calendar.todo,state:0 msgid "Confirmed" -msgstr "" +msgstr "Подтверждено" #. module: base_calendar #: model:ir.actions.act_window,name:base_calendar.action_calendar_event_edit_all msgid "Edit all events" -msgstr "" +msgstr "Редактировать все события" #. module: base_calendar #: field:calendar.alarm,attendee_ids:0 #: field:calendar.event,attendee_ids:0 #: field:calendar.todo,attendee_ids:0 msgid "Attendees" -msgstr "" +msgstr "Участники" #. module: base_calendar #: view:calendar.event:0 msgid "Confirm" -msgstr "" +msgstr "Подтвердить" #. module: base_calendar #: model:ir.model,name:base_calendar.model_calendar_todo msgid "Calendar Task" -msgstr "" +msgstr "Календарная задача" #. module: base_calendar #: field:base.calendar.set.exrule,su:0 #: field:calendar.event,su:0 #: field:calendar.todo,su:0 msgid "Sun" -msgstr "" +msgstr "Вс" #. module: base_calendar #: field:calendar.attendee,cutype:0 msgid "Invite Type" -msgstr "" +msgstr "Тип приглашения" #. module: base_calendar #: help:calendar.attendee,partner_id:0 msgid "Partner related to contact" -msgstr "" +msgstr "Партёр, связанный с контактом" #. module: base_calendar #: view:res.alarm:0 msgid "Reminder details" -msgstr "" +msgstr "Опции напоминания" #. module: base_calendar #: field:calendar.attendee,parent_ids:0 @@ -482,7 +482,7 @@ msgstr "" #: selection:calendar.event,select1:0 #: selection:calendar.todo,select1:0 msgid "Day of month" -msgstr "" +msgstr "День месяца" #. module: base_calendar #: view:calendar.event:0 @@ -490,24 +490,24 @@ msgstr "" #: field:calendar.event.edit.all,location:0 #: field:calendar.todo,location:0 msgid "Location" -msgstr "" +msgstr "Местоположение" #. module: base_calendar #: field:base_calendar.invite.attendee,send_mail:0 msgid "Send mail?" -msgstr "" +msgstr "Отправить e-mail?" #. module: base_calendar #: field:base_calendar.invite.attendee,email:0 #: selection:calendar.alarm,action:0 #: field:calendar.attendee,email:0 msgid "Email" -msgstr "" +msgstr "Эл. почта" #. module: base_calendar #: view:calendar.attendee:0 msgid "Event Detail" -msgstr "" +msgstr "Подробности события" #. module: base_calendar #: selection:calendar.alarm,state:0 diff --git a/addons/base_crypt/i18n/ca.po b/addons/base_crypt/i18n/ca.po new file mode 100644 index 00000000000..f65a44f0eb0 --- /dev/null +++ b/addons/base_crypt/i18n/ca.po @@ -0,0 +1,88 @@ +# Catalan 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-03-26 18:08+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\n" +"Language-Team: Catalan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: base_crypt +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "No podeu tenir dos usuaris amb el mateix identificador d'usuari!" + +#. module: base_crypt +#: model:ir.model,name:base_crypt.model_res_users +msgid "res.users" +msgstr "res.usuaris" + +#. module: base_crypt +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" +"La companyia seleccionada no està en les companyies permeses per aquest " +"usuari" + +#. module: base_crypt +#: code:addons/base_crypt/crypt.py:132 +#, python-format +msgid "Please specify the password !" +msgstr "Si us plau, escriviu una contrasenya!" + +#. module: base_crypt +#: model:ir.module.module,shortdesc:base_crypt.module_meta_information +msgid "Base - Password Encryption" +msgstr "Base - Encriptació de la Contrasenya" + +#. module: base_crypt +#: code:addons/base_crypt/crypt.py:132 +#, python-format +msgid "Error" +msgstr "Error" + +#. 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 "" +"Aquest mòdul substitueix la contrasenya en text pla per un hash codificat,\n" +"prevenint que algú pugui llegir la contrasenya original.\n" +"Per a un usuari existent, l'esborrat de la contrasenya en text pla es " +"realitza la primera\n" +"vegada que l'usuari es connecta després d'instal·lar base_crypt.\n" +"Després d'instal·lar aquest mòdul, els usuaris no podran recuperar la seva " +"contrasenya,\n" +"un administrador haurà d'introduir una nova contrasenya.\n" +"\n" +"Nota: Instal·lar aquest mòdul no significa que podeu ignorar les mesures " +"bàsiques de seguretat,\n" +"perquè la contrasenya és enviada sense codificar pel client,\n" +"a menys que utilitzeu un protocol segur com XML-RPCS.\n" +" " diff --git a/addons/base_iban/i18n/ca.po b/addons/base_iban/i18n/ca.po index 3d015970940..8cbdc428d03 100644 --- a/addons/base_iban/i18n/ca.po +++ b/addons/base_iban/i18n/ca.po @@ -7,19 +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: 2011-01-19 12:00+0000\n" -"Last-Translator: Raimon Esteve (Zikzakmedia) \n" +"PO-Revision-Date: 2011-03-26 18:13+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\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-01-25 06:30+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: base_iban #: model:ir.module.module,shortdesc:base_iban.module_meta_information msgid "Create IBAN bank accounts" -msgstr "" +msgstr "Crea comptes banc IBAN" #. module: base_iban #: code:addons/base_iban/base_iban.py:120 @@ -28,6 +29,8 @@ msgid "" "The IBAN does not seems to be correct. You should have entered something " "like this %s" msgstr "" +"L'IBAN no sembla que sigui correcte. Hauríeu d'haver introduït alguna cosa " +"com això %s" #. module: base_iban #: model:res.partner.bank.type.field,name:base_iban.bank_zip_field @@ -42,7 +45,7 @@ msgstr "Núm. compte bancari internacional IBAN" #. module: base_iban #: model:ir.model,name:base_iban.model_res_partner_bank msgid "Bank Accounts" -msgstr "" +msgstr "Comptes bancaris" #. module: base_iban #: model:res.partner.bank.type.field,name:base_iban.bank_country_field @@ -63,7 +66,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 "L'IBAN no és vàlid, hauria de començar amb el codi del país" #. module: base_iban #: field:res.partner.bank,iban:0 @@ -84,6 +87,12 @@ msgid "" "\n" " " msgstr "" +"\n" +"Aquest mòdul instal·la la base per als comptes bancaris IBAN (International " +"Bank Account Number, o Número de Compte Bancari Internacional) i comprova la " +"seva validesa.\n" +"\n" +" " #. module: base_iban #: model:res.partner.bank.type.field,name:base_iban.bank_acc_number_field diff --git a/addons/base_module_doc_rst/i18n/bg.po b/addons/base_module_doc_rst/i18n/bg.po index 9c2c687c526..3761b51bb1b 100644 --- a/addons/base_module_doc_rst/i18n/bg.po +++ b/addons/base_module_doc_rst/i18n/bg.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: 2011-02-19 21:46+0000\n" -"Last-Translator: Dimitar Markov \n" +"PO-Revision-Date: 2011-03-25 07:24+0000\n" +"Last-Translator: Dimitar Markov \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-02-20 05:58+0000\n" -"X-Generator: Launchpad (build 12351)\n" +"X-Launchpad-Export-Date: 2011-03-26 15:06+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: base_module_doc_rst #: view:ir.module.module:0 @@ -34,7 +34,7 @@ msgstr "Ok" #. module: base_module_doc_rst #: wizard_view:create.relation.graph,init:0 msgid "(Relationship Graphs generated)" -msgstr "" +msgstr "(Генерирана е графика с релациите)" #. module: base_module_doc_rst #: wizard_view:tech.guide.rst,init:0 @@ -67,7 +67,7 @@ msgstr "Създай ръководство във формат rst" #. module: base_module_doc_rst #: model:ir.actions.wizard,name:base_module_doc_rst.wiz_gen_graph msgid "Generate Relationship Graph" -msgstr "" +msgstr "Генериране на графика за релациите" #. module: base_module_doc_rst #: wizard_view:create.relation.graph,init:0 diff --git a/addons/base_module_doc_rst/i18n/ca.po b/addons/base_module_doc_rst/i18n/ca.po index 676bd136e0d..d710361a08a 100644 --- a/addons/base_module_doc_rst/i18n/ca.po +++ b/addons/base_module_doc_rst/i18n/ca.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: 2011-01-19 12:00+0000\n" -"Last-Translator: Jordi Esteve - http://www.zikzakmedia.com " +"PO-Revision-Date: 2011-03-26 18:22+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " "\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-01-25 06:30+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: base_module_doc_rst #: view:ir.module.module:0 msgid "You can save this image as .png file" -msgstr "" +msgstr "Podeu desar aquesta imatge com un fitxer. png" #. module: base_module_doc_rst #: wizard_view:tech.guide.rst,init:0 @@ -30,12 +30,12 @@ msgstr "Guia tècnica en format RST" #. module: base_module_doc_rst #: wizard_button:create.relation.graph,init,end:0 msgid "Ok" -msgstr "" +msgstr "D'acord" #. module: base_module_doc_rst #: wizard_view:create.relation.graph,init:0 msgid "(Relationship Graphs generated)" -msgstr "" +msgstr "(Gràfics de relacions generats)" #. module: base_module_doc_rst #: wizard_view:tech.guide.rst,init:0 @@ -54,6 +54,14 @@ msgid "" " * Generates Relationship Graph\n" " " msgstr "" +"\n" +" * Aquest mòdul genera les guies tècniques dels mòduls seleccionats en " +"RST (Restructured Text format).\n" +" * Utilitza la implementació Sphinx d'RST (http://sphinx.pocoo.org).\n" +" * Crea un arxiu comprimit (amb extensió .tgz) que conté un fitxer índex " +"i un fitxer per mòdul.\n" +" * Genera un gràfic de relacions.\n" +" " #. module: base_module_doc_rst #: wizard_field:tech.guide.rst,init,name:0 @@ -68,19 +76,19 @@ msgstr "Crea guia tècnica RST" #. module: base_module_doc_rst #: model:ir.actions.wizard,name:base_module_doc_rst.wiz_gen_graph msgid "Generate Relationship Graph" -msgstr "" +msgstr "Genera gràfic de relacions" #. module: base_module_doc_rst #: wizard_view:create.relation.graph,init:0 #: view:ir.module.module:0 #: field:ir.module.module,file_graph:0 msgid "Relationship Graph" -msgstr "" +msgstr "Gràfic de relacions" #. module: base_module_doc_rst #: model:ir.model,name:base_module_doc_rst.model_ir_module_module msgid "Module" -msgstr "" +msgstr "Mòdul" #. module: base_module_doc_rst #: wizard_field:tech.guide.rst,init,rst_file:0 @@ -100,7 +108,7 @@ msgstr "Guia tècnica d'un mòdul en text reestructurat (RST) " #. module: base_module_doc_rst #: model:ir.actions.report.xml,name:base_module_doc_rst.report_proximity_graph msgid "Proximity graph" -msgstr "" +msgstr "Gràfic de proximitat" #. module: base_module_doc_rst #: wizard_view:tech.guide.rst,init:0 diff --git a/addons/base_module_doc_rst/i18n/es.po b/addons/base_module_doc_rst/i18n/es.po index ac4770e8fc7..90e3c2c0710 100644 --- a/addons/base_module_doc_rst/i18n/es.po +++ b/addons/base_module_doc_rst/i18n/es.po @@ -7,19 +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: 2011-01-23 21:29+0000\n" -"Last-Translator: Ana Juaristi Olalde \n" +"PO-Revision-Date: 2011-03-26 18:22+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\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-01-25 06:30+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: base_module_doc_rst #: view:ir.module.module:0 msgid "You can save this image as .png file" -msgstr "Puede guardar esta image como un archivo .png" +msgstr "Puede guardar esta imagen como un archivo .png" #. module: base_module_doc_rst #: wizard_view:tech.guide.rst,init:0 @@ -34,7 +35,7 @@ msgstr "Aceptar" #. module: base_module_doc_rst #: wizard_view:create.relation.graph,init:0 msgid "(Relationship Graphs generated)" -msgstr "(Generado gráfico de relaciones)" +msgstr "(Gráficos de relaciones generados)" #. module: base_module_doc_rst #: wizard_view:tech.guide.rst,init:0 @@ -54,12 +55,12 @@ msgid "" " " msgstr "" "\n" -" Este módulo genera las guías técnicas de los módulos seleccionados en " -"RST\n" -"Utiliza la implementación Sphinx de RST (http://sphinx.pocoo.org) \n" -"Crea un archivo comprimido (con extensión .tgz) que contiene un archivo " -"índice y un archivo por módulo\n" -"Genera un gráfico de relaciones\n" +" * Este módulo genera las guías técnicas de los módulos seleccionados en " +"RST (Restructured Text format).\n" +" * Utiliza la implementación Sphinx de RST (http://sphinx.pocoo.org).\n" +" * Crea un archivo comprimido (con extensión .tgz) que contiene un " +"archivo índice y un archivo por módulo.\n" +" * Genera un gráfico de relaciones.\n" " " #. module: base_module_doc_rst @@ -82,7 +83,7 @@ msgstr "Genera gráfico de relaciones" #: view:ir.module.module:0 #: field:ir.module.module,file_graph:0 msgid "Relationship Graph" -msgstr "Gráfico de Relaciones" +msgstr "Gráfico de relaciones" #. module: base_module_doc_rst #: model:ir.model,name:base_module_doc_rst.model_ir_module_module diff --git a/addons/base_setup/i18n/ru.po b/addons/base_setup/i18n/ru.po index 9e47382ac91..0d4dcabab6c 100644 --- a/addons/base_setup/i18n/ru.po +++ b/addons/base_setup/i18n/ru.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: 2011-03-04 23:31+0000\n" +"PO-Revision-Date: 2011-03-24 15:57+0000\n" "Last-Translator: Stanislav Hanzhin \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-03-05 06:30+0000\n" -"X-Generator: Launchpad (build 12351)\n" +"X-Launchpad-Export-Date: 2011-03-25 06:14+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: base_setup #: field:base.setup.company,city:0 @@ -105,7 +105,7 @@ msgstr "Были введены следующие пользователи: \n" #: field:base.setup.company,progress:0 #: field:base.setup.installer,progress:0 msgid "Configuration Progress" -msgstr "Процесс настройки" +msgstr "Выполнение настройки" #. module: base_setup #: field:base.setup.company,rml_footer2:0 diff --git a/addons/base_vat/i18n/bg.po b/addons/base_vat/i18n/bg.po index e7baf23a32b..0ef80ba3627 100644 --- a/addons/base_vat/i18n/bg.po +++ b/addons/base_vat/i18n/bg.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: 2011-01-19 12:00+0000\n" -"Last-Translator: Boris \n" +"PO-Revision-Date: 2011-03-25 06:17+0000\n" +"Last-Translator: Dimitar Markov \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-01-25 06:32+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-26 15:06+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: base_vat #: code:addons/base_vat/base_vat.py:87 @@ -23,6 +23,7 @@ msgid "" "The Vat does not seems to be correct. You should have entered something like " "this %s" msgstr "" +"ДДС, не изглежда да е вярно. Вие трябва да сте въвели нещо подобнона това %s" #. module: base_vat #: model:ir.module.module,description:base_vat.module_meta_information @@ -46,13 +47,13 @@ msgstr "" #. module: base_vat #: constraint:res.partner:0 msgid "Error ! You can not create recursive associated members." -msgstr "" +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 "" +msgstr "ДДС е невалидно, трябва да започва с кода на държавата" #. module: base_vat #: help:res.partner,vat_subjected:0 @@ -60,11 +61,13 @@ msgid "" "Check this box if the partner is subjected to the VAT. It will be used for " "the VAT legal statement." msgstr "" +"Отметнете това ако партньорът ви е регистриран по ДДС. It will be used for " +"the VAT legal statement." #. module: base_vat #: model:ir.model,name:base_vat.model_res_partner msgid "Partner" -msgstr "" +msgstr "Партньор" #. module: base_vat #: field:res.partner,vat_subjected:0 diff --git a/addons/base_vat/i18n/ca.po b/addons/base_vat/i18n/ca.po index 452a88bee0d..d9801b294ec 100644 --- a/addons/base_vat/i18n/ca.po +++ b/addons/base_vat/i18n/ca.po @@ -7,14 +7,15 @@ 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-01-19 12:00+0000\n" -"Last-Translator: Raimon Esteve (Zikzakmedia) \n" +"PO-Revision-Date: 2011-03-26 18:33+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\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-01-25 06:32+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: base_vat #: code:addons/base_vat/base_vat.py:87 @@ -23,6 +24,8 @@ msgid "" "The Vat does not seems to be correct. You should have entered something like " "this %s" msgstr "" +"El CIF/NIF sembla que no sigui correcte. Hauríeu d'haver introduït alguna " +"cosa com això %s" #. module: base_vat #: model:ir.module.module,description:base_vat.module_meta_information @@ -37,22 +40,30 @@ msgid "" "countries.\n" " " msgstr "" +"\n" +" Permet la validació del CIF/NIF de les empreses. Comprova si el CIF/NIF " +"és un número vàlid.\n" +"\n" +" Aquest mòdul usa els mètodes especificats a http://sima-pc.com/nif.php " +"per\n" +" la validació del CIF/NIF assignat a les empreses dels països europeus.\n" +" " #. module: base_vat #: model:ir.module.module,shortdesc:base_vat.module_meta_information msgid "Base VAT - To check VAT number validity" -msgstr "" +msgstr "Base CIF/NIF - Per comprovar la validesa dels CIF/NIF" #. module: base_vat #: constraint:res.partner:0 msgid "Error ! You can not create recursive associated members." -msgstr "" +msgstr "Error! No podeu crear membres associats recursius." #. 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 "" +msgstr "El CIF/NIF no és vàlid, hauria de començar amb el codi del país" #. module: base_vat #: help:res.partner,vat_subjected:0 @@ -60,11 +71,13 @@ msgid "" "Check this box if the partner is subjected to the VAT. It will be used for " "the VAT legal statement." msgstr "" +"Marqueu aquesta opció si l'empresa està subjecta a l'IVA. Serà utilitzat per " +"a la declaració legal de l'IVA." #. module: base_vat #: model:ir.model,name:base_vat.model_res_partner msgid "Partner" -msgstr "" +msgstr "Empresa" #. module: base_vat #: field:res.partner,vat_subjected:0 diff --git a/addons/claim_from_delivery/i18n/ca.po b/addons/claim_from_delivery/i18n/ca.po new file mode 100644 index 00000000000..504df6fc0b4 --- /dev/null +++ b/addons/claim_from_delivery/i18n/ca.po @@ -0,0 +1,34 @@ +# Catalan 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-03-26 18:25+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\n" +"Language-Team: Catalan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: claim_from_delivery +#: model:ir.actions.act_window,name:claim_from_delivery.action_claim_from_delivery +msgid "Claim" +msgstr "Reclamació" + +#. module: claim_from_delivery +#: model:ir.module.module,description:claim_from_delivery.module_meta_information +msgid "Create Claim from delivery order:\n" +msgstr "Crea reclamació a partir de l'albarà de lliurament:\n" + +#. module: claim_from_delivery +#: model:ir.module.module,shortdesc:claim_from_delivery.module_meta_information +msgid "Claim from delivery" +msgstr "Reclamació des de l'albarà de lliurament" diff --git a/addons/claim_from_delivery/i18n/es.po b/addons/claim_from_delivery/i18n/es.po index 2cce6850a3c..22b8796b0f1 100644 --- a/addons/claim_from_delivery/i18n/es.po +++ b/addons/claim_from_delivery/i18n/es.po @@ -8,15 +8,15 @@ 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-01-19 12:00+0000\n" +"PO-Revision-Date: 2011-03-26 18:25+0000\n" "Last-Translator: Jordi Esteve (www.zikzakmedia.com) " "\n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 06:33+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: claim_from_delivery #: model:ir.actions.act_window,name:claim_from_delivery.action_claim_from_delivery @@ -26,9 +26,9 @@ msgstr "Reclamación" #. module: claim_from_delivery #: model:ir.module.module,description:claim_from_delivery.module_meta_information msgid "Create Claim from delivery order:\n" -msgstr "Crear reclamación a partir de la orden de entrega\n" +msgstr "Crear reclamación a partir del albarán de entrega:\n" #. module: claim_from_delivery #: model:ir.module.module,shortdesc:claim_from_delivery.module_meta_information msgid "Claim from delivery" -msgstr "Reclamación desde la entrega" +msgstr "Reclamación desde el albarán de entrega" diff --git a/addons/crm/i18n/bg.po b/addons/crm/i18n/bg.po index a0ed0f5d09d..5164fd3f6f3 100644 --- a/addons/crm/i18n/bg.po +++ b/addons/crm/i18n/bg.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-02-13 11:04+0000\n" -"Last-Translator: Dimitar Markov \n" +"PO-Revision-Date: 2011-03-27 17:56+0000\n" +"Last-Translator: Dimitar Markov \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-02-14 05:47+0000\n" -"X-Generator: Launchpad (build 12351)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: crm #: view:crm.lead.report:0 @@ -121,7 +121,7 @@ msgstr "Ден" #. module: crm #: sql_constraint:crm.case.section:0 msgid "The code of the sales team must be unique !" -msgstr "" +msgstr "Кодът на екипа по продажби трябва да са уникален!" #. module: crm #: code:addons/crm/wizard/crm_lead_to_opportunity.py:93 @@ -219,13 +219,13 @@ msgstr "" #: model:ir.model,name:crm.model_res_partner #: model:process.node,name:crm.process_node_partner0 msgid "Partner" -msgstr "" +msgstr "Партньор" #. module: crm #: field:crm.meeting,organizer:0 #: field:crm.meeting,organizer_id:0 msgid "Organizer" -msgstr "" +msgstr "Организатор" #. module: crm #: view:crm.phonecall:0 @@ -238,7 +238,7 @@ msgstr "" #. module: crm #: help:crm.meeting,edit_all:0 msgid "Edit all Occurrences of recurrent Meeting." -msgstr "" +msgstr "Редактирай всички повторящи се срещи" #. module: crm #: code:addons/crm/wizard/crm_opportunity_to_phonecall.py:134 @@ -249,7 +249,7 @@ msgstr "" #: view:res.partner:0 #, python-format msgid "Phone Call" -msgstr "" +msgstr "Телефонно обаждане" #. module: crm #: field:crm.lead,optout:0 @@ -274,12 +274,12 @@ msgstr "" #. module: crm #: view:crm.lead:0 msgid "Send New Email" -msgstr "" +msgstr "Изпрати нов имейл" #. module: crm #: field:crm.segmentation,segmentation_line:0 msgid "Criteria" -msgstr "" +msgstr "Критерий" #. module: crm #: view:crm.segmentation:0 @@ -289,12 +289,12 @@ msgstr "" #. module: crm #: field:crm.case.stage,section_ids:0 msgid "Sections" -msgstr "" +msgstr "Секции" #. module: crm #: view:crm.merge.opportunity:0 msgid "_Merge" -msgstr "" +msgstr "_Сливане" #. module: crm #: view:crm.lead.report:0 @@ -314,13 +314,13 @@ msgstr "" #. module: crm #: selection:crm.meeting,class:0 msgid "Public" -msgstr "" +msgstr "Публичен" #. module: crm #: model:ir.actions.act_window,name:crm.crm_case_resource_type_act #: model:ir.ui.menu,name:crm.menu_crm_case_resource_type_act msgid "Campaigns" -msgstr "" +msgstr "Кампании" #. module: crm #: model:ir.actions.act_window,name:crm.crm_lead_categ_action @@ -332,7 +332,7 @@ msgstr "Категории" #. module: crm #: selection:crm.meeting,end_type:0 msgid "Forever" -msgstr "" +msgstr "Безкрайно" #. module: crm #: help:crm.lead,optout:0 @@ -349,21 +349,21 @@ msgstr "" #. module: crm #: field:crm.lead,contact_name:0 msgid "Contact Name" -msgstr "" +msgstr "Име за контакт" #. module: crm #: selection:crm.lead2opportunity.partner,action:0 #: selection:crm.lead2partner,action:0 #: selection:crm.phonecall2partner,action:0 msgid "Link to an existing partner" -msgstr "" +msgstr "Връзка към съществуващ партньор" #. module: crm #: view:crm.lead:0 #: view:crm.meeting:0 #: field:crm.phonecall,partner_contact:0 msgid "Contact" -msgstr "" +msgstr "За контакт" #. module: crm #: view:crm.installer:0 @@ -416,12 +416,12 @@ msgstr "" #. module: crm #: view:crm.send.mail:0 msgid "_Send" -msgstr "" +msgstr "_Изпращане" #. module: crm #: view:crm.lead:0 msgid "Communication" -msgstr "" +msgstr "Комуникация" #. module: crm #: field:crm.case.section,change_responsible:0 @@ -451,13 +451,13 @@ msgstr "" #. module: crm #: field:crm.lead,write_date:0 msgid "Update Date" -msgstr "" +msgstr "Обнови дата" #. module: crm #: view:crm.lead2opportunity.action:0 #: field:crm.lead2opportunity.action,name:0 msgid "Select Action" -msgstr "" +msgstr "Избери действие" #. module: crm #: field:base.action.rule,trg_categ_id:0 @@ -470,7 +470,7 @@ msgstr "" #: field:crm.phonecall.report,categ_id:0 #: field:crm.phonecall2phonecall,categ_id:0 msgid "Category" -msgstr "" +msgstr "Категория" #. module: crm #: view:crm.lead.report:0 @@ -480,17 +480,17 @@ msgstr "" #. module: crm #: model:crm.case.resource.type,name:crm.type_oppor2 msgid "Campaign 1" -msgstr "" +msgstr "Кампания 1" #. module: crm #: model:crm.case.resource.type,name:crm.type_oppor1 msgid "Campaign 2" -msgstr "" +msgstr "Кампания 2" #. module: crm #: view:crm.meeting:0 msgid "Privacy" -msgstr "" +msgstr "Поверителност" #. module: crm #: view:crm.lead.report:0 @@ -500,22 +500,22 @@ msgstr "" #. module: crm #: help:crm.meeting,location:0 msgid "Location of Event" -msgstr "" +msgstr "Местонахождение на събитието" #. module: crm #: field:crm.meeting,rrule:0 msgid "Recurrent Rule" -msgstr "" +msgstr "Правило за повторение" #. module: crm #: model:crm.case.resource.type,name:crm.type_lead1 msgid "Version 4.2" -msgstr "" +msgstr "Версия 4.2" #. module: crm #: model:crm.case.resource.type,name:crm.type_lead2 msgid "Version 4.4" -msgstr "" +msgstr "Версия 4.4" #. module: crm #: help:crm.installer,fetchmail:0 @@ -549,7 +549,7 @@ msgstr "" #. module: crm #: view:crm.installer:0 msgid "Configure" -msgstr "" +msgstr "Настройване" #. module: crm #: code:addons/crm/crm.py:378 @@ -569,23 +569,23 @@ msgstr "" #: selection:crm.meeting,month_list:0 #: selection:crm.phonecall.report,month:0 msgid "June" -msgstr "" +msgstr "Юни" #. module: crm #: selection:crm.segmentation,state:0 msgid "Not Running" -msgstr "" +msgstr "Не работи" #. module: crm #: view:crm.send.mail:0 #: model:ir.actions.act_window,name:crm.action_crm_reply_mail msgid "Reply to last Mail" -msgstr "" +msgstr "Отговори на последния имейл" #. module: crm #: field:crm.lead,email:0 msgid "E-Mail" -msgstr "" +msgstr "Имейл" #. module: crm #: field:crm.installer,wiki_sale_faq:0 @@ -595,31 +595,31 @@ msgstr "" #. module: crm #: model:ir.model,name:crm.model_crm_send_mail_attachment msgid "crm.send.mail.attachment" -msgstr "" +msgstr "crm.send.mail.attachment" #. module: crm #: selection:crm.lead.report,month:0 #: selection:crm.meeting,month_list:0 #: selection:crm.phonecall.report,month:0 msgid "October" -msgstr "" +msgstr "Октомври" #. module: crm #: view:crm.segmentation:0 msgid "Included Answers :" -msgstr "" +msgstr "Включени отговори:" #. module: crm #: help:crm.meeting,email_from:0 #: help:crm.phonecall,email_from:0 msgid "These people will receive email." -msgstr "" +msgstr "Тези хора ще получат имейл." #. module: crm #: view:crm.meeting:0 #: field:crm.meeting,name:0 msgid "Summary" -msgstr "" +msgstr "Обобщена информация" #. module: crm #: view:crm.segmentation:0 @@ -656,7 +656,7 @@ msgstr "" #. module: crm #: selection:crm.meeting,end_type:0 msgid "End date" -msgstr "" +msgstr "Крайна дата" #. module: crm #: constraint:base.action.rule:0 @@ -671,7 +671,7 @@ msgstr "" #. module: crm #: view:crm.phonecall.report:0 msgid "#Phone calls" -msgstr "" +msgstr "#Телефонни обаждания" #. module: crm #: help:crm.segmentation,categ_id:0 @@ -683,7 +683,7 @@ msgstr "" #. module: crm #: view:crm.lead:0 msgid "Communication history" -msgstr "" +msgstr "История на комуникацията" #. module: crm #: help:crm.phonecall,canal_id:0 @@ -702,7 +702,7 @@ msgstr "" #. module: crm #: field:crm.case.section,user_id:0 msgid "Responsible User" -msgstr "" +msgstr "Отговорен потребител" #. module: crm #: code:addons/crm/wizard/crm_phonecall_to_partner.py:53 @@ -720,7 +720,7 @@ msgstr "" #. module: crm #: view:res.users:0 msgid "Current Activity" -msgstr "" +msgstr "Настояща активност" #. module: crm #: help:crm.meeting,exrule:0 @@ -732,7 +732,7 @@ msgstr "" #. module: crm #: field:crm.case.section,resource_calendar_id:0 msgid "Working Time" -msgstr "" +msgstr "Работно време" #. module: crm #: view:crm.segmentation.line:0 @@ -743,7 +743,7 @@ msgstr "" #: view:crm.lead:0 #: view:crm.meeting:0 msgid "Details" -msgstr "" +msgstr "Подробности" #. module: crm #: help:crm.installer,crm_caldav:0 @@ -755,7 +755,7 @@ msgstr "" #. module: crm #: selection:crm.meeting,freq:0 msgid "Years" -msgstr "" +msgstr "Години" #. module: crm #: help:crm.installer,crm_claim:0 @@ -773,7 +773,7 @@ msgstr "" #: view:crm.segmentation:0 #: model:ir.model,name:crm.model_crm_segmentation msgid "Partner Segmentation" -msgstr "" +msgstr "Сегментация на контрагент" #. module: crm #: field:crm.lead.report,probable_revenue:0 @@ -815,12 +815,12 @@ msgstr "" #: field:crm.phonecall,opportunity_id:0 #, python-format msgid "Opportunity" -msgstr "" +msgstr "Възможности" #. module: crm #: model:crm.case.resource.type,name:crm.type_lead7 msgid "Television" -msgstr "" +msgstr "Телевизия" #. module: crm #: field:crm.installer,crm_caldav:0 @@ -842,7 +842,7 @@ msgstr "" #: view:crm.lead2partner:0 #: view:crm.phonecall2partner:0 msgid "Continue" -msgstr "" +msgstr "Продължи" #. module: crm #: field:crm.segmentation,som_interval:0 @@ -852,7 +852,7 @@ msgstr "" #. module: crm #: field:crm.meeting,byday:0 msgid "By day" -msgstr "" +msgstr "По дни" #. module: crm #: field:base.action.rule,act_section_id:0 @@ -863,17 +863,17 @@ msgstr "" #: view:calendar.attendee:0 #: field:calendar.attendee,categ_id:0 msgid "Event Type" -msgstr "" +msgstr "Вид събитие" #. module: crm #: model:ir.model,name:crm.model_crm_installer msgid "crm.installer" -msgstr "" +msgstr "crm.installer" #. module: crm #: field:crm.segmentation,exclusif:0 msgid "Exclusive" -msgstr "" +msgstr "Изключителност" #. module: crm #: code:addons/crm/crm_opportunity.py:91 @@ -925,12 +925,12 @@ msgstr "" #: field:crm.lead.report,create_date:0 #: field:crm.phonecall.report,create_date:0 msgid "Create Date" -msgstr "" +msgstr "Създаване на дата" #. module: crm #: field:crm.lead,ref2:0 msgid "Reference 2" -msgstr "" +msgstr "Отпратка 2" #. module: crm #: view:crm.segmentation:0 @@ -941,7 +941,7 @@ msgstr "" #: view:crm.case.stage:0 #: field:crm.case.stage,requirements:0 msgid "Requirements" -msgstr "" +msgstr "Изисквания" #. module: crm #: help:crm.meeting,exdate:0 @@ -949,6 +949,8 @@ msgid "" "This property defines the list of date/time exceptions for a recurring " "calendar component." msgstr "" +"Това свойство определя списъка от дати / часове за изключения относно " +"повтарящ се елемент календара." #. module: crm #: view:crm.phonecall2opportunity:0 @@ -967,23 +969,23 @@ msgstr "" #: model:ir.ui.menu,name:crm.menu_crm_case_opp #: model:process.node,name:crm.process_node_opportunities0 msgid "Opportunities" -msgstr "" +msgstr "Възможности" #. module: crm #: field:crm.segmentation,categ_id:0 msgid "Partner Category" -msgstr "" +msgstr "Категория на партньора" #. module: crm #: view:crm.add.note:0 #: model:ir.actions.act_window,name:crm.action_crm_add_note msgid "Add Note" -msgstr "" +msgstr "Добавяне на забележка" #. module: crm #: field:crm.lead,is_supplier_add:0 msgid "Supplier" -msgstr "" +msgstr "Доставчик" #. module: crm #: help:crm.send.mail,reply_to:0 @@ -1010,7 +1012,7 @@ msgstr "" #: selection:crm.meeting,month_list:0 #: selection:crm.phonecall.report,month:0 msgid "March" -msgstr "" +msgstr "Март" #. module: crm #: code:addons/crm/crm_lead.py:230 @@ -1026,7 +1028,7 @@ msgstr "" #. module: crm #: view:crm.meeting:0 msgid "Show time as" -msgstr "" +msgstr "Покажи времето като" #. module: crm #: code:addons/crm/crm_lead.py:264 @@ -1044,7 +1046,7 @@ msgstr "" #: field:crm.lead,mobile:0 #: field:crm.phonecall,partner_mobile:0 msgid "Mobile" -msgstr "" +msgstr "Мобилен" #. module: crm #: field:crm.meeting,end_type:0 @@ -1061,7 +1063,7 @@ msgstr "" #. module: crm #: view:crm.lead:0 msgid "Next Stage" -msgstr "" +msgstr "Следващ етап" #. module: crm #: view:board.board:0 @@ -1071,7 +1073,7 @@ msgstr "" #. module: crm #: field:crm.lead,ref:0 msgid "Reference" -msgstr "" +msgstr "Означение" #. module: crm #: field:crm.lead,optin:0 @@ -1092,12 +1094,12 @@ msgstr "" #: field:res.partner,meeting_ids:0 #, python-format msgid "Meetings" -msgstr "" +msgstr "Срещи" #. module: crm #: view:crm.meeting:0 msgid "Choose day where repeat the meeting" -msgstr "" +msgstr "Изберете ден за повторениена срещата" #. module: crm #: field:crm.lead,date_action_next:0 @@ -1105,17 +1107,17 @@ msgstr "" #: field:crm.meeting,date_action_next:0 #: field:crm.phonecall,date_action_next:0 msgid "Next Action" -msgstr "" +msgstr "Следващо действие" #. module: crm #: field:crm.meeting,end_date:0 msgid "Repeat Until" -msgstr "" +msgstr "Повтаряй до" #. module: crm #: field:crm.meeting,date_deadline:0 msgid "Deadline" -msgstr "" +msgstr "Краен срок" #. module: crm #: help:crm.meeting,active:0 @@ -1133,7 +1135,7 @@ msgstr "" #. module: crm #: view:crm.segmentation:0 msgid "Partner Segmentations" -msgstr "" +msgstr "Сегментация на партньори" #. module: crm #: view:crm.meeting:0 @@ -1142,29 +1144,29 @@ msgstr "" #: field:crm.phonecall,user_id:0 #: view:res.partner:0 msgid "Responsible" -msgstr "" +msgstr "Отговорен" #. module: crm #: view:res.partner:0 msgid "Previous" -msgstr "" +msgstr "Предишен" #. module: crm #: view:crm.lead:0 msgid "Statistics" -msgstr "" +msgstr "Статистика" #. module: crm #: view:crm.meeting:0 #: field:crm.send.mail,email_from:0 msgid "From" -msgstr "" +msgstr "От" #. module: crm #: view:crm.lead2opportunity.action:0 #: view:res.partner:0 msgid "Next" -msgstr "" +msgstr "Следващ" #. module: crm #: view:crm.lead:0 @@ -1186,7 +1188,7 @@ msgstr "" #. module: crm #: model:crm.case.section,name:crm.section_sales_department msgid "Sales Department" -msgstr "" +msgstr "Отдел продажби" #. module: crm #: field:crm.send.mail,html:0 @@ -1202,7 +1204,7 @@ msgstr "" #: view:crm.phonecall.report:0 #: view:res.partner:0 msgid "Type" -msgstr "" +msgstr "Тип" #. module: crm #: view:crm.segmentation:0 @@ -1215,21 +1217,21 @@ msgstr "" #: selection:crm.phonecall,priority:0 #: selection:crm.phonecall.report,priority:0 msgid "Lowest" -msgstr "" +msgstr "Най-нисък" #. module: crm #: view:crm.add.note:0 #: view:crm.send.mail:0 #: field:crm.send.mail.attachment,binary:0 msgid "Attachment" -msgstr "" +msgstr "Прикрепен файл" #. module: crm #: selection:crm.lead.report,month:0 #: selection:crm.meeting,month_list:0 #: selection:crm.phonecall.report,month:0 msgid "August" -msgstr "" +msgstr "Август" #. module: crm #: view:crm.lead:0 @@ -1239,7 +1241,7 @@ msgstr "" #: field:crm.phonecall,create_date:0 #: field:crm.phonecall.report,creation_date:0 msgid "Creation Date" -msgstr "" +msgstr "Дата на създаване" #. module: crm #: model:crm.case.categ,name:crm.categ_oppor5 @@ -1249,7 +1251,7 @@ msgstr "" #. module: crm #: field:crm.meeting,recurrent_uid:0 msgid "Recurrent ID" -msgstr "" +msgstr "ID на Повторение" #. module: crm #: view:crm.lead:0 @@ -1257,12 +1259,12 @@ msgstr "" #: field:crm.send.mail,subject:0 #: view:res.partner:0 msgid "Subject" -msgstr "" +msgstr "Относно" #. module: crm #: field:crm.meeting,tu:0 msgid "Tue" -msgstr "" +msgstr "Вто" #. module: crm #: code:addons/crm/crm_lead.py:300 @@ -1273,17 +1275,17 @@ msgstr "" #: field:crm.lead.report,stage_id:0 #, python-format msgid "Stage" -msgstr "" +msgstr "Етап" #. module: crm #: view:crm.lead:0 msgid "History Information" -msgstr "" +msgstr "Информация за история" #. module: crm #: field:base.action.rule,act_mail_to_partner:0 msgid "Mail to Partner" -msgstr "" +msgstr "Изпрати имейл на партньор" #. module: crm #: view:crm.lead:0 @@ -1293,17 +1295,17 @@ msgstr "" #. module: crm #: field:crm.meeting,class:0 msgid "Mark as" -msgstr "" +msgstr "Отбележи като" #. module: crm #: field:crm.meeting,count:0 msgid "Repeat" -msgstr "" +msgstr "Повторение" #. module: crm #: help:crm.meeting,rrule_type:0 msgid "Let the event automatically repeat at that interval" -msgstr "" +msgstr "Направете събитието автоматично да се повтаря през интервал от време" #. module: crm #: view:base.action.rule:0 @@ -1320,7 +1322,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 "" +msgstr "Етапи" #. module: crm #: field:crm.lead,planned_revenue:0 @@ -1328,7 +1330,7 @@ msgstr "" #: field:crm.partner2opportunity,planned_revenue:0 #: field:crm.phonecall2opportunity,planned_revenue:0 msgid "Expected Revenue" -msgstr "" +msgstr "Очаквани приходи" #. module: crm #: model:ir.actions.act_window,help:crm.crm_phonecall_categ_action @@ -1342,7 +1344,7 @@ msgstr "" #: selection:crm.meeting,month_list:0 #: selection:crm.phonecall.report,month:0 msgid "September" -msgstr "" +msgstr "Септември" #. module: crm #: field:crm.segmentation,partner_id:0 @@ -1359,7 +1361,7 @@ msgstr "" #: field:crm.lead.report,opening_date:0 #: field:crm.phonecall.report,opening_date:0 msgid "Opening Date" -msgstr "" +msgstr "Дата на отваряне" #. module: crm #: help:crm.phonecall,duration:0 @@ -1387,22 +1389,22 @@ msgstr "" #: view:crm.lead.report:0 #: view:crm.phonecall.report:0 msgid " Year " -msgstr "" +msgstr " Година " #. module: crm #: field:crm.meeting,edit_all:0 msgid "Edit All" -msgstr "" +msgstr "Редактирай всички" #. module: crm #: field:crm.meeting,fr:0 msgid "Fri" -msgstr "" +msgstr "Пет" #. 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 @@ -1412,12 +1414,12 @@ msgstr "" #. module: crm #: view:crm.meeting:0 msgid "End of recurrency" -msgstr "" +msgstr "Край на повторение" #. module: crm #: view:crm.meeting:0 msgid "Reminder" -msgstr "" +msgstr "Напомняне" #. module: crm #: help:crm.segmentation,sales_purchase_active:0 @@ -1435,36 +1437,36 @@ msgstr "" #: model:ir.actions.act_window,name:crm.action_crm_phonecall2partner #: view:res.partner:0 msgid "Create a Partner" -msgstr "" +msgstr "Създай партньор" #. module: crm #: field:crm.segmentation,state:0 msgid "Execution Status" -msgstr "" +msgstr "Статус на изпълнение" #. module: crm #: selection:crm.meeting,week_list:0 msgid "Monday" -msgstr "" +msgstr "Понеделник" #. module: crm #: field:crm.lead,day_close:0 msgid "Days to Close" -msgstr "" +msgstr "Дни до затваряне" #. 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 "неизвестен" #. module: crm #: field:crm.lead,id:0 #: field:crm.meeting,id:0 #: field:crm.phonecall,id:0 msgid "ID" -msgstr "" +msgstr "ID" #. module: crm #: model:ir.model,name:crm.model_crm_partner2opportunity @@ -1480,7 +1482,7 @@ msgstr "" #: field:crm.phonecall2phonecall,date:0 #: view:res.partner:0 msgid "Date" -msgstr "" +msgstr "Дата" #. module: crm #: view:crm.lead:0 @@ -1488,7 +1490,7 @@ msgstr "" #: view:crm.meeting:0 #: view:crm.phonecall.report:0 msgid "Extended Filters..." -msgstr "" +msgstr "Разширени филтри" #. module: crm #: field:crm.phonecall2opportunity,name:0 @@ -1498,7 +1500,7 @@ msgstr "" #. module: crm #: view:crm.phonecall.report:0 msgid "Search" -msgstr "" +msgstr "Търсене" #. module: crm #: view:board.board:0 @@ -1508,7 +1510,7 @@ msgstr "" #. module: crm #: view:crm.meeting:0 msgid "Choose day in the month where repeat the meeting" -msgstr "" +msgstr "Изберете ден в месеца, в който да се повтаря срещата" #. module: crm #: view:crm.segmentation:0 @@ -1519,7 +1521,7 @@ msgstr "" #: view:crm.lead:0 #: view:res.partner:0 msgid "History" -msgstr "" +msgstr "Хронология" #. module: crm #: model:ir.actions.act_window,help:crm.crm_segmentation_tree-act @@ -1532,7 +1534,7 @@ msgstr "" #. module: crm #: field:crm.case.section,code:0 msgid "Code" -msgstr "" +msgstr "Код" #. module: crm #: field:crm.case.section,child_ids:0 @@ -1550,17 +1552,17 @@ msgstr "" #: view:crm.phonecall.report:0 #: field:crm.phonecall.report,state:0 msgid "State" -msgstr "" +msgstr "Състояние" #. module: crm #: field:crm.meeting,freq:0 msgid "Frequency" -msgstr "" +msgstr "Честота" #. module: crm #: view:crm.lead:0 msgid "References" -msgstr "" +msgstr "Препратки" #. module: crm #: code:addons/crm/crm.py:392 @@ -1574,7 +1576,7 @@ msgstr "" #: view:res.partner:0 #, python-format msgid "Cancel" -msgstr "" +msgstr "Отказ" #. module: crm #: model:ir.model,name:crm.model_res_users @@ -1596,12 +1598,12 @@ msgstr "" #: view:crm.meeting:0 #: view:crm.phonecall:0 msgid "Current" -msgstr "" +msgstr "Текущ" #. module: crm #: field:crm.meeting,exrule:0 msgid "Exception Rule" -msgstr "" +msgstr "Правило за изключения" #. module: crm #: help:base.action.rule,act_mail_to_partner:0 @@ -1616,7 +1618,7 @@ msgstr "" #. module: crm #: view:crm.meeting:0 msgid "Invite People" -msgstr "" +msgstr "Покани хора" #. module: crm #: constraint:crm.case.section:0 @@ -1647,7 +1649,7 @@ msgstr "" #. module: crm #: selection:crm.meeting,state:0 msgid "Unconfirmed" -msgstr "" +msgstr "Непотвърдено" #. module: crm #: model:ir.actions.act_window,help:crm.action_report_crm_opportunity @@ -1666,13 +1668,13 @@ msgstr "" #: field:crm.segmentation,name:0 #: field:crm.send.mail.attachment,name:0 msgid "Name" -msgstr "" +msgstr "Име" #. module: crm #: field:crm.meeting,alarm_id:0 #: field:crm.meeting,base_calendar_alarm_id:0 msgid "Alarm" -msgstr "" +msgstr "Аларма" #. module: crm #: model:ir.actions.act_window,help:crm.crm_lead_stage_act @@ -1691,17 +1693,17 @@ msgstr "" #. module: crm #: field:crm.lead,birthdate:0 msgid "Birthdate" -msgstr "" +msgstr "Рождена дата" #. module: crm #: view:crm.meeting:0 msgid "The" -msgstr "" +msgstr "Чет" #. module: crm #: field:crm.send.mail.attachment,wizard_id:0 msgid "Wizard" -msgstr "" +msgstr "Помощник" #. module: crm #: help:crm.lead,section_id:0 @@ -1714,7 +1716,7 @@ msgstr "" #: view:crm.lead:0 #: view:crm.phonecall:0 msgid "Creation" -msgstr "" +msgstr "Създаване" #. module: crm #: selection:crm.lead,priority:0 @@ -1722,7 +1724,7 @@ msgstr "" #: selection:crm.phonecall,priority:0 #: selection:crm.phonecall.report,priority:0 msgid "High" -msgstr "" +msgstr "Висок" #. module: crm #: model:process.node,note:crm.process_node_partner0 @@ -1732,7 +1734,7 @@ msgstr "" #. module: crm #: view:crm.phonecall2opportunity:0 msgid "_Convert" -msgstr "" +msgstr "_Преобразуване" #. module: crm #: model:ir.actions.act_window,help:crm.action_view_attendee_form @@ -1745,17 +1747,17 @@ msgstr "" #. module: crm #: selection:crm.meeting,week_list:0 msgid "Saturday" -msgstr "" +msgstr "Събота" #. module: crm #: selection:crm.meeting,byday:0 msgid "Fifth" -msgstr "" +msgstr "Пети" #. module: crm #: view:crm.phonecall2phonecall:0 msgid "_Schedule" -msgstr "" +msgstr "_Разписание" #. module: crm #: field:crm.lead.report,delay_close:0 @@ -1765,7 +1767,7 @@ msgstr "" #. module: crm #: field:crm.meeting,we:0 msgid "Wed" -msgstr "" +msgstr "Сря" #. module: crm #: model:crm.case.categ,name:crm.categ_oppor6 @@ -1775,7 +1777,7 @@ msgstr "" #. module: crm #: field:crm.lead.report,planned_revenue:0 msgid "Planned Revenue" -msgstr "" +msgstr "Планирани приходи" #. module: crm #: view:crm.lead:0 @@ -1784,7 +1786,7 @@ msgstr "" #: view:crm.phonecall:0 #: view:crm.phonecall.report:0 msgid "Group By..." -msgstr "" +msgstr "Групиране по..." #. module: crm #: help:crm.lead,partner_id:0 @@ -1794,7 +1796,7 @@ msgstr "" #. module: crm #: view:crm.meeting:0 msgid "Invitation details" -msgstr "" +msgstr "Детайли за покана" #. module: crm #: field:crm.case.section,parent_id:0 @@ -1809,17 +1811,17 @@ msgstr "" #. module: crm #: selection:crm.segmentation,state:0 msgid "Running" -msgstr "" +msgstr "Изпълнява се" #. module: crm #: selection:crm.meeting,freq:0 msgid "Hours" -msgstr "" +msgstr "Часове" #. module: crm #: field:crm.lead,zip:0 msgid "Zip" -msgstr "" +msgstr "Пощенски код" #. module: crm #: code:addons/crm/crm_lead.py:213 @@ -1830,14 +1832,14 @@ msgstr "" #. module: crm #: view:crm.installer:0 msgid "title" -msgstr "" +msgstr "заглавие" #. module: crm #: model:crm.case.categ,name:crm.categ_phone1 #: model:ir.actions.act_window,name:crm.crm_case_categ_phone_incoming0 #: model:ir.ui.menu,name:crm.menu_crm_case_phone_inbound msgid "Inbound" -msgstr "" +msgstr "Входящ" #. module: crm #: help:crm.case.stage,probability:0 @@ -1850,7 +1852,7 @@ msgstr "" #: view:crm.phonecall.report:0 #: model:ir.actions.act_window,name:crm.act_crm_opportunity_crm_phonecall_new msgid "Phone calls" -msgstr "" +msgstr "Телефонни разговори" #. module: crm #: view:crm.lead:0 @@ -1860,12 +1862,12 @@ msgstr "" #. module: crm #: selection:crm.meeting,show_as:0 msgid "Free" -msgstr "" +msgstr "Свободен" #. module: crm #: view:crm.installer:0 msgid "Synchronization" -msgstr "" +msgstr "Синхронизация" #. module: crm #: field:crm.case.section,allow_unlink:0 @@ -1875,7 +1877,7 @@ msgstr "" #. module: crm #: field:crm.meeting,mo:0 msgid "Mon" -msgstr "" +msgstr "Пон" #. module: crm #: selection:crm.lead,priority:0 @@ -1883,7 +1885,7 @@ msgstr "" #: selection:crm.phonecall,priority:0 #: selection:crm.phonecall.report,priority:0 msgid "Highest" -msgstr "" +msgstr "Най-висок" #. module: crm #: model:ir.actions.act_window,help:crm.crm_case_categ_phone_incoming0 @@ -1897,36 +1899,36 @@ msgstr "" #. module: crm #: help:crm.meeting,recurrency:0 msgid "Recurrent Meeting" -msgstr "" +msgstr "Повтряща се среща" #. module: crm #: view:crm.case.section:0 #: view:crm.lead:0 #: field:crm.lead,description:0 msgid "Notes" -msgstr "" +msgstr "Бележки" #. module: crm #: selection:crm.meeting,freq:0 msgid "Days" -msgstr "" +msgstr "Дни" #. module: crm #: field:crm.segmentation.line,expr_value:0 msgid "Value" -msgstr "" +msgstr "Стойност" #. module: crm #: view:crm.lead:0 #: view:crm.lead.report:0 msgid "Opportunity by Categories" -msgstr "" +msgstr "Възможности по категории" #. module: crm #: view:crm.lead:0 #: field:crm.lead,partner_name:0 msgid "Customer Name" -msgstr "" +msgstr "Име на клиент" #. module: crm #: model:ir.actions.act_window,help:crm.crm_case_categ_meet @@ -1940,12 +1942,12 @@ msgstr "" #. module: crm #: model:ir.model,name:crm.model_crm_phonecall2opportunity msgid "Phonecall To Opportunity" -msgstr "" +msgstr "От телефонен разговор към Възможност" #. module: crm #: field:crm.case.section,reply_to:0 msgid "Reply-To" -msgstr "" +msgstr "Отговор до" #. module: crm #: view:crm.case.section:0 @@ -1955,12 +1957,12 @@ msgstr "" #. module: crm #: view:board.board:0 msgid "Opportunities by Stage" -msgstr "" +msgstr "Възможности на етап" #. module: crm #: view:crm.meeting:0 msgid "Recurrency Option" -msgstr "" +msgstr "Опция за повторение" #. module: crm #: model:process.transition,note:crm.process_transition_leadpartner0 @@ -1979,19 +1981,19 @@ msgstr "" #: view:crm.phonecall.report:0 #: view:res.partner:0 msgid "Held" -msgstr "" +msgstr "Задържан" #. module: crm #: view:crm.lead:0 #: view:crm.phonecall:0 #: view:res.partner:0 msgid "Reset to Draft" -msgstr "" +msgstr "Пращане в проект" #. module: crm #: view:crm.lead:0 msgid "Extra Info" -msgstr "" +msgstr "Допълнителна информация" #. module: crm #: view:crm.merge.opportunity:0 @@ -2018,18 +2020,18 @@ msgstr "" #. module: crm #: view:crm.lead:0 msgid "Create" -msgstr "" +msgstr "Създаване" #. module: crm #: view:crm.lead:0 msgid "Dates" -msgstr "" +msgstr "Дати" #. module: crm #: code:addons/crm/crm.py:492 #, python-format msgid "Send" -msgstr "" +msgstr "Изпрати" #. module: crm #: view:crm.lead:0 @@ -2040,7 +2042,7 @@ msgstr "" #: view:crm.phonecall.report:0 #: field:crm.phonecall.report,priority:0 msgid "Priority" -msgstr "" +msgstr "Приоритет" #. module: crm #: field:crm.segmentation,sales_purchase_active:0 @@ -2055,17 +2057,17 @@ msgstr "" #. module: crm #: field:crm.meeting,location:0 msgid "Location" -msgstr "" +msgstr "Местонахождение" #. module: crm #: view:crm.lead:0 msgid "Reply" -msgstr "" +msgstr "Отговор" #. module: crm #: selection:crm.meeting,freq:0 msgid "Weeks" -msgstr "" +msgstr "Седмици" #. module: crm #: model:process.node,note:crm.process_node_meeting0 @@ -2076,7 +2078,7 @@ msgstr "" #: code:addons/crm/crm.py:375 #, python-format msgid "Error !" -msgstr "" +msgstr "Грешка!" #. module: crm #: model:ir.actions.act_window,help:crm.crm_meeting_categ_action @@ -2094,12 +2096,12 @@ msgstr "" #: view:crm.opportunity2phonecall:0 #: view:crm.phonecall2phonecall:0 msgid "Planned Date" -msgstr "" +msgstr "Планирана дата" #. module: crm #: field:crm.meeting,base_calendar_url:0 msgid "Caldav URL" -msgstr "" +msgstr "Caldav URL" #. module: crm #: view:crm.lead:0 @@ -2127,7 +2129,7 @@ msgstr "" #: selection:crm.meeting,month_list:0 #: selection:crm.phonecall.report,month:0 msgid "July" -msgstr "" +msgstr "Юли" #. module: crm #: model:ir.actions.act_window,help:crm.crm_case_section_act @@ -2142,7 +2144,7 @@ msgstr "" #. module: crm #: help:crm.meeting,count:0 msgid "Repeat x times" -msgstr "" +msgstr "Повтори x пъти" #. module: crm #: model:ir.actions.act_window,name:crm.crm_case_section_act @@ -2161,12 +2163,12 @@ msgstr "" #: field:crm.segmentation.line,segmentation_id:0 #: model:ir.actions.act_window,name:crm.crm_segmentation-act msgid "Segmentation" -msgstr "" +msgstr "Разделяне" #. module: crm #: view:crm.lead:0 msgid "Team" -msgstr "" +msgstr "Екип" #. module: crm #: field:crm.installer,outlook:0 @@ -2183,7 +2185,7 @@ msgstr "" #. module: crm #: field:crm.lead.report,probability:0 msgid "Probability" -msgstr "" +msgstr "Вероятност" #. module: crm #: view:crm.lead.report:0 @@ -2192,7 +2194,7 @@ msgstr "" #: view:crm.phonecall.report:0 #: field:crm.phonecall.report,month:0 msgid "Month" -msgstr "" +msgstr "Месец" #. module: crm #: view:crm.lead:0 @@ -2227,23 +2229,23 @@ msgstr "" #: view:crm.meeting:0 #: view:res.partner:0 msgid "Start Date" -msgstr "" +msgstr "Начална дата" #. module: crm #: selection:crm.phonecall,state:0 #: view:crm.phonecall.report:0 msgid "Todo" -msgstr "" +msgstr "Да се направи" #. module: crm #: view:crm.meeting:0 msgid "Delegate" -msgstr "" +msgstr "Упълномощаване" #. module: crm #: view:crm.meeting:0 msgid "Decline" -msgstr "" +msgstr "Отказване" #. module: crm #: help:crm.lead,optin:0 @@ -2260,12 +2262,12 @@ msgstr "" #: view:crm.add.note:0 #, python-format msgid "Note" -msgstr "" +msgstr "Бележка" #. module: crm #: constraint:res.users:0 msgid "The chosen company is not in the allowed companies for this user" -msgstr "" +msgstr "Избраната фирма не е измежду разрешените фирми за този потребител" #. module: crm #: selection:crm.lead,priority:0 @@ -2273,7 +2275,7 @@ msgstr "" #: selection:crm.phonecall,priority:0 #: selection:crm.phonecall.report,priority:0 msgid "Low" -msgstr "" +msgstr "Нисък" #. module: crm #: selection:crm.add.note,state:0 @@ -2287,12 +2289,12 @@ msgstr "" #: selection:crm.phonecall.report,state:0 #: selection:crm.send.mail,state:0 msgid "Closed" -msgstr "" +msgstr "Приключен" #. module: crm #: view:crm.installer:0 msgid "Plug-In" -msgstr "" +msgstr "Приставка" #. module: crm #: model:crm.case.categ,name:crm.categ_meet2 @@ -2312,7 +2314,7 @@ msgstr "" #: selection:crm.send.mail,state:0 #, python-format msgid "Pending" -msgstr "" +msgstr "Висящи" #. module: crm #: model:crm.case.categ,name:crm.categ_meet1 @@ -2331,7 +2333,7 @@ msgstr "" #: model:ir.ui.menu,name:crm.menu_crm_case_phone #: view:res.partner:0 msgid "Phone Calls" -msgstr "" +msgstr "Телефонни обаждания" #. module: crm #: help:crm.lead.report,delay_open:0 @@ -2343,7 +2345,7 @@ msgstr "" #: field:crm.lead,phone:0 #: field:crm.phonecall,partner_phone:0 msgid "Phone" -msgstr "" +msgstr "Телефон" #. module: crm #: field:crm.case.section,active:0 @@ -2352,7 +2354,7 @@ msgstr "" #: field:crm.meeting,active:0 #: field:crm.phonecall,active:0 msgid "Active" -msgstr "" +msgstr "Активен" #. module: crm #: code:addons/crm/crm_lead.py:306 @@ -2373,23 +2375,23 @@ msgstr "" #. module: crm #: view:crm.meeting:0 msgid "Uncertain" -msgstr "" +msgstr "Несигурен" #. module: crm #: field:crm.send.mail,email_cc:0 msgid "CC" -msgstr "" +msgstr "Копие до" #. module: crm #: view:crm.send.mail:0 #: model:ir.actions.act_window,name:crm.action_crm_send_mail msgid "Send Mail" -msgstr "" +msgstr "Изпращане на е-поща" #. module: crm #: selection:crm.meeting,freq:0 msgid "Months" -msgstr "" +msgstr "Месеци" #. module: crm #: help:crm.installer,wiki_sale_faq:0 @@ -2408,12 +2410,12 @@ msgstr "" #: field:crm.lead2partner,action:0 #: field:crm.phonecall2partner,action:0 msgid "Action" -msgstr "" +msgstr "Действие" #. module: crm #: field:crm.installer,crm_claim:0 msgid "Claims" -msgstr "" +msgstr "Жалби" #. module: crm #: field:crm.segmentation,som_interval_decrease:0 @@ -2425,12 +2427,12 @@ msgstr "" #: view:crm.lead:0 #: view:crm.send.mail:0 msgid "Attachments" -msgstr "" +msgstr "Прикачени файлове" #. module: crm #: selection:crm.meeting,rrule_type:0 msgid "Weekly" -msgstr "" +msgstr "Седмично" #. module: crm #: code:addons/crm/wizard/crm_send_email.py:72 @@ -2443,25 +2445,25 @@ msgstr "" #. module: crm #: view:crm.lead:0 msgid "Misc" -msgstr "" +msgstr "Разни" #. module: crm #: model:crm.case.categ,name:crm.categ_oppor8 #: view:crm.meeting:0 msgid "Other" -msgstr "" +msgstr "Друг" #. module: crm #: view:crm.meeting:0 #: selection:crm.meeting,state:0 #: selection:crm.phonecall,state:0 msgid "Done" -msgstr "" +msgstr "Завършен" #. module: crm #: help:crm.meeting,interval:0 msgid "Repeat every (Days/Week/Month/Year)" -msgstr "" +msgstr "Повтаряй всеки (Дни/Седмица/Месец/Година)" #. module: crm #: field:crm.segmentation,som_interval_max:0 @@ -2486,37 +2488,37 @@ msgstr "" #: view:res.partner:0 #, python-format msgid "Open" -msgstr "" +msgstr "Отваряне" #. module: crm #: selection:crm.meeting,week_list:0 msgid "Tuesday" -msgstr "" +msgstr "Вторник" #. module: crm #: field:crm.lead,city:0 msgid "City" -msgstr "" +msgstr "Град" #. module: crm #: selection:crm.meeting,show_as:0 msgid "Busy" -msgstr "" +msgstr "Зает" #. module: crm #: field:crm.meeting,interval:0 msgid "Repeat every" -msgstr "" +msgstr "Повторение на всеки" #. module: crm #: field:crm.installer,crm_helpdesk:0 msgid "Helpdesk" -msgstr "" +msgstr "Helpdesk" #. module: crm #: field:crm.meeting,recurrency:0 msgid "Recurrent" -msgstr "" +msgstr "Повтарящ се" #. module: crm #: code:addons/crm/crm.py:397 @@ -2598,12 +2600,12 @@ msgstr "" #: view:crm.meeting:0 #: view:res.partner:0 msgid "End Date" -msgstr "" +msgstr "Крайна дата" #. module: crm #: selection:crm.meeting,byday:0 msgid "Third" -msgstr "" +msgstr "Трети" #. module: crm #: help:crm.segmentation,som_interval_max:0 @@ -2620,7 +2622,7 @@ msgstr "" #. module: crm #: field:crm.installer,thunderbird:0 msgid "Thunderbird" -msgstr "" +msgstr "Thunderbird" #. module: crm #: view:crm.lead.report:0 @@ -2642,17 +2644,17 @@ msgstr "" #. module: crm #: view:crm.meeting:0 msgid "Recurrency period" -msgstr "" +msgstr "Период на повторение" #. module: crm #: field:crm.meeting,week_list:0 msgid "Weekday" -msgstr "" +msgstr "Ден от седмицата" #. module: crm #: view:crm.lead:0 msgid "Referrer" -msgstr "" +msgstr "Отпратка" #. module: crm #: model:ir.model,name:crm.model_crm_lead2opportunity @@ -2695,7 +2697,7 @@ msgstr "" #: field:crm.opportunity2phonecall,user_id:0 #: field:crm.phonecall2phonecall,user_id:0 msgid "Assign To" -msgstr "" +msgstr "Възложи на" #. module: crm #: field:crm.add.note,state:0 @@ -2715,12 +2717,12 @@ msgstr "" #: field:crm.phonecall,duration:0 #: field:crm.phonecall.report,duration:0 msgid "Duration" -msgstr "" +msgstr "Продължителност" #. module: crm #: field:crm.send.mail,reply_to:0 msgid "Reply To" -msgstr "" +msgstr "Отговор до" #. module: crm #: view:board.board:0 @@ -2750,19 +2752,19 @@ msgstr "" #. module: crm #: selection:crm.meeting,week_list:0 msgid "Sunday" -msgstr "" +msgstr "Неделя" #. module: crm #: selection:crm.meeting,byday:0 msgid "Fourth" -msgstr "" +msgstr "Четвърти" #. module: crm #: selection:crm.add.note,state:0 #: selection:crm.merge.opportunity,state:0 #: selection:crm.send.mail,state:0 msgid "Unchanged" -msgstr "" +msgstr "Без промяна" #. module: crm #: model:ir.actions.act_window,name:crm.crm_segmentation_tree-act @@ -2773,7 +2775,7 @@ msgstr "" #. module: crm #: field:crm.lead,fax:0 msgid "Fax" -msgstr "" +msgstr "Факс" #. module: crm #: model:ir.actions.act_window,help:crm.crm_case_category_act_oppor11 @@ -2794,7 +2796,7 @@ msgstr "" #. module: crm #: view:crm.meeting:0 msgid "Assignment" -msgstr "" +msgstr "Назначение" #. module: crm #: field:crm.lead,company_id:0 @@ -2804,17 +2806,17 @@ msgstr "" #: view:crm.phonecall.report:0 #: field:crm.phonecall.report,company_id:0 msgid "Company" -msgstr "" +msgstr "Фирма" #. module: crm #: selection:crm.meeting,week_list:0 msgid "Friday" -msgstr "" +msgstr "Петък" #. module: crm #: field:crm.meeting,allday:0 msgid "All Day" -msgstr "" +msgstr "Целият ден" #. module: crm #: field:crm.segmentation.line,operator:0 @@ -2825,12 +2827,12 @@ msgstr "" #: 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 "Покони за среща" #. module: crm #: field:crm.case.categ,object_id:0 msgid "Object Name" -msgstr "" +msgstr "Име на обект" #. module: crm #: help:crm.lead,email_from:0 @@ -2846,7 +2848,7 @@ msgstr "" #: view:crm.lead:0 #: model:ir.model,name:crm.model_crm_add_note msgid "Add Internal Note" -msgstr "" +msgstr "Добавете вътрешна бележка" #. module: crm #: code:addons/crm/crm_lead.py:304 @@ -2857,14 +2859,14 @@ msgstr "" #. module: crm #: selection:crm.meeting,byday:0 msgid "Last" -msgstr "" +msgstr "Последен" #. module: crm #: field:crm.lead,message_ids:0 #: field:crm.meeting,message_ids:0 #: field:crm.phonecall,message_ids:0 msgid "Messages" -msgstr "" +msgstr "Съобщения" #. module: crm #: help:crm.case.stage,on_change:0 @@ -2878,7 +2880,7 @@ msgstr "" #: code:addons/crm/wizard/crm_send_email.py:141 #, python-format msgid "Error!" -msgstr "" +msgstr "Грешка!" #. module: crm #: field:crm.opportunity2phonecall,name:0 @@ -2896,7 +2898,7 @@ msgstr "" #: selection:crm.phonecall.report,state:0 #: selection:crm.send.mail,state:0 msgid "Cancelled" -msgstr "" +msgstr "Отказан" #. module: crm #: field:crm.add.note,body:0 @@ -2912,18 +2914,18 @@ msgstr "" #: field:crm.lead.report,date_closed:0 #: field:crm.phonecall.report,date_closed:0 msgid "Close Date" -msgstr "" +msgstr "Дата на затваряне" #. module: crm #: view:crm.lead.report:0 #: view:crm.phonecall.report:0 msgid " Month " -msgstr "" +msgstr " Месец " #. module: crm #: view:crm.lead:0 msgid "Links" -msgstr "" +msgstr "Връзки" #. module: crm #: model:ir.actions.act_window,help:crm.crm_lead_categ_action @@ -2963,13 +2965,13 @@ msgstr "" #. module: crm #: view:crm.lead.report:0 msgid "# Mails" -msgstr "" +msgstr "# Имейли" #. module: crm #: code:addons/crm/wizard/crm_phonecall_to_opportunity.py:57 #, python-format msgid "Warning" -msgstr "" +msgstr "Предупреждение" #. module: crm #: field:crm.phonecall,name:0 @@ -2980,7 +2982,7 @@ msgstr "" #. module: crm #: field:crm.segmentation.line,expr_operator:0 msgid "Operator" -msgstr "" +msgstr "Оператор" #. module: crm #: model:ir.model,name:crm.model_crm_phonecall2phonecall @@ -3000,7 +3002,7 @@ msgstr "" #. module: crm #: selection:crm.meeting,state:0 msgid "Confirmed" -msgstr "" +msgstr "Потвърден" #. module: crm #: help:crm.send.mail,email_cc:0 @@ -3012,17 +3014,17 @@ msgstr "" #. module: crm #: view:crm.meeting:0 msgid "Confirm" -msgstr "" +msgstr "Потвърждение" #. module: crm #: field:crm.meeting,su:0 msgid "Sun" -msgstr "" +msgstr "Нед" #. module: crm #: field:crm.phonecall.report,section_id:0 msgid "Section" -msgstr "" +msgstr "Секция" #. module: crm #: view:crm.lead:0 @@ -3045,7 +3047,7 @@ msgstr "" #. module: crm #: selection:crm.meeting,select1:0 msgid "Day of month" -msgstr "" +msgstr "Ден от месеца" #. module: crm #: field:crm.lead2opportunity,probability:0 @@ -3056,7 +3058,7 @@ msgstr "" #: model:crm.case.stage,name:crm.stage_lead1 #: model:crm.case.stage,name:crm.stage_opportunity1 msgid "New" -msgstr "" +msgstr "Нов" #. module: crm #: view:crm.meeting:0 @@ -3069,7 +3071,7 @@ msgstr "" #: field:crm.meeting,email_from:0 #: field:crm.phonecall,email_from:0 msgid "Email" -msgstr "" +msgstr "Имейл" #. module: crm #: view:crm.lead:0 @@ -3078,7 +3080,7 @@ msgstr "" #: field:crm.lead.report,channel_id:0 #: field:crm.phonecall,canal_id:0 msgid "Channel" -msgstr "" +msgstr "Канал" #. module: crm #: model:ir.actions.act_window,name:crm.opportunity2phonecall_act @@ -3095,7 +3097,7 @@ msgstr "" #. module: crm #: view:crm.segmentation:0 msgid "Profiling" -msgstr "" +msgstr "Профилиране" #. module: crm #: help:crm.segmentation,exclusif:0 @@ -3109,12 +3111,12 @@ msgstr "" #. module: crm #: field:crm.meeting,exdate:0 msgid "Exception Date/Times" -msgstr "" +msgstr "Грешка Дати/Време" #. module: crm #: selection:crm.meeting,class:0 msgid "Confidential" -msgstr "" +msgstr "Поверително" #. module: crm #: help:crm.meeting,date_deadline:0 @@ -3126,7 +3128,7 @@ msgstr "" #. module: crm #: field:crm.lead,state_id:0 msgid "Fed. State" -msgstr "" +msgstr "Област" #. module: crm #: model:process.transition,note:crm.process_transition_leadopportunity0 @@ -3167,7 +3169,7 @@ msgstr "Настройка" #. module: crm #: field:crm.meeting,th:0 msgid "Thu" -msgstr "" +msgstr "Чет" #. module: crm #: view:crm.add.note:0 @@ -3178,13 +3180,13 @@ msgstr "" #: view:crm.phonecall2phonecall:0 #: view:crm.send.mail:0 msgid "_Cancel" -msgstr "" +msgstr "_Отказ" #. module: crm #: view:crm.lead.report:0 #: view:crm.phonecall.report:0 msgid " Month-1 " -msgstr "" +msgstr " Месец-1 " #. module: crm #: help:crm.installer,sale_crm:0 @@ -3194,13 +3196,13 @@ msgstr "" #. module: crm #: selection:crm.meeting,rrule_type:0 msgid "Daily" -msgstr "" +msgstr "Ежедневно" #. module: crm #: model:crm.case.stage,name:crm.stage_lead2 #: model:crm.case.stage,name:crm.stage_opportunity2 msgid "Qualification" -msgstr "" +msgstr "Квалификация" #. module: crm #: view:crm.case.stage:0 @@ -3210,19 +3212,19 @@ msgstr "" #. module: crm #: selection:crm.meeting,byday:0 msgid "First" -msgstr "" +msgstr "Първи" #. module: crm #: selection:crm.lead.report,month:0 #: selection:crm.meeting,month_list:0 #: selection:crm.phonecall.report,month:0 msgid "December" -msgstr "" +msgstr "Декември" #. module: crm #: field:crm.installer,config_logo:0 msgid "Image" -msgstr "" +msgstr "Изображение" #. module: crm #: view:base.action.rule:0 @@ -3249,19 +3251,19 @@ msgstr "" #. module: crm #: field:crm.meeting,vtimezone:0 msgid "Timezone" -msgstr "" +msgstr "Часови пояс" #. module: crm #: field:crm.lead2opportunity.partner,msg:0 #: field:crm.lead2partner,msg:0 #: view:crm.send.mail:0 msgid "Message" -msgstr "" +msgstr "Съобщение" #. module: crm #: field:crm.meeting,sa:0 msgid "Sat" -msgstr "" +msgstr "Съб" #. module: crm #: view:crm.lead:0 @@ -3269,7 +3271,7 @@ msgstr "" #: view:crm.lead.report:0 #: view:crm.phonecall.report:0 msgid "Salesman" -msgstr "" +msgstr "Търговец" #. module: crm #: field:crm.lead,date_deadline:0 @@ -3294,20 +3296,20 @@ msgstr "" #. module: crm #: view:crm.lead:0 msgid "Partner Name" -msgstr "" +msgstr "Име на контрагент" #. module: crm #: model:crm.case.categ,name:crm.categ_phone2 #: model:ir.actions.act_window,name:crm.crm_case_categ_phone_outgoing0 #: model:ir.ui.menu,name:crm.menu_crm_case_phone_outbound msgid "Outbound" -msgstr "" +msgstr "Изходящо" #. module: crm #: field:crm.lead,date_open:0 #: field:crm.phonecall,date_open:0 msgid "Opened" -msgstr "" +msgstr "Отворен(и)" #. module: crm #: view:crm.case.section:0 @@ -3322,7 +3324,7 @@ msgstr "" #: view:crm.phonecall:0 #: view:res.partner:0 msgid "Contacts" -msgstr "" +msgstr "Контакти" #. module: crm #: model:crm.case.categ,name:crm.categ_oppor1 @@ -3332,7 +3334,7 @@ msgstr "" #. module: crm #: view:crm.meeting:0 msgid "Invitation Detail" -msgstr "" +msgstr "Детайли за поканата" #. module: crm #: field:crm.segmentation,som_interval_default:0 @@ -3350,7 +3352,7 @@ msgstr "" #. module: crm #: constraint:res.partner:0 msgid "Error ! You can not create recursive associated members." -msgstr "" +msgstr "Грешка ! Не може да създадете рекурсивно свързани членове" #. module: crm #: field:crm.partner2opportunity,probability:0 @@ -3369,7 +3371,7 @@ msgstr "" #: selection:crm.send.mail,state:0 #, python-format msgid "Draft" -msgstr "" +msgstr "Чернова" #. module: crm #: model:ir.actions.act_window,name:crm.crm_case_section_act_tree @@ -3379,7 +3381,7 @@ msgstr "" #. module: crm #: field:crm.meeting,attendee_ids:0 msgid "Attendees" -msgstr "" +msgstr "Участници" #. module: crm #: view:crm.meeting:0 @@ -3388,7 +3390,7 @@ msgstr "" #: model:process.node,name:crm.process_node_meeting0 #: model:res.request.link,name:crm.request_link_meeting msgid "Meeting" -msgstr "" +msgstr "Среща" #. module: crm #: model:ir.model,name:crm.model_crm_case_categ @@ -3399,7 +3401,7 @@ msgstr "" #: view:crm.lead:0 #: view:crm.phonecall:0 msgid "7 Days" -msgstr "" +msgstr "7 Дни" #. module: crm #: view:board.board:0 @@ -3419,7 +3421,7 @@ msgstr "" #. module: crm #: field:crm.installer,progress:0 msgid "Configuration Progress" -msgstr "" +msgstr "Прогрес на настройките" #. module: crm #: selection:crm.lead,priority:0 @@ -3427,12 +3429,12 @@ msgstr "" #: selection:crm.phonecall,priority:0 #: selection:crm.phonecall.report,priority:0 msgid "Normal" -msgstr "" +msgstr "Нормален" #. module: crm #: field:crm.lead,street2:0 msgid "Street2" -msgstr "" +msgstr "Улица2" #. module: crm #: model:ir.actions.act_window,name:crm.crm_meeting_categ_action @@ -3456,14 +3458,14 @@ msgstr "" #: field:crm.lead.report,user_id:0 #: field:crm.phonecall.report,user_id:0 msgid "User" -msgstr "" +msgstr "Потребител" #. module: crm #: selection:crm.lead.report,month:0 #: selection:crm.meeting,month_list:0 #: selection:crm.phonecall.report,month:0 msgid "November" -msgstr "" +msgstr "Ноември" #. module: crm #: code:addons/crm/crm_action_rule.py:67 @@ -3486,7 +3488,7 @@ msgstr "" #: selection:crm.meeting,month_list:0 #: selection:crm.phonecall.report,month:0 msgid "January" -msgstr "" +msgstr "Януари" #. module: crm #: model:ir.actions.act_window,help:crm.crm_opportunity_stage_act @@ -3500,7 +3502,7 @@ msgstr "" #. module: crm #: model:process.process,name:crm.process_process_contractprocess0 msgid "Contract" -msgstr "" +msgstr "Договор" #. module: crm #: model:crm.case.resource.type,name:crm.type_lead4 @@ -3514,7 +3516,7 @@ msgstr "" #: code:addons/crm/wizard/crm_send_email.py:270 #, python-format msgid "Error" -msgstr "" +msgstr "Грешка" #. module: crm #: view:crm.lead.report:0 @@ -3529,7 +3531,7 @@ msgstr "" #. module: crm #: constraint:crm.segmentation:0 msgid "Error ! You can not create recursive profiles." -msgstr "" +msgstr "Грешка! Не можете да създадете рекурсивни профили." #. module: crm #: code:addons/crm/crm_lead.py:232 @@ -3542,7 +3544,7 @@ msgstr "" #: field:crm.meeting,partner_address_id:0 #: field:crm.phonecall,partner_address_id:0 msgid "Partner Contact" -msgstr "" +msgstr "За контакт с контрагент" #. module: crm #: field:crm.meeting,recurrent_id:0 @@ -3552,7 +3554,7 @@ msgstr "" #. module: crm #: sql_constraint:res.users:0 msgid "You can not have two users with the same login !" -msgstr "" +msgstr "Не може да има двама потребитела с един и същ \"логин\"!" #. module: crm #: code:addons/crm/wizard/crm_merge_opportunities.py:100 @@ -3566,14 +3568,14 @@ msgstr "" #: view:res.partner:0 #, python-format msgid "Close" -msgstr "" +msgstr "Затваряне" #. module: crm #: view:crm.lead:0 #: view:crm.phonecall:0 #: view:res.partner:0 msgid "Categorization" -msgstr "" +msgstr "Категоризация" #. module: crm #: model:ir.model,name:crm.model_base_action_rule @@ -3583,38 +3585,38 @@ msgstr "" #. module: crm #: field:crm.meeting,rrule_type:0 msgid "Recurrency" -msgstr "" +msgstr "Повторение" #. module: crm #: field:crm.meeting,phonecall_id:0 msgid "Phonecall" -msgstr "" +msgstr "Телефонен разговор" #. module: crm #: selection:crm.meeting,week_list:0 msgid "Thursday" -msgstr "" +msgstr "Четвъртък" #. module: crm #: view:crm.meeting:0 #: field:crm.send.mail,email_to:0 msgid "To" -msgstr "" +msgstr "До" #. module: crm #: selection:crm.meeting,class:0 msgid "Private" -msgstr "" +msgstr "Поверително" #. module: crm #: field:crm.lead,function:0 msgid "Function" -msgstr "" +msgstr "Функция" #. module: crm #: view:crm.add.note:0 msgid "_Add" -msgstr "" +msgstr "_Добавяне" #. module: crm #: selection:crm.segmentation.line,expr_name:0 @@ -3630,7 +3632,7 @@ msgstr "" #: field:crm.segmentation,description:0 #: view:res.partner:0 msgid "Description" -msgstr "" +msgstr "Описание" #. module: crm #: field:base.action.rule,trg_section_id:0 @@ -3650,14 +3652,14 @@ msgstr "" #: field:res.partner,section_id:0 #: field:res.users,context_section_id:0 msgid "Sales Team" -msgstr "" +msgstr "Търговски отдел" #. module: crm #: selection:crm.lead.report,month:0 #: selection:crm.meeting,month_list:0 #: selection:crm.phonecall.report,month:0 msgid "May" -msgstr "" +msgstr "Май" #. module: crm #: model:crm.case.categ,name:crm.categ_oppor2 @@ -3673,7 +3675,7 @@ msgstr "" #. module: crm #: field:crm.lead.report,email:0 msgid "# Emails" -msgstr "" +msgstr "# Имейли" #. module: crm #: field:crm.lead,street:0 @@ -3688,20 +3690,20 @@ msgstr "" #. module: crm #: field:crm.case.section,working_hours:0 msgid "Working Hours" -msgstr "" +msgstr "Работно време" #. module: crm #: view:crm.lead:0 #: field:crm.lead,is_customer_add:0 msgid "Customer" -msgstr "" +msgstr "Клиент" #. module: crm #: selection:crm.lead.report,month:0 #: selection:crm.meeting,month_list:0 #: selection:crm.phonecall.report,month:0 msgid "February" -msgstr "" +msgstr "Февруари" #. module: crm #: view:crm.phonecall:0 @@ -3715,7 +3717,7 @@ msgstr "" #: model:crm.case.stage,name:crm.stage_opportunity6 #: view:crm.lead:0 msgid "Lost" -msgstr "" +msgstr "Загуби" #. module: crm #: field:crm.lead,country_id:0 @@ -3735,14 +3737,14 @@ msgstr "" #. module: crm #: selection:crm.meeting,week_list:0 msgid "Wednesday" -msgstr "" +msgstr "Сряда" #. module: crm #: selection:crm.lead.report,month:0 #: selection:crm.meeting,month_list:0 #: selection:crm.phonecall.report,month:0 msgid "April" -msgstr "" +msgstr "Април" #. module: crm #: field:crm.case.resource.type,name:0 @@ -3762,13 +3764,13 @@ msgstr "" #. module: crm #: field:crm.meeting,select1:0 msgid "Option" -msgstr "" +msgstr "Опция" #. module: crm #: model:crm.case.stage,name:crm.stage_lead4 #: model:crm.case.stage,name:crm.stage_opportunity4 msgid "Negotiation" -msgstr "" +msgstr "Преговори" #. module: crm #: view:crm.lead:0 @@ -3779,17 +3781,17 @@ msgstr "" #: field:crm.case.stage,sequence:0 #: field:crm.meeting,sequence:0 msgid "Sequence" -msgstr "" +msgstr "Последователност" #. module: crm #: field:crm.send.mail,body:0 msgid "Message Body" -msgstr "" +msgstr "Тяло на съобщението" #. module: crm #: view:crm.meeting:0 msgid "Accept" -msgstr "" +msgstr "Приемане" #. module: crm #: field:crm.segmentation.line,expr_name:0 @@ -3799,18 +3801,18 @@ msgstr "" #. module: crm #: selection:crm.meeting,byday:0 msgid "Second" -msgstr "" +msgstr "Втори" #. module: crm #: model:crm.case.stage,name:crm.stage_lead3 #: model:crm.case.stage,name:crm.stage_opportunity3 msgid "Proposition" -msgstr "" +msgstr "Предложение" #. module: crm #: field:res.partner,phonecall_ids:0 msgid "Phonecalls" -msgstr "" +msgstr "Телефони разговори" #. module: crm #: view:crm.lead.report:0 diff --git a/addons/crm_caldav/i18n/ca.po b/addons/crm_caldav/i18n/ca.po new file mode 100644 index 00000000000..8ddb8b38c08 --- /dev/null +++ b/addons/crm_caldav/i18n/ca.po @@ -0,0 +1,50 @@ +# Catalan 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-03-26 19:05+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\n" +"Language-Team: Catalan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: crm_caldav +#: model:ir.actions.act_window,name:crm_caldav.action_caldav_browse +msgid "Caldav Browse" +msgstr "Exploració de CalDav" + +#. module: crm_caldav +#: model:ir.model,name:crm_caldav.model_crm_meeting +msgid "Meeting" +msgstr "Reunió" + +#. module: crm_caldav +#: model:ir.module.module,shortdesc:crm_caldav.module_meta_information +msgid "Extended Module to Add CalDav feature on Meeting" +msgstr "Mòdul estès per afegir característiques CalDav a les reunions" + +#. 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 "" +"\n" +" Noves funcionalitats en Reunions:\n" +" * Compartir reuniones amb altres clients de calendari com sunbird\n" + +#. module: crm_caldav +#: model:ir.ui.menu,name:crm_caldav.menu_caldav_browse +msgid "Synchronyze this calendar" +msgstr "Sincronitza aquest calendari" diff --git a/addons/crm_caldav/i18n/es.po b/addons/crm_caldav/i18n/es.po index 5b3321d2f3d..0ace1be9ca0 100644 --- a/addons/crm_caldav/i18n/es.po +++ b/addons/crm_caldav/i18n/es.po @@ -8,19 +8,20 @@ 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-01-19 12:00+0000\n" -"Last-Translator: Alberto Luengo Cabanillas (Pexego) \n" +"PO-Revision-Date: 2011-03-26 19:05+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 06:35+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: crm_caldav #: model:ir.actions.act_window,name:crm_caldav.action_caldav_browse msgid "Caldav Browse" -msgstr "Exploración de Caldav" +msgstr "Exploración de CalDav" #. module: crm_caldav #: model:ir.model,name:crm_caldav.model_crm_meeting @@ -40,8 +41,8 @@ msgid "" " * Share meeting with other calendar clients like sunbird\n" msgstr "" "\n" -" Nuevas funcionalidades en Reunión:\n" -" * Compartir reunión con otros clientes de calendario como sunbird\n" +" Nuevas funcionalidades en Reuniones:\n" +" * Compartir reuniones con otros clientes de calendario como sunbird\n" #. module: crm_caldav #: model:ir.ui.menu,name:crm_caldav.menu_caldav_browse diff --git a/addons/crm_claim/i18n/bg.po b/addons/crm_claim/i18n/bg.po new file mode 100644 index 00000000000..625afab0d44 --- /dev/null +++ b/addons/crm_claim/i18n/bg.po @@ -0,0 +1,749 @@ +# Bulgarian 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-03-27 17:21+0000\n" +"Last-Translator: Dimitar Markov \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: crm_claim +#: field:crm.claim.report,nbr:0 +msgid "# of Cases" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: view:crm.claim.report:0 +msgid "Group By..." +msgstr "Групиране по..." + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Responsibilities" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,date_action_next:0 +msgid "Next Action Date" +msgstr "" + +#. module: crm_claim +#: field:crm.claim.report,probability:0 +msgid "Probability" +msgstr "Вероятност" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "March" +msgstr "Март" + +#. module: crm_claim +#: field:crm.claim.report,delay_close:0 +msgid "Delay to close" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,resolution:0 +msgid "Resolution" +msgstr "Резолюция" + +#. module: crm_claim +#: field:crm.claim,company_id:0 +#: view:crm.claim.report:0 +#: field:crm.claim.report,company_id:0 +msgid "Company" +msgstr "Фирма" + +#. module: crm_claim +#: field:crm.claim,email_cc:0 +msgid "Watchers Emails" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "#Claim" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +msgid "" +"You can create claim stages to categorize the status of every claim entered " +"in the system. The stages define all the steps required for the resolution " +"of a claim." +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "Highest" +msgstr "Най-висок" + +#. module: crm_claim +#: view:crm.claim.report:0 +#: field:crm.claim.report,day:0 +msgid "Day" +msgstr "Ден" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Add Internal Note" +msgstr "Добавете вътрешна бележка" + +#. module: crm_claim +#: help:crm.claim,section_id:0 +msgid "" +"Sales team to which Case belongs to.Define Responsible user and Email " +"account for mail gateway." +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Claim Description" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,message_ids:0 +msgid "Messages" +msgstr "Съобщения" + +#. module: crm_claim +#: model:crm.case.categ,name:crm_claim.categ_claim1 +msgid "Factual Claims" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,state:0 +#: selection:crm.claim.report,state:0 +msgid "Cancelled" +msgstr "Отказанa" + +#. module: crm_claim +#: model:crm.case.resource.type,name:crm_claim.type_claim2 +msgid "Preventive" +msgstr "" + +#. module: crm_claim +#: model:crm.case.stage,name:crm_claim.stage_claim2 +msgid "Fixed" +msgstr "Фиксиран" + +#. module: crm_claim +#: field:crm.claim,partner_address_id:0 +msgid "Partner Contact" +msgstr "За контакт с контрагент" + +#. module: crm_claim +#: field:crm.claim.report,date_closed:0 +msgid "Close Date" +msgstr "Дата на затваряне" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid " Month " +msgstr " Месец " + +#. module: crm_claim +#: field:crm.claim,ref:0 +msgid "Reference" +msgstr "Отпратка" + +#. module: crm_claim +#: field:crm.claim,action_next:0 +msgid "Next Action" +msgstr "Следващо действие" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Reset to Draft" +msgstr "Пращане в проект" + +#. module: crm_claim +#: view:crm.claim:0 +#: field:crm.claim,date_deadline:0 +#: field:crm.claim.report,date_deadline:0 +msgid "Deadline" +msgstr "Краен срок" + +#. module: crm_claim +#: view:crm.claim:0 +#: field:crm.claim,partner_id:0 +#: view:crm.claim.report:0 +#: field:crm.claim.report,partner_id:0 +msgid "Partner" +msgstr "Контрагент" + +#. module: crm_claim +#: selection:crm.claim,type_action:0 +#: selection:crm.claim.report,type_action:0 +msgid "Preventive Action" +msgstr "" + +#. module: crm_claim +#: field:crm.claim.report,section_id:0 +msgid "Section" +msgstr "Секция" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Root Causes" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,user_fault:0 +msgid "Trouble Responsible" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,priority:0 +#: view:crm.claim.report:0 +#: field:crm.claim.report,priority:0 +msgid "Priority" +msgstr "Приоритет" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Send New Email" +msgstr "Изпрати нов имейл" + +#. module: crm_claim +#: field:crm.claim.report,delay_expected:0 +msgid "Overpassed Deadline" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: view:crm.claim.report:0 +msgid "Type" +msgstr "Тип" + +#. module: crm_claim +#: field:crm.claim,email_from:0 +msgid "Email" +msgstr "Имейл" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "Lowest" +msgstr "Най-нисък" + +#. module: crm_claim +#: field:crm.claim,create_date:0 +msgid "Creation Date" +msgstr "Дата на създаване" + +#. module: crm_claim +#: field:crm.claim,name:0 +msgid "Claim Subject" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.action_report_crm_claim +msgid "" +"Have a general overview of all claims processed in the system by sorting " +"them with specific criteria." +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "July" +msgstr "Юли" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_stage_act +msgid "Claim Stages" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claim-act +msgid "Categories" +msgstr "Категории" + +#. module: crm_claim +#: view:crm.claim:0 +#: field:crm.claim,stage_id:0 +#: view:crm.claim.report:0 +#: field:crm.claim.report,stage_id:0 +msgid "Stage" +msgstr "Етап" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "History Information" +msgstr "Информация за история" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Dates" +msgstr "Дати" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid " Month-1 " +msgstr " Месец-1 " + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Contact" +msgstr "За контакт" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_crm_claim_stage_act +msgid "Stages" +msgstr "Етапи" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_report_crm_claim_tree +msgid "Claims Analysis" +msgstr "" + +#. module: crm_claim +#: help:crm.claim.report,delay_close:0 +msgid "Number of Days to close the case" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_report +msgid "CRM Claim Report" +msgstr "" + +#. module: crm_claim +#: model:crm.case.stage,name:crm_claim.stage_claim1 +msgid "Accepted as Claim" +msgstr "" + +#. module: crm_claim +#: model:crm.case.resource.type,name:crm_claim.type_claim1 +msgid "Corrective" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "September" +msgstr "Септември" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "December" +msgstr "Декември" + +#. module: crm_claim +#: view:crm.claim.report:0 +#: field:crm.claim.report,month:0 +msgid "Month" +msgstr "Месец" + +#. module: crm_claim +#: field:crm.claim,type_action:0 +#: field:crm.claim.report,type_action:0 +msgid "Action Type" +msgstr "Вид действие" + +#. module: crm_claim +#: field:crm.claim,write_date:0 +msgid "Update Date" +msgstr "Обнови дата" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "Salesman" +msgstr "Търговец" + +#. module: crm_claim +#: field:crm.claim,categ_id:0 +#: view:crm.claim.report:0 +#: field:crm.claim.report,categ_id:0 +msgid "Category" +msgstr "Категория" + +#. module: crm_claim +#: model:crm.case.categ,name:crm_claim.categ_claim2 +msgid "Value Claims" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid " Year " +msgstr " Година " + +#. module: crm_claim +#: help:crm.claim,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_claim +#: selection:crm.claim,state:0 +#: view:crm.claim.report:0 +#: selection:crm.claim.report,state:0 +msgid "Draft" +msgstr "Чернова" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "Low" +msgstr "Нисък" + +#. module: crm_claim +#: field:crm.claim,date_closed:0 +#: selection:crm.claim,state:0 +#: selection:crm.claim.report,state:0 +msgid "Closed" +msgstr "Приключен" + +#. module: crm_claim +#: view:crm.claim:0 +#: selection:crm.claim,state:0 +#: view:crm.claim.report:0 +#: selection:crm.claim.report,state:0 +msgid "Pending" +msgstr "Висящи" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Communication & History" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "August" +msgstr "Август" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "Normal" +msgstr "Нормален" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Global CC" +msgstr "" + +#. module: crm_claim +#: model:ir.module.module,shortdesc:crm_claim.module_meta_information +msgid "Customer & Supplier Relationship Management" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "June" +msgstr "Юни" + +#. module: crm_claim +#: field:crm.claim,partner_phone:0 +msgid "Phone" +msgstr "Телефон" + +#. module: crm_claim +#: field:crm.claim.report,user_id:0 +msgid "User" +msgstr "Потребител" + +#. module: crm_claim +#: model:crm.case.stage,name:crm_claim.stage_claim5 +msgid "Awaiting Response" +msgstr "Очакващи отговор" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_categ_action +msgid "Claim Categories" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "November" +msgstr "Ноември" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "Extended Filters..." +msgstr "Разширени филтри" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Closure" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "Search" +msgstr "Търсене" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "October" +msgstr "Октомври" + +#. module: crm_claim +#: model:ir.module.module,description:crm_claim.module_meta_information +msgid "" +"\n" +"This modules allows you to track your customers/suppliers claims and " +"flames.\n" +"It is fully integrated with the email gateway so that you can create\n" +"automatically new claims based on incoming emails.\n" +" " +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "January" +msgstr "Януари" + +#. module: crm_claim +#: view:crm.claim:0 +#: field:crm.claim,date:0 +msgid "Claim Date" +msgstr "" + +#. module: crm_claim +#: help:crm.claim,email_from:0 +msgid "These people will receive email." +msgstr "Тези хора ще получат имейл." + +#. module: crm_claim +#: view:crm.claim:0 +#: view:crm.claim.report:0 +#: model:ir.actions.act_window,name:crm_claim.action_report_crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_case_categ_claim0 +#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claims +msgid "Claims" +msgstr "Жалби" + +#. module: crm_claim +#: selection:crm.claim,type_action:0 +#: selection:crm.claim.report,type_action:0 +msgid "Corrective Action" +msgstr "" + +#. module: crm_claim +#: model:crm.case.categ,name:crm_claim.categ_claim3 +msgid "Policy Claims" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "History" +msgstr "История" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_config_claim +msgid "Claim" +msgstr "Жалба" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Attachments" +msgstr "Прикачени файлове" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_case_stage +msgid "Stage of case" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: field:crm.claim,state:0 +#: view:crm.claim.report:0 +#: field:crm.claim.report,state:0 +msgid "State" +msgstr "Състояние" + +#. module: crm_claim +#: view:crm.claim:0 +#: view:crm.claim.report:0 +msgid "Done" +msgstr "Завършен" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Claim Reporter" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: view:crm.claim.report:0 +msgid "Cancel" +msgstr "Отказ" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Close" +msgstr "Затваряне" + +#. module: crm_claim +#: view:crm.claim:0 +#: selection:crm.claim,state:0 +#: view:crm.claim.report:0 +#: selection:crm.claim.report,state:0 +msgid "Open" +msgstr "Отваряне" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "In Progress" +msgstr "В развитие" + +#. module: crm_claim +#: view:crm.claim:0 +#: field:crm.claim,user_id:0 +msgid "Responsible" +msgstr "Отговорник" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Current" +msgstr "Текущ" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Details" +msgstr "Подробности" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Reply" +msgstr "Отговор" + +#. module: crm_claim +#: field:crm.claim,cause:0 +msgid "Root Cause" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Claim/Action Description" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,description:0 +msgid "Description" +msgstr "Описание" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Search Claims" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,section_id:0 +#: view:crm.claim.report:0 +msgid "Sales Team" +msgstr "Търговски отдел" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "May" +msgstr "Май" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Resolution Actions" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.act_claim_partner +#: model:ir.actions.act_window,name:crm_claim.act_claim_partner_address +msgid "Report a Claim" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_case_categ_claim0 +msgid "" +"Record and track your customers' claims. Claims may be linked to a sales " +"order or a lot. You can send emails with attachments and keep the full " +"history for a claim (emails sent, intervention type and so on). Claims may " +"automatically be linked to an email address using the mail gateway module." +msgstr "" + +#. module: crm_claim +#: field:crm.claim.report,email:0 +msgid "# Emails" +msgstr "# Имейли" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Follow Up" +msgstr "Следващо писмо в разговор" + +#. module: crm_claim +#: help:crm.claim,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_claim +#: selection:crm.claim.report,month:0 +msgid "February" +msgstr "Февруари" + +#. module: crm_claim +#: model:crm.case.stage,name:crm_claim.stage_claim3 +msgid "Won't fix" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "April" +msgstr "Април" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "My Case(s)" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,id:0 +msgid "ID" +msgstr "ID" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Actions" +msgstr "Действия" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "High" +msgstr "Висок" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +msgid "" +"Create claim categories to better manage and classify your claims. Some " +"example of claims can be: preventive action, corrective action." +msgstr "" + +#. module: crm_claim +#: field:crm.claim.report,create_date:0 +msgid "Create Date" +msgstr "Създаване на дата" + +#. module: crm_claim +#: view:crm.claim.report:0 +#: field:crm.claim.report,name:0 +msgid "Year" +msgstr "Година" diff --git a/addons/crm_fundraising/i18n/bg.po b/addons/crm_fundraising/i18n/bg.po new file mode 100644 index 00000000000..8b782451d9d --- /dev/null +++ b/addons/crm_fundraising/i18n/bg.po @@ -0,0 +1,764 @@ +# Bulgarian 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-03-27 17:32+0000\n" +"Last-Translator: Dimitar Markov \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: crm_fundraising +#: field:crm.fundraising,planned_revenue:0 +msgid "Planned Revenue" +msgstr "Планирани приходи" + +#. module: crm_fundraising +#: field:crm.fundraising.report,nbr:0 +msgid "# of Cases" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +#: view:crm.fundraising.report:0 +msgid "Group By..." +msgstr "Групиране по..." + +#. module: crm_fundraising +#: field:crm.fundraising.report,probability:0 +msgid "Avg. Probability" +msgstr "" + +#. module: crm_fundraising +#: selection:crm.fundraising.report,month:0 +msgid "March" +msgstr "Март" + +#. 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 "Фирма" + +#. 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 "" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +msgid "Cases" +msgstr "" + +#. module: crm_fundraising +#: selection:crm.fundraising,priority:0 +msgid "Highest" +msgstr "Най-висок" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +#: field:crm.fundraising.report,day:0 +msgid "Day" +msgstr "Ден" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Add Internal Note" +msgstr "Добавете вътрешна бележка" + +#. module: crm_fundraising +#: field:crm.fundraising,partner_mobile:0 +msgid "Mobile" +msgstr "Мобилен" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Notes" +msgstr "Бележки" + +#. module: crm_fundraising +#: field:crm.fundraising,message_ids:0 +msgid "Messages" +msgstr "Съобщения" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Amount" +msgstr "Количество" + +#. module: crm_fundraising +#: model:crm.case.categ,name:crm_fundraising.categ_fund4 +msgid "Arts And Culture" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +#: field:crm.fundraising.report,amount_revenue:0 +msgid "Est.Revenue" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,partner_address_id:0 +msgid "Partner Contact" +msgstr "За контакт с контрагент" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +msgid " Month " +msgstr " Месец " + +#. module: crm_fundraising +#: field:crm.fundraising,type_id:0 +msgid "Campaign" +msgstr "Камания" + +#. module: crm_fundraising +#: field:crm.fundraising,date_action_next:0 +msgid "Next Action" +msgstr "Следващо действие" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Reset to Draft" +msgstr "Пращане в проект" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Extra Info" +msgstr "Допълнителна информация" + +#. 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 "Контрагент" + +#. module: 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 "Разни" + +#. 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 "Приоритет" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Send New Email" +msgstr "Изпрати нов имейл" + +#. 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 "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Reply" +msgstr "Отговор" + +#. module: crm_fundraising +#: field:crm.fundraising,email_from:0 +msgid "Email" +msgstr "Имейл" + +#. module: crm_fundraising +#: field:crm.fundraising,canal_id:0 +msgid "Channel" +msgstr "Канал" + +#. module: crm_fundraising +#: selection:crm.fundraising,priority:0 +msgid "Lowest" +msgstr "Най-нисък" + +#. module: crm_fundraising +#: field:crm.fundraising,create_date:0 +msgid "Creation Date" +msgstr "Дата на създаване" + +#. 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 " Месец-1 " + +#. module: crm_fundraising +#: selection:crm.fundraising,state:0 +#: selection:crm.fundraising.report,state:0 +msgid "Cancelled" +msgstr "Отказанa" + +#. 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.actions.act_window,name:crm_fundraising.action_report_crm_fundraising +#: 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 "Отпратка 2" + +#. 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 "ID" + +#. 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/bg.po b/addons/crm_helpdesk/i18n/bg.po new file mode 100644 index 00000000000..c155d92ed6e --- /dev/null +++ b/addons/crm_helpdesk/i18n/bg.po @@ -0,0 +1,691 @@ +# Bulgarian 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-03-27 17:13+0000\n" +"Last-Translator: Dimitar Markov \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\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 "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: view:crm.helpdesk.report:0 +msgid "Group By..." +msgstr "Групиране по..." + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Today" +msgstr "Днес" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "March" +msgstr "Март" + +#. module: crm_helpdesk +#: field:crm.helpdesk,company_id:0 +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,company_id:0 +msgid "Company" +msgstr "Фирма" + +#. module: crm_helpdesk +#: field:crm.helpdesk,email_cc:0 +msgid "Watchers Emails" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,priority:0 +#: selection:crm.helpdesk.report,priority:0 +msgid "Highest" +msgstr "Най-висок" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,day:0 +msgid "Day" +msgstr "Ден" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Add Internal Note" +msgstr "Добавете вътрешна бележка" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Notes" +msgstr "Бележки" + +#. module: crm_helpdesk +#: field:crm.helpdesk,message_ids:0 +msgid "Messages" +msgstr "Съобщения" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,state:0 +#: selection:crm.helpdesk.report,state:0 +msgid "Cancelled" +msgstr "Отказанa" + +#. module: crm_helpdesk +#: field:crm.helpdesk,partner_address_id:0 +msgid "Partner Contact" +msgstr "За контакт с контрагент" + +#. module: 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 "Дата на затваряне" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid " Month " +msgstr " Месец " + +#. module: crm_helpdesk +#: field:crm.helpdesk,ref:0 +msgid "Reference" +msgstr "Отпратка" + +#. module: crm_helpdesk +#: field:crm.helpdesk,date_action_next:0 +msgid "Next Action" +msgstr "Следващо действие" + +#. 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 "Контрагент" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Estimates" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk.report,section_id:0 +msgid "Section" +msgstr "Секция" + +#. 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 "Приоритет" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Send New Email" +msgstr "Изпрати нов имейл" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "Won" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk.report,delay_expected:0 +msgid "Overpassed Deadline" +msgstr "" + +#. 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 "Имейл" + +#. module: crm_helpdesk +#: field:crm.helpdesk,canal_id:0 +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,canal_id:0 +msgid "Channel" +msgstr "Канал" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,priority:0 +#: selection:crm.helpdesk.report,priority:0 +msgid "Lowest" +msgstr "Най-нисък" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "# Mails" +msgstr "# Имейли" + +#. module: crm_helpdesk +#: field:crm.helpdesk,create_date:0 +#: field:crm.helpdesk.report,create_date:0 +msgid "Creation Date" +msgstr "Дата на създаване" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Reset to Draft" +msgstr "Пращане в проект" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: selection:crm.helpdesk,state:0 +#: selection:crm.helpdesk.report,state:0 +msgid "Pending" +msgstr "Висящи" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: field:crm.helpdesk,date_deadline:0 +#: field:crm.helpdesk.report,date_deadline:0 +msgid "Deadline" +msgstr "Краен срок" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "July" +msgstr "Юли" + +#. module: crm_helpdesk +#: model:ir.actions.act_window,name:crm_helpdesk.crm_helpdesk_categ_action +msgid "Helpdesk Categories" +msgstr "Helpdesk категории" + +#. module: crm_helpdesk +#: model:ir.ui.menu,name:crm_helpdesk.menu_crm_case_helpdesk-act +msgid "Categories" +msgstr "Категории" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "History Information" +msgstr "Информация за история" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Dates" +msgstr "Дати" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid " Month-1 " +msgstr " Месец-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 "Септември" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Communication" +msgstr "Комуникация" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,month:0 +msgid "Month" +msgstr "Месец" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Escalate" +msgstr "Ескалиране" + +#. module: crm_helpdesk +#: field:crm.helpdesk,write_date:0 +msgid "Update Date" +msgstr "Обнови дата" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Query" +msgstr "Запитване" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "Salesman" +msgstr "Търговец" + +#. module: crm_helpdesk +#: field:crm.helpdesk,ref2:0 +msgid "Reference 2" +msgstr "Отпратка 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 " Година " + +#. 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 "Планирание разходи" + +#. 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 "Чернова" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,priority:0 +#: selection:crm.helpdesk.report,priority:0 +msgid "Low" +msgstr "Нисък" + +#. module: crm_helpdesk +#: field:crm.helpdesk,date_closed:0 +#: selection:crm.helpdesk,state:0 +#: selection:crm.helpdesk.report,state:0 +msgid "Closed" +msgstr "Приключен" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "7 Days" +msgstr "7 Дни" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Communication & History" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "August" +msgstr "Август" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,priority:0 +#: selection:crm.helpdesk.report,priority:0 +msgid "Normal" +msgstr "Нормален" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Global CC" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "June" +msgstr "Юни" + +#. module: crm_helpdesk +#: field:crm.helpdesk,planned_revenue:0 +msgid "Planned Revenue" +msgstr "Планирани приходи" + +#. module: crm_helpdesk +#: field:crm.helpdesk.report,user_id:0 +msgid "User" +msgstr "Потребител" + +#. module: crm_helpdesk +#: field:crm.helpdesk,active:0 +msgid "Active" +msgstr "Активен" + +#. 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 "Разширени филтри" + +#. 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 "Търсене" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "October" +msgstr "Октомври" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "January" +msgstr "Януари" + +#. module: crm_helpdesk +#: help:crm.helpdesk,email_from:0 +msgid "These people will receive email." +msgstr "Тези хора ще получат имейл." + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: field:crm.helpdesk,date:0 +msgid "Date" +msgstr "Дата" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "November" +msgstr "Ноември" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "History" +msgstr "История" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Attachments" +msgstr "Прикачени файлове" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Misc" +msgstr "Разни" + +#. 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 "Състояние" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "General" +msgstr "Основни" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Send Reminder" +msgstr "Изпращане на напомняне" + +#. 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 "Завършен" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "December" +msgstr "Декември" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Cancel" +msgstr "Отказ" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Close" +msgstr "Затваряне" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: selection:crm.helpdesk,state:0 +#: selection:crm.helpdesk.report,state:0 +msgid "Open" +msgstr "Отваряне" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Helpdesk Support Tree" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Categorization" +msgstr "Категоризация" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +#: model:ir.actions.act_window,name:crm_helpdesk.action_report_crm_helpdesk +#: 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 "Отговорник" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "Current" +msgstr "Текущ" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Details" +msgstr "Подробности" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Reply" +msgstr "Отговор" + +#. module: crm_helpdesk +#: field:crm.helpdesk,description:0 +msgid "Description" +msgstr "Описание" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "May" +msgstr "Май" + +#. module: crm_helpdesk +#: field:crm.helpdesk,probability:0 +msgid "Probability (%)" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk.report,email:0 +msgid "# Emails" +msgstr "# Имейли" + +#. 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 "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "February" +msgstr "Февруари" + +#. module: crm_helpdesk +#: field:crm.helpdesk,name:0 +msgid "Name" +msgstr "Име" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "Lost" +msgstr "" + +#. module: crm_helpdesk +#: model:ir.ui.menu,name:crm_helpdesk.menu_help_support_main +msgid "Helpdesk and Support" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "April" +msgstr "Април" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "My Case(s)" +msgstr "" + +#. 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 "Висок" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: field:crm.helpdesk,section_id:0 +#: view:crm.helpdesk.report:0 +msgid "Sales Team" +msgstr "Търговски отдел" + +#. module: crm_helpdesk +#: field:crm.helpdesk,date_action_last:0 +msgid "Last Action" +msgstr "" + +#. 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 "Година" + +#. module: crm_helpdesk +#: field:crm.helpdesk,duration:0 +msgid "Duration" +msgstr "" diff --git a/addons/crm_partner_assign/i18n/bg.po b/addons/crm_partner_assign/i18n/bg.po new file mode 100644 index 00000000000..e8a2eed9a71 --- /dev/null +++ b/addons/crm_partner_assign/i18n/bg.po @@ -0,0 +1,710 @@ +# Bulgarian 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-03-27 17:18+0000\n" +"Last-Translator: Dimitar Markov \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,name:0 +msgid "Send to" +msgstr "Ипращане до" + +#. 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 "Планирани приходи" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,nbr:0 +msgid "# of Cases" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Group By..." +msgstr "Групиране по..." + +#. module: crm_partner_assign +#: view:crm.lead:0 +#: view:crm.lead.forward.to.partner:0 +msgid "Forward" +msgstr "Препращане" + +#. 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 "Март" + +#. 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 "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,company_id:0 +msgid "Company" +msgstr "Фирма" + +#. 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 "Най-висок" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,day:0 +msgid "Day" +msgstr "Ден" + +#. 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 "Отказанa" + +#. 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 "Дата на затваряне" + +#. 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 "Висящи" + +#. 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 "Контрагент" + +#. 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 "Предишен" + +#. module: crm_partner_assign +#: code:addons/crm_partner_assign/partner_geo_assign.py:40 +#, python-format +msgid "Network error" +msgstr "Мрежова грешка" + +#. 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 "7 Дни" + +#. 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 "Последни 30 дни" + +#. 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 "crm.lead" + +#. 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/crm_profiling/i18n/bg.po b/addons/crm_profiling/i18n/bg.po index 7784508badc..687324c2709 100644 --- a/addons/crm_profiling/i18n/bg.po +++ b/addons/crm_profiling/i18n/bg.po @@ -7,19 +7,19 @@ 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: 2011-01-19 12:00+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2011-03-26 21:44+0000\n" +"Last-Translator: Vasil Bojilov Bovilov \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-01-25 06:36+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: crm_profiling #: view:crm_profiling.questionnaire:0 msgid "Questions List" -msgstr "" +msgstr "Списък с въпроси" #. module: crm_profiling #: model:ir.module.module,description:crm_profiling.module_meta_information @@ -41,6 +41,23 @@ msgid "" "since it's the same which has been renamed.\n" " " msgstr "" +"\n" +" Този модул позволява на потребителите да извършват сегментацията между " +"партньорите.\n" +"Той използва критерии профили от по-ранната сегментация модул и да го " +"подобрява. Благодарение на новата концепция на въпросника. Сега можете да се " +"прегрупират въпроси в въпросник и директно да го използвате на партньор.\n" +"\n" +"Той също така е слята с по-ранната CRM и сегментация SRM инструмент, защото " +"те са се застъпват.\n" +"\n" +"Менюто на свързани с тях изделия, са в \"CRM и SRM \\ конфигурация \\ " +"сегментация\"\n" +"\n" +"\n" +"* Забележка: този модул не е съвместима с модул за сегментиране, тъй като " +"това е същото, което е преименуван.\n" +" " #. module: crm_profiling #: model:ir.actions.act_window,help:crm_profiling.open_questionnaires @@ -50,84 +67,88 @@ msgid "" "segmentation tool allows you to automatically assign a partner to a category " "according to his answers to the different questionnaires." msgstr "" +"Можете да създадете конкретна тема, свързана с въпросниците за употреба от " +"вашия екип в цикъла на продажби, каято помага да се задават правилните " +"въпроси. Инструмента за сегментация ви позволява автоматично да поставяте " +"партньор в категория съгласно неговите отговори на въпросника." #. module: crm_profiling #: field:crm_profiling.answer,question_id:0 #: field:crm_profiling.question,name:0 #: model:ir.model,name:crm_profiling.model_crm_profiling_question msgid "Question" -msgstr "" +msgstr "Въпрос" #. module: crm_profiling #: wizard_button:open_questionnaire,init,open:0 msgid "Open Questionnaire" -msgstr "" +msgstr "Отворете въпросника" #. module: crm_profiling #: constraint:res.partner:0 msgid "Error ! You can not create recursive associated members." -msgstr "" +msgstr "Грешка ! Не може да създадете рекурсивно свързани членове" #. module: crm_profiling #: view:crm.segmentation:0 msgid "Partner Segmentations" -msgstr "" +msgstr "Сегментация на партньори" #. module: crm_profiling #: field:crm_profiling.answer,name:0 #: model:ir.model,name:crm_profiling.model_crm_profiling_answer msgid "Answer" -msgstr "" +msgstr "Отговор" #. module: crm_profiling #: model:ir.model,name:crm_profiling.model_crm_segmentation msgid "Partner Segmentation" -msgstr "" +msgstr "Сегментация на партньор" #. module: crm_profiling #: view:res.partner:0 msgid "Profiling" -msgstr "" +msgstr "Профилиране" #. module: crm_profiling #: model:ir.module.module,shortdesc:crm_profiling.module_meta_information msgid "Crm Profiling management - To Perform Segmentation within Partners" -msgstr "" +msgstr "CRM за управление на профили - извършва сегментиране на партньорите" #. module: crm_profiling #: view:crm_profiling.questionnaire:0 #: field:crm_profiling.questionnaire,description:0 msgid "Description" -msgstr "" +msgstr "Описание" #. module: crm_profiling #: field:crm.segmentation,answer_no:0 msgid "Excluded Answers" -msgstr "" +msgstr "Изключени отговори" #. module: crm_profiling #: view:crm_profiling.answer:0 #: view:crm_profiling.question:0 #: field:res.partner,answers_ids:0 msgid "Answers" -msgstr "" +msgstr "Отговори" #. module: crm_profiling #: wizard_field:open_questionnaire,init,questionnaire_name:0 msgid "Questionnaire name" -msgstr "" +msgstr "Име на въпросник" #. module: crm_profiling #: view:res.partner:0 msgid "Use a questionnaire" -msgstr "" +msgstr "Използване на въпросниците" #. module: crm_profiling #: view:crm_profiling.questionnaire:0 #: model:ir.actions.act_window,name:crm_profiling.open_questionnaires #: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire msgid "Questionnaires" -msgstr "" +msgstr "Въпросници" #. module: crm_profiling #: help:crm.segmentation,profiling_active:0 @@ -136,32 +157,35 @@ msgid "" "part of the segmentation rule. If not checked, " "the criteria beneath will be ignored" msgstr "" +"Маркирайте тази отметка, ако искате да използвате този раздел, като част от " +"правилата за сегментацият . Ако не е избрано, тези под критерии ще бъдат " +"игнорирани." #. module: crm_profiling #: constraint:crm.segmentation:0 msgid "Error ! You can not create recursive profiles." -msgstr "" +msgstr "Грешка! Не можете да създадете рекурсивни профили." #. module: crm_profiling #: field:crm.segmentation,profiling_active:0 msgid "Use The Profiling Rules" -msgstr "" +msgstr "Правила за използване на профили" #. module: crm_profiling #: view:crm_profiling.question:0 #: field:crm_profiling.question,answers_ids:0 msgid "Avalaible answers" -msgstr "" +msgstr "Достъпни отговори" #. module: crm_profiling #: field:crm.segmentation,answer_yes:0 msgid "Included Answers" -msgstr "" +msgstr "Включени отговори" #. module: crm_profiling #: field:crm.segmentation,child_ids:0 msgid "Child Profiles" -msgstr "" +msgstr "Под профили" #. module: crm_profiling #: view:crm_profiling.question:0 @@ -169,23 +193,23 @@ msgstr "" #: model:ir.actions.act_window,name:crm_profiling.open_questions #: model:ir.ui.menu,name:crm_profiling.menu_segm_answer msgid "Questions" -msgstr "" +msgstr "Въпроси" #. module: crm_profiling #: field:crm.segmentation,parent_id:0 msgid "Parent Profile" -msgstr "" +msgstr "Родителски профил" #. module: crm_profiling #: wizard_button:open_questionnaire,init,end:0 #: wizard_button:open_questionnaire,open,end:0 msgid "Cancel" -msgstr "" +msgstr "Отмяна" #. module: crm_profiling #: model:ir.model,name:crm_profiling.model_res_partner msgid "Partner" -msgstr "" +msgstr "Партньор" #. module: crm_profiling #: code:addons/crm_profiling/crm_profiling.py:178 @@ -194,14 +218,14 @@ msgstr "" #: wizard_view:open_questionnaire,init:0 #, python-format msgid "Questionnaire" -msgstr "" +msgstr "Въпросник" #. module: crm_profiling #: model:ir.actions.wizard,name:crm_profiling.wizard_open_questionnaire msgid "Using a questionnaire" -msgstr "" +msgstr "С помоща на въпросник" #. module: crm_profiling #: wizard_button:open_questionnaire,open,compute:0 msgid "Save Data" -msgstr "" +msgstr "Дата на запазване" diff --git a/addons/crm_profiling/i18n/ca.po b/addons/crm_profiling/i18n/ca.po index d4b2327b951..eee7d910556 100644 --- a/addons/crm_profiling/i18n/ca.po +++ b/addons/crm_profiling/i18n/ca.po @@ -7,19 +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:15+0000\n" -"PO-Revision-Date: 2011-01-19 12:00+0000\n" -"Last-Translator: Raimon Esteve (Zikzakmedia) \n" +"PO-Revision-Date: 2011-03-26 19:02+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\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-01-25 06:36+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: crm_profiling #: view:crm_profiling.questionnaire:0 msgid "Questions List" -msgstr "" +msgstr "Llista de preguntes" #. module: crm_profiling #: model:ir.module.module,description:crm_profiling.module_meta_information @@ -41,6 +42,21 @@ msgid "" "since it's the same which has been renamed.\n" " " msgstr "" +"\n" +" Aquest mòdul permet als usuaris realitzar una segmentació d'empreses.\n" +"Utilitza els criteris dels perfils del mòdul de segmentació anterior i els " +"millora. Gràcies a la nova concepció del qüestionari, ara podeu agrupar les " +"preguntes en un qüestionari i usar-lo directament sobre una empresa.\n" +"\n" +"També s'ha fusionat amb l'anterior eina de segmentació CRM i SRM, ja que es " +"trepitjaven.\n" +"\n" +"Les segmentacions s'accedeixen des del menú \"CRM i SRM / Configuració / " +"Segmentacions\"\n" +"\n" +"* Nota: aquest mòdul no és compatible amb el mòdul de segmentació, ja que és " +"el mateix només que ha estat reanomenat.\n" +" " #. module: crm_profiling #: model:ir.actions.act_window,help:crm_profiling.open_questionnaires @@ -50,6 +66,10 @@ msgid "" "segmentation tool allows you to automatically assign a partner to a category " "according to his answers to the different questionnaires." msgstr "" +"Podeu crear qüestionaris temàtics específics per a guiar al(s) vostre(s) " +"equip(s) en el cicle de vendes, ajudant-los a fer les preguntes correctes. " +"L'eina de segmentació us permet assignar automàticament un client a una " +"categoria d'acord a les seves respostes als diferents qüestionaris." #. module: crm_profiling #: field:crm_profiling.answer,question_id:0 @@ -66,7 +86,7 @@ msgstr "Questionari aobert" #. module: crm_profiling #: constraint:res.partner:0 msgid "Error ! You can not create recursive associated members." -msgstr "" +msgstr "Error! No podeu crear membres associats recursius." #. module: crm_profiling #: view:crm.segmentation:0 @@ -82,7 +102,7 @@ msgstr "Resposta" #. module: crm_profiling #: model:ir.model,name:crm_profiling.model_crm_segmentation msgid "Partner Segmentation" -msgstr "" +msgstr "Segmentació d'empreses" #. module: crm_profiling #: view:res.partner:0 @@ -92,7 +112,7 @@ msgstr "Perfils" #. module: crm_profiling #: model:ir.module.module,shortdesc:crm_profiling.module_meta_information msgid "Crm Profiling management - To Perform Segmentation within Partners" -msgstr "" +msgstr "Gestió de perfils CRM - Permet realitzar segmentació d'empreses" #. module: crm_profiling #: view:crm_profiling.questionnaire:0 @@ -136,6 +156,9 @@ msgid "" "part of the segmentation rule. If not checked, " "the criteria beneath will be ignored" msgstr "" +"Marqueu aquesta opció si voleu utilitzar aquesta pestanya com a part de la " +"regla de segmentació. Si no està marcada, no es tindran en compte els " +"criteris de més avall." #. module: crm_profiling #: constraint:crm.segmentation:0 @@ -185,7 +208,7 @@ msgstr "Cancel·la" #. module: crm_profiling #: model:ir.model,name:crm_profiling.model_res_partner msgid "Partner" -msgstr "" +msgstr "Empresa" #. module: crm_profiling #: code:addons/crm_profiling/crm_profiling.py:178 diff --git a/addons/crm_profiling/i18n/es.po b/addons/crm_profiling/i18n/es.po index 7706d7a717a..f904c2b90e4 100644 --- a/addons/crm_profiling/i18n/es.po +++ b/addons/crm_profiling/i18n/es.po @@ -7,14 +7,15 @@ 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-19 12:00+0000\n" -"Last-Translator: Borja López Soilán \n" +"PO-Revision-Date: 2011-03-26 19:00+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\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-01-25 06:36+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: crm_profiling #: view:crm_profiling.questionnaire:0 @@ -70,7 +71,7 @@ msgstr "" "Puede crear cuestionarios temáticos específicos para guiar a su(s) equipo(s) " "en el ciclo de ventas, ayudándoles a hacer las preguntas correctas. La " "herramienta de segmentación le permite asignar automáticamente un cliente a " -"una categoría de acuerdo a sus respuestas a los diferentes cuestionarios ." +"una categoría de acuerdo a sus respuestas a los diferentes cuestionarios." #. module: crm_profiling #: field:crm_profiling.answer,question_id:0 diff --git a/addons/document/i18n/ca.po b/addons/document/i18n/ca.po index 35f152cf9b6..a5086ac837c 100644 --- a/addons/document/i18n/ca.po +++ b/addons/document/i18n/ca.po @@ -7,13 +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-03-15 16:37+0000\n" -"Last-Translator: Esther Xaus (Zikzakmedia) \n" +"PO-Revision-Date: 2011-03-26 18:53+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\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-03-16 05:42+0000\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: document @@ -724,7 +725,7 @@ msgstr "Adjuntat a" #. module: document #: model:ir.ui.menu,name:document.menu_reports_document msgid "Dashboard" -msgstr "" +msgstr "Taulell" #. module: document #: model:ir.actions.act_window,name:document.action_view_user_graph @@ -919,6 +920,8 @@ msgid "" "The name of the field. Note that the prefix \"dctx_\" will be prepended to " "what is typed here." msgstr "" +"El nom del fitxer. Tingueu en compte que el prefix \"dctx_\" es posarà al " +"davant del que escriviu aquí." #. module: document #: view:report.document.user:0 @@ -1020,7 +1023,7 @@ msgstr "" #. module: document #: field:document.directory.content.type,mimetype:0 msgid "Mime Type" -msgstr "" +msgstr "Tipus MIME" #. module: document #: field:document.directory.content,sequence:0 diff --git a/addons/document_ftp/i18n/ca.po b/addons/document_ftp/i18n/ca.po index 5719154d148..02198c0eca2 100644 --- a/addons/document_ftp/i18n/ca.po +++ b/addons/document_ftp/i18n/ca.po @@ -8,13 +8,13 @@ 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-03-15 16:51+0000\n" +"PO-Revision-Date: 2011-03-26 18:49+0000\n" "Last-Translator: Esther Xaus (Zikzakmedia) \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-16 05:42+0000\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: document_ftp @@ -144,4 +144,4 @@ msgstr "Navega pels documents" #. module: document_ftp #: view:document.ftp.configuration:0 msgid "res_config_contents" -msgstr "" +msgstr "res_config_continguts" diff --git a/addons/email_template/i18n/bg.po b/addons/email_template/i18n/bg.po index 2ba1fa5f354..9ecc1c8e434 100644 --- a/addons/email_template/i18n/bg.po +++ b/addons/email_template/i18n/bg.po @@ -8,13 +8,13 @@ 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-03-14 16:57+0000\n" +"PO-Revision-Date: 2011-03-27 15:39+0000\n" "Last-Translator: Dimitar Markov \n" "Language-Team: Bulgarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-15 06:11+0000\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: email_template @@ -25,7 +25,7 @@ msgstr "Завинаги изтриване на имейлите след пр #. module: email_template #: view:email_template.account:0 msgid "Email Account Configuration" -msgstr "" +msgstr "Настойка на имейл" #. module: email_template #: code:addons/email_template/wizard/email_template_send_wizard.py:195 @@ -56,7 +56,7 @@ msgstr "" #. module: email_template #: view:email.template:0 msgid "Email Content " -msgstr "" +msgstr "Съдържание на имейл " #. module: email_template #: view:email_template.send.wizard:0 @@ -83,7 +83,7 @@ msgstr "" #: field:email_template.send.wizard,body_html:0 #: field:email_template.send.wizard,body_text:0 msgid "Body" -msgstr "" +msgstr "Тяло" #. module: email_template #: code:addons/email_template/email_template.py:304 @@ -101,24 +101,24 @@ msgstr "" #. module: email_template #: view:email_template.send.wizard:0 msgid "Send now" -msgstr "" +msgstr "Изпращане сега" #. module: email_template #: selection:email_template.mailbox,state:0 msgid "Not Applicable" -msgstr "" +msgstr "Неприложим" #. 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 "" +msgstr "Пощенски абонаменти" #. module: email_template #: view:email_template.send.wizard:0 msgid "Send all mails" -msgstr "" +msgstr "Изпращане на всички имейли" #. module: email_template #: help:email_template.account,smtpuname:0 @@ -136,7 +136,7 @@ msgstr "" #: view:email_template.account:0 #: selection:email_template.account,state:0 msgid "Approved" -msgstr "" +msgstr "Одобрен/и" #. module: email_template #: help:email.template,def_cc:0 @@ -148,17 +148,17 @@ msgstr "" #. module: email_template #: view:email.template:0 msgid "Account" -msgstr "" +msgstr "Сметка" #. module: email_template #: field:email.template,table_html:0 msgid "HTML code" -msgstr "" +msgstr "HTML код" #. module: email_template #: view:email_template.mailbox:0 msgid "Send Mail" -msgstr "" +msgstr "Изпращане на е-поща" #. module: email_template #: help:email_template.account,name:0 @@ -171,7 +171,7 @@ msgstr "" #. module: email_template #: field:email.template,from_account:0 msgid "Email Account" -msgstr "" +msgstr "Имейл профил" #. module: email_template #: code:addons/email_template/wizard/email_template_send_wizard.py:201 @@ -211,12 +211,12 @@ msgstr "" #: field:email_template.preview,reply_to:0 #: field:email_template.send.wizard,reply_to:0 msgid "Reply-To" -msgstr "" +msgstr "Отговор до" #. module: email_template #: view:email.template:0 msgid "Delete Action" -msgstr "" +msgstr "Изтриване на действие" #. module: email_template #: view:email_template.account:0 @@ -242,7 +242,7 @@ msgstr "" #. module: email_template #: view:email_template.preview:0 msgid "OK" -msgstr "" +msgstr "ОК" #. module: email_template #: field:email_template.account,auto_delete:0 @@ -269,7 +269,7 @@ msgstr "" #. module: email_template #: field:email.template,attachment_ids:0 msgid "Attached Files" -msgstr "" +msgstr "Приложени файлове" #. module: email_template #: field:email_template.account,smtpssl:0 @@ -285,12 +285,12 @@ msgstr "" #: code:addons/email_template/email_template.py:304 #, python-format msgid "Warning" -msgstr "" +msgstr "Предупреждение" #. module: email_template #: model:ir.actions.act_window,name:email_template.action_email_template_account_tree_all msgid "Accounts" -msgstr "" +msgstr "Сметки" #. module: email_template #: view:email_template.preview:0 @@ -323,24 +323,24 @@ msgstr "" #: field:email_template.preview,subject:0 #: field:email_template.send.wizard,subject:0 msgid "Subject" -msgstr "" +msgstr "Относно" #. module: email_template #: code:addons/email_template/email_template_account.py:256 #, python-format msgid "Reason: %s" -msgstr "" +msgstr "Причина: %s" #. module: email_template #: field:email_template.mailbox,email_from:0 msgid "From" -msgstr "" +msgstr "От" #. module: email_template #: field:email_template.preview,ref_template:0 #: field:email_template.send.wizard,ref_template:0 msgid "Template" -msgstr "" +msgstr "Образец" #. module: email_template #: code:addons/email_template/email_template_account.py:367 @@ -370,7 +370,7 @@ msgstr "" #. module: email_template #: model:ir.actions.act_window,name:email_template.wizard_email_template_preview msgid "Template Preview" -msgstr "" +msgstr "Преглед на Шаблона" #. module: email_template #: field:email.template,def_body_html:0 @@ -381,12 +381,12 @@ msgstr "" #: field:email_template.account,state:0 #: view:email_template.mailbox:0 msgid "State" -msgstr "" +msgstr "Състояние" #. module: email_template #: field:email.template,ref_ir_value:0 msgid "Wizard Button" -msgstr "" +msgstr "Бутон на помощника" #. module: email_template #: help:email_template.account,email_id:0 @@ -397,7 +397,7 @@ msgstr "" #: view:email.template:0 #: field:email.template,object_name:0 msgid "Resource" -msgstr "" +msgstr "Източник" #. module: email_template #: code:addons/email_template/email_template_account.py:255 @@ -436,17 +436,17 @@ msgstr "" #. module: email_template #: selection:email_template.mailbox,folder:0 msgid "Sent Items" -msgstr "" +msgstr "Изпратени съобщения" #. module: email_template #: view:email_template.account:0 msgid "Test Outgoing Connection" -msgstr "" +msgstr "Тестване на изходяща връзка" #. module: email_template #: model:ir.actions.act_window,name:email_template.action_email_template_mailbox msgid "Mailbox" -msgstr "" +msgstr "Пощенска кутия" #. module: email_template #: help:email.template,reply_to:0 @@ -477,7 +477,7 @@ msgstr "" #: view:email.template:0 #, python-format msgid "Report" -msgstr "" +msgstr "Отчет" #. module: email_template #: field:email.template,sub_model_object_field:0 @@ -488,12 +488,12 @@ msgstr "" #: view:email.template:0 #: view:email_template.mailbox:0 msgid "Advanced" -msgstr "" +msgstr "Разширени" #. module: email_template #: view:email_template.mailbox:0 msgid "My Emails" -msgstr "" +msgstr "Моите имейли" #. module: email_template #: view:email.template:0 @@ -510,7 +510,7 @@ msgstr "" #. module: email_template #: selection:email_template.mailbox,mail_type:0 msgid "HTML Body" -msgstr "" +msgstr "HTML тяло" #. module: email_template #: view:email_template.account:0 @@ -530,7 +530,7 @@ msgstr "" #. module: email_template #: field:email_template.account,smtpserver:0 msgid "Server" -msgstr "" +msgstr "Сървър" #. module: email_template #: help:email.template,copyvalue:0 @@ -554,7 +554,7 @@ msgstr "" #. module: email_template #: field:email.template,use_sign:0 msgid "Signature" -msgstr "" +msgstr "Подпис" #. module: email_template #: field:email.template,sub_object:0 @@ -564,7 +564,7 @@ msgstr "" #. module: email_template #: view:email.template:0 msgid "Options" -msgstr "" +msgstr "Опции" #. module: email_template #: view:email_template.send.wizard:0 @@ -594,7 +594,7 @@ msgstr "" #. module: email_template #: view:email_template.account:0 msgid "Server Information" -msgstr "" +msgstr "Информация за сървър" #. module: email_template #: field:email_template.send.wizard,generated:0 @@ -604,7 +604,7 @@ msgstr "" #. module: email_template #: view:email.template:0 msgid "Mail Details" -msgstr "" +msgstr "Подробности за писмото" #. module: email_template #: code:addons/email_template/email_template_account.py:235 @@ -620,7 +620,7 @@ msgstr "" #. module: email_template #: view:email.template:0 msgid "Group by..." -msgstr "" +msgstr "Групиране по ..." #. module: email_template #: selection:email_template.send.wizard,state:0 @@ -630,7 +630,7 @@ msgstr "" #. module: email_template #: field:email_template.account,user:0 msgid "Related User" -msgstr "" +msgstr "Свързан потребител" #. module: email_template #: field:email_template.mailbox,body_html:0 @@ -640,12 +640,12 @@ msgstr "" #. module: email_template #: selection:email_template.account,company:0 msgid "Yes" -msgstr "" +msgstr "Да" #. module: email_template #: field:email.template,ref_ir_act_window:0 msgid "Window Action" -msgstr "" +msgstr "Действие за прозорец" #. module: email_template #: selection:email_template.account,send_pref:0 @@ -656,12 +656,12 @@ msgstr "" #: view:email_template.mailbox:0 #: selection:email_template.mailbox,folder:0 msgid "Drafts" -msgstr "" +msgstr "Чернови" #. module: email_template #: selection:email_template.account,company:0 msgid "No" -msgstr "" +msgstr "Не" #. module: email_template #: field:email_template.account,smtpport:0 @@ -676,7 +676,7 @@ msgstr "" #. module: email_template #: sql_constraint:email.template:0 msgid "The template name must be unique !" -msgstr "" +msgstr "Името на шаблона трябва да бъде уникално" #. module: email_template #: field:email.template,def_bcc:0 @@ -684,17 +684,17 @@ msgstr "" #: field:email_template.preview,bcc:0 #: field:email_template.send.wizard,bcc:0 msgid "BCC" -msgstr "" +msgstr "Скрито копие до" #. module: email_template #: selection:email_template.mailbox,mail_type:0 msgid "Plain Text" -msgstr "" +msgstr "Чист текст" #. module: email_template #: view:email_template.account:0 msgid "Draft" -msgstr "" +msgstr "Проект" #. module: email_template #: field:email.template,model_int_name:0 @@ -707,7 +707,7 @@ msgstr "" #: field:email_template.preview,message_id:0 #: field:email_template.send.wizard,message_id:0 msgid "Message-ID" -msgstr "" +msgstr "ID на съобщение" #. module: email_template #: help:email_template.mailbox,server_ref:0 @@ -725,12 +725,12 @@ msgstr "" #: field:email_template.mailbox,state:0 #: field:email_template.send.wizard,state:0 msgid "Status" -msgstr "" +msgstr "Статус" #. module: email_template #: view:email_template.account:0 msgid "Outgoing" -msgstr "" +msgstr "Изходящ" #. module: email_template #: code:addons/email_template/email_template_account.py:427 @@ -764,33 +764,33 @@ msgstr "" #: 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 "" +msgstr "Имейл шаблони" #. module: email_template #: field:email_template.account,smtpuname:0 msgid "User Name" -msgstr "" +msgstr "Име на потребител" #. module: email_template #: field:email_template.mailbox,user:0 msgid "User" -msgstr "" +msgstr "Потребител" #. module: email_template #: view:email.template:0 msgid "Advanced Options" -msgstr "" +msgstr "Подробни настройки" #. module: email_template #: view:email_template.mailbox:0 #: selection:email_template.mailbox,folder:0 msgid "Outbox" -msgstr "" +msgstr "Изходящи" #. module: email_template #: view:email_template.send.wizard:0 msgid "Save in Drafts" -msgstr "" +msgstr "Запазване в чернови" #. module: email_template #: code:addons/email_template/email_template_account.py:362 @@ -803,12 +803,12 @@ msgstr "" #. module: email_template #: field:email_template.account,smtptls:0 msgid "TLS" -msgstr "" +msgstr "TLS" #. module: email_template #: field:email.template,lang:0 msgid "Language" -msgstr "" +msgstr "Език" #. module: email_template #: code:addons/email_template/email_template_account.py:275 @@ -824,17 +824,17 @@ msgstr "" #: model:ir.ui.menu,name:email_template.menu_email_template_tools #, python-format msgid "Email Template" -msgstr "" +msgstr "Шаблон за имейл" #. module: email_template #: view:email_template.account:0 msgid "Send/Receive" -msgstr "" +msgstr "Изпращане/получаване" #. module: email_template #: model:ir.ui.menu,name:email_template.menu_email_template_personal_mails msgid "Personal Mails" -msgstr "" +msgstr "Лични имейли" #. module: email_template #: view:email_template.account:0 @@ -867,13 +867,13 @@ msgstr "" #. module: email_template #: field:email.template,copyvalue:0 msgid "Expression" -msgstr "" +msgstr "Израз" #. module: email_template #: view:email_template.mailbox:0 #: field:email_template.mailbox,history:0 msgid "History" -msgstr "" +msgstr "История" #. module: email_template #: view:email.template:0 @@ -882,13 +882,13 @@ msgstr "" #: view:email_template.send.wizard:0 #: field:email_template.send.wizard,attachment_ids:0 msgid "Attachments" -msgstr "" +msgstr "Прикачени файлове" #. module: email_template #: field:email_template.preview,to:0 #: field:email_template.send.wizard,to:0 msgid "To" -msgstr "" +msgstr "До" #. module: email_template #: selection:email_template.account,send_pref:0 @@ -914,13 +914,13 @@ msgstr "" #. module: email_template #: view:email_template.send.wizard:0 msgid "Close" -msgstr "" +msgstr "Затваряне" #. module: email_template #: code:addons/email_template/email_template_mailbox.py:49 #, python-format msgid "Error sending mail: %s" -msgstr "" +msgstr "Грешка при изпращане на писмо: %s" #. module: email_template #: constraint:email_template.account:0 @@ -941,7 +941,7 @@ msgstr "" #. module: email_template #: selection:email_template.mailbox,state:0 msgid "Sending" -msgstr "" +msgstr "Изпраща се" #. module: email_template #: model:ir.actions.act_window,help:email_template.action_email_template_mailbox @@ -960,17 +960,17 @@ msgstr "" #. module: email_template #: field:email.template,model_object_field:0 msgid "Field" -msgstr "" +msgstr "Поле" #. module: email_template #: view:email_template.account:0 msgid "User Information" -msgstr "" +msgstr "Данни за потребител" #. module: email_template #: view:email.template:0 msgid "Actions" -msgstr "" +msgstr "Действия" #. module: email_template #: code:addons/email_template/email_template_account.py:363 @@ -997,7 +997,7 @@ msgstr "" #: view:email_template.mailbox:0 #: selection:email_template.mailbox,folder:0 msgid "Trash" -msgstr "" +msgstr "Кошче" #. module: email_template #: model:ir.model,name:email_template.model_email_template_mailbox @@ -1032,7 +1032,7 @@ msgstr "" #. module: email_template #: field:email_template.account,name:0 msgid "Description" -msgstr "" +msgstr "Описание" #. module: email_template #: view:email.template:0 @@ -1068,7 +1068,7 @@ msgstr "" #. module: email_template #: field:email.template,null_value:0 msgid "Null Value" -msgstr "" +msgstr "Стойност null" #. module: email_template #: field:email.template,template_language:0 @@ -1081,12 +1081,12 @@ msgstr "" #: field:email_template.preview,cc:0 #: field:email_template.send.wizard,cc:0 msgid "CC" -msgstr "" +msgstr "Копие до" #. module: email_template #: view:email_template.mailbox:0 msgid "Sent" -msgstr "" +msgstr "Изпратен" #. module: email_template #: sql_constraint:email_template.account:0 @@ -1101,7 +1101,7 @@ msgstr "" #. module: email_template #: field:email_template.account,smtppass:0 msgid "Password" -msgstr "" +msgstr "Парола" #. module: email_template #: help:email_template.preview,message_id:0 @@ -1115,22 +1115,22 @@ msgstr "" #: view:email_template.mailbox:0 #: model:ir.ui.menu,name:email_template.menu_email_template_mails_tools msgid "Emails" -msgstr "" +msgstr "Имейли" #. module: email_template #: view:email.template:0 msgid "Templates" -msgstr "" +msgstr "Шаблони" #. module: email_template #: field:email_template.preview,report:0 msgid "Report Name" -msgstr "" +msgstr "Име на отчет" #. module: email_template #: field:email.template,name:0 msgid "Name" -msgstr "" +msgstr "Име" #. module: email_template #: field:email.template,track_campaign_item:0 @@ -1189,7 +1189,7 @@ msgstr "" #: field:email_template.preview,rel_model:0 #: field:email_template.send.wizard,rel_model:0 msgid "Model" -msgstr "" +msgstr "Модел" #. module: email_template #: code:addons/email_template/email_template_account.py:236 @@ -1219,7 +1219,7 @@ msgstr "" #. module: email_template #: view:email.template:0 msgid "Addresses" -msgstr "" +msgstr "Адреси" #. module: email_template #: help:email.template,from_account:0 @@ -1234,7 +1234,7 @@ msgstr "" #. module: email_template #: field:email_template.mailbox,folder:0 msgid "Folder" -msgstr "" +msgstr "Папка" #. module: email_template #: view:email_template.account:0 @@ -1250,7 +1250,7 @@ msgstr "" #: code:addons/email_template/wizard/email_template_send_wizard.py:59 #, python-format msgid "email-template" -msgstr "" +msgstr "шаблон-имейл" #. module: email_template #: code:addons/email_template/email_template_account.py:280 @@ -1268,11 +1268,11 @@ msgstr "" #. module: email_template #: selection:email_template.mailbox,mail_type:0 msgid "Has Attachments" -msgstr "" +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 "" +msgstr "Без описание" diff --git a/addons/email_template/i18n/ro.po b/addons/email_template/i18n/ro.po new file mode 100644 index 00000000000..1b05b4a1675 --- /dev/null +++ b/addons/email_template/i18n/ro.po @@ -0,0 +1,1289 @@ +# Romanian 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-03-26 06:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Romanian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-26 15:06+0000\n" +"X-Generator: Launchpad (build 12559)\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 "" + +#. 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 "Text simplu şi HTML fără ataşamente" + +#. 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 "" +"Selectaţi câmpul din modelul pe care vreţi să-l folosiţi\n" +"Dacă este un câmp de relaţie veţi putea alege valorile incluse din căsuţa de " +"mai jos\n" +"(Observaţie: Dacă nu sunt valori acolo verificaţi dacă aţi ales corect " +"modelul)" + +#. 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 "Conţinut" + +#. 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 "Trimite acum" + +#. module: email_template +#: selection:email_template.mailbox,state:0 +msgid "Not Applicable" +msgstr "Neaplicabil" + +#. 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 "Conturi de mail" + +#. module: email_template +#: view:email_template.send.wizard:0 +msgid "Send all mails" +msgstr "Trimite toate mesajele" + +#. 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 "Referinţă server de e-mail" + +#. module: email_template +#: view:email_template.account:0 +#: selection:email_template.account,state:0 +msgid "Approved" +msgstr "Aprobat" + +#. 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 "Cont" + +#. module: email_template +#: field:email.template,table_html:0 +msgid "HTML code" +msgstr "Cod HTML" + +#. module: email_template +#: view:email_template.mailbox:0 +msgid "Send Mail" +msgstr "Trimite e-mail-ul" + +#. 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 "Cont e-mail" + +#. 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 "" +"Limba implicită pentru mesaje. Aici se pot folosi rezervatoare, ex: " +"${object.partner_id.lang}" + +#. 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 "" +"Când alegeţi câmpuri de relaţie acest câmp va specifica subvalorile ce pot " +"fi folosite." + +#. module: email_template +#: selection:email_template.send.wizard,state:0 +msgid "Wizard Complete" +msgstr "Asistenţă completă." + +#. 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 "Răspunde către:" + +#. module: email_template +#: view:email.template:0 +msgid "Delete Action" +msgstr "Șterge acțiunea" + +#. module: email_template +#: view:email_template.account:0 +msgid "Approve Account" +msgstr "Aprobare cont" + +#. module: email_template +#: field:email_template.preview,rel_model_ref:0 +#: field:email_template.send.wizard,rel_model_ref:0 +msgid "Referred Document" +msgstr "Document asociat" + +#. module: email_template +#: field:email_template.send.wizard,full_success:0 +msgid "Complete Success" +msgstr "Succes deplin" + +#. 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 "OK" + +#. 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 "Număr mesaje solicitate" + +#. 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 "Corp standard (text)" + +#. module: email_template +#: field:email.template,attachment_ids:0 +msgid "Attached Files" +msgstr "Fișiere atașate" + +#. 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 "Atenție" + +#. module: email_template +#: model:ir.actions.act_window,name:email_template.action_email_template_account_tree_all +msgid "Accounts" +msgstr "Conturi" + +#. 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 "Subiect" + +#. module: email_template +#: code:addons/email_template/email_template_account.py:256 +#, python-format +msgid "Reason: %s" +msgstr "Motiv: %s" + +#. module: email_template +#: field:email_template.mailbox,email_from:0 +msgid "From" +msgstr "De la" + +#. module: email_template +#: field:email_template.preview,ref_template:0 +#: field:email_template.send.wizard,ref_template:0 +msgid "Template" +msgstr "Șablon" + +#. 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 "Introducere câmp simplu" + +#. 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 "Previzualizare şablon" + +#. module: email_template +#: field:email.template,def_body_html:0 +msgid "Body (Text-Web Client Only)" +msgstr "Corp (text-numai clientul web)" + +#. module: email_template +#: field:email_template.account,state:0 +#: view:email_template.mailbox:0 +msgid "State" +msgstr "Stare" + +#. module: email_template +#: field:email.template,ref_ir_value:0 +msgid "Wizard Button" +msgstr "Buton asistent" + +#. 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 "Resursă" + +#. 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 "Conţinut standard" + +#. 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 "Versiunea text a mesajului" + +#. 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 "Mesaje trimise" + +#. 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 "Cutie poștală" + +#. 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 "Cont utilizator" + +#. module: email_template +#: field:email_template.send.wizard,signature:0 +msgid "Attach my signature to mail" +msgstr "Ataşare semnătură la mesaj" + +#. module: email_template +#: code:addons/email_template/wizard/email_template_send_wizard.py:255 +#: view:email.template:0 +#, python-format +msgid "Report" +msgstr "Raport" + +#. module: email_template +#: field:email.template,sub_model_object_field:0 +msgid "Sub Field" +msgstr "Subcâmp" + +#. module: email_template +#: view:email.template:0 +#: view:email_template.mailbox:0 +msgid "Advanced" +msgstr "Avansat" + +#. module: email_template +#: view:email_template.mailbox:0 +msgid "My Emails" +msgstr "" + +#. module: email_template +#: view:email.template:0 +msgid "Expression Builder" +msgstr "Constructor de expresii" + +#. 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 "" +"Când se foloseşte un câmp de relaţie, acest câmp va arăta ce tip de câmp aţi " +"selectat" + +#. module: email_template +#: selection:email_template.mailbox,mail_type:0 +msgid "HTML Body" +msgstr "Corp HTML" + +#. module: email_template +#: view:email_template.account:0 +msgid "Suspend Account" +msgstr "Suspendare cont" + +#. module: email_template +#: help:email.template,null_value:0 +msgid "This Value is used if the field is empty" +msgstr "Această valoare se consideră dacă rămâne gol" + +#. module: email_template +#: view:email.template:0 +msgid "Preview Template" +msgstr "Previzualizare şablon" + +#. module: email_template +#: field:email_template.account,smtpserver:0 +msgid "Server" +msgstr "Server" + +#. 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 "Copiere şi lipire valoare sistem în locaţia dorită." + +#. 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 " +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:49 +#, 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:116 +#, 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.ui.menu,name:email_template.menu_email_template_mails_tools +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/fetchmail/i18n/ro.po b/addons/fetchmail/i18n/ro.po new file mode 100644 index 00000000000..ef6f01f53d2 --- /dev/null +++ b/addons/fetchmail/i18n/ro.po @@ -0,0 +1,304 @@ +# Romanian 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-03-25 11:15+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Romanian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-26 15:06+0000\n" +"X-Generator: Launchpad (build 12559)\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 "Confirmat" + +#. module: fetchmail +#: view:email.server:0 +msgid "Confirm" +msgstr "Confirmă" + +#. module: fetchmail +#: view:email.server:0 +msgid "Group By..." +msgstr "Grupează după..." + +#. module: fetchmail +#: view:email.server:0 +#: field:email.server,state:0 +msgid "State" +msgstr "Stare" + +#. module: fetchmail +#: view:email.server:0 +msgid "POP" +msgstr "POP" + +#. module: fetchmail +#: selection:email.server,state:0 +msgid "Not Confirmed" +msgstr "Neconfirmat" + +#. module: fetchmail +#: field:email.server,user:0 +msgid "User Name" +msgstr "Nume utilizator" + +#. module: fetchmail +#: view:email.server:0 +msgid "Type" +msgstr "Tip" + +#. module: fetchmail +#: view:email.server:0 +msgid "POP/IMAP Servers" +msgstr "Server POP/IMAP" + +#. 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 "Descriere" + +#. 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 "Adaugați atașament?" + +#. 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 "Istoric Email" + +#. module: fetchmail +#: field:email.server,user_id:0 +msgid "User" +msgstr "Utilizator" + +#. module: fetchmail +#: field:email.server,date:0 +msgid "Date" +msgstr "Dată" + +#. module: fetchmail +#: selection:email.server,state:0 +msgid "Waiting for Verification" +msgstr "" + +#. module: fetchmail +#: field:email.server,password:0 +msgid "Password" +msgstr "Parolă" + +#. module: fetchmail +#: view:mailgate.message:0 +msgid "Emails" +msgstr "Email-uri" + +#. 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 "Nume" + +#. module: fetchmail +#: model:ir.model,name:fetchmail.model_mailgate_message +msgid "Mailgateway Message" +msgstr "Mesaj de la mesagerie" + +#. module: fetchmail +#: model:ir.actions.act_window,name:fetchmail.action_email_server_tree +msgid "POP Servers" +msgstr "Server POP" + +#. module: fetchmail +#: view:email.server:0 +msgid "Set to Draft" +msgstr "Schimbă în ciornă" + +#. module: fetchmail +#: field:email.server,message_ids:0 +#: model:ir.actions.act_window,name:fetchmail.action_view_mail_message_emails +msgid "Messages" +msgstr "Mesaje" + +#. 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 "Server" + +#. module: fetchmail +#: field:email.server,active:0 +msgid "Active" +msgstr "Activ" + +#. module: fetchmail +#: view:email.server:0 +msgid "Process Parameter" +msgstr "" + +#. module: fetchmail +#: field:email.server,is_ssl:0 +msgid "SSL ?" +msgstr "SSL ?" + +#. module: fetchmail +#: selection:email.server,type:0 +#: selection:mailgate.message,server_type:0 +msgid "IMAP Server" +msgstr "Server IMAP" + +#. module: fetchmail +#: field:email.server,object_id:0 +msgid "Model" +msgstr "Model" + +#. module: fetchmail +#: view:email.server:0 +msgid "IMAP" +msgstr "IMAP" + +#. module: fetchmail +#: view:email.server:0 +#: model:ir.model,name:fetchmail.model_email_server +msgid "POP/IMAP Server" +msgstr "Server POP/IMAP" + +#. 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 "Tip server" + +#. module: fetchmail +#: view:email.server:0 +msgid "Login Information" +msgstr "Informație logare" + +#. module: fetchmail +#: view:email.server:0 +msgid "Server Information" +msgstr "Informații despre server" + +#. 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 "Server POP" + +#. module: fetchmail +#: field:email.server,port:0 +msgid "Port" +msgstr "Port" + +#. 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 "SSL" + +#. 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 "Prioritate server" + +#. module: fetchmail +#: view:mailgate.message:0 +#: field:mailgate.message,server_id:0 +msgid "Mail Server" +msgstr "Server de mail" + +#. module: fetchmail +#: view:email.server:0 +msgid "Fetch Emails" +msgstr "" diff --git a/addons/google_map/i18n/ca.po b/addons/google_map/i18n/ca.po index fa3277f7b04..5d9cedd98a1 100644 --- a/addons/google_map/i18n/ca.po +++ b/addons/google_map/i18n/ca.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-19 12:00+0000\n" -"Last-Translator: Raimon Esteve (Zikzakmedia) \n" +"PO-Revision-Date: 2011-03-26 18:49+0000\n" +"Last-Translator: mgaja (GrupoIsep.com) \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-01-25 06:40+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: google_map #: view:res.partner:0 @@ -47,9 +47,9 @@ msgstr "" #. module: google_map #: model:ir.module.module,shortdesc:google_map.module_meta_information msgid "Google Map" -msgstr "" +msgstr "Google Map" #. module: google_map #: model:ir.model,name:google_map.model_res_partner_address msgid "Partner Addresses" -msgstr "" +msgstr "Adreces d'empresa" diff --git a/addons/hr/i18n/ca.po b/addons/hr/i18n/ca.po index edef7507c90..55635aafa25 100644 --- a/addons/hr/i18n/ca.po +++ b/addons/hr/i18n/ca.po @@ -7,13 +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-03-21 15:42+0000\n" -"Last-Translator: jmartin (Zikzakmedia) \n" +"PO-Revision-Date: 2011-03-26 17:59+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\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-03-22 06:22+0000\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: hr @@ -511,7 +512,7 @@ msgstr "Nota" #: constraint:res.users:0 msgid "The chosen company is not in the allowed companies for this user" msgstr "" -"La companyia seleccionada no està en les companyies permeses per a aquest " +"La companyia seleccionada no està en les companyies permeses per aquest " "usuari" #. module: hr diff --git a/addons/hr_attendance/i18n/bg.po b/addons/hr_attendance/i18n/bg.po index e90cc97d593..4783b899fdc 100644 --- a/addons/hr_attendance/i18n/bg.po +++ b/addons/hr_attendance/i18n/bg.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: 2011-01-19 12:00+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2011-03-27 15:02+0000\n" +"Last-Translator: Dimitar Markov \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-01-25 06:40+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: hr_attendance #: model:ir.ui.menu,name:hr_attendance.menu_hr_time_tracking @@ -24,17 +24,17 @@ msgstr "" #. module: hr_attendance #: view:hr.attendance:0 msgid "Group By..." -msgstr "" +msgstr "Групиране по..." #. module: hr_attendance #: view:hr.attendance:0 msgid "Today" -msgstr "" +msgstr "Днес" #. module: hr_attendance #: selection:hr.attendance.month,month:0 msgid "March" -msgstr "" +msgstr "Март" #. module: hr_attendance #: view:hr.sign.in.out.ask:0 @@ -51,7 +51,7 @@ msgstr "" #. module: hr_attendance #: field:hr.action.reason,name:0 msgid "Reason" -msgstr "" +msgstr "Причина" #. module: hr_attendance #: view:hr.attendance.error:0 @@ -67,7 +67,7 @@ msgstr "" #. module: hr_attendance #: report:report.hr.timesheet.attendance.error:0 msgid "Date Signed" -msgstr "" +msgstr "Дата на подписване" #. module: hr_attendance #: model:ir.actions.act_window,help:hr_attendance.open_view_attendance @@ -86,12 +86,12 @@ msgstr "" #: view:hr.attendance:0 #: field:hr.attendance,day:0 msgid "Day" -msgstr "" +msgstr "Ден" #. module: hr_attendance #: selection:hr.employee,state:0 msgid "Present" -msgstr "" +msgstr "Налична" #. module: hr_attendance #: model:ir.model,name:hr_attendance.model_hr_sign_in_out_ask @@ -107,7 +107,7 @@ msgstr "" #. module: hr_attendance #: view:hr.sign.in.out:0 msgid "Ok" -msgstr "" +msgstr "Ok" #. module: hr_attendance #: view:hr.action.reason:0 @@ -118,18 +118,18 @@ msgstr "" #: constraint:hr.employee:0 msgid "" "Error ! You cannot select a department for which the employee is the manager." -msgstr "" +msgstr "Грешка! Не можете да изберете отдел, в който служителят е мениджър." #. module: hr_attendance #: model:ir.actions.act_window,name:hr_attendance.action_hr_attendance_month msgid "Attendances By Month" -msgstr "" +msgstr "Участници по месеци" #. module: hr_attendance #: field:hr.sign.in.out,name:0 #: field:hr.sign.in.out.ask,name:0 msgid "Employees name" -msgstr "" +msgstr "Име на служител" #. module: hr_attendance #: model:ir.actions.act_window,name:hr_attendance.open_view_attendance_reason @@ -144,13 +144,13 @@ msgstr "" #: code:addons/hr_attendance/wizard/hr_attendance_sign_in_out.py:174 #, python-format msgid "UserError" -msgstr "" +msgstr "Потребителска грешка" #. module: hr_attendance #: field:hr.attendance.error,end_date:0 #: field:hr.attendance.week,end_date:0 msgid "Ending Date" -msgstr "" +msgstr "Крайна дата" #. module: hr_attendance #: view:hr.attendance:0 @@ -161,7 +161,7 @@ msgstr "" #: code:addons/hr_attendance/hr_attendance.py:136 #, python-format msgid "Warning" -msgstr "" +msgstr "Предупреждение" #. module: hr_attendance #: code:addons/hr_attendance/wizard/hr_attendance_sign_in_out.py:169 @@ -190,7 +190,7 @@ msgstr "" #: view:hr.attendance.error:0 #: view:hr.attendance.month:0 msgid "Print" -msgstr "" +msgstr "Печат" #. module: hr_attendance #: view:hr.attendance:0 @@ -215,7 +215,7 @@ msgstr "" #. module: hr_attendance #: selection:hr.attendance.month,month:0 msgid "July" -msgstr "" +msgstr "Юли" #. module: hr_attendance #: model:ir.actions.act_window,name:hr_attendance.action_hr_attendance_error @@ -227,7 +227,7 @@ msgstr "" #: field:hr.attendance.error,init_date:0 #: field:hr.attendance.week,init_date:0 msgid "Starting Date" -msgstr "" +msgstr "Начална дата" #. module: hr_attendance #: report:report.hr.timesheet.attendance.error:0 @@ -238,33 +238,33 @@ msgstr "" #: selection:hr.attendance,action:0 #: view:hr.employee:0 msgid "Sign In" -msgstr "" +msgstr "Вписване" #. module: hr_attendance #: report:report.hr.timesheet.attendance.error:0 msgid "Operation" -msgstr "" +msgstr "Операция" #. module: hr_attendance #: code:addons/hr_attendance/wizard/hr_attendance_error.py:49 #, python-format msgid "No Data Available" -msgstr "" +msgstr "Няма налични данни" #. module: hr_attendance #: selection:hr.attendance.month,month:0 msgid "September" -msgstr "" +msgstr "Септември" #. module: hr_attendance #: selection:hr.attendance.month,month:0 msgid "December" -msgstr "" +msgstr "Декември" #. module: hr_attendance #: field:hr.attendance.month,month:0 msgid "Month" -msgstr "" +msgstr "Месец" #. module: hr_attendance #: report:report.hr.timesheet.attendance.error:0 @@ -297,7 +297,7 @@ msgstr "" #: model:ir.ui.menu,name:hr_attendance.menu_hr_attendance_sigh_in_out #, python-format msgid "Sign in / Sign out" -msgstr "" +msgstr "Вход/Изход" #. module: hr_attendance #: view:hr.sign.in.out.ask:0 @@ -307,7 +307,7 @@ msgstr "" #. module: hr_attendance #: selection:hr.attendance.month,month:0 msgid "August" -msgstr "" +msgstr "Август" #. module: hr_attendance #: code:addons/hr_attendance/wizard/hr_attendance_sign_in_out.py:174 @@ -318,7 +318,7 @@ msgstr "" #. module: hr_attendance #: selection:hr.attendance.month,month:0 msgid "June" -msgstr "" +msgstr "Юни" #. module: hr_attendance #: model:ir.model,name:hr_attendance.model_hr_attendance_error @@ -333,22 +333,23 @@ msgstr "" #. module: hr_attendance #: field:hr.attendance,name:0 msgid "Date" -msgstr "" +msgstr "Дата" #. module: hr_attendance #: selection:hr.attendance.month,month:0 msgid "November" -msgstr "" +msgstr "Ноември" #. module: hr_attendance #: constraint:hr.employee:0 msgid "Error ! You cannot create recursive Hierarchy of Employees." msgstr "" +"Грешка! Не могат да бъдат създавани рекурсивни йерархии от служители." #. module: hr_attendance #: selection:hr.attendance.month,month:0 msgid "October" -msgstr "" +msgstr "Октомври" #. module: hr_attendance #: view:hr.attendance:0 @@ -358,14 +359,14 @@ msgstr "" #. module: hr_attendance #: selection:hr.attendance.month,month:0 msgid "January" -msgstr "" +msgstr "Януари" #. module: hr_attendance #: selection:hr.action.reason,action_type:0 #: view:hr.sign.in.out:0 #: view:hr.sign.in.out.ask:0 msgid "Sign in" -msgstr "" +msgstr "Вписване" #. module: hr_attendance #: view:hr.attendance.error:0 @@ -386,7 +387,7 @@ msgstr "" #: field:hr.attendance,action:0 #: selection:hr.attendance,action:0 msgid "Action" -msgstr "" +msgstr "Действие" #. module: hr_attendance #: view:hr.sign.in.out:0 @@ -400,7 +401,7 @@ msgstr "" #. module: hr_attendance #: field:hr.sign.in.out,emp_id:0 msgid "Employee ID" -msgstr "" +msgstr "Служирел ID" #. module: hr_attendance #: model:ir.model,name:hr_attendance.model_hr_attendance_week @@ -410,7 +411,7 @@ msgstr "" #. module: hr_attendance #: field:hr.sign.in.out.ask,emp_id:0 msgid "Empoyee ID" -msgstr "" +msgstr "Служирел ID" #. module: hr_attendance #: view:hr.attendance.error:0 @@ -418,7 +419,7 @@ msgstr "" #: view:hr.sign.in.out:0 #: view:hr.sign.in.out.ask:0 msgid "Cancel" -msgstr "" +msgstr "Отмяна" #. module: hr_attendance #: help:hr.action.reason,name:0 @@ -441,18 +442,18 @@ msgstr "" #: view:hr.sign.in.out:0 #: view:hr.sign.in.out.ask:0 msgid "Sign out" -msgstr "" +msgstr "Изход" #. module: hr_attendance #: report:report.hr.timesheet.attendance.error:0 msgid "Delay" -msgstr "" +msgstr "Закъснение" #. module: hr_attendance #: view:hr.attendance:0 #: model:ir.model,name:hr_attendance.model_hr_employee msgid "Employee" -msgstr "" +msgstr "Служител" #. module: hr_attendance #: code:addons/hr_attendance/hr_attendance.py:136 @@ -483,7 +484,7 @@ msgstr "" #. module: hr_attendance #: selection:hr.attendance.month,month:0 msgid "May" -msgstr "" +msgstr "Май" #. module: hr_attendance #: view:hr.sign.in.out.ask:0 @@ -494,7 +495,7 @@ msgstr "" #: selection:hr.attendance,action:0 #: view:hr.employee:0 msgid "Sign Out" -msgstr "" +msgstr "Отписване" #. module: hr_attendance #: model:ir.actions.act_window,help:hr_attendance.action_hr_attendance_sigh_in_out @@ -513,17 +514,17 @@ msgstr "" #. module: hr_attendance #: selection:hr.employee,state:0 msgid "Absent" -msgstr "" +msgstr "Отсъстващ" #. module: hr_attendance #: selection:hr.attendance.month,month:0 msgid "February" -msgstr "" +msgstr "Февруари" #. module: hr_attendance #: field:hr.action.reason,action_type:0 msgid "Action's type" -msgstr "" +msgstr "Тип на деействието" #. module: hr_attendance #: view:hr.attendance:0 @@ -533,12 +534,12 @@ msgstr "" #. module: hr_attendance #: field:hr.sign.in.out,state:0 msgid "Current state" -msgstr "" +msgstr "Текущо състояние" #. module: hr_attendance #: selection:hr.attendance.month,month:0 msgid "April" -msgstr "" +msgstr "Април" #. module: hr_attendance #: view:hr.attendance.error:0 @@ -561,9 +562,9 @@ msgstr "" #. module: hr_attendance #: field:hr.attendance.month,year:0 msgid "Year" -msgstr "" +msgstr "Година" #. module: hr_attendance #: view:hr.sign.in.out.ask:0 msgid "hr.sign.in.out.ask" -msgstr "" +msgstr "hr.sign.in.out.ask" diff --git a/addons/hr_attendance/i18n/ca.po b/addons/hr_attendance/i18n/ca.po index 1ebdbc36684..fd0ccc1ac25 100644 --- a/addons/hr_attendance/i18n/ca.po +++ b/addons/hr_attendance/i18n/ca.po @@ -7,13 +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-03-21 16:16+0000\n" -"Last-Translator: jmartin (Zikzakmedia) \n" +"PO-Revision-Date: 2011-03-26 18:15+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\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-03-22 06:22+0000\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: hr_attendance @@ -114,7 +115,7 @@ msgstr "Raó de l'acció" #. module: hr_attendance #: view:hr.sign.in.out:0 msgid "Ok" -msgstr "Accepta" +msgstr "D'acord" #. module: hr_attendance #: view:hr.action.reason:0 diff --git a/addons/hr_contract/i18n/bg.po b/addons/hr_contract/i18n/bg.po index d5deca0bb23..602b6419195 100644 --- a/addons/hr_contract/i18n/bg.po +++ b/addons/hr_contract/i18n/bg.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: 2011-03-07 19:13+0000\n" +"PO-Revision-Date: 2011-03-25 07:23+0000\n" "Last-Translator: Dimitar Markov \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-03-08 06:28+0000\n" -"X-Generator: Launchpad (build 12351)\n" +"X-Launchpad-Export-Date: 2011-03-26 15:06+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: hr_contract #: view:hr.contract.wage.type:0 @@ -101,7 +101,7 @@ msgstr "Служител" #. module: hr_contract #: selection:hr.contract.wage.type,type:0 msgid "Net" -msgstr "" +msgstr "Мрежа" #. module: hr_contract #: model:ir.module.module,shortdesc:hr_contract.module_meta_information diff --git a/addons/hr_contract/i18n/ca.po b/addons/hr_contract/i18n/ca.po index aaa9c4e2683..3c023662d95 100644 --- a/addons/hr_contract/i18n/ca.po +++ b/addons/hr_contract/i18n/ca.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-19 12:00+0000\n" -"Last-Translator: Raimon Esteve (Zikzakmedia) \n" +"PO-Revision-Date: 2011-03-25 17:12+0000\n" +"Last-Translator: jmartin (Zikzakmedia) \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-01-25 06:41+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-26 15:06+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: hr_contract #: view:hr.contract.wage.type:0 @@ -29,27 +29,27 @@ msgstr "Brut" #. module: hr_contract #: view:hr.contract:0 msgid "Trial Period" -msgstr "" +msgstr "Període de proves" #. module: hr_contract #: field:hr.contract,trial_date_start:0 msgid "Trial Start Date" -msgstr "" +msgstr "Data d'inici" #. module: hr_contract #: view:hr.contract:0 msgid "Passport" -msgstr "" +msgstr "Passaport" #. module: hr_contract #: view:hr.employee:0 msgid "Medical Examination" -msgstr "" +msgstr "Examen mèdic" #. module: hr_contract #: field:hr.employee,vehicle:0 msgid "Company Vehicle" -msgstr "" +msgstr "Vehicle de la companyia" #. module: hr_contract #: field:hr.contract.wage.type,name:0 @@ -59,12 +59,12 @@ msgstr "Nom tipus de salari" #. module: hr_contract #: view:hr.employee:0 msgid "Miscellaneous" -msgstr "" +msgstr "Varis" #. module: hr_contract #: view:hr.contract:0 msgid "Current" -msgstr "" +msgstr "Actual" #. module: hr_contract #: field:hr.contract.wage.type,factor_type:0 @@ -74,7 +74,7 @@ msgstr "Factor pel cost d'hora" #. module: hr_contract #: view:hr.contract:0 msgid "Overpassed" -msgstr "" +msgstr "Sobrepassat" #. module: hr_contract #: view:hr.contract.wage.type:0 @@ -84,12 +84,12 @@ msgstr "Tipus de salari" #. module: hr_contract #: field:hr.contract,department_id:0 msgid "Department" -msgstr "" +msgstr "Departament" #. module: hr_contract #: selection:hr.contract.wage.type,type:0 msgid "Basic" -msgstr "" +msgstr "Bàsic" #. module: hr_contract #: view:hr.contract:0 @@ -116,7 +116,7 @@ msgstr "Hores en el període" #. module: hr_contract #: field:hr.employee,vehicle_distance:0 msgid "Home-Work Distance" -msgstr "" +msgstr "Distància de casa al treball" #. module: hr_contract #: view:hr.contract:0 @@ -130,27 +130,27 @@ msgstr "Contractes" #. module: hr_contract #: view:hr.employee:0 msgid "Personal Info" -msgstr "" +msgstr "Informació personal" #. module: hr_contract #: view:hr.contract:0 msgid "Job" -msgstr "" +msgstr "Feina" #. module: hr_contract #: view:hr.contract:0 msgid "Search Contract" -msgstr "" +msgstr "Cerca contracte" #. module: hr_contract #: help:hr.employee,contract_id:0 msgid "Latest contract of the employee" -msgstr "" +msgstr "Darrer contracte de l'empleat." #. module: hr_contract #: field:hr.contract,advantages_net:0 msgid "Deductions" -msgstr "" +msgstr "Deduccions" #. module: hr_contract #: model:ir.module.module,description:hr_contract.module_meta_information @@ -163,33 +163,41 @@ msgid "" " You can assign several contracts per employee.\n" " " msgstr "" +"\n" +" Afegeix informació en el formulari de l'empleat per gestionar " +"contractes:\n" +" * Estat civil,\n" +" * Número Seguretat Social,\n" +" * Lloc de naixement, data de naixement, ...\n" +" Podeu assignar diversos contractes per empleat.\n" +" " #. module: hr_contract #: view:hr.contract:0 #: field:hr.contract,advantages:0 msgid "Advantages" -msgstr "" +msgstr "Avantatges" #. module: hr_contract #: view:hr.contract:0 msgid "Valid for" -msgstr "" +msgstr "Vàlid per a" #. module: hr_contract #: view:hr.contract:0 msgid "Work Permit" -msgstr "" +msgstr "Permís de treball" #. module: hr_contract #: field:hr.employee,children:0 msgid "Number of Children" -msgstr "" +msgstr "Número de fills" #. module: hr_contract #: model:ir.actions.act_window,name:hr_contract.action_hr_contract_type #: model:ir.ui.menu,name:hr_contract.hr_menu_contract_type msgid "Contract Types" -msgstr "" +msgstr "Tipus de contracte" #. module: hr_contract #: field:hr.contract,wage_type_id:0 @@ -203,7 +211,7 @@ msgstr "Tipus de salari" #. module: hr_contract #: constraint:hr.employee:0 msgid "Error ! You cannot create recursive Hierarchy of Employees." -msgstr "" +msgstr "Error! No podeu crear una jerarquia recursiva d'empleats." #. module: hr_contract #: field:hr.contract,date_end:0 @@ -218,12 +226,12 @@ msgstr "Salari" #. module: hr_contract #: field:hr.contract,name:0 msgid "Contract Reference" -msgstr "" +msgstr "Referència contracte" #. module: hr_contract #: help:hr.employee,vehicle_distance:0 msgid "In kilometers" -msgstr "" +msgstr "En quilòmetres." #. module: hr_contract #: view:hr.contract:0 @@ -236,6 +244,7 @@ msgstr "Notes" msgid "" "Error ! You cannot select a department for which the employee is the manager." msgstr "" +"Error! No podeu seleccionar un departament l'empleat del qual és el director." #. module: hr_contract #: view:hr.contract:0 @@ -257,18 +266,18 @@ msgstr "Tipus de contracte" #. module: hr_contract #: view:hr.contract.wage.type.period:0 msgid "Search Wage Period" -msgstr "" +msgstr "Cerca període de salaris" #. module: hr_contract #: view:hr.contract:0 #: field:hr.contract,working_hours:0 msgid "Working Schedule" -msgstr "" +msgstr "Planificació de treball" #. module: hr_contract #: view:hr.employee:0 msgid "Job Info" -msgstr "" +msgstr "Informació del treball" #. module: hr_contract #: field:hr.contract.wage.type,period_id:0 @@ -280,12 +289,12 @@ msgstr "Període de salari" #. module: hr_contract #: field:hr.contract,job_id:0 msgid "Job Title" -msgstr "" +msgstr "Títul del treball" #. module: hr_contract #: field:hr.employee,manager:0 msgid "Is a Manager" -msgstr "" +msgstr "Es un director" #. module: hr_contract #: field:hr.contract,date_start:0 @@ -296,11 +305,13 @@ msgstr "Data inicial" #: constraint:hr.contract:0 msgid "Error! contract start-date must be lower then contract end-date." msgstr "" +"Error! La data d'inici de contracte ha de ser anterior a la data de " +"finalització." #. module: hr_contract #: view:hr.contract.wage.type:0 msgid "Search Wage Type" -msgstr "" +msgstr "Cerca tipus de salari" #. module: hr_contract #: field:hr.contract.wage.type,type:0 @@ -310,13 +321,13 @@ msgstr "Tipus" #. module: hr_contract #: field:hr.contract,trial_date_end:0 msgid "Trial End Date" -msgstr "" +msgstr "Data de finalització" #. module: hr_contract #: view:hr.contract:0 #: view:hr.contract.wage.type:0 msgid "Group By..." -msgstr "" +msgstr "Agrupa per..." #. module: hr_contract #: field:hr.contract.wage.type.period,name:0 @@ -326,7 +337,7 @@ msgstr "Nom de període" #. module: hr_contract #: view:hr.contract.wage.type:0 msgid "Period" -msgstr "" +msgstr "Període" #. module: hr_contract #: field:hr.employee,place_of_birth:0 @@ -352,24 +363,24 @@ msgstr "" #. module: hr_contract #: view:hr.contract:0 msgid "Duration" -msgstr "" +msgstr "Duració" #. module: hr_contract #: field:hr.employee,medic_exam:0 msgid "Medical Examination Date" -msgstr "" +msgstr "Data de l'examen mèdic" #. module: hr_contract #: field:hr.contract,advantages_gross:0 msgid "Allowances" -msgstr "" +msgstr "Bonificacions" #. module: hr_contract #: view:hr.contract:0 msgid "Main Data" -msgstr "" +msgstr "Dades principals" #. module: hr_contract #: view:hr.contract.type:0 msgid "Search Contract Type" -msgstr "" +msgstr "Cerca tipus contracte" diff --git a/addons/hr_contract/i18n/es.po b/addons/hr_contract/i18n/es.po index 2466f3f7c45..770abc5b45b 100644 --- a/addons/hr_contract/i18n/es.po +++ b/addons/hr_contract/i18n/es.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:15+0000\n" -"PO-Revision-Date: 2011-03-21 14:06+0000\n" +"PO-Revision-Date: 2011-03-25 16:22+0000\n" "Last-Translator: jmartin (Zikzakmedia) \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-03-22 06:22+0000\n" +"X-Launchpad-Export-Date: 2011-03-26 15:06+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: hr_contract @@ -267,7 +267,7 @@ msgstr "Tipo de contrato" #. module: hr_contract #: view:hr.contract.wage.type.period:0 msgid "Search Wage Period" -msgstr "Buscar perido de salarios" +msgstr "Buscar periodo de salarios" #. module: hr_contract #: view:hr.contract:0 @@ -306,7 +306,7 @@ msgstr "Fecha de inicio" #: constraint:hr.contract:0 msgid "Error! contract start-date must be lower then contract end-date." msgstr "" -"¡Error! La fecha de inicio de contrato debe ser menor que la fecha de " +"¡Error! La fecha de inicio de contrato debe ser anterior a la fecha de " "finalización." #. module: hr_contract diff --git a/addons/hr_evaluation/i18n/bg.po b/addons/hr_evaluation/i18n/bg.po new file mode 100644 index 00000000000..89fd20b646a --- /dev/null +++ b/addons/hr_evaluation/i18n/bg.po @@ -0,0 +1,897 @@ +# Bulgarian 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-03-27 16:19+0000\n" +"Last-Translator: Dimitar Markov \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,state:0 +#: selection:hr_evaluation.evaluation,state:0 +msgid "Plan In Progress" +msgstr "План в развитие" + +#. module: hr_evaluation +#: field:hr_evaluation.plan.phase,wait:0 +msgid "Wait Previous Phases" +msgstr "Изчакване на предишна фаза" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +#: view:hr.evaluation.report:0 +#: view:hr_evaluation.plan:0 +msgid "Group By..." +msgstr "Групиране по..." + +#. module: hr_evaluation +#: field:hr.evaluation.interview,request_id:0 +#: field:hr.evaluation.report,request_id:0 +msgid "Request_id" +msgstr "" + +#. module: hr_evaluation +#: field:hr.evaluation.report,progress_bar:0 +#: field:hr_evaluation.evaluation,progress:0 +msgid "Progress" +msgstr "Напредък" + +#. module: hr_evaluation +#: view:board.board:0 +#: model:ir.actions.act_window,name:hr_evaluation.act_hr_evaluation_tree +msgid "My Evaluation Remaining" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "Legend" +msgstr "Легенда" + +#. module: hr_evaluation +#: code:addons/hr_evaluation/hr_evaluation.py:311 +#, python-format +msgid "You cannot start evaluation without Evaluation." +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "March" +msgstr "Март" + +#. module: hr_evaluation +#: field:hr.evaluation.report,delay_date:0 +msgid "Delay to Start" +msgstr "Отлежен старт" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +#: field:hr_evaluation.evaluation,rating:0 +msgid "Appreciation" +msgstr "" + +#. module: hr_evaluation +#: code:addons/hr_evaluation/hr_evaluation.py:242 +#: code:addons/hr_evaluation/hr_evaluation.py:311 +#, python-format +msgid "Warning !" +msgstr "Предупреждение!" + +#. 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 "Фирма" + +#. module: hr_evaluation +#: model:ir.actions.act_window,name:hr_evaluation.act_hr_employee_2_hr__evaluation_interview +msgid "Evaluation Interviews" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.plan.phase,survey_id:0 +msgid "Appraisal Form" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +#: field:hr.evaluation.report,day:0 +msgid "Day" +msgstr "Ден" + +#. module: hr_evaluation +#: field:hr.evaluation.interview,evaluation_id:0 +msgid "Evaluation Form" +msgstr "" + +#. module: hr_evaluation +#: help:hr_evaluation.plan.phase,send_anonymous_employee:0 +msgid "Send an anonymous summary to the employee" +msgstr "" + +#. module: hr_evaluation +#: help:hr_evaluation.plan,month_first:0 +msgid "" +"This number of months will be used to schedule the first evaluation date of " +"the employee when selecting an evaluation plan. " +msgstr "" + +#. module: hr_evaluation +#: view:hr.employee:0 +msgid "Notes" +msgstr "Бележки" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +msgid "Interview Request" +msgstr "" + +#. module: hr_evaluation +#: constraint:hr.employee:0 +msgid "" +"Error ! You cannot select a department for which the employee is the manager." +msgstr "Грешка! Не можете да изберете отдел, в който служителят е мениджър." + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "Mail Body" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +#: model:ir.actions.act_window,name:hr_evaluation.action_evaluation_report_all +#: model:ir.ui.menu,name:hr_evaluation.menu_evaluation_report_all +msgid "Evaluations Analysis" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,state:0 +#: selection:hr_evaluation.evaluation,state:0 +msgid "Cancelled" +msgstr "Отказани" + +#. module: hr_evaluation +#: model:ir.model,name:hr_evaluation.model_hr_evaluation_reminder +msgid "Sends Reminders to employess to fill the evaluations" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,rating:0 +#: selection:hr_evaluation.evaluation,rating:0 +msgid "Did not meet expectations" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "Appraisal" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "July" +msgstr "Юли" + +#. module: hr_evaluation +#: field:hr_evaluation.plan,month_next:0 +msgid "Periodicity of Evaluations (months)" +msgstr "" + +#. module: hr_evaluation +#: code:addons/hr_evaluation/hr_evaluation.py:242 +#, python-format +msgid "" +"You cannot change state, because some appraisal in waiting answer or draft " +"state" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.evaluation,date_close:0 +msgid "Ending Date" +msgstr "Крайна дата" + +#. module: hr_evaluation +#: field:hr_evaluation.plan,month_first:0 +msgid "First Evaluation in (months)" +msgstr "" + +#. module: hr_evaluation +#: code:addons/hr_evaluation/hr_evaluation.py:81 +#, python-format +msgid "" +"\n" +"Date: %(date)s\n" +"\n" +"Dear %(employee_name)s,\n" +"\n" +"I am doing an evaluation regarding %(eval_name)s.\n" +"\n" +"Kindly submit your response.\n" +"\n" +"\n" +"Thanks,\n" +"--\n" +"%(user_signature)s\n" +"\n" +" " +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "Send to Employees" +msgstr "" + +#. module: hr_evaluation +#: field:hr.evaluation.report,deadline:0 +msgid "Deadline" +msgstr "Краен срок" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +msgid " Month " +msgstr " Месец " + +#. module: hr_evaluation +#: help:hr_evaluation.plan,month_next:0 +msgid "" +"The number of month that depicts the delay between each evaluation of this " +"plan (after the first one)." +msgstr "" + +#. module: hr_evaluation +#: model:ir.ui.menu,name:hr_evaluation.menu_eval_hr_config +msgid "Periodic Evaluations" +msgstr "Периодично оценяване" + +#. module: hr_evaluation +#: view:hr.evaluation.reminder:0 +msgid "Send evaluation reminder" +msgstr "" + +#. module: hr_evaluation +#: model:ir.module.module,description:hr_evaluation.module_meta_information +msgid "" +"\n" +" Ability to create employees evaluation.\n" +" An evaluation can be created by employee for subordinates,\n" +" juniors as well as his manager.The evaluation is done under a " +"plan\n" +" in which various surveys can be created and it can be defined " +"which\n" +" level of employee hierarchy fills what and final review and " +"evaluation\n" +" is done by the manager.Every evaluation filled by the employees " +"can be viewed\n" +" in the form of.Implements a dashboard for My Current Evaluations\n" +" " +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "(date)s: Current Date" +msgstr "" + +#. module: hr_evaluation +#: code:addons/hr_evaluation/hr_evaluation.py:80 +#, python-format +msgid "Regarding " +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +#: view:hr.evaluation.report:0 +#: field:hr.evaluation.report,state:0 +#: view:hr_evaluation.evaluation:0 +#: field:hr_evaluation.evaluation,state:0 +msgid "State" +msgstr "Състояние" + +#. module: hr_evaluation +#: model:ir.model,name:hr_evaluation.model_hr_evaluation_plan_phase +msgid "Evaluation Plan Phase" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +#: field:hr.evaluation.report,employee_id:0 +#: view:hr_evaluation.evaluation:0 +#: field:hr_evaluation.evaluation,employee_id:0 +#: model:ir.model,name:hr_evaluation.model_hr_employee +msgid "Employee" +msgstr "Служител" + +#. module: hr_evaluation +#: field:hr.evaluation.report,overpass_delay:0 +msgid "Overpassed Deadline" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.plan.phase,mail_body:0 +msgid "Email" +msgstr "Имейл" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,rating:0 +#: selection:hr_evaluation.evaluation,rating:0 +msgid "Exceeds expectations" +msgstr "" + +#. module: hr_evaluation +#: help:hr_evaluation.plan.phase,mail_feature:0 +msgid "" +"Check this box if you want to send mail to employees coming under this phase" +msgstr "" + +#. module: hr_evaluation +#: help:hr_evaluation.plan.phase,send_answer_manager:0 +msgid "Send all answers to the manager" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +msgid " Month-1 " +msgstr " Месец-1 " + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "Public Notes" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.evaluation,date:0 +msgid "Evaluation Deadline" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +#: view:hr_evaluation.evaluation:0 +msgid "Print Interview" +msgstr "Печат интервю" + +#. module: hr_evaluation +#: field:hr.evaluation.report,closed:0 +msgid "closed" +msgstr "Затворен" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,rating:0 +#: selection:hr_evaluation.evaluation,rating:0 +msgid "Meet expectations" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +#: field:hr.evaluation.report,nbr:0 +msgid "# of Requests" +msgstr "" + +#. module: hr_evaluation +#: model:ir.actions.act_window,name:hr_evaluation.open_view_hr_evaluation_tree +#: model:ir.ui.menu,name:hr_evaluation.menu_eval_hr +#: model:ir.ui.menu,name:hr_evaluation.menu_open_view_hr_evaluation_tree +msgid "Evaluations" +msgstr "Оценки" + +#. module: hr_evaluation +#: model:ir.actions.act_window,help:hr_evaluation.open_view_hr_evaluation_tree +msgid "" +"Each employee may be assigned an evaluation plan. Such a plan defines the " +"frequency and the way you manage your periodic personnel evaluation. You " +"will be able to define steps and attach interviews to each step. OpenERP " +"manages all kind of evaluations: bottom-up, top-down, self-evaluation and " +"final evaluation by the manager." +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "Action to Perform" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.evaluation,note_action:0 +msgid "Action Plan" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "(eval_name)s:Evaluation Name" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "Ending Summary" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,rating:0 +#: selection:hr_evaluation.evaluation,rating:0 +msgid "Significantly exceeds expectations" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "In progress" +msgstr "В развитие" + +#. module: hr_evaluation +#: field:hr_evaluation.plan.phase,send_answer_employee:0 +#: field:hr_evaluation.plan.phase,send_answer_manager:0 +msgid "All Answers" +msgstr "Всички отговори" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "September" +msgstr "Септември" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "December" +msgstr "Декември" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +#: field:hr.evaluation.report,month:0 +msgid "Month" +msgstr "Месец" + +#. module: hr_evaluation +#: model:ir.module.module,shortdesc:hr_evaluation.module_meta_information +msgid "Human Resources Evaluation" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "Group by..." +msgstr "Групиране по ..." + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "Mail Settings" +msgstr "" + +#. module: hr_evaluation +#: field:hr.evaluation.interview,user_to_review_id:0 +msgid "Employee to Interview" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +#: view:hr_evaluation.evaluation:0 +msgid "Interview Question" +msgstr "" + +#. module: hr_evaluation +#: field:survey.request,is_evaluation:0 +msgid "Is Evaluation?" +msgstr "" + +#. module: hr_evaluation +#: model:ir.model,name:hr_evaluation.model_survey_request +msgid "survey.request" +msgstr "" + +#. module: hr_evaluation +#: help:hr_evaluation.plan.phase,wait:0 +msgid "" +"Check this box if you want to wait that all preceding phases are finished " +"before launching this phase." +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "Evaluation Data" +msgstr "" + +#. module: hr_evaluation +#: help:hr_evaluation.evaluation,note_action:0 +msgid "" +"If the evaluation does not meet the expectations, you can proposean action " +"plan" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,state:0 +#: selection:hr_evaluation.evaluation,state:0 +msgid "Draft" +msgstr "Чернова" + +#. module: hr_evaluation +#: field:hr_evaluation.evaluation,note_summary:0 +msgid "Evaluation Summary" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.plan.phase,send_anonymous_employee:0 +#: field:hr_evaluation.plan.phase,send_anonymous_manager:0 +msgid "Anonymous Summary" +msgstr "" + +#. module: hr_evaluation +#: view:hr.employee:0 +#: view:hr_evaluation.evaluation:0 +msgid "Evaluation" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "7 Days" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +msgid " Year " +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "August" +msgstr "Август" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "Start Evaluation" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +msgid "To Do" +msgstr "Да се направи" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "June" +msgstr "Юни" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,rating:0 +#: selection:hr_evaluation.evaluation,rating:0 +msgid "Significantly bellow expectations" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid " (employee_name)s: Partner name" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +#: field:hr.evaluation.report,plan_id:0 +#: view:hr_evaluation.evaluation:0 +#: field:hr_evaluation.evaluation,plan_id:0 +msgid "Plan" +msgstr "План" + +#. module: hr_evaluation +#: field:hr_evaluation.plan,active:0 +msgid "Active" +msgstr "Активен" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "November" +msgstr "Ноември" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +msgid "Extended Filters..." +msgstr "Разширени филтри" + +#. module: hr_evaluation +#: constraint:hr.employee:0 +msgid "Error ! You cannot create recursive Hierarchy of Employees." +msgstr "" +"Грешка! Не могат да бъдат създавани рекурсивни йерархии от служители." + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "October" +msgstr "Октомври" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "January" +msgstr "Януари" + +#. module: hr_evaluation +#: view:hr.evaluation.reminder:0 +msgid "Send Mail" +msgstr "Изпращане на е-поща" + +#. module: hr_evaluation +#: help:hr_evaluation.plan.phase,send_anonymous_manager:0 +msgid "Send an anonymous summary to the manager" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +#: view:hr_evaluation.evaluation:0 +msgid "Interview Evaluation" +msgstr "" + +#. module: hr_evaluation +#: model:ir.actions.act_window,name:hr_evaluation.open_view_hr_evaluation_plan_tree +#: model:ir.ui.menu,name:hr_evaluation.menu_open_view_hr_evaluation_plan_tree +msgid "Evaluation Plans" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "Date" +msgstr "Дата" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +msgid "Survey" +msgstr "Проучване" + +#. module: hr_evaluation +#: help:hr_evaluation.evaluation,rating:0 +msgid "This is the appreciation on that summarize the evaluation" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.plan.phase,action:0 +msgid "Action" +msgstr "Действие" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +#: selection:hr.evaluation.report,state:0 +msgid "Final Validation" +msgstr "" + +#. module: hr_evaluation +#: selection:hr_evaluation.evaluation,state:0 +msgid "Waiting Appreciation" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.plan.phase,mail_feature:0 +msgid "Send mail for this phase" +msgstr "" + +#. module: hr_evaluation +#: field:hr.evaluation.report,rating:0 +msgid "Overall Rating" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +#: view:hr_evaluation.evaluation:0 +msgid "Late" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +#: view:hr_evaluation.evaluation:0 +msgid "Interviewer" +msgstr "" + +#. module: hr_evaluation +#: model:ir.model,name:hr_evaluation.model_hr_evaluation_report +msgid "Evaluations Statistics" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +msgid "Deadline Date" +msgstr "" + +#. module: hr_evaluation +#: selection:hr_evaluation.plan.phase,action:0 +msgid "Top-Down Appraisal Requests" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "General" +msgstr "Основни" + +#. module: hr_evaluation +#: help:hr_evaluation.plan.phase,send_answer_employee:0 +msgid "Send all answers to the employee" +msgstr "" + +#. module: hr_evaluation +#: field:hr.employee,evaluation_date:0 +msgid "Next Evaluation Date" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +#: selection:hr.evaluation.report,state:0 +#: view:hr_evaluation.evaluation:0 +#: selection:hr_evaluation.evaluation,state:0 +msgid "Done" +msgstr "Завършен" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "Evaluation Plan Phases" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.reminder:0 +#: view:hr_evaluation.evaluation:0 +msgid "Cancel" +msgstr "Отмяна" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +msgid "In Progress" +msgstr "В развитие" + +#. module: hr_evaluation +#: model:ir.actions.act_window,help:hr_evaluation.action_hr_evaluation_interview_tree +msgid "" +"Interview Requests are generated automatically by OpenERP according to an " +"employee's evaluation plan. Each user receives automatic emails and requests " +"to evaluate their colleagues periodically." +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan:0 +#: field:hr_evaluation.plan,phase_ids:0 +msgid "Evaluation Phases" +msgstr "Фази на оценка" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "Current" +msgstr "Текущ" + +#. module: hr_evaluation +#: model:ir.model,name:hr_evaluation.model_hr_evaluation_interview +msgid "Evaluation Interview" +msgstr "" + +#. module: hr_evaluation +#: field:hr.evaluation.reminder,evaluation_id:0 +msgid "Interview" +msgstr "Интервю" + +#. module: hr_evaluation +#: view:hr.evaluation.reminder:0 +#: model:ir.ui.menu,name:hr_evaluation.menu_eval_send_mail +msgid "Evaluation Reminders" +msgstr "" + +#. module: hr_evaluation +#: selection:hr_evaluation.plan.phase,action:0 +msgid "Self Appraisal Requests" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.plan.phase,email_subject:0 +msgid "char" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.evaluation,survey_request_ids:0 +msgid "Appraisal Forms" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "May" +msgstr "Май" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "Internal Notes" +msgstr "Вътрешни бележки" + +#. module: hr_evaluation +#: view:hr_evaluation.evaluation:0 +msgid "Validate Evaluation" +msgstr "" + +#. module: hr_evaluation +#: selection:hr_evaluation.plan.phase,action:0 +msgid "Final Interview" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.plan.phase,name:0 +msgid "Phase" +msgstr "Фаза" + +#. module: hr_evaluation +#: selection:hr_evaluation.plan.phase,action:0 +msgid "Bottom-Up Appraisal Requests" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.interview:0 +#: view:hr_evaluation.evaluation:0 +msgid "Search Evaluation" +msgstr "" + +#. module: hr_evaluation +#: field:hr.employee,evaluation_plan_id:0 +#: view:hr_evaluation.plan:0 +#: field:hr_evaluation.plan,name:0 +#: field:hr_evaluation.plan.phase,plan_id:0 +#: model:ir.model,name:hr_evaluation.model_hr_evaluation_plan +msgid "Evaluation Plan" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "February" +msgstr "Февруари" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "Send to Managers" +msgstr "" + +#. module: hr_evaluation +#: model:ir.actions.act_window,name:hr_evaluation.action_hr_evaluation_send_mail +msgid "Evaluation Send Mail" +msgstr "" + +#. module: hr_evaluation +#: selection:hr.evaluation.report,month:0 +msgid "April" +msgstr "Април" + +#. module: hr_evaluation +#: model:ir.model,name:hr_evaluation.model_hr_evaluation_evaluation +msgid "Employee Evaluation" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan:0 +msgid "Search Evaluation Plan" +msgstr "" + +#. module: hr_evaluation +#: view:hr_evaluation.plan:0 +msgid "(months)" +msgstr "" + +#. module: hr_evaluation +#: field:hr_evaluation.plan.phase,sequence:0 +msgid "Sequence" +msgstr "Последователност" + +#. module: hr_evaluation +#: view:hr_evaluation.plan.phase:0 +msgid "(user_signature)s: User name" +msgstr "" + +#. module: hr_evaluation +#: model:ir.actions.act_window,name:hr_evaluation.action_hr_evaluation_interview_tree +#: model:ir.ui.menu,name:hr_evaluation.menu_open_hr_evaluation_interview_requests +msgid "Interview Requests" +msgstr "" + +#. module: hr_evaluation +#: field:hr.evaluation.report,create_date:0 +msgid "Create Date" +msgstr "" + +#. module: hr_evaluation +#: view:hr.evaluation.report:0 +#: field:hr.evaluation.report,year:0 +msgid "Year" +msgstr "" + +#. module: hr_evaluation +#: help:hr.employee,evaluation_date:0 +msgid "" +"The date of the next evaluation is computed by the evaluation plan's dates " +"(first evaluation + periodicity)." +msgstr "" diff --git a/addons/hr_expense/i18n/bg.po b/addons/hr_expense/i18n/bg.po index 1a7fc021179..bd391a70c9c 100644 --- a/addons/hr_expense/i18n/bg.po +++ b/addons/hr_expense/i18n/bg.po @@ -7,19 +7,19 @@ 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: 2011-01-19 12:00+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2011-03-27 16:36+0000\n" +"Last-Translator: Dimitar Markov \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-01-25 06:42+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: hr_expense #: model:process.node,name:hr_expense.process_node_confirmedexpenses0 msgid "Confirmed Expenses" -msgstr "" +msgstr "Потвърдени разходи" #. module: hr_expense #: model:ir.model,name:hr_expense.model_hr_expense_line @@ -35,18 +35,18 @@ msgstr "" #: field:hr.expense.expense,date_confirm:0 #: field:hr.expense.report,date_confirm:0 msgid "Confirmation Date" -msgstr "" +msgstr "Дата на потвърждаване" #. module: hr_expense #: view:hr.expense.expense:0 #: view:hr.expense.report:0 msgid "Group By..." -msgstr "" +msgstr "Групиране по..." #. module: hr_expense #: model:product.template,name:hr_expense.product_product_expense_air_product_template msgid "Air Ticket" -msgstr "" +msgstr "Самолетен билет" #. module: hr_expense #: view:hr.expense.expense:0 @@ -54,12 +54,12 @@ msgstr "" #: view:hr.expense.report:0 #: field:hr.expense.report,department_id:0 msgid "Department" -msgstr "" +msgstr "Отдел" #. module: hr_expense #: selection:hr.expense.report,month:0 msgid "March" -msgstr "" +msgstr "Март" #. module: hr_expense #: field:hr.expense.report,invoiced:0 @@ -71,34 +71,34 @@ msgstr "" #: view:hr.expense.report:0 #: field:hr.expense.report,company_id:0 msgid "Company" -msgstr "" +msgstr "Фирма" #. module: hr_expense #: view:hr.expense.expense:0 msgid "Set to Draft" -msgstr "" +msgstr "Пращане в проект" #. module: hr_expense #: view:hr.expense.expense:0 msgid "To Pay" -msgstr "" +msgstr "За плащане" #. module: hr_expense #: model:ir.model,name:hr_expense.model_hr_expense_report msgid "Expenses Statistics" -msgstr "" +msgstr "Статистика на разходите" #. module: hr_expense #: selection:hr.expense.expense,state:0 #: view:hr.expense.report:0 #: model:process.node,name:hr_expense.process_node_approved0 msgid "Approved" -msgstr "" +msgstr "Одобрен" #. module: hr_expense #: field:hr.expense.line,uom_id:0 msgid "UoM" -msgstr "" +msgstr "Мер. единици" #. module: hr_expense #: help:hr.expense.expense,date_valid:0 @@ -110,7 +110,7 @@ msgstr "" #. module: hr_expense #: view:hr.expense.expense:0 msgid "Notes" -msgstr "" +msgstr "Бележки" #. module: hr_expense #: field:hr.expense.expense,invoice_id:0 @@ -140,34 +140,34 @@ msgstr "" #. module: hr_expense #: selection:hr.expense.report,state:0 msgid "Cancelled" -msgstr "" +msgstr "Отказани" #. module: hr_expense #: view:hr.expense.expense:0 msgid "Validation" -msgstr "" +msgstr "Валидиране" #. module: hr_expense #: selection:hr.expense.report,state:0 msgid "Waiting confirmation" -msgstr "" +msgstr "Чака потвърждение" #. module: hr_expense #: selection:hr.expense.report,state:0 msgid "Accepted" -msgstr "" +msgstr "Приета" #. module: hr_expense #: view:hr.expense.report:0 msgid " Month " -msgstr "" +msgstr " Месец " #. module: hr_expense #: report:hr.expense:0 #: field:hr.expense.expense,ref:0 #: field:hr.expense.line,ref:0 msgid "Reference" -msgstr "" +msgstr "Отпратка" #. module: hr_expense #: report:hr.expense:0 @@ -185,12 +185,12 @@ msgstr "" #: view:hr.expense.report:0 #: field:hr.expense.report,nbr:0 msgid "# of Lines" -msgstr "" +msgstr "# от редове" #. module: hr_expense #: model:process.transition,name:hr_expense.process_transition_refuseexpense0 msgid "Refuse expense" -msgstr "" +msgstr "Отказване на разход" #. module: hr_expense #: model:product.template,name:hr_expense.product_product_expense_car_product_template @@ -200,7 +200,7 @@ msgstr "" #. module: hr_expense #: field:hr.expense.report,price_average:0 msgid "Average Price" -msgstr "" +msgstr "Средна цена" #. module: hr_expense #: view:hr.expense.report:0 @@ -233,7 +233,7 @@ msgstr "" #: view:hr.expense.report:0 #: field:hr.expense.report,analytic_account:0 msgid "Analytic account" -msgstr "" +msgstr "Аналтична сметка" #. module: hr_expense #: field:hr.expense.report,date:0 @@ -245,7 +245,7 @@ msgstr "" #: view:hr.expense.report:0 #: field:hr.expense.report,state:0 msgid "State" -msgstr "" +msgstr "Състояние" #. module: hr_expense #: code:addons/hr_expense/hr_expense.py:145 @@ -261,19 +261,19 @@ msgstr "" #: field:hr.expense.expense,employee_id:0 #: view:hr.expense.report:0 msgid "Employee" -msgstr "" +msgstr "Служител" #. module: hr_expense #: report:hr.expense:0 #: field:hr.expense.report,product_qty:0 msgid "Qty" -msgstr "" +msgstr "К-во" #. module: hr_expense #: view:hr.expense.report:0 #: field:hr.expense.report,price_total:0 msgid "Total Price" -msgstr "" +msgstr "Обща цена" #. module: hr_expense #: model:process.node,note:hr_expense.process_node_reinvoicing0 @@ -285,7 +285,7 @@ msgstr "" #: code:addons/hr_expense/hr_expense.py:158 #, python-format msgid "Error !" -msgstr "" +msgstr "Грешка!" #. module: hr_expense #: view:board.board:0 @@ -296,7 +296,7 @@ msgstr "" #. module: hr_expense #: view:hr.expense.report:0 msgid "Creation Date" -msgstr "" +msgstr "Дата на създаване" #. module: hr_expense #: model:ir.actions.report.xml,name:hr_expense.hr_expenses @@ -323,12 +323,12 @@ msgstr "" #: view:hr.expense.report:0 #: field:hr.expense.report,no_of_products:0 msgid "# of Products" -msgstr "" +msgstr "# от продукти" #. module: hr_expense #: selection:hr.expense.report,month:0 msgid "July" -msgstr "" +msgstr "Юли" #. module: hr_expense #: model:process.transition,note:hr_expense.process_transition_reimburseexpense0 @@ -349,13 +349,13 @@ msgstr "" #. module: hr_expense #: view:hr.expense.report:0 msgid " Month-1 " -msgstr "" +msgstr " Месец-1 " #. module: hr_expense #: field:hr.expense.expense,date_valid:0 #: field:hr.expense.report,date_valid:0 msgid "Validation Date" -msgstr "" +msgstr "Дата на валидиране" #. module: hr_expense #: view:hr.expense.report:0 @@ -377,7 +377,7 @@ msgstr "" #: field:hr.expense.expense,line_ids:0 #: view:hr.expense.line:0 msgid "Expense Lines" -msgstr "" +msgstr "Разходни редове" #. module: hr_expense #: field:hr.expense.report,delay_confirm:0 @@ -387,30 +387,30 @@ msgstr "" #. module: hr_expense #: selection:hr.expense.report,month:0 msgid "September" -msgstr "" +msgstr "Септември" #. module: hr_expense #: selection:hr.expense.report,month:0 msgid "December" -msgstr "" +msgstr "Декември" #. module: hr_expense #: view:hr.expense.expense:0 #: view:hr.expense.report:0 #: field:hr.expense.report,month:0 msgid "Month" -msgstr "" +msgstr "Месец" #. module: hr_expense #: field:hr.expense.expense,currency_id:0 #: field:hr.expense.report,currency_id:0 msgid "Currency" -msgstr "" +msgstr "Валута" #. module: hr_expense #: selection:hr.expense.expense,state:0 msgid "Waiting Approval" -msgstr "" +msgstr "Чака одобрение" #. module: hr_expense #: model:process.node,note:hr_expense.process_node_draftexpenses0 @@ -422,7 +422,7 @@ msgstr "" #: view:hr.expense.report:0 #: selection:hr.expense.report,state:0 msgid "Invoiced" -msgstr "" +msgstr "Фактуриран" #. module: hr_expense #: field:product.product,hr_expense_ok:0 @@ -432,7 +432,7 @@ msgstr "" #. module: hr_expense #: view:hr.expense.report:0 msgid " Year " -msgstr "" +msgstr " Година " #. module: hr_expense #: selection:hr.expense.expense,state:0 @@ -443,7 +443,7 @@ msgstr "" #. module: hr_expense #: field:hr.expense.expense,note:0 msgid "Note" -msgstr "" +msgstr "Бележка" #. module: hr_expense #: model:process.transition,note:hr_expense.process_transition_reimbursereinvoice0 @@ -455,7 +455,7 @@ msgstr "" #: selection:hr.expense.expense,state:0 #: selection:hr.expense.report,state:0 msgid "Draft" -msgstr "" +msgstr "Чернова" #. module: hr_expense #: view:hr.expense.expense:0 @@ -470,7 +470,7 @@ msgstr "" #. module: hr_expense #: selection:hr.expense.report,month:0 msgid "August" -msgstr "" +msgstr "Август" #. module: hr_expense #: model:process.node,note:hr_expense.process_node_approved0 @@ -480,12 +480,12 @@ msgstr "" #. module: hr_expense #: field:hr.expense.expense,amount:0 msgid "Total Amount" -msgstr "" +msgstr "Обща сума" #. module: hr_expense #: selection:hr.expense.report,month:0 msgid "June" -msgstr "" +msgstr "Юни" #. module: hr_expense #: model:process.node,name:hr_expense.process_node_draftexpenses0 @@ -501,39 +501,39 @@ msgstr "" #: view:hr.expense.expense:0 #: field:hr.expense.expense,user_id:0 msgid "User" -msgstr "" +msgstr "Потребител" #. module: hr_expense #: report:hr.expense:0 #: field:hr.expense.expense,date:0 #: field:hr.expense.line,date_value:0 msgid "Date" -msgstr "" +msgstr "Дата" #. module: hr_expense #: selection:hr.expense.report,month:0 msgid "November" -msgstr "" +msgstr "Ноември" #. module: hr_expense #: view:hr.expense.report:0 msgid "Extended Filters..." -msgstr "" +msgstr "Разширени филтри" #. module: hr_expense #: selection:hr.expense.report,month:0 msgid "October" -msgstr "" +msgstr "Октомври" #. module: hr_expense #: report:hr.expense:0 msgid "Total:" -msgstr "" +msgstr "Общо:" #. module: hr_expense #: selection:hr.expense.report,month:0 msgid "January" -msgstr "" +msgstr "Януари" #. module: hr_expense #: report:hr.expense:0 @@ -554,7 +554,7 @@ msgstr "" #: model:process.node,name:hr_expense.process_node_supplierinvoice0 #: model:process.transition,name:hr_expense.process_transition_approveinvoice0 msgid "Supplier Invoice" -msgstr "" +msgstr "Фактура към доставчик" #. module: hr_expense #: view:hr.expense.expense:0 @@ -564,13 +564,13 @@ msgstr "" #. module: hr_expense #: view:hr.expense.report:0 msgid "Waiting" -msgstr "" +msgstr "Изчакване" #. module: hr_expense #: view:hr.expense.report:0 #: field:hr.expense.report,day:0 msgid "Day" -msgstr "" +msgstr "Ден" #. module: hr_expense #: model:ir.module.module,shortdesc:hr_expense.module_meta_information @@ -580,14 +580,14 @@ msgstr "" #. module: hr_expense #: view:hr.expense.expense:0 msgid "References" -msgstr "" +msgstr "Отпратки" #. module: hr_expense #: view:hr.expense.expense:0 #: field:hr.expense.report,invoice_id:0 #: model:process.transition.action,name:hr_expense.process_transition_action_supplierinvoice0 msgid "Invoice" -msgstr "" +msgstr "Фактура" #. module: hr_expense #: model:process.transition,name:hr_expense.process_transition_reimbursereinvoice0 @@ -603,7 +603,7 @@ msgstr "" #. module: hr_expense #: view:hr.expense.expense:0 msgid "Other Info" -msgstr "" +msgstr "Друга информация" #. module: hr_expense #: help:hr.expense.expense,journal_id:0 @@ -614,7 +614,7 @@ msgstr "" #: view:hr.expense.expense:0 #: model:process.transition.action,name:hr_expense.process_transition_action_refuse0 msgid "Refuse" -msgstr "" +msgstr "Отказ" #. module: hr_expense #: model:process.transition,name:hr_expense.process_transition_confirmexpense0 @@ -624,12 +624,12 @@ msgstr "" #. module: hr_expense #: model:process.transition,name:hr_expense.process_transition_approveexpense0 msgid "Approve expense" -msgstr "" +msgstr "одобряване на разход" #. module: hr_expense #: model:process.transition.action,name:hr_expense.process_transition_action_accept0 msgid "Accept" -msgstr "" +msgstr "Приемане" #. module: hr_expense #: report:hr.expense:0 @@ -645,7 +645,7 @@ msgstr "" #: report:hr.expense:0 #: field:hr.expense.line,unit_amount:0 msgid "Unit Price" -msgstr "" +msgstr "Единична цена" #. module: hr_expense #: field:hr.expense.line,product_id:0 @@ -653,7 +653,7 @@ msgstr "" #: field:hr.expense.report,product_id:0 #: model:ir.model,name:hr_expense.model_product_product msgid "Product" -msgstr "" +msgstr "Продукт" #. module: hr_expense #: view:hr.expense.expense:0 @@ -665,22 +665,22 @@ msgstr "" #: field:hr.expense.expense,name:0 #: field:hr.expense.line,description:0 msgid "Description" -msgstr "" +msgstr "Описание" #. module: hr_expense #: selection:hr.expense.report,month:0 msgid "May" -msgstr "" +msgstr "Май" #. module: hr_expense #: field:hr.expense.line,unit_quantity:0 msgid "Quantities" -msgstr "" +msgstr "Количества" #. module: hr_expense #: report:hr.expense:0 msgid "Price" -msgstr "" +msgstr "Цена" #. module: hr_expense #: field:hr.expense.report,no_of_account:0 @@ -691,12 +691,12 @@ msgstr "" #: selection:hr.expense.expense,state:0 #: model:process.node,name:hr_expense.process_node_refused0 msgid "Refused" -msgstr "" +msgstr "Отказан" #. module: hr_expense #: report:hr.expense:0 msgid "Ref." -msgstr "" +msgstr "Отпратка" #. module: hr_expense #: field:hr.expense.report,employee_id:0 @@ -717,7 +717,7 @@ msgstr "" #. module: hr_expense #: view:hr.expense.expense:0 msgid "This Month" -msgstr "" +msgstr "Този месец" #. module: hr_expense #: field:hr.expense.expense,user_valid:0 @@ -734,12 +734,12 @@ msgstr "" #. module: hr_expense #: selection:hr.expense.report,month:0 msgid "February" -msgstr "" +msgstr "Февруари" #. module: hr_expense #: report:hr.expense:0 msgid "Name" -msgstr "" +msgstr "Име" #. module: hr_expense #: field:hr.expense.expense,account_move_id:0 @@ -754,12 +754,12 @@ msgstr "" #. module: hr_expense #: model:product.template,name:hr_expense.product_product_expense_hotel_product_template msgid "Hotel Accommodation" -msgstr "" +msgstr "Настаняване в хотел" #. module: hr_expense #: selection:hr.expense.report,month:0 msgid "April" -msgstr "" +msgstr "Април" #. module: hr_expense #: field:hr.expense.line,name:0 @@ -780,18 +780,18 @@ msgstr "" #. module: hr_expense #: view:hr.expense.expense:0 msgid "Approve" -msgstr "" +msgstr "Одобри" #. module: hr_expense #: view:hr.expense.line:0 #: field:hr.expense.line,total_amount:0 msgid "Total" -msgstr "" +msgstr "Общо" #. module: hr_expense #: field:hr.expense.line,sequence:0 msgid "Sequence" -msgstr "" +msgstr "Последователност" #. module: hr_expense #: model:process.transition,note:hr_expense.process_transition_confirmexpense0 @@ -804,23 +804,23 @@ msgstr "" #: model:ir.ui.menu,name:hr_expense.menu_expense_all #: model:ir.ui.menu,name:hr_expense.next_id_49 msgid "Expenses" -msgstr "" +msgstr "Разходи" #. module: hr_expense #: constraint:product.product:0 msgid "Error: Invalid ean code" -msgstr "" +msgstr "Грешка: Невалиден европейски баркод" #. module: hr_expense #: view:hr.expense.report:0 #: field:hr.expense.report,year:0 msgid "Year" -msgstr "" +msgstr "Година" #. module: hr_expense #: view:hr.expense.expense:0 msgid "To Approve" -msgstr "" +msgstr "За одобрение" #. module: hr_expense #: help:product.product,hr_expense_ok:0 diff --git a/addons/hr_expense/i18n/ca.po b/addons/hr_expense/i18n/ca.po index 011b8b6fe4c..49a84dcfca4 100644 --- a/addons/hr_expense/i18n/ca.po +++ b/addons/hr_expense/i18n/ca.po @@ -7,14 +7,15 @@ 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-19 12:00+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2011-03-26 18:44+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\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-01-25 06:42+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: hr_expense #: model:process.node,name:hr_expense.process_node_confirmedexpenses0 @@ -614,7 +615,7 @@ msgstr "" #: view:hr.expense.expense:0 #: model:process.transition.action,name:hr_expense.process_transition_action_refuse0 msgid "Refuse" -msgstr "Refusar" +msgstr "Rebutja" #. module: hr_expense #: model:process.transition,name:hr_expense.process_transition_confirmexpense0 diff --git a/addons/hr_payroll/i18n/bg.po b/addons/hr_payroll/i18n/bg.po new file mode 100644 index 00000000000..106b53bda90 --- /dev/null +++ b/addons/hr_payroll/i18n/bg.po @@ -0,0 +1,1539 @@ +# Bulgarian 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-03-27 16:30+0000\n" +"Last-Translator: Dimitar Markov \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: hr_payroll +#: rml:employees.salary:0 +msgid "E-mail Address" +msgstr "" + +#. module: hr_payroll +#: view:hr.allounce.deduction.categoty:0 +msgid "Based" +msgstr "" + +#. module: hr_payroll +#: field:hr.payroll.register,net:0 +#: field:hr.payslip,net:0 +msgid "Net Salary" +msgstr "Запалта нето" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Recompute Sheet" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +msgid "Employees Salary Details" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +msgid "Allowances with Basic:" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +#: rml:salary.structure:0 +msgid "Department" +msgstr "Отдел" + +#. module: hr_payroll +#: rml:employees.salary:0 +msgid "Deductions:" +msgstr "" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty,gratuity:0 +msgid "Use for Gratuity ?" +msgstr "" + +#. module: hr_payroll +#: field:hr.payslip,working_days:0 +msgid "Working Days" +msgstr "" + +#. module: hr_payroll +#: selection:hr.payslip.line,type:0 +msgid "Loan" +msgstr "Заем" + +#. module: hr_payroll +#: rml:hr.payroll.register.sheet:0 +msgid "Salary Payment Register" +msgstr "" + +#. module: hr_payroll +#: field:hr.employee,slip_ids:0 +#: view:hr.payroll.register:0 +#: field:hr.payroll.register,line_ids:0 +msgid "Payslips" +msgstr "" + +#. module: hr_payroll +#: model:ir.actions.report.xml,name:hr_payroll.year_salary_report +msgid "Year Salary Report" +msgstr "" + +#. module: hr_payroll +#: selection:hr.payroll.register,state:0 +#: selection:hr.payslip,state:0 +msgid "Paid Salary" +msgstr "Иплатена заплата" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "(" +msgstr "(" + +#. module: hr_payroll +#: field:hr.payroll.register,company_id:0 +#: field:hr.payslip,company_id:0 +#: wizard_field:payroll.analysis,init,company_id:0 +msgid "Company" +msgstr "Фирма" + +#. module: hr_payroll +#: rml:payroll.advice:0 +msgid "The Manager" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.advice:0 +msgid "Letter Details" +msgstr "" + +#. module: hr_payroll +#: rml:hr.payroll.register.sheet:0 +msgid "," +msgstr "," + +#. module: hr_payroll +#: view:hr.payroll.advice:0 +#: view:hr.payroll.register:0 +#: view:hr.payslip:0 +msgid "Set to Draft" +msgstr "Пращане в проект" + +#. module: hr_payroll +#: code:addons/hr_payroll/hr_payroll.py:180 +#: code:addons/hr_payroll/hr_payroll.py:195 +#: code:addons/hr_payroll/hr_payroll.py:285 +#: code:addons/hr_payroll/hr_payroll.py:835 +#: code:addons/hr_payroll/hr_payroll.py:1111 +#: code:addons/hr_payroll/hr_payroll.py:1126 +#: code:addons/hr_payroll/hr_payroll.py:1410 +#, python-format +msgid "Variable Error: %s " +msgstr "" + +#. module: hr_payroll +#: view:hr.passport:0 +msgid "Expire" +msgstr "Изтича" + +#. module: hr_payroll +#: selection:hr.holidays.status,type:0 +msgid "Half-Pay Holiday" +msgstr "" + +#. module: hr_payroll +#: selection:hr.allounce.deduction.categoty,type:0 +#: rml:hr.payroll.register.sheet:0 +#: field:hr.payslip,other_pay:0 +msgid "Others" +msgstr "Други" + +#. module: hr_payroll +#: field:hr.payslip.line,slip_id:0 +#: model:ir.model,name:hr_payroll.model_hr_payslip +#: rml:payslip.pdf:0 +msgid "Pay Slip" +msgstr "" + +#. module: hr_payroll +#: rml:salary.structure:0 +msgid "Contract Detail:" +msgstr "" + +#. module: hr_payroll +#: field:hr.payslip,igross:0 +#: field:hr.payslip,inet:0 +msgid "Calculaton Field" +msgstr "" + +#. module: hr_payroll +#: help:hr.payroll.advice,bank_id:0 +#: help:hr.payroll.register,bank_id:0 +msgid "Select the Bank Address from whcih the salary is going to be paid" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.advice:0 +#: field:hr.payroll.advice.line,advice_id:0 +msgid "Bank Advice" +msgstr "" + +#. module: hr_payroll +#: selection:hr.payroll.advice,state:0 +#: selection:hr.payroll.register,state:0 +#: selection:hr.payslip,state:0 +msgid "Reject" +msgstr "Отхвърляне" + +#. module: hr_payroll +#: selection:hr.payslip.line,type:0 +msgid "Leaves" +msgstr "Напускащи" + +#. module: hr_payroll +#: field:hr.payslip,register_id:0 +msgid "Register" +msgstr "Регистриране" + +#. module: hr_payroll +#: constraint:hr.employee:0 +msgid "" +"Error ! You cannot select a department for which the employee is the manager." +msgstr "Грешка! Не можете да изберете отдел, в който служителят е мениджър." + +#. module: hr_payroll +#: rml:payslip.pdf:0 +msgid "Total Deductions" +msgstr "" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty.line,value:0 +msgid "Value" +msgstr "Стойност" + +#. module: hr_payroll +#: rml:payroll.advice:0 +msgid "Name of the Employee" +msgstr "Име на служителя" + +#. module: hr_payroll +#: view:hr.contibution.register:0 +msgid "Register Lines" +msgstr "" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Salary Computation" +msgstr "Изчисляване на заплата" + +#. module: hr_payroll +#: field:hr.payroll.advice.line,amount:0 +#: rml:payroll.advice:0 +msgid "Amount" +msgstr "Сума" + +#. module: hr_payroll +#: code:addons/hr_payroll/hr_payroll.py:1225 +#, python-format +msgid "Please check configuration of %s, payroll head is missing" +msgstr "" + +#. module: hr_payroll +#: selection:company.contribution,amount_type:0 +msgid "Percentage" +msgstr "Процентно" + +#. module: hr_payroll +#: view:company.contribution:0 +#: view:hr.allounce.deduction.categoty:0 +msgid "Other Information" +msgstr "Друга информация" + +#. module: hr_payroll +#: field:hr.passport,country_id:0 +msgid "Country of Issue" +msgstr "" + +#. module: hr_payroll +#: field:hr.contibution.register.line,emp_deduction:0 +msgid "Employee Deduction" +msgstr "" + +#. module: hr_payroll +#: selection:hr.payslip.line,type:0 +msgid "Other Deduction" +msgstr "" + +#. module: hr_payroll +#: selection:hr.holidays.status,type:0 +msgid "Paid Holiday" +msgstr "Платен празник" + +#. module: hr_payroll +#: view:company.contribution:0 +#: view:hr.allounce.deduction.categoty:0 +#: view:hr.passport:0 +#: view:hr.payslip:0 +msgid "Group By..." +msgstr "Групиране по..." + +#. module: hr_payroll +#: field:hr.passport,date_expire:0 +msgid "Passport Expire Date" +msgstr "Паспорт валиден до" + +#. module: hr_payroll +#: selection:hr.holidays.status,type:0 +msgid "Un-Paid Holiday" +msgstr "Неплатен празник" + +#. module: hr_payroll +#: view:hr.passport:0 +msgid "Valid From" +msgstr "Валидност от" + +#. module: hr_payroll +#: help:hr.payslip,igross:0 +#: help:hr.payslip,inet:0 +msgid "" +"Calculation field used for internal calculation, do not place this on form" +msgstr "" + +#. module: hr_payroll +#: rml:payslip.pdf:0 +msgid "Amount (in words) :" +msgstr "Сума (словом):" + +#. module: hr_payroll +#: field:hr.holidays.status,type:0 +msgid "Payment" +msgstr "Плащане" + +#. module: hr_payroll +#: field:hr.payslip,line_ids:0 +#: view:hr.payslip.line:0 +#: model:ir.model,name:hr_payroll.model_hr_payslip_line +msgid "Payslip Line" +msgstr "" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "Identification No" +msgstr "" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty,base:0 +msgid "Based on" +msgstr "Базиран на" + +#. module: hr_payroll +#: selection:hr.payroll.register,state:0 +#: selection:hr.payslip,state:0 +msgid "Wating for Verification" +msgstr "" + +#. module: hr_payroll +#: model:ir.module.module,shortdesc:hr_payroll.module_meta_information +msgid "Human Resource Payroll" +msgstr "" + +#. module: hr_payroll +#: report:payroll.advice:0 +msgid "Total:" +msgstr "Общо:" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Posted" +msgstr "Публикувано" + +#. module: hr_payroll +#: model:ir.module.module,description:hr_payroll.module_meta_information +msgid "" +"Generic Payroll system\n" +" * Employee Details\n" +" * Employee Contracts\n" +" * Passport based Contract\n" +" * Allowances / Deductions\n" +" * Allow to configure Basic / Grows / Net Salary\n" +" * Employee Payslip\n" +" * Monthly Payroll Register\n" +" * Integrated with Holiday Management\n" +" " +msgstr "" + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_holidays_status +msgid "Leave Type" +msgstr "" + +#. module: hr_payroll +#: report:hr.payroll.register.sheet:0 +msgid "Date :" +msgstr "Дата :" + +#. module: hr_payroll +#: field:hr.payslip.line,total:0 +msgid "Sub Total" +msgstr "Междинна сума" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "Payments -" +msgstr "Плащаниея -" + +#. module: hr_payroll +#: field:hr.contract,visa_no:0 +msgid "Visa No" +msgstr "Visa No" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty.line,from:0 +msgid "From" +msgstr "От" + +#. module: hr_payroll +#: field:hr.payroll.advice.line,bysal:0 +msgid "By Salary" +msgstr "По заплата" + +#. module: hr_payroll +#: rml:salary.structure:0 +msgid "End Date" +msgstr "Крайна дата" + +#. module: hr_payroll +#: model:ir.actions.report.xml,name:hr_payroll.salary_payslip +msgid "Employee PaySlip" +msgstr "" + +#. module: hr_payroll +#: field:hr.payslip,leaves:0 +msgid "Leave Deductions" +msgstr "" + +#. module: hr_payroll +#: rml:hr.payroll.register.sheet:0 +#: rml:payroll.advice:0 +msgid "Authorised Signature" +msgstr "" + +#. module: hr_payroll +#: selection:hr.payslip.line,amount_type:0 +msgid "Function Value" +msgstr "" + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_contibution_register_line +msgid "Contribution Register Line" +msgstr "" + +#. module: hr_payroll +#: rml:salary.structure:0 +msgid "Notes:" +msgstr "Бележки:" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty,based_on:0 +#: field:hr.payroll.advice,state:0 +#: field:hr.payroll.register,state:0 +#: field:hr.payslip,state:0 +msgid "State" +msgstr "Състояние" + +#. module: hr_payroll +#: view:hr.payroll.advice:0 +msgid "Paymeny Lines" +msgstr "" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "Other Lines" +msgstr "" + +#. module: hr_payroll +#: view:company.contribution:0 +#: view:hr.allounce.deduction.categoty:0 +#: view:hr.payroll.structure:0 +#: view:hr.payslip:0 +#: view:hr.payslip.line:0 +msgid "Function Arguments" +msgstr "Аргументи на функция" + +#. module: hr_payroll +#: model:ir.actions.act_window,name:hr_payroll.action_hr_company_contribution_tree +#: model:ir.ui.menu,name:hr_payroll.menu_hr_company_contribution_tree +msgid "Company Contributions" +msgstr "" + +#. module: hr_payroll +#: field:hr.passport,employee_id:0 +#: field:hr.payroll.advice.line,employee_id:0 +#: field:hr.payslip,employee_id:0 +#: field:hr.payslip.line,employee_id:0 +msgid "Employee" +msgstr "Служител" + +#. module: hr_payroll +#: field:hr.payslip.line,base:0 +msgid "Formula" +msgstr "Формула" + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_payroll_advice_line +msgid "Bank Advice Lines" +msgstr "" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty,type:0 +#: field:hr.payslip.line,type:0 +#: wizard_field:payroll.analysis,init,type:0 +#: rml:salary.structure:0 +msgid "Type" +msgstr "Тип" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "Email" +msgstr "Имейл" + +#. module: hr_payroll +#: rml:hr.payroll.register.sheet:0 +msgid "#" +msgstr "#" + +#. module: hr_payroll +#: code:addons/hr_payroll/hr_payroll.py:469 +#: code:addons/hr_payroll/hr_payroll.py:1225 +#, python-format +msgid "Error !" +msgstr "Грешка!" + +#. module: hr_payroll +#: view:hr.payroll.register:0 +#: view:hr.payslip:0 +msgid "Verify Sheet" +msgstr "" + +#. module: hr_payroll +#: help:hr.contract,working_days_per_week:0 +msgid "No of Working days / week for an employee" +msgstr "" + +#. module: hr_payroll +#: selection:hr.payroll.register,state:0 +#: selection:hr.payslip,state:0 +msgid "New Slip" +msgstr "" + +#. module: hr_payroll +#: field:hr.payslip,basic:0 +msgid "Net Basic" +msgstr "" + +#. module: hr_payroll +#: field:hr.payroll.register,grows:0 +#: field:hr.payslip,grows:0 +msgid "Gross Salary" +msgstr "Брутна заплата" + +#. module: hr_payroll +#: rml:payslip.pdf:0 +msgid "Total Earnings" +msgstr "" + +#. module: hr_payroll +#: model:ir.actions.act_window,name:hr_payroll.action_hr_payroll_employees_detail +#: model:ir.ui.menu,name:hr_payroll.menu_hr_payroll_employees_detail +msgid "Employee Salary Statement" +msgstr "" + +#. module: hr_payroll +#: selection:hr.payslip.line,type:0 +msgid "Other Payment" +msgstr "Друго плащане" + +#. module: hr_payroll +#: rml:payslip.pdf:0 +msgid "Deductions" +msgstr "Удръжки" + +#. module: hr_payroll +#: rml:payroll.advice:0 +msgid "C/D" +msgstr "" + +#. module: hr_payroll +#: field:hr.contract,permit_no:0 +msgid "Work Permit No" +msgstr "" + +#. module: hr_payroll +#: field:hr.payroll.advice,line_ids:0 +msgid "Employee Salary" +msgstr "Запалта на служител" + +#. module: hr_payroll +#: field:hr.payroll.advice,chaque_nos:0 +msgid "Chaque Nos" +msgstr "" + +#. module: hr_payroll +#: field:hr.contibution.register,monthly_total_by_emp:0 +msgid "Total By Employee" +msgstr "Общо за служител" + +#. module: hr_payroll +#: selection:hr.allounce.deduction.categoty.line,amount_type:0 +#: selection:hr.payslip.line,amount_type:0 +msgid "Fixed Amount" +msgstr "Фиксирана количество" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty.line,to:0 +msgid "To" +msgstr "До" + +#. module: hr_payroll +#: code:addons/hr_payroll/hr_payroll.py:180 +#: code:addons/hr_payroll/hr_payroll.py:195 +#: code:addons/hr_payroll/hr_payroll.py:285 +#: code:addons/hr_payroll/hr_payroll.py:835 +#: code:addons/hr_payroll/hr_payroll.py:1111 +#: code:addons/hr_payroll/hr_payroll.py:1126 +#: code:addons/hr_payroll/hr_payroll.py:1410 +#, python-format +msgid "Variable Error !" +msgstr "" + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_payroll_employees_detail +msgid "hr.payroll.employees.detail" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.register:0 +#: view:hr.payslip:0 +msgid "Pay Salary" +msgstr "" + +#. module: hr_payroll +#: field:hr.payroll.advice.line,name:0 +msgid "Bank Account A/C" +msgstr "" + +#. module: hr_payroll +#: view:hr.contibution.register:0 +msgid "Contribution Lines" +msgstr "" + +#. module: hr_payroll +#: rml:hr.payroll.register.sheet:0 +#: rml:payslip.pdf:0 +msgid "For the month of" +msgstr "" + +#. module: hr_payroll +#: selection:hr.allounce.deduction.categoty,type:0 +#: field:hr.payroll.register,deduction:0 +#: rml:hr.payroll.register.sheet:0 +#: field:hr.payslip,deduction:0 +#: selection:hr.payslip.line,type:0 +msgid "Deduction" +msgstr "" + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_payroll_advice +msgid "Bank Advice Note" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.register:0 +#: view:hr.payslip:0 +msgid "Payslip" +msgstr "" + +#. module: hr_payroll +#: constraint:hr.contract:0 +msgid "Error! contract start-date must be lower then contract end-date." +msgstr "Грешка! Началната дата на договора трябва да бъде крайната дата." + +#. module: hr_payroll +#: selection:hr.payslip.line,type:0 +msgid "Loan Installment" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.register:0 +#: view:hr.payslip:0 +msgid "Complete HR Checking" +msgstr "" + +#. module: hr_payroll +#: rml:payroll.advice:0 +msgid "Yours Sincerely" +msgstr "" + +#. module: hr_payroll +#: rml:payroll.advice:0 +msgid "SI. No." +msgstr "" + +#. module: hr_payroll +#: rml:payslip.pdf:0 +msgid "Net Amount" +msgstr "" + +#. module: hr_payroll +#: rml:salary.structure:0 +msgid "Salary Structure:" +msgstr "" + +#. module: hr_payroll +#: model:ir.actions.report.xml,name:hr_payroll.year_employees_detail +#: model:ir.actions.wizard,name:hr_payroll.wizard_print_employees_detail +#: model:ir.ui.menu,name:hr_payroll.menu_wizard_print_employees_detail +msgid "Employees Salary Detail" +msgstr "" + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_payslip_line_line +msgid "Function Line" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.advice:0 +#: selection:hr.payroll.advice,state:0 +#: selection:hr.payroll.register,state:0 +#: selection:hr.payslip,state:0 +msgid "Confirm Sheet" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +msgid "Others:" +msgstr "Други:" + +#. module: hr_payroll +#: view:company.contribution:0 +#: selection:company.contribution,amount_type:0 +msgid "Function Calculation" +msgstr "" + +#. module: hr_payroll +#: field:hr.payslip,worked_days:0 +msgid "Worked Day" +msgstr "" + +#. module: hr_payroll +#: field:hr.contibution.register,monthly_total_by_comp:0 +msgid "Total By Company" +msgstr "Общо по фирми" + +#. module: hr_payroll +#: field:hr.payroll.advice.line,flag:0 +msgid "D/C" +msgstr "" + +#. module: hr_payroll +#: view:hr.passport:0 +msgid "Country & Address" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +msgid "Employee Code" +msgstr "Код на служител" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "Basic Salary – Leaves" +msgstr "" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty.line,amount_type:0 +#: field:hr.payslip.line,amount_type:0 +#: rml:salary.structure:0 +msgid "Amount Type" +msgstr "" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty.line,category_id:0 +#: field:hr.payslip.line,category_id:0 +#: rml:salary.structure:0 +msgid "Category" +msgstr "Категория" + +#. module: hr_payroll +#: view:company.contribution:0 +#: view:hr.allounce.deduction.categoty:0 +#: field:hr.payslip.line,company_contrib:0 +#: model:ir.model,name:hr_payroll.model_company_contribution +msgid "Company Contribution" +msgstr "" + +#. module: hr_payroll +#: field:company.contribution,category_id:0 +msgid "Heads" +msgstr "" + +#. module: hr_payroll +#: model:ir.actions.report.xml,name:hr_payroll.year_payroll_register +msgid "Print Statement" +msgstr "Печат на извлечение" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Draft" +msgstr "Чернова" + +#. module: hr_payroll +#: rml:payslip.pdf:0 +msgid "Earnings" +msgstr "Доходи" + +#. module: hr_payroll +#: report:hr.payroll.register.sheet:0 +#: report:salary.structure:0 +msgid "Basic" +msgstr "Основен" + +#. module: hr_payroll +#: model:ir.actions.act_window,name:hr_payroll.action_hr_passport_tree +#: model:ir.ui.menu,name:hr_payroll.menu_action_hr_passport_tree +msgid "All Passports" +msgstr "Всичи паспорти" + +#. module: hr_payroll +#: model:ir.actions.act_window,name:hr_payroll.action_hr_payroll_year_salary +#: model:ir.ui.menu,name:hr_payroll.menu_wizard_print_year_salary +msgid "Salary Register" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +#: rml:hr.payroll.register.sheet:0 +#: rml:payslip.pdf:0 +msgid "Employee Name" +msgstr "Име на служител" + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_passport +msgid "Passport Detail" +msgstr "" + +#. module: hr_payroll +#: selection:hr.allounce.deduction.categoty.line,amount_type:0 +#: selection:hr.payslip.line,amount_type:0 +msgid "Percentage (%)" +msgstr "Процент (%)" + +#. module: hr_payroll +#: field:hr.payroll.advice,register_id:0 +#: view:hr.payroll.register:0 +#: model:ir.actions.act_window,name:hr_payroll.action_view_hr_payroll_register_form +#: model:ir.model,name:hr_payroll.model_hr_payroll_register +#: model:ir.ui.menu,name:hr_payroll.hr_menu_payroll_register +msgid "Payroll Register" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +#: rml:hr.payroll.register.sheet:0 +#: rml:payroll.advice:0 +#: rml:salary.structure:0 +#: rml:year.salary:0 +msgid "For" +msgstr "За" + +#. module: hr_payroll +#: view:hr.employee:0 +#: field:hr.passport,contracts_ids:0 +msgid "Contracts" +msgstr "Договори" + +#. module: hr_payroll +#: view:hr.employee.grade:0 +msgid "Employee Function" +msgstr "" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Paid" +msgstr "Платен" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Approve Sheet" +msgstr "" + +#. module: hr_payroll +#: field:hr.payslip,paid:0 +msgid "Paid ? " +msgstr "Платен? " + +#. module: hr_payroll +#: view:hr.holidays.status:0 +msgid "Validation" +msgstr "Валидиране" + +#. module: hr_payroll +#: rml:employees.salary:0 +msgid "Title" +msgstr "Заглавие" + +#. module: hr_payroll +#: view:company.contribution:0 +msgid "Search Company Contribution" +msgstr "" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty,user_id:0 +msgid "User" +msgstr "Потребител" + +#. module: hr_payroll +#: view:hr.payroll.advice:0 +#: view:hr.payslip:0 +#: field:hr.payslip,move_payment_ids:0 +msgid "Payment Lines" +msgstr "Редове от плащане" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Compute Sheet" +msgstr "" + +#. module: hr_payroll +#: field:hr.payroll.register,active:0 +msgid "Active" +msgstr "Активен" + +#. module: hr_payroll +#: help:hr.allounce.deduction.categoty,condition:0 +msgid "Applied this head for calculation if condition is true" +msgstr "" + +#. module: hr_payroll +#: rml:year.salary:0 +msgid "Yearly Salary Details" +msgstr "" + +#. module: hr_payroll +#: constraint:hr.employee:0 +msgid "Error ! You cannot create recursive Hierarchy of Employees." +msgstr "" +"Грешка! Не могат да бъдат създавани рекурсивни йерархии от служители." + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty,condition:0 +msgid "Condition" +msgstr "Условие" + +#. module: hr_payroll +#: selection:hr.payroll.register,state:0 +#: selection:hr.payslip,state:0 +msgid "Wating for HR Verification" +msgstr "" + +#. module: hr_payroll +#: report:payroll.advice:0 +msgid "Payment Advice:" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.register:0 +msgid "Compute" +msgstr "Изчисление" + +#. module: hr_payroll +#: rml:employees.salary:0 +#: field:hr.payslip,deg_id:0 +#: rml:payslip.pdf:0 +#: rml:salary.structure:0 +msgid "Designation" +msgstr "Предназначение" + +#. module: hr_payroll +#: rml:hr.payroll.register.sheet:0 +msgid "HR Manager" +msgstr "" + +#. module: hr_payroll +#: selection:hr.allounce.deduction.categoty,based_on:0 +#: field:hr.payslip,basic_before_leaves:0 +#: rml:payslip.pdf:0 +msgid "Basic Salary" +msgstr "" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty,code:0 +msgid "Category Code" +msgstr "Код на категория" + +#. module: hr_payroll +#: view:hr.payroll.register:0 +msgid "Salary Information" +msgstr "Информация за заплата" + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_allounce_deduction_categoty +#: model:ir.model,name:hr_payroll.model_hr_allounce_deduction_categoty_line +msgid "Allowance Deduction Categoty" +msgstr "" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Companies" +msgstr "Фирми" + +#. module: hr_payroll +#: rml:payslip.pdf:0 +msgid "Authorized Signature" +msgstr "" + +#. module: hr_payroll +#: view:hr.employee:0 +msgid "Contract" +msgstr "Договор" + +#. module: hr_payroll +#: selection:hr.payroll.advice,state:0 +msgid "Draft Sheet" +msgstr "" + +#. module: hr_payroll +#: selection:wizard.year.salary,init,salary_on:0 +msgid "Next Month Date" +msgstr "" + +#. module: hr_payroll +#: field:hr.payroll.advice,date:0 +#: field:hr.payroll.register,date:0 +#: rml:hr.payroll.register.sheet:0 +#: field:hr.payslip,date:0 +msgid "Date" +msgstr "Дата" + +#. module: hr_payroll +#: field:hr.contract,visa_expire:0 +msgid "Visa Expire Date" +msgstr "" + +#. module: hr_payroll +#: view:hr.passport:0 +msgid "Search Passport" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +#: rml:salary.structure:0 +msgid "Phone No." +msgstr "Телефонен No." + +#. module: hr_payroll +#: field:company.contribution,contribute_per:0 +#: field:company.contribution.line,contribution_id:0 +#: view:hr.allounce.deduction.categoty:0 +#: view:hr.contibution.register:0 +#: view:hr.contibution.register.line:0 +msgid "Contribution" +msgstr "" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty,state:0 +msgid "Label" +msgstr "Етикет" + +#. module: hr_payroll +#: view:hr.payroll.structure:0 +#: view:hr.payslip:0 +#: view:hr.payslip.line:0 +msgid "Company contribution" +msgstr "" + +#. module: hr_payroll +#: report:employees.salary:0 +#: report:salary.structure:0 +msgid "Other No." +msgstr "Друг No." + +#. module: hr_payroll +#: field:hr.holidays.status,code:0 +#: field:hr.payslip.line,code:0 +#: rml:salary.structure:0 +msgid "Code" +msgstr "Код" + +#. module: hr_payroll +#: model:ir.actions.act_window,name:hr_payroll.action_view_hr_bank_advice_tree +#: model:ir.ui.menu,name:hr_payroll.hr_menu_payment_advice +#: rml:payroll.advice:0 +msgid "Payment Advice" +msgstr "" + +#. module: hr_payroll +#: report:hr.payroll.register.sheet:0 +msgid "Number :" +msgstr "Номер:" + +#. module: hr_payroll +#: help:hr.allounce.deduction.categoty,base:0 +msgid "" +"This will use to computer the % fields values, in general its on basic, but " +"You can use all heads code field in small letter as a variable name i.e. " +"hra, ma, lta, etc...., also you can use, static varible basic" +msgstr "" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Computation Overview" +msgstr "" + +#. module: hr_payroll +#: wizard_field:wizard.year.salary,init,salary_on:0 +msgid "Salary On" +msgstr "" + +#. module: hr_payroll +#: field:hr.payroll.advice,number:0 +#: field:hr.payroll.register,number:0 +#: rml:hr.payroll.register.sheet:0 +#: field:hr.payslip,number:0 +msgid "Number" +msgstr "Номер" + +#. module: hr_payroll +#: view:hr.employee:0 +#: field:hr.employee,line_ids:0 +#: view:hr.employee.grade:0 +#: field:hr.employee.grade,line_ids:0 +#: rml:salary.structure:0 +msgid "Salary Structure" +msgstr "Структура на заплатата" + +#. module: hr_payroll +#: field:hr.contibution.register,register_line_ids:0 +msgid "Register Line" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.register:0 +#: view:hr.payslip:0 +#: wizard_button:payroll.analysis,init,end:0 +#: wizard_button:wizard.employees.detail,init,end:0 +#: wizard_button:wizard.year.salary,init,end:0 +msgid "Cancel" +msgstr "Отмяна" + +#. module: hr_payroll +#: view:hr.payroll.employees.detail:0 +#: view:hr.payroll.year.salary:0 +msgid "Close" +msgstr "Затваряне" + +#. module: hr_payroll +#: field:hr.payslip.line,amount:0 +#: rml:salary.structure:0 +msgid "Amount / Percentage" +msgstr "" + +#. module: hr_payroll +#: rml:hr.payroll.register.sheet:0 +msgid "Allowances" +msgstr "Обезщетения" + +#. module: hr_payroll +#: selection:wizard.year.salary,init,salary_on:0 +msgid "Current Month Date" +msgstr "" + +#. module: hr_payroll +#: view:hr.employee:0 +#: rml:salary.structure:0 +msgid "Salary" +msgstr "" + +#. module: hr_payroll +#: field:hr.passport,name:0 +msgid "Passport No" +msgstr "Паспорт No" + +#. module: hr_payroll +#: field:hr.contract,passport_id:0 +#: field:hr.employee,passport_id:0 +#: view:hr.passport:0 +msgid "Passport" +msgstr "Паспорт" + +#. module: hr_payroll +#: report:hr.payroll.register.sheet:0 +msgid "Total Salary" +msgstr "Обща заплата" + +#. module: hr_payroll +#: rml:payroll.advice:0 +msgid "for period" +msgstr "за период" + +#. module: hr_payroll +#: field:hr.expense.expense,category_id:0 +#: field:hr.holidays.status,head_id:0 +msgid "Payroll Head" +msgstr "" + +#. module: hr_payroll +#: field:company.contribution,register_id:0 +#: model:ir.actions.act_window,name:hr_payroll.action_contibution_register_form +#: model:ir.model,name:hr_payroll.model_hr_contibution_register +#: model:ir.ui.menu,name:hr_payroll.menu_action_hr_contibution_register_form +msgid "Contribution Register" +msgstr "" + +#. module: hr_payroll +#: rml:salary.structure:0 +msgid "E-mail" +msgstr "Имейл" + +#. module: hr_payroll +#: view:hr.allounce.deduction.categoty:0 +#: model:ir.actions.act_window,name:hr_payroll.hr_allounce_deduction_tree +#: model:ir.ui.menu,name:hr_payroll.menu_hr_allounce_deduction_tree +msgid "Salary Heads" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.employees.detail:0 +#: view:hr.payroll.year.salary:0 +msgid "Print Report" +msgstr "Отпечатване на отчет" + +#. module: hr_payroll +#: view:hr.allounce.deduction.categoty:0 +#: field:hr.allounce.deduction.categoty,line_ids:0 +msgid "Calculations" +msgstr "Изчисления" + +#. module: hr_payroll +#: help:company.contribution,contribute_per:0 +msgid "" +"Define Company contribution ratio 1.00=100% contribution, If Employee " +"Contribute 5% then company will and here 0.50 defined then company will " +"contribute 50% on employee 5% contribution" +msgstr "" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Other Informations" +msgstr "Други информации" + +#. module: hr_payroll +#: view:hr.contibution.register:0 +msgid "Month" +msgstr "Месец" + +#. module: hr_payroll +#: view:hr.passport:0 +msgid "Issue" +msgstr "Издание" + +#. module: hr_payroll +#: view:hr.allounce.deduction.categoty:0 +msgid "Dynamic Computation" +msgstr "Динамично изчисление" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "Basic Salary without Leave:" +msgstr "" + +#. module: hr_payroll +#: field:hr.employee.grade,function_id:0 +#: field:hr.payslip.line,function_id:0 +msgid "Function" +msgstr "Функция" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "States" +msgstr "Области" + +#. module: hr_payroll +#: rml:payroll.advice:0 +msgid "Dear Sir/Madam," +msgstr "Уважаеми г-н/г-жо," + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_allounce_deduction_categoty +msgid "Allowance Deduction Heads" +msgstr "" + +#. module: hr_payroll +#: report:hr.payroll.register.sheet:0 +msgid "Gross Sal." +msgstr "" + +#. module: hr_payroll +#: field:hr.payroll.advice,note:0 +msgid "Description" +msgstr "Описание" + +#. module: hr_payroll +#: rml:salary.structure:0 +msgid "Start Date" +msgstr "Начална дата" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "Deduction -" +msgstr "" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid ")" +msgstr ")" + +#. module: hr_payroll +#: view:hr.contibution.register:0 +msgid "Contribution Registers" +msgstr "" + +#. module: hr_payroll +#: model:ir.ui.menu,name:hr_payroll.menu_hr_payroll_reporting +#: model:ir.ui.menu,name:hr_payroll.menu_hr_root_payroll +msgid "Payroll" +msgstr "Ведомост" + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_contract_wage_type +msgid "Wage Type" +msgstr "Тип възнаграждение" + +#. module: hr_payroll +#: report:hr.payroll.register.sheet:0 +msgid "Net Sal." +msgstr "Нетна заплата" + +#. module: hr_payroll +#: sql_constraint:hr.passport:0 +msgid "The Passport No must be unique !" +msgstr "Номера на паспорта трябва да е уникален !" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty,name:0 +msgid "Category Name" +msgstr "Име на категория" + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_payroll_year_salary +msgid "hr.payroll.year.salary" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +#: rml:payslip.pdf:0 +#: rml:salary.structure:0 +msgid "Address" +msgstr "Адрес" + +#. module: hr_payroll +#: field:hr.payslip.line.line,slipline_id:0 +msgid "Slip Line" +msgstr "" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "Number of Leaves" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +#: rml:salary.structure:0 +msgid "Bank" +msgstr "Банка" + +#. module: hr_payroll +#: view:hr.payroll.advice:0 +msgid "Cancel Sheet" +msgstr "" + +#. module: hr_payroll +#: selection:hr.payslip.line,type:0 +msgid "Advance" +msgstr "Напред" + +#. module: hr_payroll +#: rml:salary.structure:0 +msgid "Special Allowances and Deductions For Employee:" +msgstr "" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty.line,name:0 +#: field:hr.payroll.advice,name:0 +#: field:hr.payroll.register,name:0 +#: field:hr.payslip,name:0 +#: field:hr.payslip.line,name:0 +#: rml:salary.structure:0 +#: rml:year.salary:0 +msgid "Name" +msgstr "Име" + +#. module: hr_payroll +#: field:hr.payslip,leaves:0 +msgid "Leaved Deduction" +msgstr "" + +#. module: hr_payroll +#: view:hr.passport:0 +msgid "Country" +msgstr "Държава" + +#. module: hr_payroll +#: wizard_field:wizard.employees.detail,init,employee_ids:0 +#: wizard_field:wizard.year.salary,init,employee_ids:0 +msgid "Employees" +msgstr "Служители" + +#. module: hr_payroll +#: field:hr.employee,property_bank_account:0 +#: rml:payroll.advice:0 +msgid "Bank Account" +msgstr "Банкова сметка" + +#. module: hr_payroll +#: help:company.contribution,register_id:0 +msgid "Contribution register based on company" +msgstr "" + +#. module: hr_payroll +#: help:hr.allounce.deduction.categoty,sequence:0 +msgid "Use to arrange calculation sequence" +msgstr "" + +#. module: hr_payroll +#: field:hr.payslip,total_pay:0 +msgid "Total Payment" +msgstr "Общо плащане" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "Leave Deductions Line:" +msgstr "" + +#. module: hr_payroll +#: selection:hr.payroll.register,state:0 +#: selection:hr.payslip,state:0 +msgid "Wating for Account Verification" +msgstr "" + +#. module: hr_payroll +#: field:hr.contibution.register.line,comp_deduction:0 +msgid "Company Deduction" +msgstr "" + +#. module: hr_payroll +#: view:hr.holidays.status:0 +msgid "Payroll Configurtion" +msgstr "" + +#. module: hr_payroll +#: code:addons/hr_payroll/hr_payroll.py:469 +#, python-format +msgid "Please define bank account for the %s employee" +msgstr "" + +#. module: hr_payroll +#: field:hr.passport,date_issue:0 +msgid "Passport Issue Date" +msgstr "" + +#. module: hr_payroll +#: selection:hr.allounce.deduction.categoty,type:0 +#: field:hr.payroll.register,allounce:0 +#: field:hr.payslip,allounce:0 +#: selection:hr.payslip.line,type:0 +msgid "Allowance" +msgstr "" + +#. module: hr_payroll +#: field:hr.payslip,holiday_days:0 +msgid "No of Leaves" +msgstr "" + +#. module: hr_payroll +#: field:hr.employee,otherid:0 +msgid "Other Id" +msgstr "Друг Id" + +#. module: hr_payroll +#: rml:payslip.pdf:0 +msgid "Bank Details" +msgstr "Детайли за банката" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "Slip ID" +msgstr "" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty,sequence:0 +msgid "Sequence" +msgstr "Последователност" + +#. module: hr_payroll +#: model:ir.actions.act_window,name:hr_payroll.action_view_hr_payslip_form +#: model:ir.ui.menu,name:hr_payroll.menu_department_tree +msgid "Employee Payslip" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.advice:0 +msgid "Letter Content" +msgstr "" + +#. module: hr_payroll +#: wizard_view:wizard.employees.detail,init:0 +#: wizard_view:wizard.year.salary,init:0 +msgid "Year Salary" +msgstr "Годишна заплата" + +#. module: hr_payroll +#: view:hr.payroll.register:0 +msgid "Allowance / Deduction" +msgstr "" + +#. module: hr_payroll +#: model:ir.actions.report.xml,name:hr_payroll.payroll_advice +msgid "Bank Payment Advice" +msgstr "" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Search Payslips" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +#: rml:payroll.advice:0 +#: rml:year.salary:0 +msgid "Total" +msgstr "Общо" + +#. module: hr_payroll +#: view:company.contribution:0 +#: view:hr.allounce.deduction.categoty:0 +#: field:hr.allounce.deduction.categoty,contribute_ids:0 +msgid "Contributions" +msgstr "" diff --git a/addons/hr_payroll/i18n/ca.po b/addons/hr_payroll/i18n/ca.po new file mode 100644 index 00000000000..12c47151e1c --- /dev/null +++ b/addons/hr_payroll/i18n/ca.po @@ -0,0 +1,1549 @@ +# Catalan 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-03-25 17:38+0000\n" +"Last-Translator: jmartin (Zikzakmedia) \n" +"Language-Team: Catalan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-26 15:06+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: hr_payroll +#: rml:employees.salary:0 +msgid "E-mail Address" +msgstr "Adreça de correu electrònic" + +#. module: hr_payroll +#: view:hr.allounce.deduction.categoty:0 +msgid "Based" +msgstr "Basat" + +#. module: hr_payroll +#: field:hr.payroll.register,net:0 +#: field:hr.payslip,net:0 +msgid "Net Salary" +msgstr "Salari net" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Recompute Sheet" +msgstr "Recalcular plantilla" + +#. module: hr_payroll +#: rml:employees.salary:0 +msgid "Employees Salary Details" +msgstr "Detalles salario de los empleados" + +#. module: hr_payroll +#: rml:employees.salary:0 +msgid "Allowances with Basic:" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +#: rml:salary.structure:0 +msgid "Department" +msgstr "Departament" + +#. module: hr_payroll +#: rml:employees.salary:0 +msgid "Deductions:" +msgstr "Deduccions:" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty,gratuity:0 +msgid "Use for Gratuity ?" +msgstr "Ús de propina?" + +#. module: hr_payroll +#: field:hr.payslip,working_days:0 +msgid "Working Days" +msgstr "Días de trabajo" + +#. module: hr_payroll +#: selection:hr.payslip.line,type:0 +msgid "Loan" +msgstr "Préstec" + +#. module: hr_payroll +#: rml:hr.payroll.register.sheet:0 +msgid "Salary Payment Register" +msgstr "Registro de pago de nómina" + +#. module: hr_payroll +#: field:hr.employee,slip_ids:0 +#: view:hr.payroll.register:0 +#: field:hr.payroll.register,line_ids:0 +msgid "Payslips" +msgstr "Nòmines" + +#. module: hr_payroll +#: model:ir.actions.report.xml,name:hr_payroll.year_salary_report +msgid "Year Salary Report" +msgstr "Informe anual de salarios" + +#. module: hr_payroll +#: selection:hr.payroll.register,state:0 +#: selection:hr.payslip,state:0 +msgid "Paid Salary" +msgstr "Nómina pagada" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "(" +msgstr "(" + +#. module: hr_payroll +#: field:hr.payroll.register,company_id:0 +#: field:hr.payslip,company_id:0 +#: wizard_field:payroll.analysis,init,company_id:0 +msgid "Company" +msgstr "Companyia" + +#. module: hr_payroll +#: rml:payroll.advice:0 +msgid "The Manager" +msgstr "El responsable" + +#. module: hr_payroll +#: view:hr.payroll.advice:0 +msgid "Letter Details" +msgstr "Detalles de la carta" + +#. module: hr_payroll +#: rml:hr.payroll.register.sheet:0 +msgid "," +msgstr "," + +#. module: hr_payroll +#: view:hr.payroll.advice:0 +#: view:hr.payroll.register:0 +#: view:hr.payslip:0 +msgid "Set to Draft" +msgstr "Canvia esborrany" + +#. module: hr_payroll +#: code:addons/hr_payroll/hr_payroll.py:180 +#: code:addons/hr_payroll/hr_payroll.py:195 +#: code:addons/hr_payroll/hr_payroll.py:285 +#: code:addons/hr_payroll/hr_payroll.py:835 +#: code:addons/hr_payroll/hr_payroll.py:1111 +#: code:addons/hr_payroll/hr_payroll.py:1126 +#: code:addons/hr_payroll/hr_payroll.py:1410 +#, python-format +msgid "Variable Error: %s " +msgstr "Error variable: %s " + +#. module: hr_payroll +#: view:hr.passport:0 +msgid "Expire" +msgstr "Venciment" + +#. module: hr_payroll +#: selection:hr.holidays.status,type:0 +msgid "Half-Pay Holiday" +msgstr "Vacances amb mitja paga" + +#. module: hr_payroll +#: selection:hr.allounce.deduction.categoty,type:0 +#: rml:hr.payroll.register.sheet:0 +#: field:hr.payslip,other_pay:0 +msgid "Others" +msgstr "Altres" + +#. module: hr_payroll +#: field:hr.payslip.line,slip_id:0 +#: model:ir.model,name:hr_payroll.model_hr_payslip +#: rml:payslip.pdf:0 +msgid "Pay Slip" +msgstr "Nómina" + +#. module: hr_payroll +#: rml:salary.structure:0 +msgid "Contract Detail:" +msgstr "Detalles del contrato:" + +#. module: hr_payroll +#: field:hr.payslip,igross:0 +#: field:hr.payslip,inet:0 +msgid "Calculaton Field" +msgstr "Campo de cálculo" + +#. module: hr_payroll +#: help:hr.payroll.advice,bank_id:0 +#: help:hr.payroll.register,bank_id:0 +msgid "Select the Bank Address from whcih the salary is going to be paid" +msgstr "Seleccioneu la direcció del banc des d'on es pagarà la nòmina." + +#. module: hr_payroll +#: view:hr.payroll.advice:0 +#: field:hr.payroll.advice.line,advice_id:0 +msgid "Bank Advice" +msgstr "Aviso bancario" + +#. module: hr_payroll +#: selection:hr.payroll.advice,state:0 +#: selection:hr.payroll.register,state:0 +#: selection:hr.payslip,state:0 +msgid "Reject" +msgstr "Rebutja" + +#. module: hr_payroll +#: selection:hr.payslip.line,type:0 +msgid "Leaves" +msgstr "Fulles" + +#. module: hr_payroll +#: field:hr.payslip,register_id:0 +msgid "Register" +msgstr "Registra" + +#. module: hr_payroll +#: constraint:hr.employee:0 +msgid "" +"Error ! You cannot select a department for which the employee is the manager." +msgstr "" +"Error! No podeu seleccionar un departament l'empleat del qual és el director." + +#. module: hr_payroll +#: rml:payslip.pdf:0 +msgid "Total Deductions" +msgstr "Total deduccions" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty.line,value:0 +msgid "Value" +msgstr "Valor" + +#. module: hr_payroll +#: rml:payroll.advice:0 +msgid "Name of the Employee" +msgstr "Nombre del empleado" + +#. module: hr_payroll +#: view:hr.contibution.register:0 +msgid "Register Lines" +msgstr "Lineas de Registro" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Salary Computation" +msgstr "Cálculo de la nómina" + +#. module: hr_payroll +#: field:hr.payroll.advice.line,amount:0 +#: rml:payroll.advice:0 +msgid "Amount" +msgstr "Import" + +#. module: hr_payroll +#: code:addons/hr_payroll/hr_payroll.py:1225 +#, python-format +msgid "Please check configuration of %s, payroll head is missing" +msgstr "" + +#. module: hr_payroll +#: selection:company.contribution,amount_type:0 +msgid "Percentage" +msgstr "Percentatge" + +#. module: hr_payroll +#: view:company.contribution:0 +#: view:hr.allounce.deduction.categoty:0 +msgid "Other Information" +msgstr "Altra informació" + +#. module: hr_payroll +#: field:hr.passport,country_id:0 +msgid "Country of Issue" +msgstr "" + +#. module: hr_payroll +#: field:hr.contibution.register.line,emp_deduction:0 +msgid "Employee Deduction" +msgstr "Deducción del empleado" + +#. module: hr_payroll +#: selection:hr.payslip.line,type:0 +msgid "Other Deduction" +msgstr "Otras deducciones" + +#. module: hr_payroll +#: selection:hr.holidays.status,type:0 +msgid "Paid Holiday" +msgstr "" + +#. module: hr_payroll +#: view:company.contribution:0 +#: view:hr.allounce.deduction.categoty:0 +#: view:hr.passport:0 +#: view:hr.payslip:0 +msgid "Group By..." +msgstr "Agrupa per..." + +#. module: hr_payroll +#: field:hr.passport,date_expire:0 +msgid "Passport Expire Date" +msgstr "" + +#. module: hr_payroll +#: selection:hr.holidays.status,type:0 +msgid "Un-Paid Holiday" +msgstr "Vacances no pagades" + +#. module: hr_payroll +#: view:hr.passport:0 +msgid "Valid From" +msgstr "Vàlid des de" + +#. module: hr_payroll +#: help:hr.payslip,igross:0 +#: help:hr.payslip,inet:0 +msgid "" +"Calculation field used for internal calculation, do not place this on form" +msgstr "Camp usat en càlculs interns, no el col·loqueu en un formulari." + +#. module: hr_payroll +#: rml:payslip.pdf:0 +msgid "Amount (in words) :" +msgstr "Import (en paraules):" + +#. module: hr_payroll +#: field:hr.holidays.status,type:0 +msgid "Payment" +msgstr "Pagament" + +#. module: hr_payroll +#: field:hr.payslip,line_ids:0 +#: view:hr.payslip.line:0 +#: model:ir.model,name:hr_payroll.model_hr_payslip_line +msgid "Payslip Line" +msgstr "Línea de nómina" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "Identification No" +msgstr "Nº identificació" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty,base:0 +msgid "Based on" +msgstr "Basat en" + +#. module: hr_payroll +#: selection:hr.payroll.register,state:0 +#: selection:hr.payslip,state:0 +msgid "Wating for Verification" +msgstr "Esperando verificación" + +#. module: hr_payroll +#: model:ir.module.module,shortdesc:hr_payroll.module_meta_information +msgid "Human Resource Payroll" +msgstr "Nóminas de recursos humanos" + +#. module: hr_payroll +#: report:payroll.advice:0 +msgid "Total:" +msgstr "Total:" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Posted" +msgstr "Fixat" + +#. module: hr_payroll +#: model:ir.module.module,description:hr_payroll.module_meta_information +msgid "" +"Generic Payroll system\n" +" * Employee Details\n" +" * Employee Contracts\n" +" * Passport based Contract\n" +" * Allowances / Deductions\n" +" * Allow to configure Basic / Grows / Net Salary\n" +" * Employee Payslip\n" +" * Monthly Payroll Register\n" +" * Integrated with Holiday Management\n" +" " +msgstr "" +"Sistema de nòmines genèric\n" +" * Detalls d'empleat\n" +" * Contractes d'empleat\n" +" * Contractes basats en passaports\n" +" * Complements/deduccions\n" +" * Permet configurar salari base/brut/ net\n" +" * Nòmina d'empleat\n" +" * Registre mensual de nòmines\n" +" * Integrat amb la gestió de vacances\n" +" " + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_holidays_status +msgid "Leave Type" +msgstr "Tipus d'absència" + +#. module: hr_payroll +#: report:hr.payroll.register.sheet:0 +msgid "Date :" +msgstr "Data :" + +#. module: hr_payroll +#: field:hr.payslip.line,total:0 +msgid "Sub Total" +msgstr "Subtotal" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "Payments -" +msgstr "Pagos -" + +#. module: hr_payroll +#: field:hr.contract,visa_no:0 +msgid "Visa No" +msgstr "Número de Visa" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty.line,from:0 +msgid "From" +msgstr "Des de" + +#. module: hr_payroll +#: field:hr.payroll.advice.line,bysal:0 +msgid "By Salary" +msgstr "Per salari" + +#. module: hr_payroll +#: rml:salary.structure:0 +msgid "End Date" +msgstr "Data final" + +#. module: hr_payroll +#: model:ir.actions.report.xml,name:hr_payroll.salary_payslip +msgid "Employee PaySlip" +msgstr "Nómina del empleado" + +#. module: hr_payroll +#: field:hr.payslip,leaves:0 +msgid "Leave Deductions" +msgstr "Deduccions per absència" + +#. module: hr_payroll +#: rml:hr.payroll.register.sheet:0 +#: rml:payroll.advice:0 +msgid "Authorised Signature" +msgstr "Firma autorizada" + +#. module: hr_payroll +#: selection:hr.payslip.line,amount_type:0 +msgid "Function Value" +msgstr "Valor de función" + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_contibution_register_line +msgid "Contribution Register Line" +msgstr "Línea de registro de contribución" + +#. module: hr_payroll +#: rml:salary.structure:0 +msgid "Notes:" +msgstr "Notes:" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty,based_on:0 +#: field:hr.payroll.advice,state:0 +#: field:hr.payroll.register,state:0 +#: field:hr.payslip,state:0 +msgid "State" +msgstr "Província" + +#. module: hr_payroll +#: view:hr.payroll.advice:0 +msgid "Paymeny Lines" +msgstr "Línies de pagament" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "Other Lines" +msgstr "Altres línies" + +#. module: hr_payroll +#: view:company.contribution:0 +#: view:hr.allounce.deduction.categoty:0 +#: view:hr.payroll.structure:0 +#: view:hr.payslip:0 +#: view:hr.payslip.line:0 +msgid "Function Arguments" +msgstr "Arguments de la funció" + +#. module: hr_payroll +#: model:ir.actions.act_window,name:hr_payroll.action_hr_company_contribution_tree +#: model:ir.ui.menu,name:hr_payroll.menu_hr_company_contribution_tree +msgid "Company Contributions" +msgstr "Contribuciones de la compañía" + +#. module: hr_payroll +#: field:hr.passport,employee_id:0 +#: field:hr.payroll.advice.line,employee_id:0 +#: field:hr.payslip,employee_id:0 +#: field:hr.payslip.line,employee_id:0 +msgid "Employee" +msgstr "Empleat" + +#. module: hr_payroll +#: field:hr.payslip.line,base:0 +msgid "Formula" +msgstr "Fórmula" + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_payroll_advice_line +msgid "Bank Advice Lines" +msgstr "Línies de notificació bancària" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty,type:0 +#: field:hr.payslip.line,type:0 +#: wizard_field:payroll.analysis,init,type:0 +#: rml:salary.structure:0 +msgid "Type" +msgstr "" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "Email" +msgstr "" + +#. module: hr_payroll +#: rml:hr.payroll.register.sheet:0 +msgid "#" +msgstr "" + +#. module: hr_payroll +#: code:addons/hr_payroll/hr_payroll.py:469 +#: code:addons/hr_payroll/hr_payroll.py:1225 +#, python-format +msgid "Error !" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.register:0 +#: view:hr.payslip:0 +msgid "Verify Sheet" +msgstr "" + +#. module: hr_payroll +#: help:hr.contract,working_days_per_week:0 +msgid "No of Working days / week for an employee" +msgstr "" + +#. module: hr_payroll +#: selection:hr.payroll.register,state:0 +#: selection:hr.payslip,state:0 +msgid "New Slip" +msgstr "" + +#. module: hr_payroll +#: field:hr.payslip,basic:0 +msgid "Net Basic" +msgstr "" + +#. module: hr_payroll +#: field:hr.payroll.register,grows:0 +#: field:hr.payslip,grows:0 +msgid "Gross Salary" +msgstr "" + +#. module: hr_payroll +#: rml:payslip.pdf:0 +msgid "Total Earnings" +msgstr "" + +#. module: hr_payroll +#: model:ir.actions.act_window,name:hr_payroll.action_hr_payroll_employees_detail +#: model:ir.ui.menu,name:hr_payroll.menu_hr_payroll_employees_detail +msgid "Employee Salary Statement" +msgstr "" + +#. module: hr_payroll +#: selection:hr.payslip.line,type:0 +msgid "Other Payment" +msgstr "" + +#. module: hr_payroll +#: rml:payslip.pdf:0 +msgid "Deductions" +msgstr "" + +#. module: hr_payroll +#: rml:payroll.advice:0 +msgid "C/D" +msgstr "" + +#. module: hr_payroll +#: field:hr.contract,permit_no:0 +msgid "Work Permit No" +msgstr "" + +#. module: hr_payroll +#: field:hr.payroll.advice,line_ids:0 +msgid "Employee Salary" +msgstr "" + +#. module: hr_payroll +#: field:hr.payroll.advice,chaque_nos:0 +msgid "Chaque Nos" +msgstr "" + +#. module: hr_payroll +#: field:hr.contibution.register,monthly_total_by_emp:0 +msgid "Total By Employee" +msgstr "" + +#. module: hr_payroll +#: selection:hr.allounce.deduction.categoty.line,amount_type:0 +#: selection:hr.payslip.line,amount_type:0 +msgid "Fixed Amount" +msgstr "" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty.line,to:0 +msgid "To" +msgstr "" + +#. module: hr_payroll +#: code:addons/hr_payroll/hr_payroll.py:180 +#: code:addons/hr_payroll/hr_payroll.py:195 +#: code:addons/hr_payroll/hr_payroll.py:285 +#: code:addons/hr_payroll/hr_payroll.py:835 +#: code:addons/hr_payroll/hr_payroll.py:1111 +#: code:addons/hr_payroll/hr_payroll.py:1126 +#: code:addons/hr_payroll/hr_payroll.py:1410 +#, python-format +msgid "Variable Error !" +msgstr "" + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_payroll_employees_detail +msgid "hr.payroll.employees.detail" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.register:0 +#: view:hr.payslip:0 +msgid "Pay Salary" +msgstr "" + +#. module: hr_payroll +#: field:hr.payroll.advice.line,name:0 +msgid "Bank Account A/C" +msgstr "" + +#. module: hr_payroll +#: view:hr.contibution.register:0 +msgid "Contribution Lines" +msgstr "" + +#. module: hr_payroll +#: rml:hr.payroll.register.sheet:0 +#: rml:payslip.pdf:0 +msgid "For the month of" +msgstr "" + +#. module: hr_payroll +#: selection:hr.allounce.deduction.categoty,type:0 +#: field:hr.payroll.register,deduction:0 +#: rml:hr.payroll.register.sheet:0 +#: field:hr.payslip,deduction:0 +#: selection:hr.payslip.line,type:0 +msgid "Deduction" +msgstr "" + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_payroll_advice +msgid "Bank Advice Note" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.register:0 +#: view:hr.payslip:0 +msgid "Payslip" +msgstr "" + +#. module: hr_payroll +#: constraint:hr.contract:0 +msgid "Error! contract start-date must be lower then contract end-date." +msgstr "" + +#. module: hr_payroll +#: selection:hr.payslip.line,type:0 +msgid "Loan Installment" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.register:0 +#: view:hr.payslip:0 +msgid "Complete HR Checking" +msgstr "" + +#. module: hr_payroll +#: rml:payroll.advice:0 +msgid "Yours Sincerely" +msgstr "" + +#. module: hr_payroll +#: rml:payroll.advice:0 +msgid "SI. No." +msgstr "" + +#. module: hr_payroll +#: rml:payslip.pdf:0 +msgid "Net Amount" +msgstr "" + +#. module: hr_payroll +#: rml:salary.structure:0 +msgid "Salary Structure:" +msgstr "" + +#. module: hr_payroll +#: model:ir.actions.report.xml,name:hr_payroll.year_employees_detail +#: model:ir.actions.wizard,name:hr_payroll.wizard_print_employees_detail +#: model:ir.ui.menu,name:hr_payroll.menu_wizard_print_employees_detail +msgid "Employees Salary Detail" +msgstr "" + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_payslip_line_line +msgid "Function Line" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.advice:0 +#: selection:hr.payroll.advice,state:0 +#: selection:hr.payroll.register,state:0 +#: selection:hr.payslip,state:0 +msgid "Confirm Sheet" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +msgid "Others:" +msgstr "" + +#. module: hr_payroll +#: view:company.contribution:0 +#: selection:company.contribution,amount_type:0 +msgid "Function Calculation" +msgstr "" + +#. module: hr_payroll +#: field:hr.payslip,worked_days:0 +msgid "Worked Day" +msgstr "" + +#. module: hr_payroll +#: field:hr.contibution.register,monthly_total_by_comp:0 +msgid "Total By Company" +msgstr "" + +#. module: hr_payroll +#: field:hr.payroll.advice.line,flag:0 +msgid "D/C" +msgstr "" + +#. module: hr_payroll +#: view:hr.passport:0 +msgid "Country & Address" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +msgid "Employee Code" +msgstr "" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "Basic Salary – Leaves" +msgstr "" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty.line,amount_type:0 +#: field:hr.payslip.line,amount_type:0 +#: rml:salary.structure:0 +msgid "Amount Type" +msgstr "" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty.line,category_id:0 +#: field:hr.payslip.line,category_id:0 +#: rml:salary.structure:0 +msgid "Category" +msgstr "" + +#. module: hr_payroll +#: view:company.contribution:0 +#: view:hr.allounce.deduction.categoty:0 +#: field:hr.payslip.line,company_contrib:0 +#: model:ir.model,name:hr_payroll.model_company_contribution +msgid "Company Contribution" +msgstr "" + +#. module: hr_payroll +#: field:company.contribution,category_id:0 +msgid "Heads" +msgstr "" + +#. module: hr_payroll +#: model:ir.actions.report.xml,name:hr_payroll.year_payroll_register +msgid "Print Statement" +msgstr "" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Draft" +msgstr "" + +#. module: hr_payroll +#: rml:payslip.pdf:0 +msgid "Earnings" +msgstr "" + +#. module: hr_payroll +#: report:hr.payroll.register.sheet:0 +#: report:salary.structure:0 +msgid "Basic" +msgstr "" + +#. module: hr_payroll +#: model:ir.actions.act_window,name:hr_payroll.action_hr_passport_tree +#: model:ir.ui.menu,name:hr_payroll.menu_action_hr_passport_tree +msgid "All Passports" +msgstr "" + +#. module: hr_payroll +#: model:ir.actions.act_window,name:hr_payroll.action_hr_payroll_year_salary +#: model:ir.ui.menu,name:hr_payroll.menu_wizard_print_year_salary +msgid "Salary Register" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +#: rml:hr.payroll.register.sheet:0 +#: rml:payslip.pdf:0 +msgid "Employee Name" +msgstr "" + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_passport +msgid "Passport Detail" +msgstr "" + +#. module: hr_payroll +#: selection:hr.allounce.deduction.categoty.line,amount_type:0 +#: selection:hr.payslip.line,amount_type:0 +msgid "Percentage (%)" +msgstr "" + +#. module: hr_payroll +#: field:hr.payroll.advice,register_id:0 +#: view:hr.payroll.register:0 +#: model:ir.actions.act_window,name:hr_payroll.action_view_hr_payroll_register_form +#: model:ir.model,name:hr_payroll.model_hr_payroll_register +#: model:ir.ui.menu,name:hr_payroll.hr_menu_payroll_register +msgid "Payroll Register" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +#: rml:hr.payroll.register.sheet:0 +#: rml:payroll.advice:0 +#: rml:salary.structure:0 +#: rml:year.salary:0 +msgid "For" +msgstr "" + +#. module: hr_payroll +#: view:hr.employee:0 +#: field:hr.passport,contracts_ids:0 +msgid "Contracts" +msgstr "" + +#. module: hr_payroll +#: view:hr.employee.grade:0 +msgid "Employee Function" +msgstr "" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Paid" +msgstr "" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Approve Sheet" +msgstr "" + +#. module: hr_payroll +#: field:hr.payslip,paid:0 +msgid "Paid ? " +msgstr "" + +#. module: hr_payroll +#: view:hr.holidays.status:0 +msgid "Validation" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +msgid "Title" +msgstr "" + +#. module: hr_payroll +#: view:company.contribution:0 +msgid "Search Company Contribution" +msgstr "" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty,user_id:0 +msgid "User" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.advice:0 +#: view:hr.payslip:0 +#: field:hr.payslip,move_payment_ids:0 +msgid "Payment Lines" +msgstr "" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Compute Sheet" +msgstr "" + +#. module: hr_payroll +#: field:hr.payroll.register,active:0 +msgid "Active" +msgstr "" + +#. module: hr_payroll +#: help:hr.allounce.deduction.categoty,condition:0 +msgid "Applied this head for calculation if condition is true" +msgstr "" + +#. module: hr_payroll +#: rml:year.salary:0 +msgid "Yearly Salary Details" +msgstr "" + +#. module: hr_payroll +#: constraint:hr.employee:0 +msgid "Error ! You cannot create recursive Hierarchy of Employees." +msgstr "" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty,condition:0 +msgid "Condition" +msgstr "" + +#. module: hr_payroll +#: selection:hr.payroll.register,state:0 +#: selection:hr.payslip,state:0 +msgid "Wating for HR Verification" +msgstr "" + +#. module: hr_payroll +#: report:payroll.advice:0 +msgid "Payment Advice:" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.register:0 +msgid "Compute" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +#: field:hr.payslip,deg_id:0 +#: rml:payslip.pdf:0 +#: rml:salary.structure:0 +msgid "Designation" +msgstr "" + +#. module: hr_payroll +#: rml:hr.payroll.register.sheet:0 +msgid "HR Manager" +msgstr "" + +#. module: hr_payroll +#: selection:hr.allounce.deduction.categoty,based_on:0 +#: field:hr.payslip,basic_before_leaves:0 +#: rml:payslip.pdf:0 +msgid "Basic Salary" +msgstr "" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty,code:0 +msgid "Category Code" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.register:0 +msgid "Salary Information" +msgstr "" + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_allounce_deduction_categoty +#: model:ir.model,name:hr_payroll.model_hr_allounce_deduction_categoty_line +msgid "Allowance Deduction Categoty" +msgstr "" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Companies" +msgstr "" + +#. module: hr_payroll +#: rml:payslip.pdf:0 +msgid "Authorized Signature" +msgstr "" + +#. module: hr_payroll +#: view:hr.employee:0 +msgid "Contract" +msgstr "" + +#. module: hr_payroll +#: selection:hr.payroll.advice,state:0 +msgid "Draft Sheet" +msgstr "" + +#. module: hr_payroll +#: selection:wizard.year.salary,init,salary_on:0 +msgid "Next Month Date" +msgstr "" + +#. module: hr_payroll +#: field:hr.payroll.advice,date:0 +#: field:hr.payroll.register,date:0 +#: rml:hr.payroll.register.sheet:0 +#: field:hr.payslip,date:0 +msgid "Date" +msgstr "" + +#. module: hr_payroll +#: field:hr.contract,visa_expire:0 +msgid "Visa Expire Date" +msgstr "" + +#. module: hr_payroll +#: view:hr.passport:0 +msgid "Search Passport" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +#: rml:salary.structure:0 +msgid "Phone No." +msgstr "" + +#. module: hr_payroll +#: field:company.contribution,contribute_per:0 +#: field:company.contribution.line,contribution_id:0 +#: view:hr.allounce.deduction.categoty:0 +#: view:hr.contibution.register:0 +#: view:hr.contibution.register.line:0 +msgid "Contribution" +msgstr "" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty,state:0 +msgid "Label" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.structure:0 +#: view:hr.payslip:0 +#: view:hr.payslip.line:0 +msgid "Company contribution" +msgstr "" + +#. module: hr_payroll +#: report:employees.salary:0 +#: report:salary.structure:0 +msgid "Other No." +msgstr "" + +#. module: hr_payroll +#: field:hr.holidays.status,code:0 +#: field:hr.payslip.line,code:0 +#: rml:salary.structure:0 +msgid "Code" +msgstr "" + +#. module: hr_payroll +#: model:ir.actions.act_window,name:hr_payroll.action_view_hr_bank_advice_tree +#: model:ir.ui.menu,name:hr_payroll.hr_menu_payment_advice +#: rml:payroll.advice:0 +msgid "Payment Advice" +msgstr "" + +#. module: hr_payroll +#: report:hr.payroll.register.sheet:0 +msgid "Number :" +msgstr "" + +#. module: hr_payroll +#: help:hr.allounce.deduction.categoty,base:0 +msgid "" +"This will use to computer the % fields values, in general its on basic, but " +"You can use all heads code field in small letter as a variable name i.e. " +"hra, ma, lta, etc...., also you can use, static varible basic" +msgstr "" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Computation Overview" +msgstr "" + +#. module: hr_payroll +#: wizard_field:wizard.year.salary,init,salary_on:0 +msgid "Salary On" +msgstr "" + +#. module: hr_payroll +#: field:hr.payroll.advice,number:0 +#: field:hr.payroll.register,number:0 +#: rml:hr.payroll.register.sheet:0 +#: field:hr.payslip,number:0 +msgid "Number" +msgstr "" + +#. module: hr_payroll +#: view:hr.employee:0 +#: field:hr.employee,line_ids:0 +#: view:hr.employee.grade:0 +#: field:hr.employee.grade,line_ids:0 +#: rml:salary.structure:0 +msgid "Salary Structure" +msgstr "" + +#. module: hr_payroll +#: field:hr.contibution.register,register_line_ids:0 +msgid "Register Line" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.register:0 +#: view:hr.payslip:0 +#: wizard_button:payroll.analysis,init,end:0 +#: wizard_button:wizard.employees.detail,init,end:0 +#: wizard_button:wizard.year.salary,init,end:0 +msgid "Cancel" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.employees.detail:0 +#: view:hr.payroll.year.salary:0 +msgid "Close" +msgstr "" + +#. module: hr_payroll +#: field:hr.payslip.line,amount:0 +#: rml:salary.structure:0 +msgid "Amount / Percentage" +msgstr "" + +#. module: hr_payroll +#: rml:hr.payroll.register.sheet:0 +msgid "Allowances" +msgstr "" + +#. module: hr_payroll +#: selection:wizard.year.salary,init,salary_on:0 +msgid "Current Month Date" +msgstr "" + +#. module: hr_payroll +#: view:hr.employee:0 +#: rml:salary.structure:0 +msgid "Salary" +msgstr "" + +#. module: hr_payroll +#: field:hr.passport,name:0 +msgid "Passport No" +msgstr "" + +#. module: hr_payroll +#: field:hr.contract,passport_id:0 +#: field:hr.employee,passport_id:0 +#: view:hr.passport:0 +msgid "Passport" +msgstr "" + +#. module: hr_payroll +#: report:hr.payroll.register.sheet:0 +msgid "Total Salary" +msgstr "" + +#. module: hr_payroll +#: rml:payroll.advice:0 +msgid "for period" +msgstr "" + +#. module: hr_payroll +#: field:hr.expense.expense,category_id:0 +#: field:hr.holidays.status,head_id:0 +msgid "Payroll Head" +msgstr "" + +#. module: hr_payroll +#: field:company.contribution,register_id:0 +#: model:ir.actions.act_window,name:hr_payroll.action_contibution_register_form +#: model:ir.model,name:hr_payroll.model_hr_contibution_register +#: model:ir.ui.menu,name:hr_payroll.menu_action_hr_contibution_register_form +msgid "Contribution Register" +msgstr "" + +#. module: hr_payroll +#: rml:salary.structure:0 +msgid "E-mail" +msgstr "" + +#. module: hr_payroll +#: view:hr.allounce.deduction.categoty:0 +#: model:ir.actions.act_window,name:hr_payroll.hr_allounce_deduction_tree +#: model:ir.ui.menu,name:hr_payroll.menu_hr_allounce_deduction_tree +msgid "Salary Heads" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.employees.detail:0 +#: view:hr.payroll.year.salary:0 +msgid "Print Report" +msgstr "" + +#. module: hr_payroll +#: view:hr.allounce.deduction.categoty:0 +#: field:hr.allounce.deduction.categoty,line_ids:0 +msgid "Calculations" +msgstr "" + +#. module: hr_payroll +#: help:company.contribution,contribute_per:0 +msgid "" +"Define Company contribution ratio 1.00=100% contribution, If Employee " +"Contribute 5% then company will and here 0.50 defined then company will " +"contribute 50% on employee 5% contribution" +msgstr "" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Other Informations" +msgstr "" + +#. module: hr_payroll +#: view:hr.contibution.register:0 +msgid "Month" +msgstr "" + +#. module: hr_payroll +#: view:hr.passport:0 +msgid "Issue" +msgstr "" + +#. module: hr_payroll +#: view:hr.allounce.deduction.categoty:0 +msgid "Dynamic Computation" +msgstr "" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "Basic Salary without Leave:" +msgstr "" + +#. module: hr_payroll +#: field:hr.employee.grade,function_id:0 +#: field:hr.payslip.line,function_id:0 +msgid "Function" +msgstr "" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "States" +msgstr "" + +#. module: hr_payroll +#: rml:payroll.advice:0 +msgid "Dear Sir/Madam," +msgstr "" + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_allounce_deduction_categoty +msgid "Allowance Deduction Heads" +msgstr "" + +#. module: hr_payroll +#: report:hr.payroll.register.sheet:0 +msgid "Gross Sal." +msgstr "" + +#. module: hr_payroll +#: field:hr.payroll.advice,note:0 +msgid "Description" +msgstr "" + +#. module: hr_payroll +#: rml:salary.structure:0 +msgid "Start Date" +msgstr "" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "Deduction -" +msgstr "" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid ")" +msgstr "" + +#. module: hr_payroll +#: view:hr.contibution.register:0 +msgid "Contribution Registers" +msgstr "" + +#. module: hr_payroll +#: model:ir.ui.menu,name:hr_payroll.menu_hr_payroll_reporting +#: model:ir.ui.menu,name:hr_payroll.menu_hr_root_payroll +msgid "Payroll" +msgstr "" + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_contract_wage_type +msgid "Wage Type" +msgstr "" + +#. module: hr_payroll +#: report:hr.payroll.register.sheet:0 +msgid "Net Sal." +msgstr "" + +#. module: hr_payroll +#: sql_constraint:hr.passport:0 +msgid "The Passport No must be unique !" +msgstr "" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty,name:0 +msgid "Category Name" +msgstr "" + +#. module: hr_payroll +#: model:ir.model,name:hr_payroll.model_hr_payroll_year_salary +msgid "hr.payroll.year.salary" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +#: rml:payslip.pdf:0 +#: rml:salary.structure:0 +msgid "Address" +msgstr "" + +#. module: hr_payroll +#: field:hr.payslip.line.line,slipline_id:0 +msgid "Slip Line" +msgstr "" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "Number of Leaves" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +#: rml:salary.structure:0 +msgid "Bank" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.advice:0 +msgid "Cancel Sheet" +msgstr "" + +#. module: hr_payroll +#: selection:hr.payslip.line,type:0 +msgid "Advance" +msgstr "" + +#. module: hr_payroll +#: rml:salary.structure:0 +msgid "Special Allowances and Deductions For Employee:" +msgstr "" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty.line,name:0 +#: field:hr.payroll.advice,name:0 +#: field:hr.payroll.register,name:0 +#: field:hr.payslip,name:0 +#: field:hr.payslip.line,name:0 +#: rml:salary.structure:0 +#: rml:year.salary:0 +msgid "Name" +msgstr "" + +#. module: hr_payroll +#: field:hr.payslip,leaves:0 +msgid "Leaved Deduction" +msgstr "" + +#. module: hr_payroll +#: view:hr.passport:0 +msgid "Country" +msgstr "" + +#. module: hr_payroll +#: wizard_field:wizard.employees.detail,init,employee_ids:0 +#: wizard_field:wizard.year.salary,init,employee_ids:0 +msgid "Employees" +msgstr "" + +#. module: hr_payroll +#: field:hr.employee,property_bank_account:0 +#: rml:payroll.advice:0 +msgid "Bank Account" +msgstr "" + +#. module: hr_payroll +#: help:company.contribution,register_id:0 +msgid "Contribution register based on company" +msgstr "" + +#. module: hr_payroll +#: help:hr.allounce.deduction.categoty,sequence:0 +msgid "Use to arrange calculation sequence" +msgstr "" + +#. module: hr_payroll +#: field:hr.payslip,total_pay:0 +msgid "Total Payment" +msgstr "" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "Leave Deductions Line:" +msgstr "" + +#. module: hr_payroll +#: selection:hr.payroll.register,state:0 +#: selection:hr.payslip,state:0 +msgid "Wating for Account Verification" +msgstr "" + +#. module: hr_payroll +#: field:hr.contibution.register.line,comp_deduction:0 +msgid "Company Deduction" +msgstr "" + +#. module: hr_payroll +#: view:hr.holidays.status:0 +msgid "Payroll Configurtion" +msgstr "" + +#. module: hr_payroll +#: code:addons/hr_payroll/hr_payroll.py:469 +#, python-format +msgid "Please define bank account for the %s employee" +msgstr "" + +#. module: hr_payroll +#: field:hr.passport,date_issue:0 +msgid "Passport Issue Date" +msgstr "" + +#. module: hr_payroll +#: selection:hr.allounce.deduction.categoty,type:0 +#: field:hr.payroll.register,allounce:0 +#: field:hr.payslip,allounce:0 +#: selection:hr.payslip.line,type:0 +msgid "Allowance" +msgstr "" + +#. module: hr_payroll +#: field:hr.payslip,holiday_days:0 +msgid "No of Leaves" +msgstr "" + +#. module: hr_payroll +#: field:hr.employee,otherid:0 +msgid "Other Id" +msgstr "" + +#. module: hr_payroll +#: rml:payslip.pdf:0 +msgid "Bank Details" +msgstr "" + +#. module: hr_payroll +#: report:payslip.pdf:0 +msgid "Slip ID" +msgstr "" + +#. module: hr_payroll +#: field:hr.allounce.deduction.categoty,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: hr_payroll +#: model:ir.actions.act_window,name:hr_payroll.action_view_hr_payslip_form +#: model:ir.ui.menu,name:hr_payroll.menu_department_tree +msgid "Employee Payslip" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.advice:0 +msgid "Letter Content" +msgstr "" + +#. module: hr_payroll +#: wizard_view:wizard.employees.detail,init:0 +#: wizard_view:wizard.year.salary,init:0 +msgid "Year Salary" +msgstr "" + +#. module: hr_payroll +#: view:hr.payroll.register:0 +msgid "Allowance / Deduction" +msgstr "" + +#. module: hr_payroll +#: model:ir.actions.report.xml,name:hr_payroll.payroll_advice +msgid "Bank Payment Advice" +msgstr "" + +#. module: hr_payroll +#: view:hr.payslip:0 +msgid "Search Payslips" +msgstr "" + +#. module: hr_payroll +#: rml:employees.salary:0 +#: rml:payroll.advice:0 +#: rml:year.salary:0 +msgid "Total" +msgstr "" + +#. module: hr_payroll +#: view:company.contribution:0 +#: view:hr.allounce.deduction.categoty:0 +#: field:hr.allounce.deduction.categoty,contribute_ids:0 +msgid "Contributions" +msgstr "" diff --git a/addons/hr_payroll/i18n/es.po b/addons/hr_payroll/i18n/es.po index aa7a132521e..3ed16404675 100644 --- a/addons/hr_payroll/i18n/es.po +++ b/addons/hr_payroll/i18n/es.po @@ -8,18 +8,17 @@ 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-01-21 16:42+0000\n" -"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " -"\n" +"PO-Revision-Date: 2011-03-25 17:14+0000\n" +"Last-Translator: jmartin (Zikzakmedia) \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 06:43+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-26 15:06+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: hr_payroll -#: report:employees.salary:0 +#: rml:employees.salary:0 msgid "E-mail Address" msgstr "Dirección de correo electrónico" @@ -29,11 +28,8 @@ msgid "Based" msgstr "Basado" #. module: hr_payroll -#: field:hr.contract,net:0 -#: field:hr.employee,net:0 #: field:hr.payroll.register,net:0 #: field:hr.payslip,net:0 -#: report:salary.structure:0 msgid "Net Salary" msgstr "Salario neto" @@ -43,46 +39,43 @@ msgid "Recompute Sheet" msgstr "Recalcular plantilla" #. module: hr_payroll -#: report:employees.salary:0 +#: rml:employees.salary:0 msgid "Employees Salary Details" msgstr "Detalles salario de los empleados" #. module: hr_payroll -#: report:employees.salary:0 +#: rml:employees.salary:0 msgid "Allowances with Basic:" msgstr "Primas con base:" #. module: hr_payroll -#: report:employees.salary:0 -#: report:salary.structure:0 +#: rml:employees.salary:0 +#: rml:salary.structure:0 msgid "Department" msgstr "Departamento" #. module: hr_payroll -#: report:employees.salary:0 +#: rml:employees.salary:0 msgid "Deductions:" msgstr "Deducciones:" #. module: hr_payroll -#: field:company.contribution,gratuity:0 +#: field:hr.allounce.deduction.categoty,gratuity:0 msgid "Use for Gratuity ?" msgstr "¿Uso de propina?" #. module: hr_payroll -#: field:hr.contract,working_days_per_week:0 #: field:hr.payslip,working_days:0 -#: report:payslip.pdf:0 msgid "Working Days" msgstr "Días de trabajo" #. module: hr_payroll -#: selection:hr.allounce.deduction.categoty,type:0 #: selection:hr.payslip.line,type:0 msgid "Loan" msgstr "Préstamo" #. module: hr_payroll -#: report:hr.payroll.register.sheet:0 +#: rml:hr.payroll.register.sheet:0 msgid "Salary Payment Register" msgstr "Registro de pago de nómina" @@ -90,7 +83,6 @@ msgstr "Registro de pago de nómina" #: field:hr.employee,slip_ids:0 #: view:hr.payroll.register:0 #: field:hr.payroll.register,line_ids:0 -#: model:ir.actions.act_window,name:hr_payroll.act_hr_employee_payslip_list msgid "Payslips" msgstr "Nóminas" @@ -111,19 +103,14 @@ msgid "(" msgstr "(" #. module: hr_payroll -#: field:company.contribution,company_id:0 -#: field:hr.allounce.deduction.categoty,company_id:0 -#: field:hr.contibution.register,company_id:0 -#: field:hr.holidays.status,company_id:0 -#: field:hr.payroll.advice,company_id:0 #: field:hr.payroll.register,company_id:0 -#: field:hr.payroll.structure,company_id:0 #: field:hr.payslip,company_id:0 +#: wizard_field:payroll.analysis,init,company_id:0 msgid "Company" msgstr "Compañía" #. module: hr_payroll -#: report:payroll.advice:0 +#: rml:payroll.advice:0 msgid "The Manager" msgstr "El responsable" @@ -133,8 +120,7 @@ msgid "Letter Details" msgstr "Detalles de la carta" #. module: hr_payroll -#: report:hr.payroll.register.sheet:0 -#: report:payslip.pdf:0 +#: rml:hr.payroll.register.sheet:0 msgid "," msgstr "," @@ -168,7 +154,8 @@ msgid "Half-Pay Holiday" msgstr "Vacaciones con media paga" #. module: hr_payroll -#: report:hr.payroll.register.sheet:0 +#: selection:hr.allounce.deduction.categoty,type:0 +#: rml:hr.payroll.register.sheet:0 #: field:hr.payslip,other_pay:0 msgid "Others" msgstr "Otros" @@ -176,12 +163,12 @@ msgstr "Otros" #. module: hr_payroll #: field:hr.payslip.line,slip_id:0 #: model:ir.model,name:hr_payroll.model_hr_payslip -#: report:payslip.pdf:0 +#: rml:payslip.pdf:0 msgid "Pay Slip" msgstr "Nómina" #. module: hr_payroll -#: report:salary.structure:0 +#: rml:salary.structure:0 msgid "Contract Detail:" msgstr "Detalles del contrato:" @@ -211,16 +198,12 @@ msgid "Reject" msgstr "Rechazado" #. module: hr_payroll -#: selection:hr.allounce.deduction.categoty,type:0 #: selection:hr.payslip.line,type:0 msgid "Leaves" msgstr "Ausencias" #. module: hr_payroll -#: field:hr.contibution.register.line,register_id:0 -#: view:hr.payslip:0 #: field:hr.payslip,register_id:0 -#: report:payslip.pdf:0 msgid "Register" msgstr "Registro" @@ -233,25 +216,24 @@ msgstr "" "responsable." #. module: hr_payroll -#: report:payslip.pdf:0 +#: rml:payslip.pdf:0 msgid "Total Deductions" msgstr "Total deducciones" #. module: hr_payroll -#: field:company.contribution.line,value:0 -#: field:hr.payslip.line.line,value:0 +#: field:hr.allounce.deduction.categoty.line,value:0 msgid "Value" msgstr "Valor" #. module: hr_payroll -#: report:payroll.advice:0 +#: rml:payroll.advice:0 msgid "Name of the Employee" msgstr "Nombre del empleado" #. module: hr_payroll #: view:hr.contibution.register:0 msgid "Register Lines" -msgstr "Lineas de Registro" +msgstr "Líneas de registro" #. module: hr_payroll #: view:hr.payslip:0 @@ -260,8 +242,7 @@ msgstr "Cálculo de la nómina" #. module: hr_payroll #: field:hr.payroll.advice.line,amount:0 -#: report:payroll.advice:0 -#: report:salary.structure:0 +#: rml:payroll.advice:0 msgid "Amount" msgstr "Importe" @@ -294,7 +275,6 @@ msgid "Employee Deduction" msgstr "Deducción del empleado" #. module: hr_payroll -#: selection:hr.allounce.deduction.categoty,type:0 #: selection:hr.payslip.line,type:0 msgid "Other Deduction" msgstr "Otras deducciones" @@ -335,7 +315,7 @@ msgid "" msgstr "Campo usado en cálculos internos, no lo coloque en un formulario." #. module: hr_payroll -#: report:payslip.pdf:0 +#: rml:payslip.pdf:0 msgid "Amount (in words) :" msgstr "Importe (en palabras):" @@ -345,8 +325,6 @@ msgid "Payment" msgstr "Pago" #. module: hr_payroll -#: view:hr.payroll.structure:0 -#: view:hr.payslip:0 #: field:hr.payslip,line_ids:0 #: view:hr.payslip.line:0 #: model:ir.model,name:hr_payroll.model_hr_payslip_line @@ -359,7 +337,6 @@ msgid "Identification No" msgstr "Nº identificación" #. module: hr_payroll -#: view:hr.allounce.deduction.categoty:0 #: field:hr.allounce.deduction.categoty,base:0 msgid "Based on" msgstr "Basado en" @@ -436,23 +413,17 @@ msgid "Visa No" msgstr "Número de Visa" #. module: hr_payroll -#: field:company.contribution.line,from_val:0 -#: report:employees.salary:0 -#: field:hr.payslip.line.line,from_val:0 -#: report:year.salary:0 +#: field:hr.allounce.deduction.categoty.line,from:0 msgid "From" msgstr "Desde" #. module: hr_payroll #: field:hr.payroll.advice.line,bysal:0 -#: report:payroll.advice:0 msgid "By Salary" msgstr "Por salario" #. module: hr_payroll -#: field:hr.payroll.employees.detail,date_to:0 -#: field:hr.payroll.year.salary,date_to:0 -#: report:salary.structure:0 +#: rml:salary.structure:0 msgid "End Date" msgstr "Fecha final" @@ -467,8 +438,8 @@ msgid "Leave Deductions" msgstr "Deducciones por ausencia" #. module: hr_payroll -#: report:hr.payroll.register.sheet:0 -#: report:payroll.advice:0 +#: rml:hr.payroll.register.sheet:0 +#: rml:payroll.advice:0 msgid "Authorised Signature" msgstr "Firma autorizada" @@ -483,11 +454,12 @@ msgid "Contribution Register Line" msgstr "Línea de registro de contribución" #. module: hr_payroll -#: report:salary.structure:0 +#: rml:salary.structure:0 msgid "Notes:" msgstr "Notas:" #. module: hr_payroll +#: field:hr.allounce.deduction.categoty,based_on:0 #: field:hr.payroll.advice,state:0 #: field:hr.payroll.register,state:0 #: field:hr.payslip,state:0 @@ -520,12 +492,10 @@ msgid "Company Contributions" msgstr "Contribuciones de la compañía" #. module: hr_payroll -#: field:hr.contibution.register.line,employee_id:0 #: field:hr.passport,employee_id:0 #: field:hr.payroll.advice.line,employee_id:0 #: field:hr.payslip,employee_id:0 #: field:hr.payslip.line,employee_id:0 -#: model:ir.model,name:hr_payroll.model_hr_employee msgid "Employee" msgstr "Empleado" @@ -540,11 +510,10 @@ msgid "Bank Advice Lines" msgstr "Líneas de notificación bancaria" #. module: hr_payroll -#: view:company.contribution:0 -#: view:hr.allounce.deduction.categoty:0 #: field:hr.allounce.deduction.categoty,type:0 #: field:hr.payslip.line,type:0 -#: report:salary.structure:0 +#: wizard_field:payroll.analysis,init,type:0 +#: rml:salary.structure:0 msgid "Type" msgstr "Tipo" @@ -554,7 +523,7 @@ msgid "Email" msgstr "Correo electrónico" #. module: hr_payroll -#: report:hr.payroll.register.sheet:0 +#: rml:hr.payroll.register.sheet:0 msgid "#" msgstr "#" @@ -588,16 +557,13 @@ msgid "Net Basic" msgstr "Base neta" #. module: hr_payroll -#: field:hr.contract,gross:0 -#: field:hr.employee,gross:0 #: field:hr.payroll.register,grows:0 #: field:hr.payslip,grows:0 -#: report:salary.structure:0 msgid "Gross Salary" msgstr "Salario bruto" #. module: hr_payroll -#: report:payslip.pdf:0 +#: rml:payslip.pdf:0 msgid "Total Earnings" msgstr "Ingresos totales" @@ -608,20 +574,17 @@ msgid "Employee Salary Statement" msgstr "Declaración salario del empleado" #. module: hr_payroll -#: selection:hr.allounce.deduction.categoty,type:0 #: selection:hr.payslip.line,type:0 msgid "Other Payment" msgstr "Otros pagos" #. module: hr_payroll -#: field:hr.employee,advantages_net:0 -#: report:payslip.pdf:0 -#: report:salary.structure:0 +#: rml:payslip.pdf:0 msgid "Deductions" msgstr "Deducciones" #. module: hr_payroll -#: report:payroll.advice:0 +#: rml:payroll.advice:0 msgid "C/D" msgstr "C/D" @@ -646,19 +609,13 @@ msgid "Total By Employee" msgstr "Total por empleado" #. module: hr_payroll -#: view:company.contribution:0 -#: selection:company.contribution,amount_type:0 -#: selection:company.contribution.line,amount_type:0 +#: selection:hr.allounce.deduction.categoty.line,amount_type:0 #: selection:hr.payslip.line,amount_type:0 -#: selection:hr.payslip.line.line,amount_type:0 msgid "Fixed Amount" msgstr "Importe fijo" #. module: hr_payroll -#: field:company.contribution.line,to_val:0 -#: report:employees.salary:0 -#: field:hr.payslip.line.line,to_val:0 -#: report:year.salary:0 +#: field:hr.allounce.deduction.categoty.line,to:0 msgid "To" msgstr "Para" @@ -696,15 +653,15 @@ msgid "Contribution Lines" msgstr "Líneas de contribución" #. module: hr_payroll -#: report:hr.payroll.register.sheet:0 +#: rml:hr.payroll.register.sheet:0 +#: rml:payslip.pdf:0 msgid "For the month of" msgstr "Para el mes de" #. module: hr_payroll -#: view:hr.allounce.deduction.categoty:0 #: selection:hr.allounce.deduction.categoty,type:0 #: field:hr.payroll.register,deduction:0 -#: report:hr.payroll.register.sheet:0 +#: rml:hr.payroll.register.sheet:0 #: field:hr.payslip,deduction:0 #: selection:hr.payslip.line,type:0 msgid "Deduction" @@ -729,38 +686,40 @@ msgstr "" "finalización." #. module: hr_payroll -#: selection:hr.allounce.deduction.categoty,type:0 #: selection:hr.payslip.line,type:0 msgid "Loan Installment" msgstr "Entrega anticipo" #. module: hr_payroll #: view:hr.payroll.register:0 +#: view:hr.payslip:0 msgid "Complete HR Checking" msgstr "Comprobación RH completa" #. module: hr_payroll -#: report:payroll.advice:0 +#: rml:payroll.advice:0 msgid "Yours Sincerely" msgstr "Atentamente" #. module: hr_payroll -#: report:payroll.advice:0 +#: rml:payroll.advice:0 msgid "SI. No." msgstr "Nº SS" #. module: hr_payroll -#: report:payslip.pdf:0 +#: rml:payslip.pdf:0 msgid "Net Amount" msgstr "Importe neto" #. module: hr_payroll -#: report:salary.structure:0 +#: rml:salary.structure:0 msgid "Salary Structure:" msgstr "Estructura salarial:" #. module: hr_payroll #: model:ir.actions.report.xml,name:hr_payroll.year_employees_detail +#: model:ir.actions.wizard,name:hr_payroll.wizard_print_employees_detail +#: model:ir.ui.menu,name:hr_payroll.menu_wizard_print_employees_detail msgid "Employees Salary Detail" msgstr "Detalle salario empleado" @@ -778,7 +737,7 @@ msgid "Confirm Sheet" msgstr "Hoja de confirmación" #. module: hr_payroll -#: report:employees.salary:0 +#: rml:employees.salary:0 msgid "Others:" msgstr "Otros:" @@ -790,7 +749,6 @@ msgstr "Función de cálculo" #. module: hr_payroll #: field:hr.payslip,worked_days:0 -#: report:payslip.pdf:0 msgid "Worked Day" msgstr "Días trabajados" @@ -810,7 +768,7 @@ msgid "Country & Address" msgstr "País y Dirección" #. module: hr_payroll -#: report:employees.salary:0 +#: rml:employees.salary:0 msgid "Employee Code" msgstr "Código de empleado" @@ -820,17 +778,16 @@ msgid "Basic Salary – Leaves" msgstr "Salario base - Ausencias" #. module: hr_payroll -#: field:company.contribution,amount_type:0 -#: field:company.contribution.line,amount_type:0 +#: field:hr.allounce.deduction.categoty.line,amount_type:0 #: field:hr.payslip.line,amount_type:0 -#: field:hr.payslip.line.line,amount_type:0 -#: report:salary.structure:0 +#: rml:salary.structure:0 msgid "Amount Type" msgstr "Tipo de importe" #. module: hr_payroll -#: view:company.contribution:0 +#: field:hr.allounce.deduction.categoty.line,category_id:0 #: field:hr.payslip.line,category_id:0 +#: rml:salary.structure:0 msgid "Category" msgstr "Categoría" @@ -858,7 +815,7 @@ msgid "Draft" msgstr "Borrador" #. module: hr_payroll -#: report:payslip.pdf:0 +#: rml:payslip.pdf:0 msgid "Earnings" msgstr "Ingresos" @@ -870,6 +827,7 @@ msgstr "Básico" #. module: hr_payroll #: model:ir.actions.act_window,name:hr_payroll.action_hr_passport_tree +#: model:ir.ui.menu,name:hr_payroll.menu_action_hr_passport_tree msgid "All Passports" msgstr "Todos los pasaportes" @@ -880,8 +838,9 @@ msgid "Salary Register" msgstr "Registro salarial" #. module: hr_payroll -#: report:employees.salary:0 -#: report:hr.payroll.register.sheet:0 +#: rml:employees.salary:0 +#: rml:hr.payroll.register.sheet:0 +#: rml:payslip.pdf:0 msgid "Employee Name" msgstr "Nombre del empleado" @@ -891,6 +850,7 @@ msgid "Passport Detail" msgstr "Detalle pasaporte" #. module: hr_payroll +#: selection:hr.allounce.deduction.categoty.line,amount_type:0 #: selection:hr.payslip.line,amount_type:0 msgid "Percentage (%)" msgstr "Porcentaje (%)" @@ -905,18 +865,22 @@ msgid "Payroll Register" msgstr "Registro de nóminas" #. module: hr_payroll -#: report:hr.payroll.register.sheet:0 -#: report:payroll.advice:0 +#: rml:employees.salary:0 +#: rml:hr.payroll.register.sheet:0 +#: rml:payroll.advice:0 +#: rml:salary.structure:0 +#: rml:year.salary:0 msgid "For" msgstr "Para" #. module: hr_payroll +#: view:hr.employee:0 #: field:hr.passport,contracts_ids:0 msgid "Contracts" msgstr "Contratos" #. module: hr_payroll -#: view:hr.payroll.structure:0 +#: view:hr.employee.grade:0 msgid "Employee Function" msgstr "Función del empleado" @@ -941,7 +905,7 @@ msgid "Validation" msgstr "Validación" #. module: hr_payroll -#: report:employees.salary:0 +#: rml:employees.salary:0 msgid "Title" msgstr "Título" @@ -957,6 +921,8 @@ msgstr "Usuario" #. module: hr_payroll #: view:hr.payroll.advice:0 +#: view:hr.payslip:0 +#: field:hr.payslip,move_payment_ids:0 msgid "Payment Lines" msgstr "Líneas de pago" @@ -966,7 +932,6 @@ msgid "Compute Sheet" msgstr "Calcular hoja" #. module: hr_payroll -#: field:company.contribution,active:0 #: field:hr.payroll.register,active:0 msgid "Active" msgstr "Activo" @@ -977,7 +942,7 @@ msgid "Applied this head for calculation if condition is true" msgstr "Aplicar este encabezado en el cálculo si la condición es verdadera" #. module: hr_payroll -#: report:year.salary:0 +#: rml:year.salary:0 msgid "Yearly Salary Details" msgstr "Detalles del salario anual" @@ -1008,23 +973,22 @@ msgid "Compute" msgstr "Calcular" #. module: hr_payroll -#: report:employees.salary:0 +#: rml:employees.salary:0 #: field:hr.payslip,deg_id:0 -#: report:payslip.pdf:0 -#: report:salary.structure:0 +#: rml:payslip.pdf:0 +#: rml:salary.structure:0 msgid "Designation" msgstr "Designación" #. module: hr_payroll -#: report:hr.payroll.register.sheet:0 +#: rml:hr.payroll.register.sheet:0 msgid "HR Manager" msgstr "Responsable de RRHH" #. module: hr_payroll -#: field:hr.contract,basic:0 -#: field:hr.employee,basic:0 +#: selection:hr.allounce.deduction.categoty,based_on:0 #: field:hr.payslip,basic_before_leaves:0 -#: report:payslip.pdf:0 +#: rml:payslip.pdf:0 msgid "Basic Salary" msgstr "Salario base" @@ -1039,7 +1003,8 @@ msgid "Salary Information" msgstr "Información del salario" #. module: hr_payroll -#: model:ir.model,name:hr_payroll.model_company_contribution_line +#: model:ir.model,name:hr_payroll.model_hr_allounce_deduction_categoty +#: model:ir.model,name:hr_payroll.model_hr_allounce_deduction_categoty_line msgid "Allowance Deduction Categoty" msgstr "Categoría prima/deducción" @@ -1049,13 +1014,12 @@ msgid "Companies" msgstr "Compañías" #. module: hr_payroll -#: report:payslip.pdf:0 +#: rml:payslip.pdf:0 msgid "Authorized Signature" msgstr "Firma autorizada" #. module: hr_payroll -#: field:hr.payslip,contract_id:0 -#: model:ir.model,name:hr_payroll.model_hr_contract +#: view:hr.employee:0 msgid "Contract" msgstr "Contrato" @@ -1065,14 +1029,14 @@ msgid "Draft Sheet" msgstr "Hoja borrador" #. module: hr_payroll -#: selection:hr.payroll.year.salary,salary_on:0 +#: selection:wizard.year.salary,init,salary_on:0 msgid "Next Month Date" msgstr "Fecha próximo mes" #. module: hr_payroll -#: field:hr.contibution.register.line,date:0 #: field:hr.payroll.advice,date:0 #: field:hr.payroll.register,date:0 +#: rml:hr.payroll.register.sheet:0 #: field:hr.payslip,date:0 msgid "Date" msgstr "Fecha" @@ -1088,8 +1052,8 @@ msgid "Search Passport" msgstr "Buscar pasaporte" #. module: hr_payroll -#: report:employees.salary:0 -#: report:salary.structure:0 +#: rml:employees.salary:0 +#: rml:salary.structure:0 msgid "Phone No." msgstr "Nº Teléfono" @@ -1121,19 +1085,16 @@ msgid "Other No." msgstr "Otro Nº" #. module: hr_payroll -#: field:company.contribution,code:0 -#: field:hr.contibution.register.line,code:0 #: field:hr.holidays.status,code:0 -#: field:hr.payroll.structure,code:0 #: field:hr.payslip.line,code:0 -#: report:payslip.pdf:0 -#: report:salary.structure:0 +#: rml:salary.structure:0 msgid "Code" msgstr "Código" #. module: hr_payroll #: model:ir.actions.act_window,name:hr_payroll.action_view_hr_bank_advice_tree #: model:ir.ui.menu,name:hr_payroll.hr_menu_payment_advice +#: rml:payroll.advice:0 msgid "Payment Advice" msgstr "Aviso de pago" @@ -1160,28 +1121,24 @@ msgid "Computation Overview" msgstr "Resumen del cálculo" #. module: hr_payroll -#: field:hr.payroll.year.salary,salary_on:0 +#: wizard_field:wizard.year.salary,init,salary_on:0 msgid "Salary On" msgstr "Salario sobre" #. module: hr_payroll #: field:hr.payroll.advice,number:0 #: field:hr.payroll.register,number:0 +#: rml:hr.payroll.register.sheet:0 #: field:hr.payslip,number:0 msgid "Number" msgstr "Número" #. module: hr_payroll -#: field:hr.contract,struct_id:0 +#: view:hr.employee:0 #: field:hr.employee,line_ids:0 -#: view:hr.payroll.structure:0 -#: field:hr.payroll.structure,line_ids:0 -#: view:hr.payslip:0 -#: view:hr.payslip.line:0 -#: model:ir.actions.act_window,name:hr_payroll.action_view_hr_employee_grade_form -#: model:ir.actions.report.xml,name:hr_payroll.salary_structure_register -#: model:ir.model,name:hr_payroll.model_hr_payroll_structure -#: model:ir.ui.menu,name:hr_payroll.menu_hr_employee_function +#: view:hr.employee.grade:0 +#: field:hr.employee.grade,line_ids:0 +#: rml:salary.structure:0 msgid "Salary Structure" msgstr "Estructura salarial" @@ -1193,6 +1150,9 @@ msgstr "Línea registro" #. module: hr_payroll #: view:hr.payroll.register:0 #: view:hr.payslip:0 +#: wizard_button:payroll.analysis,init,end:0 +#: wizard_button:wizard.employees.detail,init,end:0 +#: wizard_button:wizard.year.salary,init,end:0 msgid "Cancel" msgstr "Cancelar" @@ -1204,33 +1164,34 @@ msgstr "Cerrar" #. module: hr_payroll #: field:hr.payslip.line,amount:0 +#: rml:salary.structure:0 msgid "Amount / Percentage" msgstr "Importe / Porcentaje" #. module: hr_payroll -#: field:hr.employee,advantages_gross:0 -#: report:hr.payroll.register.sheet:0 -#: report:salary.structure:0 +#: rml:hr.payroll.register.sheet:0 msgid "Allowances" msgstr "Primas" #. module: hr_payroll -#: selection:hr.payroll.year.salary,salary_on:0 +#: selection:wizard.year.salary,init,salary_on:0 msgid "Current Month Date" msgstr "Fecha mes actual" #. module: hr_payroll -#: report:salary.structure:0 +#: view:hr.employee:0 +#: rml:salary.structure:0 msgid "Salary" msgstr "Salario" #. module: hr_payroll -#: field:hr.contract,passport_id:0 #: field:hr.passport,name:0 msgid "Passport No" msgstr "Número de pasaporte" #. module: hr_payroll +#: field:hr.contract,passport_id:0 +#: field:hr.employee,passport_id:0 #: view:hr.passport:0 msgid "Passport" msgstr "Pasaporte" @@ -1241,11 +1202,12 @@ msgid "Total Salary" msgstr "Salario total" #. module: hr_payroll -#: report:payroll.advice:0 +#: rml:payroll.advice:0 msgid "for period" msgstr "por periodo" #. module: hr_payroll +#: field:hr.expense.expense,category_id:0 #: field:hr.holidays.status,head_id:0 msgid "Payroll Head" msgstr "Cabecera nómina" @@ -1259,7 +1221,7 @@ msgid "Contribution Register" msgstr "Registro de contribución" #. module: hr_payroll -#: report:salary.structure:0 +#: rml:salary.structure:0 msgid "E-mail" msgstr "Correo electrónico" @@ -1277,11 +1239,8 @@ msgid "Print Report" msgstr "Imprimir informe" #. module: hr_payroll -#: field:company.contribution,line_ids:0 -#: view:hr.payroll.structure:0 -#: view:hr.payslip:0 -#: view:hr.payslip.line:0 -#: field:hr.payslip.line,line_ids:0 +#: view:hr.allounce.deduction.categoty:0 +#: field:hr.allounce.deduction.categoty,line_ids:0 msgid "Calculations" msgstr "Cálculos" @@ -1323,11 +1282,7 @@ msgid "Basic Salary without Leave:" msgstr "Salario base sin ausencias:" #. module: hr_payroll -#: view:company.contribution:0 -#: view:hr.allounce.deduction.categoty:0 -#: view:hr.payroll.structure:0 -#: view:hr.payslip:0 -#: view:hr.payslip.line:0 +#: field:hr.employee.grade,function_id:0 #: field:hr.payslip.line,function_id:0 msgid "Function" msgstr "Función" @@ -1338,7 +1293,7 @@ msgid "States" msgstr "Estados" #. module: hr_payroll -#: report:payroll.advice:0 +#: rml:payroll.advice:0 msgid "Dear Sir/Madam," msgstr "Apreciado Sr./Sra.," @@ -1353,29 +1308,12 @@ msgid "Gross Sal." msgstr "Sal. bruto" #. module: hr_payroll -#: view:company.contribution:0 -#: field:company.contribution,note:0 -#: view:hr.allounce.deduction.categoty:0 -#: field:hr.allounce.deduction.categoty,note:0 -#: view:hr.contibution.register:0 -#: field:hr.contibution.register,note:0 -#: view:hr.passport:0 -#: field:hr.passport,note:0 #: field:hr.payroll.advice,note:0 -#: field:hr.payroll.register,note:0 -#: view:hr.payroll.structure:0 -#: field:hr.payroll.structure,note:0 -#: view:hr.payslip:0 -#: field:hr.payslip,note:0 -#: view:hr.payslip.line:0 -#: field:hr.payslip.line,note:0 msgid "Description" msgstr "Descripción" #. module: hr_payroll -#: field:hr.payroll.employees.detail,date_from:0 -#: field:hr.payroll.year.salary,date_from:0 -#: report:salary.structure:0 +#: rml:salary.structure:0 msgid "Start Date" msgstr "Fecha inicio" @@ -1397,7 +1335,6 @@ msgstr "Registros de contribución" #. module: hr_payroll #: model:ir.ui.menu,name:hr_payroll.menu_hr_payroll_reporting #: model:ir.ui.menu,name:hr_payroll.menu_hr_root_payroll -#: model:ir.ui.menu,name:hr_payroll.payroll_configure msgid "Payroll" msgstr "Nómina" @@ -1427,10 +1364,9 @@ msgid "hr.payroll.year.salary" msgstr "hr.nómina.año.salario" #. module: hr_payroll -#: report:employees.salary:0 -#: field:hr.passport,address_id:0 -#: report:payslip.pdf:0 -#: report:salary.structure:0 +#: rml:employees.salary:0 +#: rml:payslip.pdf:0 +#: rml:salary.structure:0 msgid "Address" msgstr "Dirección" @@ -1445,10 +1381,8 @@ msgid "Number of Leaves" msgstr "Número de hojas" #. module: hr_payroll -#: report:employees.salary:0 -#: field:hr.payroll.advice,bank_id:0 -#: field:hr.payroll.register,bank_id:0 -#: report:salary.structure:0 +#: rml:employees.salary:0 +#: rml:salary.structure:0 msgid "Bank" msgstr "Banco" @@ -1458,35 +1392,28 @@ msgid "Cancel Sheet" msgstr "Cancelar hoja" #. module: hr_payroll -#: selection:hr.allounce.deduction.categoty,type:0 #: selection:hr.payslip.line,type:0 msgid "Advance" msgstr "Adelanto" #. module: hr_payroll -#: report:salary.structure:0 +#: rml:salary.structure:0 msgid "Special Allowances and Deductions For Employee:" msgstr "Primas y deducciones especiales por empleado:" #. module: hr_payroll -#: field:company.contribution,name:0 -#: field:company.contribution.line,name:0 -#: field:hr.contibution.register,name:0 -#: field:hr.contibution.register.line,name:0 +#: field:hr.allounce.deduction.categoty.line,name:0 #: field:hr.payroll.advice,name:0 #: field:hr.payroll.register,name:0 -#: field:hr.payroll.structure,name:0 #: field:hr.payslip,name:0 #: field:hr.payslip.line,name:0 -#: field:hr.payslip.line.line,name:0 -#: report:payslip.pdf:0 -#: report:salary.structure:0 -#: report:year.salary:0 +#: rml:salary.structure:0 +#: rml:year.salary:0 msgid "Name" msgstr "Nombre" #. module: hr_payroll -#: report:payslip.pdf:0 +#: field:hr.payslip,leaves:0 msgid "Leaved Deduction" msgstr "Hojas de deducción" @@ -1496,17 +1423,14 @@ msgid "Country" msgstr "País" #. module: hr_payroll -#: view:hr.passport:0 -#: view:hr.payroll.employees.detail:0 -#: field:hr.payroll.employees.detail,employee_ids:0 -#: view:hr.payroll.year.salary:0 -#: field:hr.payroll.year.salary,employee_ids:0 -#: view:hr.payslip:0 +#: wizard_field:wizard.employees.detail,init,employee_ids:0 +#: wizard_field:wizard.year.salary,init,employee_ids:0 msgid "Employees" msgstr "Empleados" #. module: hr_payroll -#: report:payroll.advice:0 +#: field:hr.employee,property_bank_account:0 +#: rml:payroll.advice:0 msgid "Bank Account" msgstr "Cuenta bancaria" @@ -1558,7 +1482,6 @@ msgid "Passport Issue Date" msgstr "Fecha de emisión del pasaporte" #. module: hr_payroll -#: view:hr.allounce.deduction.categoty:0 #: selection:hr.allounce.deduction.categoty,type:0 #: field:hr.payroll.register,allounce:0 #: field:hr.payslip,allounce:0 @@ -1577,7 +1500,7 @@ msgid "Other Id" msgstr "Otro id" #. module: hr_payroll -#: report:payslip.pdf:0 +#: rml:payslip.pdf:0 msgid "Bank Details" msgstr "Detalles bancarios" @@ -1587,10 +1510,7 @@ msgid "Slip ID" msgstr "ID justificante" #. module: hr_payroll -#: field:company.contribution.line,sequence:0 #: field:hr.allounce.deduction.categoty,sequence:0 -#: field:hr.payslip.line,sequence:0 -#: field:hr.payslip.line.line,sequence:0 msgid "Sequence" msgstr "Secuencia" @@ -1606,8 +1526,8 @@ msgid "Letter Content" msgstr "Contenido carta" #. module: hr_payroll -#: view:hr.payroll.employees.detail:0 -#: view:hr.payroll.year.salary:0 +#: wizard_view:wizard.employees.detail,init:0 +#: wizard_view:wizard.year.salary,init:0 msgid "Year Salary" msgstr "Salario anual" @@ -1627,9 +1547,9 @@ msgid "Search Payslips" msgstr "Buscar nóminas" #. module: hr_payroll -#: report:employees.salary:0 -#: field:hr.contibution.register.line,total:0 -#: report:year.salary:0 +#: rml:employees.salary:0 +#: rml:payroll.advice:0 +#: rml:year.salary:0 msgid "Total" msgstr "Total" diff --git a/addons/hr_payroll_account/i18n/bg.po b/addons/hr_payroll_account/i18n/bg.po new file mode 100644 index 00000000000..0d0df43993f --- /dev/null +++ b/addons/hr_payroll_account/i18n/bg.po @@ -0,0 +1,329 @@ +# Bulgarian 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-03-27 16:33+0000\n" +"Last-Translator: Dimitar Markov \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\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 "" + +#. 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 "" + +#. 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 "Период" + +#. module: hr_payroll_account +#: model:ir.model,name:hr_payroll_account.model_hr_employee +msgid "Employee" +msgstr "Служител" + +#. 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 "Описание" + +#. module: hr_payroll_account +#: code:addons/hr_payroll_account/hr_payroll_account.py:330 +#, 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 "Редове от плащане" + +#. module: hr_payroll_account +#: code:addons/hr_payroll_account/hr_payroll_account.py:273 +#: code:addons/hr_payroll_account/hr_payroll_account.py:444 +#, 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 "" + +#. module: hr_payroll_account +#: constraint:hr.employee:0 +msgid "Error ! You cannot create recursive Hierarchy of Employees." +msgstr "" +"Грешка! Не могат да бъдат създавани рекурсивни йерархии от служители." + +#. 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 "Сметка" + +#. module: hr_payroll_account +#: field:hr.employee,property_bank_account:0 +msgid "Bank Account" +msgstr "Банкова сметка" + +#. module: hr_payroll_account +#: field:hr.payslip.account.move,name:0 +msgid "Name" +msgstr "Име" + +#. module: hr_payroll_account +#: model:ir.model,name:hr_payroll_account.model_hr_payslip_line +msgid "Payslip Line" +msgstr "" + +#. 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:273 +#: code:addons/hr_payroll_account/hr_payroll_account.py:280 +#: code:addons/hr_payroll_account/hr_payroll_account.py:283 +#: code:addons/hr_payroll_account/hr_payroll_account.py:330 +#: code:addons/hr_payroll_account/hr_payroll_account.py:444 +#: code:addons/hr_payroll_account/hr_payroll_account.py:451 +#: code:addons/hr_payroll_account/hr_payroll_account.py:454 +#, python-format +msgid "Warning !" +msgstr "Предупреждение!" + +#. 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 "Основна сметка" + +#. 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 "Последователност" + +#. module: hr_payroll_account +#: field:hr.payroll.register,period_id:0 +#: field:hr.payslip,period_id:0 +msgid "Force Period" +msgstr "Създай изрично период" + +#. 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:280 +#: code:addons/hr_payroll_account/hr_payroll_account.py:451 +#, 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 "Аналитична сметка" + +#. 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:550 +#, python-format +msgid "Please Configure Partners Receivable Account!!" +msgstr "" + +#. module: hr_payroll_account +#: view:hr.contibution.register:0 +msgid "Year" +msgstr "Година" + +#. module: hr_payroll_account +#: code:addons/hr_payroll_account/hr_payroll_account.py:283 +#: code:addons/hr_payroll_account/hr_payroll_account.py:454 +#, 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:533 +#, 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 "" diff --git a/addons/hr_recruitment/i18n/bg.po b/addons/hr_recruitment/i18n/bg.po new file mode 100644 index 00000000000..f9270370d4a --- /dev/null +++ b/addons/hr_recruitment/i18n/bg.po @@ -0,0 +1,957 @@ +# Bulgarian 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-03-27 15:57+0000\n" +"Last-Translator: Dimitar Markov \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\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 "Изисквания" + +#. 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 "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Group By..." +msgstr "Групиране по..." + +#. 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 "Отдел" + +#. module: hr_recruitment +#: field:hr.applicant,date_action:0 +msgid "Next Action Date" +msgstr "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +msgid "Jobs" +msgstr "Работни Места" + +#. module: hr_recruitment +#: field:hr.applicant,company_id:0 +#: view:hr.recruitment.report:0 +#: field:hr.recruitment.report,company_id:0 +msgid "Company" +msgstr "Фирма" + +#. module: hr_recruitment +#: field:hr.applicant,email_cc:0 +msgid "Watchers Emails" +msgstr "" + +#. 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 "" + +#. module: hr_recruitment +#: field:hr.recruitment.job2phonecall,note:0 +msgid "Goals" +msgstr "" + +#. 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 "" + +#. module: hr_recruitment +#: view:hr.recruitment.report:0 +#: field:hr.recruitment.report,day:0 +msgid "Day" +msgstr "Ден" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Contract Data" +msgstr "" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Add Internal Note" +msgstr "Добавете вътрешна бележка" + +#. module: hr_recruitment +#: field:hr.applicant,partner_mobile:0 +msgid "Mobile" +msgstr "Мобилен" + +#. module: hr_recruitment +#: view:hr.applicant:0 +msgid "Notes" +msgstr "Бележки" + +#. module: hr_recruitment +#: field:hr.applicant,message_ids:0 +msgid "Messages" +msgstr "Съобщения" + +#. 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 "" + +#. 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 "Контакт на партньора" + +#. 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 " Месец-1 " + +#. 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_recruitment/i18n/ca.po b/addons/hr_recruitment/i18n/ca.po index 9a14ca135b4..a60c9fc1bc3 100644 --- a/addons/hr_recruitment/i18n/ca.po +++ b/addons/hr_recruitment/i18n/ca.po @@ -8,13 +8,13 @@ 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-03-22 09:25+0000\n" +"PO-Revision-Date: 2011-03-25 16:03+0000\n" "Last-Translator: jmartin (Zikzakmedia) \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Launchpad-Export-Date: 2011-03-26 15:06+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: hr_recruitment @@ -725,6 +725,8 @@ msgstr "Descripció de la trucada telefònica" #: view:hr.recruitment.partner.create:0 msgid "Are you sure you want to create a partner based on this job request ?" msgstr "" +"Està segur que vol crear una entitat basada en aquesta sol·licitud de " +"treball?" #. module: hr_recruitment #: model:ir.actions.act_window,help:hr_recruitment.crm_case_categ0_act_job @@ -737,21 +739,28 @@ msgid "" "are indexed automatically, so that you can easily search through their " "content." msgstr "" +"Des d'aquest menú por seguir als candidats en el procés de selecció i " +"gestionar totes les operacions: reunions, entrevistes, trucades " +"telefòniques, etc. Si configura la passarel·la de correu electrònic, es " +"crearan candidats amb el seu CV adjunt quan s'envii un correu a " +"jobs@LaSevaCompanyia.com. Si instal·la els mòduls de gestió documental, " +"s'indexen automàticament tos els documents (CV les cartes de presentació) " +"per a que podeu buscar fàcilment pel seu contingut." #. module: hr_recruitment #: view:hr.applicant:0 msgid "History" -msgstr "" +msgstr "Història" #. module: hr_recruitment #: view:hr.applicant:0 msgid "Attachments" -msgstr "" +msgstr "Adjunts" #. module: hr_recruitment #: model:hr.recruitment.stage,name:hr_recruitment.stage_job4 msgid "Contract Proposed" -msgstr "" +msgstr "Contracte proposat" #. module: hr_recruitment #: view:hr.applicant:0 @@ -759,53 +768,53 @@ msgstr "" #: view:hr.recruitment.report:0 #: field:hr.recruitment.report,state:0 msgid "State" -msgstr "" +msgstr "Estat" #. module: hr_recruitment #: view:hr.recruitment.job2phonecall:0 #: view:hr.recruitment.partner.create:0 msgid "Cancel" -msgstr "" +msgstr "Cancel·la" #. module: hr_recruitment #: model:ir.actions.act_window,name:hr_recruitment.hr_job_categ_action msgid "Applicant Categories" -msgstr "" +msgstr "Categories de candidats" #. module: hr_recruitment #: selection:hr.recruitment.report,state:0 msgid "Open" -msgstr "" +msgstr "Obre" #. 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 "" +msgstr "Ja existeix una empresa amb el mateix nom." #. module: hr_recruitment #: help:hr.recruitment.degree,sequence:0 msgid "Gives the sequence order when displaying a list of degrees." -msgstr "" +msgstr "Estableix l'ordre de seqüència en mostrar una llista de titulacions." #. module: hr_recruitment #: view:hr.applicant:0 #: field:hr.applicant,user_id:0 #: view:hr.recruitment.report:0 msgid "Responsible" -msgstr "" +msgstr "Responsable" #. 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 "" +msgstr "Anàlisis del procés de selecció" #. module: hr_recruitment #: view:hr.applicant:0 msgid "Current" -msgstr "" +msgstr "Actual" #. module: hr_recruitment #: model:ir.module.module,description:hr_recruitment.module_meta_information @@ -822,60 +831,70 @@ msgid "" "system to store and search in your CV base.\n" " " msgstr "" +"\n" +"Gestiona llocs de treball i el procés de selecció. Està integrat amb\n" +"el mòdul d'enquestes per poder definir entrevistes per a diferents llocs.\n" +"\n" +"Aquest mòdul està integrat amb la passarel.la de correu electrònic per " +"registrar automàticament\n" +"els e-mails enviats a 'trabajos@LaSevaCompanyia.com'. S'integra també amb el " +"sistema\n" +"de gestió documental per emmagatzemar i buscar a la vostra base de CVs.\n" +" " #. module: hr_recruitment #: view:hr.applicant:0 msgid "Details" -msgstr "" +msgstr "Detalls" #. module: hr_recruitment #: view:hr.applicant:0 msgid "Cases By Stage and Estimates" -msgstr "" +msgstr "Casos per etapes i estimacions" #. module: hr_recruitment #: view:hr.applicant:0 msgid "Reply" -msgstr "" +msgstr "Respondre" #. module: hr_recruitment #: view:hr.applicant:0 msgid "Interview" -msgstr "" +msgstr "Entrevista" #. module: hr_recruitment #: view:hr.recruitment.report:0 #: field:hr.recruitment.report,month:0 msgid "Month" -msgstr "" +msgstr "Mes" #. module: hr_recruitment #: field:hr.applicant,description:0 msgid "Description" -msgstr "" +msgstr "Descripció" #. module: hr_recruitment #: selection:hr.recruitment.report,month:0 msgid "May" -msgstr "" +msgstr "Maig" #. module: hr_recruitment #: model:hr.recruitment.stage,name:hr_recruitment.stage_job5 msgid "Contract Signed" -msgstr "" +msgstr "Contracte firmat" #. module: hr_recruitment #: view:hr.applicant:0 #: selection:hr.applicant,state:0 #: selection:hr.recruitment.report,state:0 msgid "Refused" -msgstr "" +msgstr "Rebutjat" #. module: hr_recruitment #: code:addons/hr_recruitment/hr_recruitment.py:412 #, python-format msgid "Applicant '%s' is being hired." -msgstr "" +msgstr "Candidat '%s' en procés de contractació" #. module: hr_recruitment #: view:hr.applicant:0 @@ -883,82 +902,82 @@ msgstr "" #: view:hr.recruitment.report:0 #: selection:hr.recruitment.report,state:0 msgid "Hired" -msgstr "" +msgstr "Contractat" #. module: hr_recruitment #: model:hr.recruitment.stage,name:hr_recruitment.stage_job6 msgid "Refused by Employee" -msgstr "" +msgstr "Rebutjat per l'empleat" #. module: hr_recruitment #: selection:hr.applicant,priority:0 #: selection:hr.recruitment.report,priority:0 msgid "On Average" -msgstr "" +msgstr "De mitjana" #. module: hr_recruitment #: model:ir.model,name:hr_recruitment.model_hr_recruitment_degree msgid "Degree of Recruitment" -msgstr "" +msgstr "Progrés del procés de selecció" #. module: hr_recruitment #: selection:hr.recruitment.report,month:0 msgid "February" -msgstr "" +msgstr "Febrer" #. module: hr_recruitment #: field:hr.applicant,name:0 #: field:hr.recruitment.degree,name:0 #: field:hr.recruitment.stage,name:0 msgid "Name" -msgstr "" +msgstr "Nom" #. module: hr_recruitment #: model:ir.model,name:hr_recruitment.model_hr_recruitment_partner_create msgid "Create Partner from job application" -msgstr "" +msgstr "Crear empresa desde la sol·licitut de treball" #. module: hr_recruitment #: selection:hr.recruitment.report,month:0 msgid "April" -msgstr "" +msgstr "Abril" #. module: hr_recruitment #: model:crm.case.section,name:hr_recruitment.section_hr_department msgid "HR Department" -msgstr "" +msgstr "Departament de RRHH" #. module: hr_recruitment #: field:hr.recruitment.degree,sequence:0 #: field:hr.recruitment.stage,sequence:0 msgid "Sequence" -msgstr "" +msgstr "Seqüència" #. module: hr_recruitment #: field:hr.recruitment.job2phonecall,user_id:0 msgid "Assign To" -msgstr "" +msgstr "Assigna a" #. module: hr_recruitment #: code:addons/hr_recruitment/hr_recruitment.py:396 #, python-format msgid "The job request '%s' has been set 'in progress'." -msgstr "" +msgstr "La petició de treball '%s' ha sigut establerta a 'en curs'." #. module: hr_recruitment #: view:hr.recruitment.report:0 #: field:hr.recruitment.report,year:0 msgid "Year" -msgstr "" +msgstr "Any" #. 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 "" +msgstr "Nombre de dies per tancar la incidència de projecte" #. module: hr_recruitment #: field:hr.applicant,survey:0 #: field:hr.job,survey_id:0 msgid "Survey" -msgstr "" +msgstr "Enquesta" diff --git a/addons/hr_recruitment/i18n/es.po b/addons/hr_recruitment/i18n/es.po index e43024d8975..e594425ad91 100644 --- a/addons/hr_recruitment/i18n/es.po +++ b/addons/hr_recruitment/i18n/es.po @@ -8,13 +8,13 @@ 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-03-22 09:24+0000\n" +"PO-Revision-Date: 2011-03-25 15:58+0000\n" "Last-Translator: jmartin (Zikzakmedia) \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Launchpad-Export-Date: 2011-03-26 15:06+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: hr_recruitment @@ -963,7 +963,7 @@ msgstr "Asignar a" #: code:addons/hr_recruitment/hr_recruitment.py:396 #, python-format msgid "The job request '%s' has been set 'in progress'." -msgstr "La petición de trabajo '%s' ha sido establecida a 'En curso'." +msgstr "La petición de trabajo '%s' ha sido establecida a 'en curso'." #. module: hr_recruitment #: view:hr.recruitment.report:0 diff --git a/addons/hr_timesheet/i18n/ca.po b/addons/hr_timesheet/i18n/ca.po index cafbf9f1a8d..88a995c0f36 100644 --- a/addons/hr_timesheet/i18n/ca.po +++ b/addons/hr_timesheet/i18n/ca.po @@ -7,20 +7,19 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev_rc3\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:15+0000\n" -"PO-Revision-Date: 2011-01-19 12:00+0000\n" -"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " -"\n" +"PO-Revision-Date: 2011-03-25 16:57+0000\n" +"Last-Translator: mgaja (GrupoIsep.com) \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-01-25 06:43+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-26 15:06+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: hr_timesheet #: model:product.template,name:hr_timesheet.product_consultant_product_template msgid "Service on Timesheet" -msgstr "" +msgstr "Servei en part d'hores" #. module: hr_timesheet #: code:addons/hr_timesheet/report/user_timesheet.py:42 @@ -43,7 +42,7 @@ msgstr "No s'ha definit un empleat pel vostre usuari!" #. module: hr_timesheet #: view:hr.analytic.timesheet:0 msgid "Group By..." -msgstr "" +msgstr "Agrupa per..." #. module: hr_timesheet #: model:ir.actions.act_window,help:hr_timesheet.action_hr_timesheet_sign_in @@ -53,11 +52,15 @@ msgid "" "analytic account. This feature allows to record at the same time the " "attendance and the timesheet." msgstr "" +"Els empleats poden imputar el temps que han invertit en els diferents " +"projectes. Un projecte és un compte analític i el temps repercutit en un " +"projecte imputa costos en aquest compte analític. Aquesta característica " +"permet registrar al mateix temps l'assistència i la fulla de temps." #. module: hr_timesheet #: view:hr.analytic.timesheet:0 msgid "Today" -msgstr "" +msgstr "Avui" #. module: hr_timesheet #: field:hr.employee,journal_id:0 @@ -112,6 +115,10 @@ msgid "" "project generates costs on the analytic account. This feature allows to " "record at the same time the attendance and the timesheet." msgstr "" +"Els empleats poden imputar el temps que han invertit en els diferents " +"projectes. Un projecte és un compte analític i el temps repercutit en un " +"projecte imputa costos en aquest compte analític. Aquesta característica " +"permet registrar al mateix temps l'assistència i la fulla de temps." #. module: hr_timesheet #: field:hr.sign.out.project,analytic_amount:0 @@ -121,7 +128,7 @@ msgstr "Import analític mínim" #. module: hr_timesheet #: view:hr.analytical.timesheet.employee:0 msgid "Monthly Employee Timesheet" -msgstr "" +msgstr "Part d'hores mensual del treballador" #. module: hr_timesheet #: view:hr.sign.out.project:0 @@ -133,6 +140,8 @@ msgstr "Treball realitzat en l'últim període" msgid "" "Error ! You cannot select a department for which the employee is the manager." msgstr "" +"Error! No podeu seleccionar un departament pel qual l'empleat sigui el " +"director." #. module: hr_timesheet #: field:hr.sign.in.project,state:0 @@ -144,19 +153,19 @@ msgstr "Estat actual" #: field:hr.sign.in.project,name:0 #: field:hr.sign.out.project,name:0 msgid "Employees name" -msgstr "" +msgstr "Nom dels treballadors" #. module: hr_timesheet #: model:ir.model,name:hr_timesheet.model_hr_analytical_timesheet_users msgid "Print Employees Timesheet" -msgstr "" +msgstr "Mostra part d'hores dels treballadors" #. module: hr_timesheet #: code:addons/hr_timesheet/hr_timesheet.py:174 #: code:addons/hr_timesheet/hr_timesheet.py:176 #, python-format msgid "Warning !" -msgstr "" +msgstr "Avís!" #. module: hr_timesheet #: code:addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py:77 @@ -187,7 +196,7 @@ msgstr "Compte analític" #: code:addons/hr_timesheet/wizard/hr_timesheet_print_employee.py:42 #, python-format msgid "Warning" -msgstr "" +msgstr "Avís" #. module: hr_timesheet #: model:ir.module.module,shortdesc:hr_timesheet.module_meta_information @@ -198,7 +207,7 @@ msgstr "Recursos humans (codificació d'horaris)" #: view:hr.sign.in.project:0 #: view:hr.sign.out.project:0 msgid "Sign In/Out By Project" -msgstr "" +msgstr "Registrar entrada/sortida per projecte" #. module: hr_timesheet #: code:addons/hr_timesheet/report/user_timesheet.py:42 @@ -234,7 +243,7 @@ msgstr "Juliol" #. module: hr_timesheet #: view:hr.analytical.timesheet.users:0 msgid "Monthly Employees Timesheet" -msgstr "" +msgstr "Part d'hores mensual d'empleats" #. module: hr_timesheet #: code:addons/hr_timesheet/report/user_timesheet.py:39 @@ -252,7 +261,7 @@ msgstr "Data d'inici" #. module: hr_timesheet #: view:hr.employee:0 msgid "Categories" -msgstr "" +msgstr "Categories" #. module: hr_timesheet #: selection:hr.analytical.timesheet.employee,month:0 @@ -266,6 +275,8 @@ msgid "" "Through Working Hours you can register your working hours by project every " "day." msgstr "" +"A través de les Hores de treball podeu registrar les vostres hores " +"treballades per projecte tots els dies." #. module: hr_timesheet #: model:ir.module.module,description:hr_timesheet.module_meta_information @@ -282,6 +293,19 @@ msgid "" "to set up a management by affair.\n" " " msgstr "" +"\n" +"Aquest mòdul implementa un sistema de part d'hores. Cada empleat pot imputar " +"i\n" +"portar el registre del temps invertit en els seus diferents projectes. Un " +"projecte és un\n" +"compte analític i el temps invertit en un projecte genera costos en aquest " +"compte analític.\n" +"\n" +"Es faciliten diversos informes de seguiment de temps i empleats.\n" +"\n" +"Està completament integrat amb el mòdul de comptabilitat de costos. Permet\n" +"establir una gestió per assumpte.\n" +" " #. module: hr_timesheet #: code:addons/hr_timesheet/report/user_timesheet.py:39 @@ -316,7 +340,7 @@ msgstr "Línia de la full d'assistència" #. module: hr_timesheet #: field:hr.analytical.timesheet.users,employee_ids:0 msgid "employees" -msgstr "" +msgstr "empleats" #. module: hr_timesheet #: view:account.analytic.account:0 @@ -370,6 +394,9 @@ msgid "" "Analytic journal is not defined for employee %s \n" "Define an employee for the selected user and assign an analytic journal!" msgstr "" +"El diari analític no està definit per a l'empleat %s\n" +"Definiu un empleat per a l'usuari seleccionat i assigneu-li un diari " +"analític!" #. module: hr_timesheet #: view:hr.sign.in.project:0 @@ -385,6 +412,7 @@ msgstr "Horaris" #: help:hr.employee,product_id:0 msgid "Specifies employee's designation as a product with type 'service'." msgstr "" +"Especifica la designació de l'empleat com un producte de tipus 'servei'." #. module: hr_timesheet #: selection:hr.analytical.timesheet.employee,month:0 @@ -420,7 +448,7 @@ msgstr "Març" #. module: hr_timesheet #: view:hr.analytic.timesheet:0 msgid "Date" -msgstr "" +msgstr "Data" #. module: hr_timesheet #: code:addons/hr_timesheet/report/user_timesheet.py:39 @@ -432,7 +460,7 @@ msgstr "Novembre" #. module: hr_timesheet #: constraint:hr.employee:0 msgid "Error ! You cannot create recursive Hierarchy of Employees." -msgstr "" +msgstr "Error! No podeu crear una jerarquia recursiva d'empleats." #. module: hr_timesheet #: field:hr.sign.out.project,date:0 @@ -473,13 +501,13 @@ msgstr "Estadístiques d'anàlisis" #. module: hr_timesheet #: model:ir.model,name:hr_timesheet.model_hr_analytical_timesheet_employee msgid "Print Employee Timesheet & Print My Timesheet" -msgstr "" +msgstr "Imprimeix el Part d'hores de l'empleat i El meu part d'hores" #. module: hr_timesheet #: field:hr.sign.in.project,emp_id:0 #: field:hr.sign.out.project,emp_id:0 msgid "Employee ID" -msgstr "" +msgstr "Identificador del treballador" #. module: hr_timesheet #: view:hr.sign.out.project:0 @@ -489,7 +517,7 @@ msgstr "Informació general" #. module: hr_timesheet #: model:ir.actions.act_window,name:hr_timesheet.action_hr_timesheet_my msgid "My Timesheet" -msgstr "" +msgstr "El meu part d'hores" #. module: hr_timesheet #: view:account.analytic.account:0 @@ -528,13 +556,13 @@ msgstr "Febrer" #. module: hr_timesheet #: view:hr.analytic.timesheet:0 msgid "Information" -msgstr "" +msgstr "Informació" #. module: hr_timesheet #: field:hr.analytical.timesheet.employee,employee_id:0 #: model:ir.model,name:hr_timesheet.model_hr_employee msgid "Employee" -msgstr "" +msgstr "Treballador" #. module: hr_timesheet #: selection:hr.analytical.timesheet.employee,month:0 @@ -551,12 +579,12 @@ msgstr "Data actual" #. module: hr_timesheet #: view:hr.analytic.timesheet:0 msgid "Anlytic account" -msgstr "" +msgstr "Compte analítica" #. module: hr_timesheet #: view:hr.analytical.timesheet.employee:0 msgid "This wizard will print monthly timesheet" -msgstr "" +msgstr "Aquest assistent imprimirà el part d'hores mensual" #. module: hr_timesheet #: view:hr.analytic.timesheet:0 @@ -567,7 +595,7 @@ msgstr "Producte" #. module: hr_timesheet #: view:hr.analytic.timesheet:0 msgid "Invoicing" -msgstr "" +msgstr "Facturació" #. module: hr_timesheet #: code:addons/hr_timesheet/report/user_timesheet.py:39 @@ -601,7 +629,7 @@ msgstr "Hores de treball" #. module: hr_timesheet #: model:ir.model,name:hr_timesheet.model_hr_sign_in_project msgid "Sign In By Project" -msgstr "" +msgstr "Registrar-se en un projecte" #. module: hr_timesheet #: code:addons/hr_timesheet/report/user_timesheet.py:39 @@ -618,12 +646,12 @@ msgstr "Línia analítica" #. module: hr_timesheet #: model:ir.model,name:hr_timesheet.model_hr_sign_out_project msgid "Sign Out By Project" -msgstr "" +msgstr "Surt d'un projecte" #. module: hr_timesheet #: view:hr.analytical.timesheet.users:0 msgid "Employees" -msgstr "" +msgstr "Empleats" #. module: hr_timesheet #: selection:hr.analytical.timesheet.employee,month:0 @@ -674,7 +702,7 @@ msgstr "Estadístiques per usuari" #: code:addons/hr_timesheet/wizard/hr_timesheet_print_employee.py:42 #, python-format msgid "No employee defined for this user" -msgstr "" +msgstr "No s'ha definit un treballador per aquest usuari" #. module: hr_timesheet #: field:hr.analytical.timesheet.employee,year:0 @@ -685,12 +713,12 @@ msgstr "Any" #. module: hr_timesheet #: view:hr.analytic.timesheet:0 msgid "Accounting" -msgstr "" +msgstr "Comptabilitat" #. module: hr_timesheet #: field:hr.analytic.timesheet,partner_id:0 msgid "Partner Id" -msgstr "" +msgstr "Id empresa" #. module: hr_timesheet #: view:hr.sign.out.project:0 diff --git a/addons/hr_timesheet/i18n/es.po b/addons/hr_timesheet/i18n/es.po index 1fd610c3b2a..b61f4f2047a 100644 --- a/addons/hr_timesheet/i18n/es.po +++ b/addons/hr_timesheet/i18n/es.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev_rc3\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:15+0000\n" -"PO-Revision-Date: 2011-03-21 13:33+0000\n" +"PO-Revision-Date: 2011-03-25 16:40+0000\n" "Last-Translator: jmartin (Zikzakmedia) \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-03-22 06:23+0000\n" +"X-Launchpad-Export-Date: 2011-03-26 15:06+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: hr_timesheet @@ -207,7 +207,7 @@ msgstr "Recursos humanos (codificación de horarios)" #: view:hr.sign.in.project:0 #: view:hr.sign.out.project:0 msgid "Sign In/Out By Project" -msgstr "Registrarse / Salir por Proyecto" +msgstr "Registrar entrada/salir por proyecto" #. module: hr_timesheet #: code:addons/hr_timesheet/report/user_timesheet.py:42 @@ -275,7 +275,7 @@ msgid "" "Through Working Hours you can register your working hours by project every " "day." msgstr "" -"A través de las Horas de Trabajo puede registrar sus horas laborables por " +"A través de las Horas de trabajo puede registrar sus horas laborables por " "proyecto todos los días." #. module: hr_timesheet diff --git a/addons/hr_timesheet_invoice/i18n/bg.po b/addons/hr_timesheet_invoice/i18n/bg.po index 97556685752..835812bcd11 100644 --- a/addons/hr_timesheet_invoice/i18n/bg.po +++ b/addons/hr_timesheet_invoice/i18n/bg.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-19 12:00+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2011-03-27 17:55+0000\n" +"Last-Translator: Dimitar Markov \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-01-25 06:44+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: hr_timesheet_invoice #: view:report.timesheet.line:0 @@ -25,7 +25,7 @@ msgstr "График според потребител" #. module: hr_timesheet_invoice #: view:hr_timesheet_invoice.factor:0 msgid "Type of invoicing" -msgstr "" +msgstr "Начин на фактуриране" #. module: hr_timesheet_invoice #: report:account.analytic.profit:0 @@ -51,7 +51,7 @@ msgstr "" #. module: hr_timesheet_invoice #: view:report.timesheet.line:0 msgid " 7 Days " -msgstr "" +msgstr " 7 Дни " #. module: hr_timesheet_invoice #: report:account.analytic.profit:0 @@ -61,7 +61,7 @@ msgstr "" #. module: hr_timesheet_invoice #: view:account.analytic.line:0 msgid "To Invoice" -msgstr "" +msgstr "За фактуриране" #. module: hr_timesheet_invoice #: model:ir.model,name:hr_timesheet_invoice.model_report_timesheet_user @@ -75,7 +75,7 @@ msgstr "График по ден" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "March" -msgstr "" +msgstr "Март" #. module: hr_timesheet_invoice #: field:hr.timesheet.invoice.create.final,name:0 @@ -101,7 +101,7 @@ msgstr "" #: view:report_timesheet.account.date:0 #: view:report_timesheet.user:0 msgid "This Year" -msgstr "" +msgstr "Тази година" #. module: hr_timesheet_invoice #: help:hr.timesheet.invoice.create.final,time:0 @@ -111,13 +111,13 @@ msgstr "" #. module: hr_timesheet_invoice #: view:hr.timesheet.analytic.profit:0 msgid "Journals" -msgstr "" +msgstr "Журнали" #. module: hr_timesheet_invoice #: view:report.timesheet.line:0 #: field:report.timesheet.line,day:0 msgid "Day" -msgstr "" +msgstr "Ден" #. module: hr_timesheet_invoice #: field:report.account.analytic.line.to.invoice,product_uom_id:0 @@ -127,18 +127,18 @@ msgstr "Мерни единици" #. module: hr_timesheet_invoice #: view:report.timesheet.line:0 msgid "Account" -msgstr "" +msgstr "Сметка" #. module: hr_timesheet_invoice #: field:hr.timesheet.invoice.create,time:0 #: field:hr.timesheet.invoice.create.final,time:0 msgid "Time spent" -msgstr "" +msgstr "Отделено време" #. module: hr_timesheet_invoice #: field:account.analytic.account,amount_invoiced:0 msgid "Invoiced Amount" -msgstr "" +msgstr "Сума по фактура" #. module: hr_timesheet_invoice #: view:report.timesheet.line:0 @@ -153,7 +153,7 @@ msgstr "Проект" #. module: hr_timesheet_invoice #: field:account.analytic.account,pricelist_id:0 msgid "Sale Pricelist" -msgstr "" +msgstr "Продажна цена" #. module: hr_timesheet_invoice #: field:report.account.analytic.line.to.invoice,amount:0 @@ -193,13 +193,13 @@ msgstr "" #. module: hr_timesheet_invoice #: view:report.timesheet.line:0 msgid "Group By..." -msgstr "" +msgstr "Групиране по..." #. module: hr_timesheet_invoice #: view:hr.timesheet.invoice.create:0 #: view:hr.timesheet.invoice.create.final:0 msgid "Create Invoices" -msgstr "" +msgstr "Създаване на фактури" #. module: hr_timesheet_invoice #: model:ir.model,name:hr_timesheet_invoice.model_report_timesheet_account_date @@ -229,7 +229,7 @@ msgstr "Аналитична сметка" #. module: hr_timesheet_invoice #: field:report.analytic.account.close,date_deadline:0 msgid "Deadline" -msgstr "" +msgstr "Краен срок" #. module: hr_timesheet_invoice #: model:ir.actions.act_window,name:hr_timesheet_invoice.act_my_account @@ -239,12 +239,12 @@ msgstr "" #. module: hr_timesheet_invoice #: field:report.analytic.account.close,partner_id:0 msgid "Partner" -msgstr "" +msgstr "Контрагент" #. module: hr_timesheet_invoice #: constraint:account.analytic.account:0 msgid "Error! You can not create recursive analytic accounts." -msgstr "" +msgstr "Грешка! Не можете да създадете рекурсивни аналитични сметки." #. module: hr_timesheet_invoice #: help:hr.timesheet.invoice.create,time:0 @@ -287,28 +287,28 @@ msgstr "Превърни \"разходи\" на фактура" #: field:report.account.analytic.line.to.invoice,account_id:0 #: field:report.analytic.account.close,name:0 msgid "Analytic account" -msgstr "" +msgstr "Аналтична сметка" #. module: hr_timesheet_invoice #: field:report.analytic.account.close,state:0 msgid "State" -msgstr "" +msgstr "Състояние" #. module: hr_timesheet_invoice #: code:addons/hr_timesheet_invoice/wizard/hr_timesheet_analytic_profit.py:58 #, python-format msgid "Data Insufficient!" -msgstr "" +msgstr "Недостатъчни данни!" #. module: hr_timesheet_invoice #: report:hr.timesheet.invoice.account.analytic.account.cost_ledger:0 msgid "Debit" -msgstr "" +msgstr "Дебит" #. module: hr_timesheet_invoice #: field:hr.timesheet.analytic.profit,employee_ids:0 msgid "Employee" -msgstr "" +msgstr "Служител" #. module: hr_timesheet_invoice #: help:account.analytic.line,to_invoice:0 @@ -325,18 +325,18 @@ msgstr "" #. module: hr_timesheet_invoice #: field:hr_timesheet_invoice.factor,customer_name:0 msgid "Name" -msgstr "" +msgstr "Име" #. module: hr_timesheet_invoice #: model:ir.actions.act_window,name:hr_timesheet_invoice.act_acc_analytic_acc_2_report_acc_analytic_line_to_invoice msgid "Lines to Invoice" -msgstr "" +msgstr "Редове за фактуриране" #. module: hr_timesheet_invoice #: code:addons/hr_timesheet_invoice/hr_timesheet_invoice.py:118 #, python-format msgid "Error !" -msgstr "" +msgstr "Грешка!" #. module: hr_timesheet_invoice #: model:hr_timesheet_invoice.factor,name:hr_timesheet_invoice.timesheet_invoice_factor3 @@ -388,12 +388,12 @@ msgstr "" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "July" -msgstr "" +msgstr "Юли" #. module: hr_timesheet_invoice #: report:hr.timesheet.invoice.account.analytic.account.cost_ledger:0 msgid "Printing date" -msgstr "" +msgstr "Дата на отпечатване" #. module: hr_timesheet_invoice #: model:ir.actions.act_window,name:hr_timesheet_invoice.action_hr_analytic_timesheet_open_tree @@ -442,12 +442,12 @@ msgstr "" #. module: hr_timesheet_invoice #: field:hr_timesheet_invoice.factor,factor:0 msgid "Discount (%)" -msgstr "" +msgstr "Отстъпка (%)" #. module: hr_timesheet_invoice #: model:hr_timesheet_invoice.factor,name:hr_timesheet_invoice.timesheet_invoice_factor1 msgid "Yes (100%)" -msgstr "" +msgstr "Да (100%)" #. module: hr_timesheet_invoice #: report:account.analytic.profit:0 @@ -458,7 +458,7 @@ msgstr "" #: code:addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py:189 #, python-format msgid "Invoices" -msgstr "" +msgstr "Фактури" #. module: hr_timesheet_invoice #: selection:report.account.analytic.line.to.invoice,month:0 @@ -467,7 +467,7 @@ msgstr "" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "December" -msgstr "" +msgstr "Декември" #. module: hr_timesheet_invoice #: field:report.account.analytic.line.to.invoice,month:0 @@ -482,7 +482,7 @@ msgstr "Месец" #. module: hr_timesheet_invoice #: report:account.analytic.profit:0 msgid "Currency" -msgstr "" +msgstr "Валута" #. module: hr_timesheet_invoice #: view:report.timesheet.line:0 @@ -509,12 +509,12 @@ msgstr "" #. module: hr_timesheet_invoice #: field:report.timesheet.line,invoice_id:0 msgid "Invoiced" -msgstr "" +msgstr "Фактуриран" #. module: hr_timesheet_invoice #: field:report.analytic.account.close,quantity_max:0 msgid "Max. Quantity" -msgstr "" +msgstr "Макс. количество" #. module: hr_timesheet_invoice #: view:hr.timesheet.invoice.create.final:0 @@ -534,27 +534,27 @@ msgstr "График според сметка" #. module: hr_timesheet_invoice #: field:hr.timesheet.analytic.profit,date_from:0 msgid "From" -msgstr "" +msgstr "От" #. module: hr_timesheet_invoice #: view:account.analytic.account:0 msgid "Pending" -msgstr "" +msgstr "Висящи" #. module: hr_timesheet_invoice #: help:account.analytic.account,amount_invoiced:0 msgid "Total invoiced" -msgstr "" +msgstr "Общо фактурано" #. module: hr_timesheet_invoice #: report:hr.timesheet.invoice.account.analytic.account.cost_ledger:0 msgid "Period to" -msgstr "" +msgstr "Период до" #. module: hr_timesheet_invoice #: model:ir.model,name:hr_timesheet_invoice.model_account_analytic_line msgid "Analytic Line" -msgstr "" +msgstr "Аналитичен ред" #. module: hr_timesheet_invoice #: selection:report.account.analytic.line.to.invoice,month:0 @@ -563,7 +563,7 @@ msgstr "" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "August" -msgstr "" +msgstr "Август" #. module: hr_timesheet_invoice #: report:hr.timesheet.invoice.account.analytic.account.cost_ledger:0 @@ -575,7 +575,7 @@ msgstr "Книга с разходи" #. module: hr_timesheet_invoice #: model:hr_timesheet_invoice.factor,name:hr_timesheet_invoice.timesheet_invoice_factor2 msgid "50%" -msgstr "" +msgstr "50 %" #. module: hr_timesheet_invoice #: selection:report.account.analytic.line.to.invoice,month:0 @@ -584,7 +584,7 @@ msgstr "" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "June" -msgstr "" +msgstr "Юни" #. module: hr_timesheet_invoice #: help:hr.timesheet.invoice.create.final,date:0 @@ -622,12 +622,12 @@ msgstr "" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "November" -msgstr "" +msgstr "Ноември" #. module: hr_timesheet_invoice #: view:report.timesheet.line:0 msgid "Extended Filters..." -msgstr "" +msgstr "Разширени филтри" #. module: hr_timesheet_invoice #: field:report_timesheet.invoice,amount_invoice:0 @@ -648,12 +648,12 @@ msgstr "" #. module: hr_timesheet_invoice #: report:hr.timesheet.invoice.account.analytic.account.cost_ledger:0 msgid "J.C. /Move name" -msgstr "" +msgstr "Код на дневник / име на движение" #. module: hr_timesheet_invoice #: report:hr.timesheet.invoice.account.analytic.account.cost_ledger:0 msgid "Total:" -msgstr "" +msgstr "Общо:" #. module: hr_timesheet_invoice #: selection:report.account.analytic.line.to.invoice,month:0 @@ -662,12 +662,12 @@ msgstr "" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "January" -msgstr "" +msgstr "Януари" #. module: hr_timesheet_invoice #: report:hr.timesheet.invoice.account.analytic.account.cost_ledger:0 msgid "Credit" -msgstr "" +msgstr "Кредит" #. module: hr_timesheet_invoice #: code:addons/hr_timesheet_invoice/wizard/hr_timesheet_final_invoice_create.py:69 @@ -683,23 +683,24 @@ msgid "" "Error! The currency has to be the same as the currency of the selected " "company" msgstr "" +"Грешка! Валутата трябва да бъде същата като валутата на избраната компания" #. module: hr_timesheet_invoice #: code:addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py:120 #, python-format msgid "Error" -msgstr "" +msgstr "Грешка" #. module: hr_timesheet_invoice #: field:hr.timesheet.analytic.cost.ledger,date2:0 msgid "End of period" -msgstr "" +msgstr "Край на периода" #. module: hr_timesheet_invoice #: report:hr.timesheet.invoice.account.analytic.account.cost_ledger:0 #: field:report.analytic.account.close,balance:0 msgid "Balance" -msgstr "" +msgstr "Баланс" #. module: hr_timesheet_invoice #: field:report.analytic.account.close,quantity:0 @@ -715,7 +716,7 @@ msgstr "Количество" #. module: hr_timesheet_invoice #: report:hr.timesheet.invoice.account.analytic.account.cost_ledger:0 msgid "Date/Code" -msgstr "" +msgstr "Дата/Код" #. module: hr_timesheet_invoice #: field:report.timesheet.line,general_account_id:0 @@ -740,7 +741,7 @@ msgstr "" #. module: hr_timesheet_invoice #: field:hr.timesheet.analytic.profit,date_to:0 msgid "To" -msgstr "" +msgstr "До" #. module: hr_timesheet_invoice #: view:hr.timesheet.invoice.create:0 @@ -750,7 +751,7 @@ msgstr "" #. module: hr_timesheet_invoice #: report:hr.timesheet.invoice.account.analytic.account.cost_ledger:0 msgid "Period from" -msgstr "" +msgstr "Период от" #. module: hr_timesheet_invoice #: field:account.analytic.account,amount_max:0 @@ -764,14 +765,14 @@ msgstr "" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "September" -msgstr "" +msgstr "Септември" #. module: hr_timesheet_invoice #: field:account.analytic.line,invoice_id:0 #: model:ir.model,name:hr_timesheet_invoice.model_account_invoice #: view:report.timesheet.line:0 msgid "Invoice" -msgstr "" +msgstr "Фактура" #. module: hr_timesheet_invoice #: view:account.analytic.account:0 @@ -780,12 +781,12 @@ msgstr "" #: view:hr.timesheet.invoice.create:0 #: view:hr.timesheet.invoice.create.final:0 msgid "Cancel" -msgstr "" +msgstr "Отказ" #. module: hr_timesheet_invoice #: view:account.analytic.account:0 msgid "Close" -msgstr "" +msgstr "Затваряне" #. module: hr_timesheet_invoice #: model:ir.actions.act_window,help:hr_timesheet_invoice.action_hr_timesheet_invoice_factor_form @@ -802,7 +803,7 @@ msgstr "" #: model:ir.model,name:hr_timesheet_invoice.model_report_timesheet_line #: view:report.timesheet.line:0 msgid "Timesheet Line" -msgstr "" +msgstr "Ред в график" #. module: hr_timesheet_invoice #: code:addons/hr_timesheet_invoice/wizard/hr_timesheet_final_invoice_create.py:147 @@ -833,7 +834,7 @@ msgstr "" #: view:hr.timesheet.analytic.cost.ledger:0 #: view:hr.timesheet.analytic.profit:0 msgid "Print" -msgstr "" +msgstr "Печат" #. module: hr_timesheet_invoice #: selection:report.account.analytic.line.to.invoice,month:0 @@ -842,7 +843,7 @@ msgstr "" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "October" -msgstr "" +msgstr "Октомври" #. module: hr_timesheet_invoice #: help:hr.timesheet.invoice.create.final,price:0 @@ -868,7 +869,7 @@ msgstr "Превърни графици във фактура" #. module: hr_timesheet_invoice #: field:hr.timesheet.analytic.cost.ledger,date1:0 msgid "Start of period" -msgstr "" +msgstr "Начало на период" #. module: hr_timesheet_invoice #: model:ir.actions.act_window,name:hr_timesheet_invoice.action_timesheet_account_date_stat_all @@ -891,12 +892,12 @@ msgstr "" #. module: hr_timesheet_invoice #: report:account.analytic.profit:0 msgid "%" -msgstr "" +msgstr "%" #. module: hr_timesheet_invoice #: field:hr_timesheet_invoice.factor,name:0 msgid "Internal name" -msgstr "" +msgstr "Вътрешно име" #. module: hr_timesheet_invoice #: selection:report.account.analytic.line.to.invoice,month:0 @@ -905,12 +906,12 @@ msgstr "" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "May" -msgstr "" +msgstr "Май" #. module: hr_timesheet_invoice #: field:hr.timesheet.analytic.profit,journal_ids:0 msgid "Journal" -msgstr "" +msgstr "Журнал" #. module: hr_timesheet_invoice #: help:hr.timesheet.invoice.create.final,balance_product:0 @@ -947,7 +948,7 @@ msgstr "Този месец" #. module: hr_timesheet_invoice #: view:hr.timesheet.analytic.cost.ledger:0 msgid "Select Period" -msgstr "" +msgstr "Избор на период" #. module: hr_timesheet_invoice #: report:account.analytic.profit:0 @@ -961,7 +962,7 @@ msgstr "" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "February" -msgstr "" +msgstr "Февруари" #. module: hr_timesheet_invoice #: model:ir.module.module,shortdesc:hr_timesheet_invoice.module_meta_information @@ -976,12 +977,12 @@ msgstr "Дневен график според сметка" #. module: hr_timesheet_invoice #: field:report.account.analytic.line.to.invoice,sale_price:0 msgid "Sale price" -msgstr "" +msgstr "Продажна цена" #. module: hr_timesheet_invoice #: view:hr.timesheet.analytic.profit:0 msgid "Employees" -msgstr "" +msgstr "Служители" #. module: hr_timesheet_invoice #: model:ir.actions.act_window,name:hr_timesheet_invoice.act_res_users_2_report_timesheet_user @@ -995,12 +996,12 @@ msgstr "Графици според ден" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "April" -msgstr "" +msgstr "Април" #. module: hr_timesheet_invoice #: view:account.analytic.account:0 msgid "Invoicing Data" -msgstr "" +msgstr "Данни за факуриране" #. module: hr_timesheet_invoice #: help:hr_timesheet_invoice.factor,factor:0 @@ -1026,7 +1027,7 @@ msgstr "Описание" #: report:account.analytic.profit:0 #: field:report.account.analytic.line.to.invoice,unit_amount:0 msgid "Units" -msgstr "" +msgstr "Единици" #. module: hr_timesheet_invoice #: field:account.analytic.line,to_invoice:0 @@ -1067,4 +1068,4 @@ msgstr "Разход" #: field:report_timesheet.account.date,name:0 #: field:report_timesheet.user,name:0 msgid "Year" -msgstr "" +msgstr "Година" diff --git a/addons/hr_timesheet_sheet/i18n/bg.po b/addons/hr_timesheet_sheet/i18n/bg.po index 0d8e0475c1f..e327ca15840 100644 --- a/addons/hr_timesheet_sheet/i18n/bg.po +++ b/addons/hr_timesheet_sheet/i18n/bg.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: 2011-01-19 12:00+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2011-03-27 17:23+0000\n" +"Last-Translator: Dimitar Markov \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-01-25 06:45+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: hr_timesheet_sheet #: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:188 @@ -31,25 +31,25 @@ msgstr "" #: field:hr_timesheet_sheet.sheet.account,sheet_id:0 #: field:hr_timesheet_sheet.sheet.day,sheet_id:0 msgid "Sheet" -msgstr "" +msgstr "Лист" #. module: hr_timesheet_sheet #: model:process.transition,name:hr_timesheet_sheet.process_transition_timesheetdraft0 msgid "Service" -msgstr "" +msgstr "Услуга" #. module: hr_timesheet_sheet #: code:addons/hr_timesheet_sheet/wizard/hr_timesheet_current.py:38 #, python-format msgid "No employee defined for your user !" -msgstr "" +msgstr "Не е дефиниран служител за този потребител!" #. module: hr_timesheet_sheet #: view:hr.timesheet.report:0 #: view:hr_timesheet_sheet.sheet:0 #: view:timesheet.report:0 msgid "Group By..." -msgstr "" +msgstr "Групиране по..." #. 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 "Отдел" #. 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 "Днес" #. 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 "Март" #. 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 "Фирма" #. module: hr_timesheet_sheet #: view:hr.timesheet.report:0 @@ -106,18 +106,18 @@ msgstr "" #: model:process.node,name:hr_timesheet_sheet.process_node_timesheet0 #: view:timesheet.report:0 msgid "Timesheet" -msgstr "" +msgstr "График" #. module: hr_timesheet_sheet #: view:hr_timesheet_sheet.sheet:0 msgid "Set to Draft" -msgstr "" +msgstr "Пращане в проект" #. module: hr_timesheet_sheet #: field:hr_timesheet_sheet.sheet,date_to:0 #: field:timesheet.report,date_to:0 msgid "Date to" -msgstr "" +msgstr "Дата за" #. module: hr_timesheet_sheet #: model:process.node,note:hr_timesheet_sheet.process_node_invoiceonwork0 @@ -136,12 +136,12 @@ msgstr "Проверка" #: view:timesheet.report:0 #: field:timesheet.report,day:0 msgid "Day" -msgstr "" +msgstr "Ден" #. module: hr_timesheet_sheet #: selection:hr_timesheet_sheet.sheet,state_attendance:0 msgid "Present" -msgstr "" +msgstr "Налична" #. module: hr_timesheet_sheet #: view:hr.timesheet.report:0 @@ -153,13 +153,13 @@ msgstr "" #: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:624 #, python-format msgid "UserError" -msgstr "" +msgstr "Потребителска грешка" #. module: hr_timesheet_sheet #: view:hr_timesheet_sheet.sheet:0 #: model:process.transition.action,name:hr_timesheet_sheet.process_transition_action_refusetimesheet0 msgid "Refuse" -msgstr "" +msgstr "Отказ" #. module: hr_timesheet_sheet #: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:608 @@ -190,18 +190,18 @@ msgstr "" #: view:hr.timesheet.report:0 #: view:timesheet.report:0 msgid " Month-1 " -msgstr "" +msgstr " Месец-1 " #. module: hr_timesheet_sheet #: model:process.transition,name:hr_timesheet_sheet.process_transition_validatetimesheet0 msgid "Validation" -msgstr "" +msgstr "Валидиране" #. module: hr_timesheet_sheet #: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:199 #, python-format msgid "Warning !" -msgstr "" +msgstr "Предупреждение!" #. module: hr_timesheet_sheet #: model:process.node,note:hr_timesheet_sheet.process_node_attendance0 @@ -215,7 +215,7 @@ msgstr "" #: view:timesheet.report:0 #: field:timesheet.report,account_id:0 msgid "Analytic Account" -msgstr "" +msgstr "Аналитична сметка" #. module: hr_timesheet_sheet #: field:timesheet.report,nbr:0 @@ -226,13 +226,13 @@ msgstr "" #: field:hr_timesheet_sheet.sheet,date_from:0 #: field:timesheet.report,date_from:0 msgid "Date from" -msgstr "" +msgstr "Дата от" #. module: hr_timesheet_sheet #: view:hr.timesheet.report:0 #: view:timesheet.report:0 msgid " Month " -msgstr "" +msgstr " Месец " #. module: hr_timesheet_sheet #: view:hr_timesheet_sheet.sheet:0 @@ -243,7 +243,7 @@ msgstr "" #: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form #: view:res.company:0 msgid "Timesheets" -msgstr "" +msgstr "Графици" #. module: hr_timesheet_sheet #: selection:hr_timesheet_sheet.sheet,state:0 @@ -251,7 +251,7 @@ msgstr "" #: view:timesheet.report:0 #: selection:timesheet.report,state:0 msgid "Confirmed" -msgstr "" +msgstr "Потвърден" #. module: hr_timesheet_sheet #: field:hr_timesheet_sheet.sheet.day,total_attendance:0 @@ -294,14 +294,14 @@ msgstr "" #. module: hr_timesheet_sheet #: constraint:res.company:0 msgid "Error! You can not create recursive companies." -msgstr "" +msgstr "Грешка! НЕ може да създавате рекурсивни фирми" #. module: hr_timesheet_sheet #: field:hr_timesheet_sheet.sheet,state:0 #: view:timesheet.report:0 #: field:timesheet.report,state:0 msgid "State" -msgstr "" +msgstr "Област" #. module: hr_timesheet_sheet #: model:process.node,note:hr_timesheet_sheet.process_node_confirmedtimesheet0 @@ -311,13 +311,13 @@ msgstr "" #. module: hr_timesheet_sheet #: field:hr_timesheet_sheet.sheet,employee_id:0 msgid "Employee" -msgstr "" +msgstr "Служител" #. module: hr_timesheet_sheet #: selection:hr_timesheet_sheet.sheet,state:0 #: selection:timesheet.report,state:0 msgid "New" -msgstr "" +msgstr "Нов" #. module: hr_timesheet_sheet #: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:174 @@ -343,22 +343,22 @@ msgstr "" #: code:addons/hr_timesheet_sheet/wizard/hr_timesheet_current.py:38 #, python-format msgid "Error !" -msgstr "" +msgstr "Грешка!" #. module: hr_timesheet_sheet #: field:hr_timesheet_sheet.sheet.account,total:0 msgid "Total Time" -msgstr "" +msgstr "Общо време" #. module: hr_timesheet_sheet #: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_sheet_2_hr_analytic_timesheet msgid "Timesheet Lines" -msgstr "" +msgstr "Редове в график" #. module: hr_timesheet_sheet #: view:hr.timesheet.report:0 msgid "Hours" -msgstr "" +msgstr "Часове" #. module: hr_timesheet_sheet #: view:timesheet.report:0 @@ -374,14 +374,14 @@ msgstr "" #. module: hr_timesheet_sheet #: selection:hr_timesheet_sheet.sheet,state_attendance:0 msgid "No employee defined" -msgstr "" +msgstr "Не е определн служител" #. module: hr_timesheet_sheet #: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:372 #: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:374 #, python-format msgid "Invalid action !" -msgstr "" +msgstr "Невалидно действие !" #. module: hr_timesheet_sheet #: model:process.transition,note:hr_timesheet_sheet.process_transition_validatetimesheet0 @@ -392,7 +392,7 @@ msgstr "" #: selection:hr.timesheet.report,month:0 #: selection:timesheet.report,month:0 msgid "July" -msgstr "" +msgstr "Юли" #. module: hr_timesheet_sheet #: view:res.company:0 @@ -439,7 +439,7 @@ msgstr "" #. module: hr_timesheet_sheet #: view:hr_timesheet_sheet.sheet:0 msgid "Sign In" -msgstr "" +msgstr "Вписване" #. module: hr_timesheet_sheet #: view:timesheet.report:0 @@ -461,13 +461,13 @@ msgstr "" #: selection:hr.timesheet.report,month:0 #: selection:timesheet.report,month:0 msgid "September" -msgstr "" +msgstr "Септември" #. module: hr_timesheet_sheet #: selection:hr.timesheet.report,month:0 #: selection:timesheet.report,month:0 msgid "December" -msgstr "" +msgstr "Декември" #. module: hr_timesheet_sheet #: view:hr.timesheet.current.open:0 @@ -481,7 +481,7 @@ msgstr "" #: view:timesheet.report:0 #: field:timesheet.report,month:0 msgid "Month" -msgstr "" +msgstr "Месец" #. module: hr_timesheet_sheet #: view:timesheet.report:0 @@ -492,17 +492,17 @@ msgstr "" #. module: hr_timesheet_sheet #: view:hr_timesheet_sheet.sheet:0 msgid "In Draft" -msgstr "" +msgstr "В проект" #. module: hr_timesheet_sheet #: model:process.transition,name:hr_timesheet_sheet.process_transition_attendancetimesheet0 msgid "Sign in/out" -msgstr "" +msgstr "Вписване/Отписване" #. module: hr_timesheet_sheet #: model:process.transition,name:hr_timesheet_sheet.process_transition_invoiceontimesheet0 msgid "Billing" -msgstr "" +msgstr "За плащане" #. module: hr_timesheet_sheet #: model:process.transition,note:hr_timesheet_sheet.process_transition_timesheetdraft0 @@ -530,7 +530,7 @@ msgstr "" #: view:timesheet.report:0 #: selection:timesheet.report,state:0 msgid "Draft" -msgstr "" +msgstr "Проект" #. module: hr_timesheet_sheet #: field:res.company,timesheet_max_difference:0 @@ -551,29 +551,29 @@ msgstr "" #: view:hr.timesheet.report:0 #: view:timesheet.report:0 msgid " Year " -msgstr "" +msgstr " Година " #. module: hr_timesheet_sheet #: selection:res.company,timesheet_range:0 msgid "Week" -msgstr "" +msgstr "Седмица" #. module: hr_timesheet_sheet #: selection:hr.timesheet.report,month:0 #: selection:timesheet.report,month:0 msgid "August" -msgstr "" +msgstr "Август" #. module: hr_timesheet_sheet #: selection:hr.timesheet.report,month:0 #: selection:timesheet.report,month:0 msgid "June" -msgstr "" +msgstr "Юни" #. module: hr_timesheet_sheet #: field:hr_timesheet_sheet.sheet,state_attendance:0 msgid "Current Status" -msgstr "" +msgstr "Текущ статус" #. module: hr_timesheet_sheet #: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:604 @@ -586,7 +586,7 @@ msgstr "" #: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_sheet_account #: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_sheet_day msgid "Timesheets by Period" -msgstr "" +msgstr "Графици по период" #. module: hr_timesheet_sheet #: view:hr.timesheet.report:0 @@ -595,30 +595,30 @@ msgstr "" #: view:timesheet.report:0 #: field:timesheet.report,user_id:0 msgid "User" -msgstr "" +msgstr "Потребител" #. module: hr_timesheet_sheet #: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_sheet_by_day msgid "Timesheet by Account" -msgstr "" +msgstr "График според сметка" #. module: hr_timesheet_sheet #: field:hr.timesheet.report,date:0 #: field:hr_timesheet_sheet.sheet.day,name:0 msgid "Date" -msgstr "" +msgstr "Дата" #. module: hr_timesheet_sheet #: selection:hr.timesheet.report,month:0 #: selection:timesheet.report,month:0 msgid "November" -msgstr "" +msgstr "Ноември" #. module: hr_timesheet_sheet #: view:hr.timesheet.report:0 #: view:timesheet.report:0 msgid "Extended Filters..." -msgstr "" +msgstr "Разширени филтри" #. module: hr_timesheet_sheet #: field:res.company,timesheet_range:0 @@ -639,7 +639,7 @@ msgstr "" #: selection:hr.timesheet.report,month:0 #: selection:timesheet.report,month:0 msgid "October" -msgstr "" +msgstr "Октомври" #. module: hr_timesheet_sheet #: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_form @@ -653,7 +653,7 @@ msgstr "" #: selection:hr.timesheet.report,month:0 #: selection:timesheet.report,month:0 msgid "January" -msgstr "" +msgstr "Януари" #. module: hr_timesheet_sheet #: model:process.transition,note:hr_timesheet_sheet.process_transition_attendancetimesheet0 @@ -663,12 +663,12 @@ msgstr "" #. module: hr_timesheet_sheet #: model:ir.model,name:hr_timesheet_sheet.model_res_company msgid "Companies" -msgstr "" +msgstr "Фирми" #. module: hr_timesheet_sheet #: field:hr.timesheet.report,quantity:0 msgid "Quantity" -msgstr "" +msgstr "Количество" #. module: hr_timesheet_sheet #: view:hr.timesheet.report:0 @@ -676,7 +676,7 @@ msgstr "" #: view:timesheet.report:0 #: field:timesheet.report,general_account_id:0 msgid "General Account" -msgstr "" +msgstr "Основна сметка" #. module: hr_timesheet_sheet #: help:res.company,timesheet_max_difference:0 @@ -689,7 +689,7 @@ msgstr "" #: view:hr_timesheet_sheet.sheet:0 #: field:hr_timesheet_sheet.sheet,period_ids:0 msgid "Period" -msgstr "" +msgstr "Период" #. module: hr_timesheet_sheet #: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:480 @@ -704,14 +704,14 @@ msgstr "" #: model:ir.actions.server,name:hr_timesheet_sheet.ir_actions_server_timsheet_sheet #: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current msgid "My Timesheet" -msgstr "" +msgstr "Моят график" #. module: hr_timesheet_sheet #: selection:hr_timesheet_sheet.sheet,state:0 #: view:timesheet.report:0 #: selection:timesheet.report,state:0 msgid "Done" -msgstr "" +msgstr "Завършен" #. module: hr_timesheet_sheet #: model:process.node,note:hr_timesheet_sheet.process_node_drafttimesheetsheet0 @@ -721,12 +721,12 @@ msgstr "" #. module: hr_timesheet_sheet #: view:hr.timesheet.current.open:0 msgid "Cancel" -msgstr "" +msgstr "Отказ" #. module: hr_timesheet_sheet #: model:process.node,name:hr_timesheet_sheet.process_node_validatedtimesheet0 msgid "Validated" -msgstr "" +msgstr "Проверен" #. module: hr_timesheet_sheet #: model:process.node,name:hr_timesheet_sheet.process_node_invoiceonwork0 @@ -742,7 +742,7 @@ msgstr "" #: code:addons/hr_timesheet_sheet/wizard/hr_timesheet_current.py:51 #, python-format msgid "Open Timesheet" -msgstr "" +msgstr "Отваряне на график" #. module: hr_timesheet_sheet #: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:372 @@ -753,7 +753,7 @@ msgstr "" #. module: hr_timesheet_sheet #: model:process.node,note:hr_timesheet_sheet.process_node_validatedtimesheet0 msgid "State is 'validated'." -msgstr "" +msgstr "Състоянието е 'проверен'." #. module: hr_timesheet_sheet #: help:hr_timesheet_sheet.sheet,state:0 @@ -771,7 +771,7 @@ msgstr "" #: model:ir.actions.act_window,name:hr_timesheet_sheet.action_hr_timesheet_report_stat_all #: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_timesheet_report_all msgid "Timesheet Analysis" -msgstr "" +msgstr "Анализ на график" #. module: hr_timesheet_sheet #: view:hr_timesheet_sheet.sheet:0 @@ -789,7 +789,7 @@ msgstr "" #. module: hr_timesheet_sheet #: model:ir.model,name:hr_timesheet_sheet.model_hr_analytic_timesheet msgid "Timesheet Line" -msgstr "" +msgstr "Ред в график" #. module: hr_timesheet_sheet #: view:hr.timesheet.report:0 @@ -797,7 +797,7 @@ msgstr "" #: view:timesheet.report:0 #: field:timesheet.report,product_id:0 msgid "Product" -msgstr "" +msgstr "Продукт" #. module: hr_timesheet_sheet #: view:hr_timesheet_sheet.sheet:0 @@ -811,7 +811,7 @@ msgstr "" #: field:hr_timesheet_sheet.sheet,name:0 #: field:timesheet.report,name:0 msgid "Description" -msgstr "" +msgstr "Описание" #. module: hr_timesheet_sheet #: model:process.transition,note:hr_timesheet_sheet.process_transition_confirmtimesheet0 @@ -822,7 +822,7 @@ msgstr "" #: selection:hr.timesheet.report,month:0 #: selection:timesheet.report,month:0 msgid "May" -msgstr "" +msgstr "Май" #. module: hr_timesheet_sheet #: model:process.node,note:hr_timesheet_sheet.process_node_workontask0 @@ -832,7 +832,7 @@ msgstr "" #. module: hr_timesheet_sheet #: view:hr_timesheet_sheet.sheet:0 msgid "Sign Out" -msgstr "" +msgstr "Отписване" #. module: hr_timesheet_sheet #: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:374 @@ -848,7 +848,7 @@ msgstr "" #. module: hr_timesheet_sheet #: view:hr_timesheet_sheet.sheet:0 msgid "By Day" -msgstr "" +msgstr "По ден" #. module: hr_timesheet_sheet #: model:ir.actions.act_window,name:hr_timesheet_sheet.action_timesheet_report_stat_all @@ -861,23 +861,23 @@ msgstr "" #: field:hr_timesheet_sheet.sheet,total_difference_day:0 #: field:hr_timesheet_sheet.sheet.day,total_difference:0 msgid "Difference" -msgstr "" +msgstr "Разлика" #. module: hr_timesheet_sheet #: selection:hr_timesheet_sheet.sheet,state_attendance:0 msgid "Absent" -msgstr "" +msgstr "Отсъстващ" #. module: hr_timesheet_sheet #: selection:hr.timesheet.report,month:0 #: selection:timesheet.report,month:0 msgid "February" -msgstr "" +msgstr "Февруари" #. module: hr_timesheet_sheet #: view:hr_timesheet_sheet.sheet:0 msgid "Employees" -msgstr "" +msgstr "Служители" #. module: hr_timesheet_sheet #: model:process.node,note:hr_timesheet_sheet.process_node_timesheet0 @@ -888,12 +888,12 @@ msgstr "" #: selection:hr.timesheet.report,month:0 #: selection:timesheet.report,month:0 msgid "April" -msgstr "" +msgstr "Април" #. module: hr_timesheet_sheet #: model:process.transition,name:hr_timesheet_sheet.process_transition_confirmtimesheet0 msgid "Confirmation" -msgstr "" +msgstr "Потвърждение" #. module: hr_timesheet_sheet #: field:hr_timesheet_sheet.sheet.account,invoice_rate:0 @@ -903,12 +903,12 @@ msgstr "" #. module: hr_timesheet_sheet #: view:hr_timesheet_sheet.sheet:0 msgid "Approve" -msgstr "" +msgstr "Одобряване" #. module: hr_timesheet_sheet #: field:hr_timesheet_sheet.sheet,account_ids:0 msgid "Analytic accounts" -msgstr "" +msgstr "Аналитични сметки" #. module: hr_timesheet_sheet #: view:timesheet.report:0 @@ -925,18 +925,18 @@ msgstr "" #. module: hr_timesheet_sheet #: field:hr.timesheet.report,cost:0 msgid "Cost" -msgstr "" +msgstr "Разход" #. module: hr_timesheet_sheet #: field:hr_timesheet_sheet.sheet,date_current:0 #: field:timesheet.report,date_current:0 msgid "Current date" -msgstr "" +msgstr "Текуща дата" #. module: hr_timesheet_sheet #: model:process.process,name:hr_timesheet_sheet.process_process_hrtimesheetprocess0 msgid "Hr Timesheet" -msgstr "" +msgstr "График ЧР" #. module: hr_timesheet_sheet #: view:hr.timesheet.report:0 @@ -945,24 +945,24 @@ msgstr "" #: view:timesheet.report:0 #: field:timesheet.report,year:0 msgid "Year" -msgstr "" +msgstr "Година" #. module: hr_timesheet_sheet #: view:hr.timesheet.current.open:0 msgid "Open" -msgstr "" +msgstr "Отваряне" #. module: hr_timesheet_sheet #: view:hr_timesheet_sheet.sheet:0 msgid "To Approve" -msgstr "" +msgstr "За одобрение" #. module: hr_timesheet_sheet #: view:hr_timesheet_sheet.sheet.account:0 msgid "Total" -msgstr "" +msgstr "Общо" #. module: hr_timesheet_sheet #: field:hr.timesheet.report,journal_id:0 msgid "Journal" -msgstr "" +msgstr "Журнал" diff --git a/addons/hr_timesheet_sheet/i18n/ca.po b/addons/hr_timesheet_sheet/i18n/ca.po index 35800df2cb9..fa5a4858cbd 100644 --- a/addons/hr_timesheet_sheet/i18n/ca.po +++ b/addons/hr_timesheet_sheet/i18n/ca.po @@ -7,14 +7,15 @@ 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-19 12:00+0000\n" -"Last-Translator: Raimon Esteve (Zikzakmedia) \n" +"PO-Revision-Date: 2011-03-26 18:44+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\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-01-25 06:45+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: hr_timesheet_sheet #: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:188 @@ -163,7 +164,7 @@ msgstr "Error d'usuari" #: view:hr_timesheet_sheet.sheet:0 #: model:process.transition.action,name:hr_timesheet_sheet.process_transition_action_refusetimesheet0 msgid "Refuse" -msgstr "Refusar" +msgstr "Rebutja" #. module: hr_timesheet_sheet #: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:608 diff --git a/addons/html_view/i18n/ca.po b/addons/html_view/i18n/ca.po index 35a0b72b1ae..22fdb57d3d5 100644 --- a/addons/html_view/i18n/ca.po +++ b/addons/html_view/i18n/ca.po @@ -8,45 +8,45 @@ 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-03-06 22:58+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2011-03-26 18:49+0000\n" +"Last-Translator: mgaja (GrupoIsep.com) \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-07 06:21+0000\n" -"X-Generator: Launchpad (build 12351)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: html_view #: field:html.view,name:0 msgid "Name" -msgstr "" +msgstr "Nom" #. module: html_view #: field:html.view,comp_id:0 msgid "Company" -msgstr "" +msgstr "Companyia" #. module: html_view #: model:ir.actions.act_window,name:html_view.action_html_view_form #: model:ir.ui.menu,name:html_view.html_form msgid "Html Test" -msgstr "" +msgstr "Prova html" #. module: html_view #: view:html.view:0 msgid "Html Example" -msgstr "" +msgstr "Exemple html" #. module: html_view #: model:ir.module.module,shortdesc:html_view.module_meta_information msgid "Html View" -msgstr "" +msgstr "Vista html" #. module: html_view #: field:html.view,bank_ids:0 msgid "Banks" -msgstr "" +msgstr "Bancs" #. module: html_view #: model:ir.module.module,description:html_view.module_meta_information @@ -56,8 +56,12 @@ msgid "" "view.\n" " " msgstr "" +"\n" +" Aquest és el mòdul de proves que mostra el suport d'etiquetes html en " +"vistes formulari xml normals.\n" +" " #. module: html_view #: model:ir.model,name:html_view.model_html_view msgid "html.view" -msgstr "" +msgstr "html.vista" diff --git a/addons/idea/i18n/ca.po b/addons/idea/i18n/ca.po index 153201b2b4f..46f69eef7c0 100644 --- a/addons/idea/i18n/ca.po +++ b/addons/idea/i18n/ca.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-03-17 16:36+0000\n" +"PO-Revision-Date: 2011-03-26 18:44+0000\n" "Last-Translator: Jordi Esteve (www.zikzakmedia.com) " "\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-03-18 06:16+0000\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: idea @@ -43,7 +43,7 @@ msgstr "Comentaris" #. module: idea #: view:idea.idea:0 msgid "Submit Vote" -msgstr "" +msgstr "Envia vot" #. module: idea #: model:ir.actions.act_window,name:idea.action_report_vote_all @@ -109,7 +109,7 @@ msgstr "Dia" #. module: idea #: view:idea.idea:0 msgid "Refuse" -msgstr "" +msgstr "Rebutja" #. module: idea #: field:idea.idea,count_votes:0 @@ -338,7 +338,7 @@ msgstr "Vots màxims per usuari" #. module: idea #: view:idea.category:0 msgid "Parent Category" -msgstr "" +msgstr "Categoria pare" #. module: idea #: field:idea.comment,content:0 @@ -472,7 +472,7 @@ msgstr "Data" #. module: idea #: view:idea.post.vote:0 msgid "Post" -msgstr "" +msgstr "Envia" #. module: idea #: field:idea.idea,my_vote:0 @@ -586,7 +586,7 @@ msgstr "Envia vot" #. module: idea #: view:idea.idea:0 msgid "Current" -msgstr "" +msgstr "Actual" #. module: idea #: field:idea.vote.stat,score:0 @@ -615,7 +615,7 @@ msgstr "Maig" #: selection:idea.idea,state:0 #: view:report.vote:0 msgid "Refused" -msgstr "" +msgstr "Rebutjada" #. module: idea #: code:addons/idea/idea.py:253 @@ -656,7 +656,7 @@ msgstr "Còmput de comentaris" #. module: idea #: field:idea.vote,score:0 msgid "Vote Status" -msgstr "" +msgstr "Estat vot" #. module: idea #: field:idea.idea,vote_avg:0 @@ -678,20 +678,20 @@ msgstr "Idea" #. module: idea #: view:idea.idea:0 msgid "Accept" -msgstr "" +msgstr "Accepta" #. module: idea #: field:idea.post.vote,vote:0 msgid "Post Vote" -msgstr "" +msgstr "Envia vot" #. module: idea #: view:report.vote:0 #: field:report.vote,year:0 msgid "Year" -msgstr "" +msgstr "Any" #. module: idea #: view:idea.select:0 msgid "Select Idea for Vote" -msgstr "" +msgstr "Selecciona idea a votar" diff --git a/addons/knowledge/i18n/ca.po b/addons/knowledge/i18n/ca.po index cbeb1eac373..48a9af0106c 100644 --- a/addons/knowledge/i18n/ca.po +++ b/addons/knowledge/i18n/ca.po @@ -8,19 +8,20 @@ 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-03-15 17:30+0000\n" -"Last-Translator: mgaja (GrupoIsep.com) \n" +"PO-Revision-Date: 2011-03-26 18:47+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-16 05:42+0000\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: knowledge #: model:ir.ui.menu,name:knowledge.menu_document msgid "Knowledge" -msgstr "" +msgstr "Coneixement" #. module: knowledge #: help:knowledge.installer,wiki_quality_manual:0 @@ -118,11 +119,13 @@ msgid "" "Creates a skeleton internal FAQ pre-filled with documentation about " "OpenERP's Document Management System." msgstr "" +"Crea un esquelet de FAQ internes pre-omplenades amb documentació sobre el " +"sistema de gestió de documents d'OpenERP." #. module: knowledge #: field:knowledge.installer,wiki_faq:0 msgid "Internal FAQ" -msgstr "" +msgstr "FAQ internes" #. module: knowledge #: model:ir.ui.menu,name:knowledge.menu_document2 @@ -137,17 +140,17 @@ msgstr "Imatge" #. module: knowledge #: view:knowledge.installer:0 msgid "Knowledge Application Configuration" -msgstr "" +msgstr "Configuració aplicació del coneixement" #. module: knowledge #: model:ir.model,name:knowledge.model_knowledge_installer msgid "knowledge.installer" -msgstr "" +msgstr "coneixement.instal·lador" #. module: knowledge #: view:knowledge.installer:0 msgid "Configure Your Knowledge Application" -msgstr "" +msgstr "Configureu la vostra aplicació de gestió del coneixement" #. module: knowledge #: help:knowledge.installer,wiki:0 @@ -155,8 +158,11 @@ msgid "" "Lets you create wiki pages and page groups in order to keep track of " "business knowledge and share it with and between your employees." msgstr "" +"Us permet crear pàgines wiki i grups de pàgines amb la finalitat de " +"gestionar el coneixement del negoci i compartir-ho amb i entre els vostres " +"treballadors." #. module: knowledge #: view:knowledge.installer:0 msgid "Content templates" -msgstr "" +msgstr "Plantilles contingut" diff --git a/addons/l10n_be/i18n/bg.po b/addons/l10n_be/i18n/bg.po index 389b57343ea..2d85f10fdfe 100644 --- a/addons/l10n_be/i18n/bg.po +++ b/addons/l10n_be/i18n/bg.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: 2011-01-19 12:00+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2011-03-27 16:02+0000\n" +"Last-Translator: Dimitar Markov \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-01-25 06:46+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: l10n_be #: field:partner.vat,test_xml:0 @@ -25,7 +25,7 @@ msgstr "Тестов XML файл" #. module: l10n_be #: field:vat.listing.clients,name:0 msgid "Client Name" -msgstr "" +msgstr "Име на клиент" #. module: l10n_be #: view:partner.vat.list:0 @@ -42,7 +42,7 @@ msgstr "" #. module: l10n_be #: constraint:res.company:0 msgid "Error! You can not create recursive companies." -msgstr "" +msgstr "Грешка! НЕ може да създавате рекурсивни фирми" #. module: l10n_be #: code:addons/l10n_be/wizard/l10_be_partner_vat_listing.py:155 @@ -58,7 +58,7 @@ msgstr "" #: code:addons/l10n_be/wizard/l10n_be_vat_intra.py:125 #, python-format msgid "Data Insufficient!" -msgstr "" +msgstr "Недостатъчни данни!" #. module: l10n_be #: view:l1on_be.vat.declaration:0 @@ -70,7 +70,7 @@ msgstr "Създаване на XML" #. module: l10n_be #: field:l1on_be.vat.declaration,period_id:0 msgid "Period" -msgstr "" +msgstr "Период" #. module: l10n_be #: view:l1on_be.vat.declaration:0 @@ -87,7 +87,7 @@ msgstr "" #: code:addons/l10n_be/wizard/l10n_be_vat_intra.py:150 #, python-format msgid "Save" -msgstr "" +msgstr "Запазване" #. module: l10n_be #: model:ir.model,name:l10n_be.model_vat_listing_clients @@ -133,7 +133,7 @@ msgstr "" #: view:l1on_be.vat.declaration:0 #: view:partner.vat.intra:0 msgid "Company" -msgstr "" +msgstr "Фирма" #. module: l10n_be #: model:ir.model,name:l10n_be.model_partner_vat_list @@ -181,7 +181,7 @@ msgstr "" #: field:l1on_be.vat.declaration,tax_code_id:0 #: field:partner.vat.intra,tax_code_id:0 msgid "Tax Code" -msgstr "" +msgstr "Код на данък" #. module: l10n_be #: view:vat.listing.clients:0 @@ -191,7 +191,7 @@ msgstr "" #. module: l10n_be #: view:partner.vat.intra:0 msgid "Periods" -msgstr "" +msgstr "Периоди" #. module: l10n_be #: help:partner.vat,test_xml:0 @@ -227,23 +227,23 @@ msgstr "" #. module: l10n_be #: field:vat.listing.clients,vat:0 msgid "VAT" -msgstr "" +msgstr "ДДС" #. module: l10n_be #: field:vat.listing.clients,country:0 msgid "Country" -msgstr "" +msgstr "Държава" #. module: l10n_be #: view:partner.vat.list:0 #: field:partner.vat.list,partner_ids:0 msgid "Clients" -msgstr "" +msgstr "Клиенти" #. module: l10n_be #: model:ir.model,name:l10n_be.model_res_company msgid "Companies" -msgstr "" +msgstr "Фирми" #. module: l10n_be #: help:l1on_be.vat.declaration,client_nihil:0 @@ -261,12 +261,12 @@ msgstr "" #. module: l10n_be #: field:vat.listing.clients,amount:0 msgid "Amount" -msgstr "" +msgstr "Количество" #. module: l10n_be #: view:l1on_be.vat.declaration:0 msgid "Is Last Declaration" -msgstr "" +msgstr "В последната декларация" #. module: l10n_be #: model:ir.model,name:l10n_be.model_partner_vat @@ -356,7 +356,7 @@ msgstr "" #: field:partner.vat.intra,name:0 #: field:partner.vat.list,name:0 msgid "File Name" -msgstr "" +msgstr "Име на файл" #. module: l10n_be #: code:addons/l10n_be/wizard/l10n_be_vat_intra.py:95 @@ -378,7 +378,7 @@ msgstr "" #: view:partner.vat.intra:0 #: field:partner.vat.intra,country_ids:0 msgid "European Countries" -msgstr "" +msgstr "Европейски държави" #. module: l10n_be #: model:ir.actions.act_window,name:l10n_be.action_partner_vat_listing @@ -389,7 +389,7 @@ msgstr "" #. module: l10n_be #: view:partner.vat.intra:0 msgid "General Information" -msgstr "" +msgstr "Обща информация" #. module: l10n_be #: help:partner.vat.list,partner_ids:0 @@ -411,7 +411,7 @@ msgstr "" #. module: l10n_be #: field:partner.vat.intra,period_code:0 msgid "Period Code" -msgstr "" +msgstr "Код на период" #. module: l10n_be #: field:l1on_be.vat.declaration,ask_payment:0 @@ -433,7 +433,7 @@ msgstr "Откажи" #: view:partner.vat.intra:0 #: view:partner.vat.list:0 msgid "Close" -msgstr "" +msgstr "Затваряне" #. module: l10n_be #: code:addons/l10n_be/wizard/l10n_be_vat_intra.py:125 diff --git a/addons/l10n_br/i18n/bg.po b/addons/l10n_br/i18n/bg.po new file mode 100644 index 00000000000..5bbbe7254ed --- /dev/null +++ b/addons/l10n_br/i18n/bg.po @@ -0,0 +1,36 @@ +# Bulgarian 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-07 06:40+0000\n" +"PO-Revision-Date: 2011-03-25 07:22+0000\n" +"Last-Translator: Dimitar Markov \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-26 15:06+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: l10n_br +#: model:ir.actions.todo,note:l10n_br.config_call_account_template_brazilian_localization +msgid "" +"Generate Chart of Accounts from a Chart Template. You will be asked to pass " +"the name of the company, the chart template to follow, the no. of digits to " +"generate the code for your accounts and Bank account, currency to create " +"Journals. Thus,the pure copy of chart Template is generated.\n" +" This is the same wizard that runs from Financial " +"Management/Configuration/Financial Accounting/Financial Accounts/Generate " +"Chart of Accounts from a Chart Template." +msgstr "" + +#. module: l10n_br +#: model:ir.module.module,description:l10n_br.module_meta_information +#: model:ir.module.module,shortdesc:l10n_br.module_meta_information +msgid "Brazilian Localization" +msgstr "Бразилска локализация" diff --git a/addons/l10n_ch/i18n/ca.po b/addons/l10n_ch/i18n/ca.po index a2bbe04fd20..1abec62e259 100644 --- a/addons/l10n_ch/i18n/ca.po +++ b/addons/l10n_ch/i18n/ca.po @@ -7,29 +7,29 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.4\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2010-12-10 17:15+0000\n" -"PO-Revision-Date: 2011-01-19 12:00+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2011-03-27 19:47+0000\n" +"Last-Translator: mgaja (GrupoIsep.com) \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-01-25 06:46+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: l10n_ch #: model:ir.model,name:l10n_ch.model_account_tax_code msgid "Tax Code" -msgstr "" +msgstr "Codi impost" #. module: l10n_ch #: view:bvr.invoices.report:0 msgid "BVR Invoices Report" -msgstr "" +msgstr "Informe de factures BVR" #. module: l10n_ch #: model:account.account.type,name:l10n_ch.account_type_intangible_asset msgid "Bilan : Immo incorporelles" -msgstr "" +msgstr "Balanç: Immobilitzats intangibles" #. module: l10n_ch #: code:addons/l10n_ch/wizard/create_dta.py:0 @@ -40,70 +40,74 @@ msgid "" "on the partner: %s\n" "on line: %s" msgstr "" +"Nom de banc no definit\n" +"per al compte del banc: %s\n" +"de l'empresa: %s\n" +"en la línia: %s" #. module: l10n_ch #: model:account.account.type,name:l10n_ch.account_type_other_payable msgid "Bilan : Autres creanciers à CT" -msgstr "" +msgstr "Balanç: Altres creditors a curt termini" #. module: l10n_ch #: model:account.account.type,name:l10n_ch.account_type_other_ope_exp msgid "PP : Autres charges d'exploitation" -msgstr "" +msgstr "PP: Altres càrrecs d'explotació" #. module: l10n_ch #: view:bvr.report:0 msgid "Print BVR Report" -msgstr "" +msgstr "Imprimeix informe BVR" #. module: l10n_ch #: code:addons/l10n_ch/wizard/create_dta.py:0 #, python-format msgid "No bank account for the company." -msgstr "" +msgstr "Sense compte bancari per a la companyia." #. module: l10n_ch #: code:addons/l10n_ch/wizard/bvr_import.py:0 #, python-format msgid "Record found after total record!" -msgstr "" +msgstr "Registre trobat després del registre total!" #. module: l10n_ch #: model:res.partner.bank.type,name:l10n_ch.bvrpost msgid "DTA-BVRPOST" -msgstr "" +msgstr "DTA-BVRPOST" #. module: l10n_ch #: model:account.account.type,name:l10n_ch.account_type_prov_reserve msgid "Bilan : Provisions et reserves" -msgstr "" +msgstr "Balanç: Provisions i reserves" #. module: l10n_ch #: view:bvr.import.wizard:0 #: model:ir.actions.act_window,name:l10n_ch.wizard_bvr_import msgid "BVR Import" -msgstr "" +msgstr "Importa BVR" #. module: l10n_ch #: model:account.account.type,name:l10n_ch.account_type_equity msgid "Bilan : Capitaux propres" -msgstr "" +msgstr "Balanç: Capitals propis" #. module: l10n_ch #: model:account.account.type,name:l10n_ch.account_type_fixed_asset msgid "Bilan : Immo corporelles mobilieres" -msgstr "" +msgstr "Balanç: Immobilitzats tangibles mobiliaris" #. module: l10n_ch #: model:account.account.type,name:l10n_ch.account_type_cash msgid "Bilan : Liquidites et titres" -msgstr "" +msgstr "Balanç: Liquiditat i títols" #. module: l10n_ch #: code:addons/l10n_ch/wizard/create_dta.py:0 #, python-format msgid "The Bank type %s of the bank account: %s is not supported" -msgstr "" +msgstr "El tipus bancari %s del compte bancari: %s no està permès" #. module: l10n_ch #: code:addons/l10n_ch/wizard/create_dta.py:0 @@ -112,31 +116,33 @@ msgid "" "No bank account defined\n" "on line: %s" msgstr "" +"No està definit el compte bancari\n" +"en la línia: %s" #. module: l10n_ch #: model:account.account.type,name:l10n_ch.account_type_other_receivable msgid "Bilan : Autres créances" -msgstr "" +msgstr "Balanç: Altres deutes" #. module: l10n_ch #: constraint:account.move.line:0 msgid "You can not create move line on closed account." -msgstr "" +msgstr "No podeu crear un apunt en un compte tancat." #. module: l10n_ch #: model:account.account.type,name:l10n_ch.account_type_adjusting_asset msgid "Bilan : Actif de regularisation" -msgstr "" +msgstr "Balanç : Actius de regularització" #. module: l10n_ch #: sql_constraint:account.move.line:0 msgid "Wrong credit or debit value in accounting entry !" -msgstr "" +msgstr "Valor haver o deure erroni en l'assentament comptable!" #. module: l10n_ch #: model:ir.model,name:l10n_ch.model_bvr_report msgid "bvr.report" -msgstr "" +msgstr "bvr.informe" #. module: l10n_ch #: model:res.partner.bank.type.field,name:l10n_ch.bank_field_bvbank @@ -145,50 +151,51 @@ msgstr "" #: model:res.partner.bank.type.field,name:l10n_ch.bank_field_bvrpost #: model:res.partner.bank.type.field,name:l10n_ch.bank_field_iban msgid "bank" -msgstr "" +msgstr "banc" #. module: l10n_ch #: code:addons/l10n_ch/wizard/bvr_report.py:0 #, python-format msgid "UserError" -msgstr "" +msgstr "Error d'usuari" #. module: l10n_ch #: model:ir.actions.act_window,name:l10n_ch.action_account_bvr_report msgid "BVR" -msgstr "" +msgstr "BVR" #. module: l10n_ch #: constraint:account.tax.code:0 msgid "Error ! You can not create recursive accounts." -msgstr "" +msgstr "Error! No es poden crear comptes recursius." #. module: l10n_ch #: constraint:account.invoice:0 msgid "Error: BVR reference is required." -msgstr "" +msgstr "Error: La referència BVR és necessària." #. module: l10n_ch #: model:account.account.type,name:l10n_ch.account_type_lt_liability msgid "Bilan : Dettes à LT" -msgstr "" +msgstr "Balanç : Deutes llarg termini" #. module: l10n_ch #: constraint:account.move.line:0 msgid "" "You can not create move line on receivable/payable account without partner" msgstr "" +"No podeu crear un apunt en un compte a cobrar/a pagar sense una empresa." #. module: l10n_ch #: code:addons/l10n_ch/wizard/bvr_import.py:0 #, python-format msgid "Total record different from the computed!" -msgstr "" +msgstr "Registre total diferent del calculat!" #. module: l10n_ch #: model:ir.model,name:l10n_ch.model_res_partner msgid "Partner" -msgstr "" +msgstr "Empresa" #. module: l10n_ch #: code:addons/l10n_ch/wizard/bvr_report.py:0 @@ -197,49 +204,51 @@ msgid "" "No bank specified on invoice:\n" "%s" msgstr "" +"Sense banc especificat en la factura:\n" +"%s" #. module: l10n_ch #: field:res.partner.bank,bvr_number:0 msgid "BVR account number" -msgstr "" +msgstr "Número de compte BVR" #. module: l10n_ch #: code:addons/l10n_ch/wizard/bvr_import.py:0 #, python-format msgid "Number record different from the computed!" -msgstr "" +msgstr "Número de registres diferent del calculat!" #. module: l10n_ch #: field:res.bank,clearing:0 msgid "Clearing number" -msgstr "" +msgstr "Número exoneració" #. module: l10n_ch #: model:res.partner.bank.type,name:l10n_ch.bvbank msgid "DTA-BVBANK" -msgstr "" +msgstr "DTA-BVBANK" #. module: l10n_ch #: model:account.account.type,name:l10n_ch.account_type_financial_asset msgid "Bilan : Immobilisations financieres" -msgstr "" +msgstr "Balanç: Immobilitzacions financeres" #. module: l10n_ch #: constraint:res.company:0 msgid "Error! You can not create recursive companies." -msgstr "" +msgstr "Error! No podeu crear companyies recursives." #. module: l10n_ch #: code:addons/l10n_ch/wizard/create_dta.py:0 #, python-format msgid "No IBAN for the company bank account." -msgstr "" +msgstr "Sense IBAN en el compte bancari de la companyia." #. module: l10n_ch #: view:bvr.invoices.report:0 #: view:bvr.report:0 msgid "Print" -msgstr "" +msgstr "Imprimeix" #. module: l10n_ch #: code:addons/l10n_ch/wizard/create_dta.py:0 @@ -524,7 +533,7 @@ msgstr "" #: code:addons/l10n_ch/wizard/create_dta.py:0 #, python-format msgid "Error" -msgstr "" +msgstr "Error" #. module: l10n_ch #: model:res.partner.title,name:l10n_ch.res_c_partner_title_societe diff --git a/addons/l10n_ch/i18n/es.po b/addons/l10n_ch/i18n/es.po index 1108f8c673d..eb2fde78f7d 100644 --- a/addons/l10n_ch/i18n/es.po +++ b/addons/l10n_ch/i18n/es.po @@ -7,15 +7,15 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2010-12-10 17:15+0000\n" -"PO-Revision-Date: 2011-01-21 16:35+0000\n" +"PO-Revision-Date: 2011-03-27 19:46+0000\n" "Last-Translator: Jordi Esteve (www.zikzakmedia.com) " "\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-01-25 06:46+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: l10n_ch #: model:ir.model,name:l10n_ch.model_account_tax_code @@ -30,7 +30,7 @@ msgstr "Informe de facturas BVR" #. module: l10n_ch #: model:account.account.type,name:l10n_ch.account_type_intangible_asset msgid "Bilan : Immo incorporelles" -msgstr "Balance: Inmovilizaciones incorporales" +msgstr "Balance: Inmovilizaciones intangibles" #. module: l10n_ch #: code:addons/l10n_ch/wizard/create_dta.py:0 @@ -97,7 +97,7 @@ msgstr "Balance : Capitales propios" #. module: l10n_ch #: model:account.account.type,name:l10n_ch.account_type_fixed_asset msgid "Bilan : Immo corporelles mobilieres" -msgstr "Balance : Inmovilizaciones corporales mobiliarias" +msgstr "Balance : Inmovilizaciones tangibles mobiliarias" #. module: l10n_ch #: model:account.account.type,name:l10n_ch.account_type_cash @@ -123,12 +123,12 @@ msgstr "" #. module: l10n_ch #: model:account.account.type,name:l10n_ch.account_type_other_receivable msgid "Bilan : Autres créances" -msgstr "Balance: Otros deudas" +msgstr "Balance: Otras deudas" #. module: l10n_ch #: constraint:account.move.line:0 msgid "You can not create move line on closed account." -msgstr "No puede crear una línea de movimiento sobre una cuenta cerrada." +msgstr "No puede crear un apunte en una cuenta cerrada." #. module: l10n_ch #: model:account.account.type,name:l10n_ch.account_type_adjusting_asset @@ -143,7 +143,7 @@ msgstr "¡Valor haber o debe erróneo en el asiento contable!" #. module: l10n_ch #: model:ir.model,name:l10n_ch.model_bvr_report msgid "bvr.report" -msgstr "bvr.reporte" +msgstr "bvr.informe" #. module: l10n_ch #: model:res.partner.bank.type.field,name:l10n_ch.bank_field_bvbank @@ -173,7 +173,7 @@ msgstr "¡Error! No se pueden crear cuentas recursivas." #. module: l10n_ch #: constraint:account.invoice:0 msgid "Error: BVR reference is required." -msgstr "Error: Referencia BVR necesaria." +msgstr "Error: Referencia BVR es necesaria." #. module: l10n_ch #: model:account.account.type,name:l10n_ch.account_type_lt_liability @@ -185,8 +185,7 @@ msgstr "Balance : Deudas largo plazo" msgid "" "You can not create move line on receivable/payable account without partner" msgstr "" -"No puede crear una línea de movimiento en una cuenta a cobrar/a pagar sin " -"una empresa." +"No puede crear un apunte en una cuenta a cobrar/a pagar sin una empresa." #. module: l10n_ch #: code:addons/l10n_ch/wizard/bvr_import.py:0 @@ -218,7 +217,7 @@ msgstr "Número de cuenta BVR" #: code:addons/l10n_ch/wizard/bvr_import.py:0 #, python-format msgid "Number record different from the computed!" -msgstr "¡Registro número diferente del calculado!" +msgstr "¡Número de registros diferente del calculado!" #. module: l10n_ch #: field:res.bank,clearing:0 diff --git a/addons/lunch/i18n/bg.po b/addons/lunch/i18n/bg.po index 9f84baf99f4..ef37a1534f1 100644 --- a/addons/lunch/i18n/bg.po +++ b/addons/lunch/i18n/bg.po @@ -8,13 +8,13 @@ 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-03-22 19:23+0000\n" -"Last-Translator: Luk \n" +"PO-Revision-Date: 2011-03-27 18:25+0000\n" +"Last-Translator: Dimitar Markov \n" "Language-Team: Bulgarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-23 06:24+0000\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: lunch @@ -45,7 +45,7 @@ msgstr "" #: view:report.lunch.amount:0 #: view:report.lunch.order:0 msgid "Group By..." -msgstr "" +msgstr "Групиране по..." #. module: lunch #: model:ir.model,name:lunch.model_lunch_order_confirm @@ -55,7 +55,7 @@ msgstr "" #. module: lunch #: view:report.lunch.order:0 msgid " 7 Days " -msgstr "" +msgstr " 7 Дни " #. module: lunch #: model:ir.module.module,description:lunch.module_meta_information @@ -72,37 +72,37 @@ msgstr "" #: view:lunch.cashmove:0 #: view:lunch.order:0 msgid "Today" -msgstr "" +msgstr "Днес" #. module: lunch #: selection:report.lunch.amount,month:0 #: selection:report.lunch.order,month:0 msgid "March" -msgstr "" +msgstr "Март" #. module: lunch #: report:lunch.order:0 msgid "Total :" -msgstr "" +msgstr "Общо :" #. module: lunch #: field:report.lunch.amount,day:0 #: view:report.lunch.order:0 #: field:report.lunch.order,day:0 msgid "Day" -msgstr "" +msgstr "Ден" #. module: lunch #: model:ir.actions.wizard,name:lunch.wizard_id_cancel #: wizard_view:lunch.order.cancel,init:0 msgid "Cancel Order" -msgstr "" +msgstr "Отказ на поръчка" #. module: lunch #: field:lunch.cashmove,amount:0 #: field:report.lunch.amount,amount:0 msgid "Amount" -msgstr "" +msgstr "Количество" #. module: lunch #: model:ir.ui.menu,name:lunch.menu_lunch_product_form @@ -140,7 +140,7 @@ msgstr "Потвърдено" #. module: lunch #: view:lunch.order.confirm:0 msgid "Confirm" -msgstr "" +msgstr "Потвърждение" #. module: lunch #: model:ir.module.module,shortdesc:lunch.module_meta_information @@ -171,12 +171,12 @@ msgstr "" #. module: lunch #: field:lunch.cashmove,create_date:0 msgid "Creation Date" -msgstr "" +msgstr "Дата на създаване" #. module: lunch #: report:lunch.order:0 msgid "Name/Date" -msgstr "" +msgstr "Име/Дата" #. module: lunch #: field:lunch.order,descript:0 @@ -193,29 +193,29 @@ msgstr "Потвърждения на поръчка" #: selection:report.lunch.amount,month:0 #: selection:report.lunch.order,month:0 msgid "July" -msgstr "" +msgstr "Юли" #. module: lunch #: view:lunch.cashmove:0 #: view:report.lunch.amount:0 #: view:report.lunch.order:0 msgid "Box" -msgstr "" +msgstr "Кутия" #. module: lunch #: view:report.lunch.order:0 msgid " 365 Days " -msgstr "" +msgstr " 365 Дни " #. module: lunch #: view:report.lunch.amount:0 msgid " Month-1 " -msgstr "" +msgstr " Месец-1 " #. module: lunch #: field:report.lunch.amount,date:0 msgid "Created Date" -msgstr "" +msgstr "Дата на създаване" #. module: lunch #: model:ir.actions.act_window,name:lunch.action_lunch_category_form @@ -225,7 +225,7 @@ msgstr "" #. module: lunch #: wizard_button:lunch.cashbox.clean,init,zero:0 msgid "Set to Zero" -msgstr "" +msgstr "Нулиране" #. module: lunch #: model:ir.model,name:lunch.model_lunch_cashmove @@ -236,58 +236,58 @@ msgstr "" #: selection:report.lunch.amount,month:0 #: selection:report.lunch.order,month:0 msgid "April" -msgstr "" +msgstr "Април" #. module: lunch #: selection:report.lunch.amount,month:0 #: selection:report.lunch.order,month:0 msgid "September" -msgstr "" +msgstr "Септември" #. module: lunch #: selection:report.lunch.amount,month:0 #: selection:report.lunch.order,month:0 msgid "December" -msgstr "" +msgstr "Декември" #. module: lunch #: field:report.lunch.amount,month:0 #: view:report.lunch.order:0 #: field:report.lunch.order,month:0 msgid "Month" -msgstr "" +msgstr "Месец" #. module: lunch #: wizard_field:lunch.order.confirm,init,confirm_cashbox:0 msgid "Name of box" -msgstr "" +msgstr "Име на кутията" #. module: lunch #: wizard_button:lunch.order.cancel,init,cancel:0 msgid "Yes" -msgstr "" +msgstr "Да" #. module: lunch #: model:ir.model,name:lunch.model_lunch_category #: view:lunch.category:0 #: field:lunch.product,category_id:0 msgid "Category" -msgstr "" +msgstr "Категория" #. module: lunch #: view:report.lunch.amount:0 msgid " Year " -msgstr "" +msgstr " Година " #. module: lunch #: model:ir.ui.menu,name:lunch.menu_lunch_category_form msgid "Product Categories" -msgstr "" +msgstr "Категории на продукта" #. module: lunch #: wizard_button:lunch.order.cancel,init,end:0 msgid "No" -msgstr "" +msgstr "Не" #. module: lunch #: wizard_view:lunch.order.confirm,init:0 @@ -302,13 +302,13 @@ msgstr "" #. module: lunch #: selection:lunch.order,state:0 msgid "Draft" -msgstr "" +msgstr "Чернова" #. module: lunch #: selection:report.lunch.amount,month:0 #: selection:report.lunch.order,month:0 msgid "August" -msgstr "" +msgstr "Август" #. module: lunch #: model:ir.actions.act_window,name:lunch.action_report_lunch_order_all @@ -320,19 +320,19 @@ msgstr "" #: selection:report.lunch.amount,month:0 #: selection:report.lunch.order,month:0 msgid "June" -msgstr "" +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 "" +msgstr "Име на потребител" #. module: lunch #: view:report.lunch.order:0 msgid "Sales Analysis" -msgstr "" +msgstr "Анализ на продажби" #. module: lunch #: model:ir.ui.menu,name:lunch.menu_lunch @@ -343,30 +343,30 @@ msgstr "" #: view:lunch.cashmove:0 #: view:report.lunch.order:0 msgid "User" -msgstr "" +msgstr "Потребител" #. module: lunch #: field:lunch.order,date:0 msgid "Date" -msgstr "" +msgstr "Дата" #. module: lunch #: selection:report.lunch.amount,month:0 #: selection:report.lunch.order,month:0 msgid "November" -msgstr "" +msgstr "Ноември" #. module: lunch #: selection:report.lunch.amount,month:0 #: selection:report.lunch.order,month:0 msgid "October" -msgstr "" +msgstr "Октомври" #. module: lunch #: selection:report.lunch.amount,month:0 #: selection:report.lunch.order,month:0 msgid "January" -msgstr "" +msgstr "Януари" #. module: lunch #: model:ir.model,name:lunch.model_lunch_cashbox_clean @@ -377,12 +377,12 @@ msgstr "" #: field:lunch.cashmove,active:0 #: field:lunch.product,active:0 msgid "Active" -msgstr "" +msgstr "Активен" #. module: lunch #: field:report.lunch.order,date:0 msgid "Date Order" -msgstr "" +msgstr "По дата" #. module: lunch #: model:ir.model,name:lunch.model_lunch_cashbox @@ -404,7 +404,7 @@ msgstr "" #: wizard_button:lunch.cashbox.clean,init,end:0 #: wizard_button:lunch.order.confirm,init,end:0 msgid "Cancel" -msgstr "" +msgstr "Отказ" #. module: lunch #: model:ir.actions.act_window,name:lunch.action_lunch_cashbox_form @@ -414,31 +414,31 @@ msgstr "" #. module: lunch #: rml:lunch.order:0 msgid "Unit Price" -msgstr "" +msgstr "Единична цена" #. module: lunch #: model:ir.actions.act_window,name:lunch.action_lunch_product_form #: field:lunch.order,product:0 msgid "Product" -msgstr "" +msgstr "Продукт" #. module: lunch #: rml:lunch.order:0 #: field:lunch.product,description:0 msgid "Description" -msgstr "" +msgstr "Описание" #. module: lunch #: selection:report.lunch.amount,month:0 #: selection:report.lunch.order,month:0 msgid "May" -msgstr "" +msgstr "Май" #. module: lunch #: field:lunch.order,price:0 #: field:lunch.product,price:0 msgid "Price" -msgstr "" +msgstr "Цена" #. module: lunch #: view:lunch.cashmove:0 @@ -463,13 +463,13 @@ msgstr "" #. module: lunch #: view:lunch.order:0 msgid "Total price" -msgstr "" +msgstr "Обща цена" #. module: lunch #: selection:report.lunch.amount,month:0 #: selection:report.lunch.order,month:0 msgid "February" -msgstr "" +msgstr "Февруари" #. module: lunch #: field:lunch.cashbox,name:0 @@ -478,12 +478,12 @@ msgstr "" #: rml:lunch.order:0 #: field:lunch.product,name:0 msgid "Name" -msgstr "" +msgstr "Име" #. module: lunch #: view:lunch.cashmove:0 msgid "Total amount" -msgstr "" +msgstr "Обща сума" #. module: lunch #: view:lunch.category:0 @@ -501,7 +501,7 @@ msgstr "" #: rml:lunch.order:0 #: view:lunch.order:0 msgid "Order" -msgstr "" +msgstr "Подреждане" #. module: lunch #: model:ir.actions.report.xml,name:lunch.report_lunch_order @@ -520,21 +520,21 @@ msgstr "" #. module: lunch #: field:lunch.cashbox,manager:0 msgid "Manager" -msgstr "" +msgstr "Мениджър" #. module: lunch #: view:report.lunch.order:0 msgid " 30 Days " -msgstr "" +msgstr " 30 дни " #. module: lunch #: view:lunch.order:0 msgid "To Confirm" -msgstr "" +msgstr "За потвърждение" #. module: lunch #: field:report.lunch.amount,year:0 #: view:report.lunch.order:0 #: field:report.lunch.order,year:0 msgid "Year" -msgstr "" +msgstr "Година" diff --git a/addons/marketing_campaign_crm_demo/i18n/bg.po b/addons/marketing_campaign_crm_demo/i18n/bg.po new file mode 100644 index 00000000000..539f488f1f3 --- /dev/null +++ b/addons/marketing_campaign_crm_demo/i18n/bg.po @@ -0,0 +1,166 @@ +# Bulgarian 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-03-27 14:47+0000\n" +"Last-Translator: Dimitar Markov \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\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 "Благодарим ви за интереса към OpenERP" + +#. 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 "" + +#. 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 "Контрагент:" + +#. 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 "Фирма:" + +#. 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 "marketing_campaign_crm_demo" + +#. 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/bg.po b/addons/membership/i18n/bg.po index 5a0b1d3706c..1c16f31351f 100644 --- a/addons/membership/i18n/bg.po +++ b/addons/membership/i18n/bg.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: 2011-02-19 21:52+0000\n" -"Last-Translator: Stephane Wirtel (OpenERP) \n" +"PO-Revision-Date: 2011-03-27 18:27+0000\n" +"Last-Translator: Dimitar Markov \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-02-20 05:59+0000\n" -"X-Generator: Launchpad (build 12351)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: membership #: model:process.transition,name:membership.process_transition_invoicetoassociate0 @@ -37,7 +37,7 @@ msgstr "" #: view:report.membership:0 #: view:res.partner:0 msgid "Group By..." -msgstr "" +msgstr "Групиране по..." #. module: membership #: field:report.membership,num_paid:0 @@ -57,7 +57,7 @@ msgstr "" #. module: membership #: selection:report.membership,month:0 msgid "March" -msgstr "" +msgstr "Март" #. module: membership #: model:process.node,note:membership.process_node_setassociation0 @@ -74,12 +74,12 @@ msgstr "" #: view:report.membership:0 #: field:report.membership,company_id:0 msgid "Company" -msgstr "" +msgstr "Фирма" #. module: membership #: field:product.product,membership_date_to:0 msgid "Date to" -msgstr "" +msgstr "Дата за" #. module: membership #: model:process.transition,name:membership.process_transition_waitingtoinvoice0 @@ -94,7 +94,7 @@ msgstr "" #. module: membership #: view:res.partner:0 msgid "Suppliers" -msgstr "" +msgstr "Доставчици" #. module: membership #: view:res.partner:0 @@ -155,7 +155,7 @@ msgstr "" #. module: membership #: field:product.product,membership_date_from:0 msgid "Date from" -msgstr "" +msgstr "Дата от" #. module: membership #: code:addons/membership/membership.py:414 @@ -167,7 +167,7 @@ msgstr "" #: model:ir.model,name:membership.model_res_partner #: field:membership.membership_line,partner:0 msgid "Partner" -msgstr "" +msgstr "Контрагент" #. module: membership #: model:process.transition,name:membership.process_transition_invoicetopaid0 @@ -182,7 +182,7 @@ msgstr "Партньори" #. module: membership #: field:membership.membership_line,date_from:0 msgid "From" -msgstr "" +msgstr "От" #. module: membership #: constraint:membership.membership_line:0 @@ -210,7 +210,7 @@ msgstr "" #. module: membership #: model:process.transition.action,name:membership.process_transition_action_create0 msgid "Create" -msgstr "" +msgstr "Създаване" #. module: membership #: model:ir.model,name:membership.model_membership_membership_line @@ -228,7 +228,7 @@ msgstr "" #: code:addons/membership/membership.py:413 #, python-format msgid "Error !" -msgstr "" +msgstr "Грешка!" #. module: membership #: model:process.node,name:membership.process_node_paidmember0 @@ -245,7 +245,7 @@ msgstr "" #: model:ir.ui.menu,name:membership.menu_members #: view:res.partner:0 msgid "Members" -msgstr "" +msgstr "Членове" #. module: membership #: selection:membership.membership_line,state:0 @@ -262,7 +262,7 @@ msgstr "" #. module: membership #: selection:report.membership,month:0 msgid "July" -msgstr "" +msgstr "Юли" #. module: membership #: model:product.template,name:membership.membership_0_product_template @@ -296,7 +296,7 @@ msgstr "" #. module: membership #: view:membership.invoice:0 msgid "Join" -msgstr "" +msgstr "Присъединяване" #. module: membership #: help:product.product,membership_date_to:0 @@ -342,12 +342,12 @@ msgstr "" #. module: membership #: model:ir.model,name:membership.model_product_template msgid "Product Template" -msgstr "" +msgstr "Шаблон на продукт" #. module: membership #: selection:report.membership,month:0 msgid "September" -msgstr "" +msgstr "Септември" #. module: membership #: model:ir.module.module,description:membership.module_meta_information @@ -369,7 +369,7 @@ msgstr "" #. module: membership #: model:ir.model,name:membership.model_account_invoice_line msgid "Invoice Line" -msgstr "" +msgstr "Ред от фактура" #. module: membership #: help:membership.membership_line,state:0 @@ -393,12 +393,12 @@ msgstr "" #: view:report.membership:0 #: field:report.membership,month:0 msgid "Month" -msgstr "" +msgstr "Месец" #. module: membership #: view:product.product:0 msgid "Group by..." -msgstr "" +msgstr "Групиране по ..." #. module: membership #: code:addons/membership/membership.py:411 @@ -439,7 +439,7 @@ msgstr "" #: field:report.membership,user_id:0 #: view:res.partner:0 msgid "Salesman" -msgstr "" +msgstr "Търговец" #. module: membership #: model:process.node,note:membership.process_node_membershipproduct0 @@ -449,13 +449,13 @@ msgstr "" #. module: membership #: view:product.product:0 msgid "Category" -msgstr "" +msgstr "Категория" #. module: membership #: model:ir.model,name:membership.model_account_invoice #: field:membership.membership_line,account_invoice_id:0 msgid "Invoice" -msgstr "" +msgstr "Фактура" #. module: membership #: selection:membership.membership_line,state:0 @@ -480,7 +480,7 @@ msgstr "" #. module: membership #: view:report.membership:0 msgid "Forecast" -msgstr "" +msgstr "Прогноза" #. module: membership #: field:report.membership,partner_id:0 @@ -490,12 +490,12 @@ msgstr "" #. module: membership #: constraint:res.partner:0 msgid "Error ! You can not create recursive associated members." -msgstr "" +msgstr "Грешка ! Не може да създадете рекурсивно свързани членове" #. module: membership #: view:product.product:0 msgid "Date From" -msgstr "" +msgstr "Дата от" #. module: membership #: model:process.node,name:membership.process_node_associatedmember0 @@ -515,12 +515,12 @@ msgstr "" #. module: membership #: view:res.partner:0 msgid "Customers" -msgstr "" +msgstr "Клиенти" #. module: membership #: selection:report.membership,month:0 msgid "August" -msgstr "" +msgstr "Август" #. module: membership #: model:ir.actions.act_window,name:membership.action_membership_products @@ -532,7 +532,7 @@ msgstr "" #. module: membership #: selection:report.membership,month:0 msgid "June" -msgstr "" +msgstr "Юни" #. module: membership #: model:ir.module.module,shortdesc:membership.module_meta_information @@ -544,7 +544,7 @@ msgstr "" #: view:res.partner:0 #: field:res.partner,member_lines:0 msgid "Membership" -msgstr "" +msgstr "Членство" #. module: membership #: selection:membership.membership_line,state:0 @@ -573,12 +573,12 @@ msgstr "" #. module: membership #: selection:report.membership,month:0 msgid "November" -msgstr "" +msgstr "Ноември" #. module: membership #: view:product.product:0 msgid "Extended Filters..." -msgstr "" +msgstr "Разширени филтри" #. module: membership #: field:membership.membership_line,state:0 @@ -588,17 +588,17 @@ msgstr "" #. module: membership #: selection:report.membership,month:0 msgid "October" -msgstr "" +msgstr "Октомври" #. module: membership #: view:product.product:0 msgid "Sale Description" -msgstr "" +msgstr "Описание на продажбата" #. module: membership #: selection:report.membership,month:0 msgid "January" -msgstr "" +msgstr "Януари" #. module: membership #: view:product.product:0 @@ -635,7 +635,7 @@ msgstr "" #. module: membership #: field:membership.membership_line,date_to:0 msgid "To" -msgstr "" +msgstr "До" #. module: membership #: view:report.membership:0 @@ -647,12 +647,12 @@ msgstr "" #. module: membership #: view:report.membership:0 msgid "Last 365 Days" -msgstr "" +msgstr "Последните 365 дни" #. module: membership #: view:product.product:0 msgid "General" -msgstr "" +msgstr "Основни" #. module: membership #: model:process.transition,note:membership.process_transition_waitingtoinvoice0 @@ -662,22 +662,22 @@ msgstr "" #. module: membership #: view:product.product:0 msgid "Inactive" -msgstr "" +msgstr "Неактивен" #. module: membership #: view:report.membership:0 msgid "Last 30 Days" -msgstr "" +msgstr "Последни 30 дни" #. module: membership #: selection:report.membership,month:0 msgid "December" -msgstr "" +msgstr "Декември" #. module: membership #: view:membership.invoice:0 msgid "Close" -msgstr "" +msgstr "Затваряне" #. module: membership #: view:res.partner:0 @@ -697,7 +697,7 @@ msgstr "" #. module: membership #: view:product.product:0 msgid "Categorization" -msgstr "" +msgstr "Категоризация" #. module: membership #: model:process.node,note:membership.process_node_waitingmember0 @@ -715,17 +715,17 @@ msgstr "" #. module: membership #: view:product.product:0 msgid "Purchase Description" -msgstr "" +msgstr "Описание на покупката" #. module: membership #: model:ir.model,name:membership.model_product_product msgid "Product" -msgstr "" +msgstr "Продукт" #. module: membership #: view:product.product:0 msgid "Description" -msgstr "" +msgstr "Описание" #. module: membership #: field:res.partner,free_member:0 @@ -735,7 +735,7 @@ msgstr "" #. module: membership #: selection:report.membership,month:0 msgid "May" -msgstr "" +msgstr "Май" #. module: membership #: model:product.template,name:membership.membership_1_product_template @@ -745,18 +745,18 @@ msgstr "" #. module: membership #: view:product.product:0 msgid "Sale Taxes" -msgstr "" +msgstr "Данъци на продажба" #. module: membership #: field:report.membership,date_to:0 #: view:res.partner:0 msgid "End Date" -msgstr "" +msgstr "Крайна дата" #. module: membership #: selection:report.membership,month:0 msgid "February" -msgstr "" +msgstr "Февруари" #. module: membership #: model:process.node,name:membership.process_node_invoicedmember0 @@ -766,7 +766,7 @@ msgstr "" #. module: membership #: selection:report.membership,month:0 msgid "April" -msgstr "" +msgstr "Април" #. module: membership #: help:res.partner,membership_cancel:0 @@ -815,7 +815,7 @@ msgstr "Грешка: Невалиден европейски баркод" #: view:report.membership:0 #: field:report.membership,year:0 msgid "Year" -msgstr "" +msgstr "Година" #. module: membership #: view:report.membership:0 diff --git a/addons/mrp/i18n/bg.po b/addons/mrp/i18n/bg.po index 0f2a89b7d24..f4cc3ff27ad 100644 --- a/addons/mrp/i18n/bg.po +++ b/addons/mrp/i18n/bg.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-03-07 20:44+0000\n" -"Last-Translator: lem0na \n" +"PO-Revision-Date: 2011-03-27 20:13+0000\n" +"Last-Translator: Vasil Bojilov Bovilov \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-03-08 06:28+0000\n" -"X-Generator: Launchpad (build 12351)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: mrp #: field:mrp.production,move_created_ids:0 @@ -31,21 +31,26 @@ msgid "" "raw materials (stock decrease) and the production of the finished products " "(stock increase) when the order is processed." msgstr "" +"Производствeните поръчки се предлагат автоматично от OpenERP на базата на " +"рецепта за суровини и правилата за производство, но можете да създавате и " +"производствени поръчки ръчно. OpenERP ще се справи с потреблението на " +"суровини (намаляване на количеството) и производството на готови продукти " +"(увеличаване на наличноста), когато поръчката е обработена." #. module: mrp #: help:mrp.production,location_src_id:0 msgid "Location where the system will look for components." -msgstr "Места, на които системата да търси компоненти" +msgstr "Място, където системата ще търси компоненти." #. module: mrp #: field:mrp.production,workcenter_lines:0 msgid "Work Centers Utilisation" -msgstr "" +msgstr "Натоварване на работни центрове" #. module: mrp #: view:mrp.routing.workcenter:0 msgid "Routing Work Centers" -msgstr "" +msgstr "Маршрутизация на работните центрове" #. module: mrp #: model:ir.module.module,shortdesc:mrp.module_meta_information @@ -75,7 +80,7 @@ msgstr "" #: field:mrp.production,picking_id:0 #: field:mrp.production.order,picking_id:0 msgid "Picking list" -msgstr "" +msgstr "Избирателен списък" #. module: mrp #: code:addons/mrp/report/price.py:121 @@ -92,7 +97,7 @@ msgstr "Цена за единица количество" #. module: mrp #: view:mrp.production:0 msgid "Scrap Products" -msgstr "" +msgstr "Продукти за брак" #. module: mrp #: view:mrp.production.order:0 @@ -109,22 +114,22 @@ msgstr "Маршрути" #. module: mrp #: field:mrp.workcenter,product_id:0 msgid "Work Center Product" -msgstr "" +msgstr "Продукт на работен център" #. module: mrp #: view:mrp.bom:0 msgid "Search Bill Of Material" -msgstr "" +msgstr "Търсене на рецепта за суровини" #. module: mrp #: model:process.node,note:mrp.process_node_stockproduct1 msgid "For stockable products and consumables" -msgstr "" +msgstr "За заскаладени продукти и консумативи" #. module: mrp #: model:process.transition,name:mrp.process_transition_stockproduction0 msgid "To Produce" -msgstr "" +msgstr "За производство" #. module: mrp #: help:mrp.routing.workcenter,cycle_nbr:0 @@ -132,6 +137,8 @@ msgid "" "Number of iterations this work center has to do in the specified operation " "of the routing." msgstr "" +"Брой итерации, които работния център трябва да направи в определения маршрут " +"на работата." #. module: mrp #: view:mrp.bom:0 @@ -139,7 +146,7 @@ msgstr "" #: view:mrp.production:0 #: field:mrp.production,name:0 msgid "Reference" -msgstr "Отпратка" +msgstr "Препратка" #. module: mrp #: view:mrp.production:0 @@ -155,7 +162,7 @@ msgstr "За закупуване" #. module: mrp #: view:mrp.production.order:0 msgid "Raw Material Location" -msgstr "" +msgstr "Местоположение на суровини" #. module: mrp #: help:mrp.installer,mrp_operations:0 @@ -163,26 +170,28 @@ msgid "" "Enhances production orders with readiness states as well as the start date " "and end date of execution of the order." msgstr "" +"Увеличава поръчките с подготвеното състояние, както и началната и крайна " +"дата на изпълнение на поръчката." #. module: mrp #: model:process.transition,note:mrp.process_transition_purchaseprocure0 msgid "The system launches automatically a RFQ to the preferred supplier." -msgstr "" +msgstr "Системата стартира автоматично запитване към предпочитан доставчик." #. module: mrp #: view:mrp.production:0 msgid "Products to Finish" -msgstr "" +msgstr "Продукти за завършване" #. module: mrp #: selection:mrp.bom,method:0 msgid "Set / Pack" -msgstr "" +msgstr "Настройка/ Пакетиране" #. module: mrp #: field:mrp.installer,mrp_subproduct:0 msgid "MRP Subproducts" -msgstr "" +msgstr "ПМР събпродукти" #. module: mrp #: view:mrp.production:0 @@ -190,7 +199,7 @@ msgstr "" #: view:mrp.production.order:0 #: field:mrp.production.order,state:0 msgid "State" -msgstr "Област" +msgstr "Състояние" #. module: mrp #: field:mrp.workcenter,costs_hour:0 @@ -203,11 +212,13 @@ msgid "" "In case the Supply method of the product is Produce, the system creates a " "production order." msgstr "" +"В случай, че методът за доставка на продукта е производство, системата " +"създава производствена поръчка." #. module: mrp #: view:mrp.production:0 msgid "UOM" -msgstr "Мерна единица" +msgstr "МЕ" #. module: mrp #: field:change.production.qty,product_qty:0 @@ -225,11 +236,13 @@ msgid "" "Fill this product to track easily your production costs in the analytic " "accounting." msgstr "" +"Попълнете този продукт за да следите лесно производствените си разходи в " +"аналитичното отчитане." #. module: mrp #: model:process.node,note:mrp.process_node_purchaseprocure0 msgid "For purchased material" -msgstr "" +msgstr "За закупени суровини" #. module: mrp #: field:mrp.bom.revision,indice:0 @@ -239,18 +252,18 @@ msgstr "Версия" #. module: mrp #: model:ir.ui.menu,name:mrp.next_id_77 msgid "Reporting" -msgstr "Справки" +msgstr "Отчети" #. module: mrp #: field:mrp.workcenter,costs_cycle_account_id:0 msgid "Cycle Account" -msgstr "" +msgstr "Циклична сметка" #. module: mrp #: code:addons/mrp/report/price.py:121 #, python-format msgid "Work Cost" -msgstr "" +msgstr "Производствени разходи" #. module: mrp #: report:bom.structure:0 @@ -260,7 +273,7 @@ msgstr "[" #. module: mrp #: model:process.transition,name:mrp.process_transition_procureserviceproduct0 msgid "Procurement of services" -msgstr "" +msgstr "Доставка на услуги" #. module: mrp #: view:mrp.workcenter:0 @@ -280,7 +293,7 @@ msgstr "заглавие" #. module: mrp #: model:ir.ui.menu,name:mrp.menu_mrp_bom msgid "Master Data" -msgstr "" +msgstr "Шаблон" #. module: mrp #: model:process.transition,note:mrp.process_transition_stockmts0 @@ -288,11 +301,13 @@ msgid "" "The system waits for the products to be available in the stock. These " "products are typically procured manually or through a minimum stock rule." msgstr "" +"Системата чака за продуктите, които са налични в склада. Тези продукти " +"обикновено са закупени ръчно или чрез правилото за минимално количество." #. module: mrp #: report:mrp.production.order:0 msgid "Partner Ref" -msgstr "Отратка към партньор" +msgstr "Отпратка към партньор" #. module: mrp #: selection:mrp.workcenter.load,measure_unit:0 @@ -307,12 +322,12 @@ msgstr "Планирани стоки" #. module: mrp #: selection:mrp.bom,type:0 msgid "Sets / Phantom" -msgstr "" +msgstr "Настройка/ Въображаем" #. module: mrp #: help:mrp.bom,position:0 msgid "Reference to a position in an external plan." -msgstr "" +msgstr "Препратка към позиция във външен план" #. module: mrp #: selection:mrp.production.order,month:0 @@ -322,12 +337,12 @@ msgstr "Август" #. module: mrp #: constraint:stock.move:0 msgid "You try to assign a lot which is not from the same product" -msgstr "" +msgstr "Опитвате се да зададете партида, която не е от същия продукт" #. module: mrp #: model:ir.model,name:mrp.model_mrp_production_order msgid "Production Order Report" -msgstr "" +msgstr "Производствена поръчка отчет" #. module: mrp #: selection:mrp.production.order,month:0 @@ -337,7 +352,7 @@ msgstr "Юни" #. module: mrp #: model:ir.model,name:mrp.model_mrp_product_produce msgid "Product Produce" -msgstr "" +msgstr "Производство на продукта" #. module: mrp #: selection:mrp.production.order,month:0 @@ -348,17 +363,17 @@ msgstr "Октомври" #: code:addons/mrp/report/price.py:177 #, python-format msgid "Components Cost of " -msgstr "" +msgstr "Стойност на компонентите " #. module: mrp #: model:process.transition,name:mrp.process_transition_procurestockableproduct0 msgid "Procurement of stockable Product" -msgstr "" +msgstr "Доставка на заскладен продукт" #. module: mrp #: view:mrp.bom:0 msgid "Default UOM" -msgstr "" +msgstr "Основна МЕ" #. module: mrp #: code:addons/mrp/report/price.py:130 @@ -372,7 +387,7 @@ msgstr "Количество" #. module: mrp #: field:mrp.production.workcenter.line,hour:0 msgid "Nbr of hours" -msgstr "" +msgstr "Брой часове" #. module: mrp #: view:mrp.production:0 @@ -385,6 +400,8 @@ msgid "" "The system creates an order (production or purchased) depending on the sold " "quantity and the products parameters." msgstr "" +"Системата създава поръчка (производство или покупка) в зависимост от " +"продадените количества и параметрите на продукта." #. module: mrp #: model:process.transition,note:mrp.process_transition_servicemts0 @@ -392,16 +409,18 @@ msgid "" "This is used in case of a service without any impact in the system, a " "training session for instance." msgstr "" +"Използва в случай на услуги без каквато и влияние в системата, при обучение " +"например." #. module: mrp #: field:mrp.installer,mrp_repair:0 msgid "Repairs" -msgstr "" +msgstr "Ремонти" #. module: mrp #: field:mrp.installer,stock_location:0 msgid "Advanced Routes" -msgstr "" +msgstr "Маршрути разширено" #. module: mrp #: model:ir.ui.menu,name:mrp.menu_view_resource_calendar_search_mrp @@ -411,7 +430,7 @@ msgstr "Работно време" #. module: mrp #: model:ir.actions.act_window,name:mrp.action_report_in_out_picking_tree msgid "Weekly Stock Value Variation" -msgstr "" +msgstr "Седмични промени на стойността" #. module: mrp #: help:mrp.installer,mrp_repair:0 @@ -419,6 +438,8 @@ msgid "" "Enables warranty and repair management (and their impact on stocks and " "invoicing)." msgstr "" +"Въвежда гаранция и управление на ремонти (и тяхното въздействие върху " +"запасите и фактуриране)." #. module: mrp #: field:mrp.production,date_planned_date:0 @@ -430,7 +451,7 @@ msgstr "Планирана дата" #. module: mrp #: report:mrp.production.order:0 msgid "Bill Of Material" -msgstr "" +msgstr "Списък на суровини" #. module: mrp #: help:mrp.routing,location_id:0 @@ -447,12 +468,12 @@ msgstr "" #. module: mrp #: view:board.board:0 msgid "Stock Value Variation" -msgstr "" +msgstr "Вариации на стокова наличност" #. module: mrp #: model:ir.actions.act_window,name:mrp.action2 msgid "Bill of Materials Structure" -msgstr "" +msgstr "Списък на суровините структура" #. module: mrp #: model:process.node,note:mrp.process_node_serviceproduct0 @@ -465,16 +486,18 @@ msgid "" "Define specific property groups that can be assigned to the properties of " "your bill of materials." msgstr "" +"Дефиниране на свойства на групи, които могат да бъдат причислени към " +"свойствата на списъка с материали." #. module: mrp #: model:process.transition,name:mrp.process_transition_bom0 msgid "Manufacturing decomposition" -msgstr "" +msgstr "Разлагане на производство" #. module: mrp #: model:process.node,note:mrp.process_node_serviceproduct1 msgid "For Services." -msgstr "" +msgstr "За услуги." #. module: mrp #: field:mrp.bom.revision,date:0 @@ -488,19 +511,19 @@ msgid "" "Complete this only if you want automatic analytic accounting entries on " "production orders." msgstr "" -"Попълнете това само в случай че искате в поръчките на продукти записи за " -"аналитична сметка." +"Попълнете това само в случай, че искате автоматична, аналитична сметка на " +"производствена поръчка." #. module: mrp #: field:mrp.production.workcenter.line,cycle:0 msgid "Nbr of cycles" -msgstr "Номера на цикли" +msgstr "Брой цикли" #. module: mrp #: model:process.node,note:mrp.process_node_orderrfq0 #: model:process.node,note:mrp.process_node_rfq0 msgid "Request for Quotation." -msgstr "" +msgstr "Заявка за оферта." #. module: mrp #: model:process.transition,note:mrp.process_transition_billofmaterialrouting0 @@ -508,6 +531,8 @@ msgid "" "The Bill of Material is linked to a routing, i.e. the succession of work " "centers." msgstr "" +"Списъка на суровините е свързан с маршрута, т.е. поредица от работни " +"центрове." #. module: mrp #: constraint:product.product:0 @@ -528,7 +553,7 @@ msgstr "Промяна на к-во" #. module: mrp #: view:mrp.production:0 msgid "Force Reservation" -msgstr "" +msgstr "Мощност за резервация" #. module: mrp #: field:mrp.bom.revision,author_id:0 @@ -538,23 +563,23 @@ msgstr "Автор" #. module: mrp #: field:report.mrp.inout,value:0 msgid "Stock value" -msgstr "" +msgstr "Складова наличност" #. module: mrp #: model:ir.actions.act_window,name:mrp.action_product_bom_structure msgid "Product BoM Structure" -msgstr "" +msgstr "Списък на суровините за продукта" #. module: mrp #: view:mrp.production:0 msgid "Search Production" -msgstr "" +msgstr "Тръсене производство" #. module: mrp #: code:addons/mrp/report/price.py:130 #, python-format msgid "Supplier Price per Uom" -msgstr "" +msgstr "Доставна цена за ЕМ" #. module: mrp #: selection:mrp.production.order,month:0 @@ -564,31 +589,31 @@ msgstr "Март" #. module: mrp #: field:mrp.bom,child_complete_ids:0 msgid "BoM Hierarchy" -msgstr "" +msgstr "Списък на суровините ерархия" #. module: mrp #: model:ir.actions.act_window,name:mrp.act_mrp_product_produce #: view:mrp.product.produce:0 #: view:mrp.production:0 msgid "Produce" -msgstr "" +msgstr "Продукция" #. module: mrp #: help:mrp.workcenter,costs_cycle:0 msgid "Specify Cost of Work center per cycle." -msgstr "" +msgstr "Посочете разходите на работен център за цикъл." #. module: mrp #: selection:mrp.production,state:0 #: view:mrp.production.order:0 #: selection:mrp.production.order,state:0 msgid "Picking Exception" -msgstr "" +msgstr "Събиране изключение" #. module: mrp #: field:mrp.bom,bom_lines:0 msgid "BoM Lines" -msgstr "" +msgstr "Списък на суровини редове" #. module: mrp #: field:mrp.workcenter,time_start:0 @@ -997,7 +1022,7 @@ msgstr "" #. module: mrp #: model:process.node,name:mrp.process_node_servicemts0 msgid "Make to stock" -msgstr "" +msgstr "Произведено за склад" #. module: mrp #: help:mrp.routing.workcenter,sequence:0 diff --git a/addons/mrp/i18n/ru.po b/addons/mrp/i18n/ru.po index a98a69f9009..b6a1dafa574 100644 --- a/addons/mrp/i18n/ru.po +++ b/addons/mrp/i18n/ru.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:15+0000\n" -"PO-Revision-Date: 2011-03-19 20:40+0000\n" +"PO-Revision-Date: 2011-03-24 16:03+0000\n" "Last-Translator: Stanislav Hanzhin \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-03-20 06:31+0000\n" +"X-Launchpad-Export-Date: 2011-03-25 06:14+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: mrp @@ -2057,7 +2057,7 @@ msgstr "Родительский маршрут" #. module: mrp #: view:mrp.installer:0 msgid "Configure" -msgstr "" +msgstr "Настроить" #. module: mrp #: help:mrp.workcenter,time_start:0 @@ -2067,12 +2067,12 @@ msgstr "Время наладки в часах" #. module: mrp #: selection:mrp.production.order,month:0 msgid "December" -msgstr "" +msgstr "Декабрь" #. module: mrp #: field:mrp.installer,config_logo:0 msgid "Image" -msgstr "" +msgstr "Изображение" #. module: mrp #: field:mrp.bom.revision,bom_id:0 @@ -2090,7 +2090,7 @@ msgstr "Изменения оценки запасов" #: model:process.node,note:mrp.process_node_mts0 #: model:process.node,note:mrp.process_node_servicemts0 msgid "Assignment from stock." -msgstr "" +msgstr "Назначение со склада." #. module: mrp #: selection:mrp.production,state:0 @@ -2125,7 +2125,7 @@ msgstr "Неделя" #. module: mrp #: field:mrp.installer,progress:0 msgid "Configuration Progress" -msgstr "" +msgstr "Выполнение настройки" #. module: mrp #: selection:mrp.production,priority:0 @@ -2136,14 +2136,14 @@ msgstr "Нормально" #. module: mrp #: model:process.node,note:mrp.process_node_routing0 msgid "Manufacturing Steps." -msgstr "" +msgstr "Производственные шаги." #. module: mrp #: code:addons/mrp/report/price.py:136 #: model:ir.actions.report.xml,name:mrp.report_cost_structure #, python-format msgid "Cost Structure" -msgstr "" +msgstr "Структура стоимости" #. module: mrp #: selection:mrp.product.produce,mode:0 @@ -2153,7 +2153,7 @@ msgstr "" #. module: mrp #: selection:mrp.production.order,month:0 msgid "November" -msgstr "" +msgstr "Ноябрь" #. module: mrp #: field:mrp.bom,bom_id:0 @@ -2171,12 +2171,12 @@ msgstr "" #. module: mrp #: selection:mrp.production.order,month:0 msgid "January" -msgstr "" +msgstr "Январь" #. module: mrp #: model:process.node,note:mrp.process_node_stockproduct0 msgid "Product type is Stockable or Consumable." -msgstr "" +msgstr "Тип продукта — Складируемый или Потребляемый." #. module: mrp #: code:addons/mrp/mrp.py:591 @@ -2189,7 +2189,7 @@ msgstr "Ошибка" #. module: mrp #: field:mrp.product.produce,product_qty:0 msgid "Select Quantity" -msgstr "" +msgstr "Выберите количество" #. module: mrp #: model:ir.actions.act_window,name:mrp.act_product_product_2_mrp_bom @@ -2227,7 +2227,7 @@ msgstr "Продукция" #: code:addons/mrp/report/price.py:194 #, python-format msgid "Work Cost of " -msgstr "" +msgstr "Стоимость работы " #. module: mrp #: help:mrp.workcenter,note:0 @@ -2235,6 +2235,8 @@ msgid "" "Description of the work center. Explain here what's a cycle according to " "this work center." msgstr "" +"Описание рабочего центра. Объясните здесь, каков цикл для этого рабочего " +"центра." #. module: mrp #: model:ir.model,name:mrp.model_mrp_routing @@ -2251,7 +2253,7 @@ msgstr "Техн. маршрут" #. module: mrp #: field:mrp.installer,mrp_operations:0 msgid "Manufacturing Operations" -msgstr "" +msgstr "Производственные операции" #. module: mrp #: field:mrp.production,date_planned:0 @@ -2282,17 +2284,17 @@ msgstr "Производство" #. module: mrp #: view:board.board:0 msgid "Procurements in Exception" -msgstr "" +msgstr "Исключительные ситуации снабжения" #. module: mrp #: model:process.transition,name:mrp.process_transition_minimumstockprocure0 msgid "'Minimum stock rule' material" -msgstr "" +msgstr "Материал из \"Правила минимальных запасов\"" #. module: mrp #: model:ir.model,name:mrp.model_mrp_product_price msgid "Product Price" -msgstr "" +msgstr "Цена продукта" #. module: mrp #: model:ir.actions.act_window,name:mrp.action_mrp_installer @@ -2302,12 +2304,12 @@ msgstr "" #. module: mrp #: model:ir.model,name:mrp.model_stock_move_split msgid "Split in Production lots" -msgstr "" +msgstr "Разделить продукт на партии" #. module: mrp #: view:change.production.qty:0 msgid "Change Quantity" -msgstr "" +msgstr "Изменить количество" #. module: mrp #: view:change.production.qty:0 @@ -2331,17 +2333,17 @@ msgstr "Описание" #. module: mrp #: selection:mrp.production.order,month:0 msgid "May" -msgstr "" +msgstr "Май" #. module: mrp #: view:board.board:0 msgid "Manufacturing board" -msgstr "" +msgstr "Панель производства" #. module: mrp #: field:mrp.production,date_planned_end:0 msgid "Scheduled End Date" -msgstr "" +msgstr "Запланированная дата окончания" #. module: mrp #: model:ir.actions.act_window,help:mrp.action_report_workcenter_load_tree @@ -2364,12 +2366,12 @@ msgstr "Производство" #. module: mrp #: view:board.board:0 msgid "Next Production Orders" -msgstr "" +msgstr "Следующий производственный заказ" #. module: mrp #: selection:mrp.production.order,month:0 msgid "February" -msgstr "" +msgstr "Февраль" #. module: mrp #: model:ir.actions.act_window,name:mrp.mrp_property_group_action @@ -2380,7 +2382,7 @@ msgstr "" #. module: mrp #: selection:mrp.production.order,month:0 msgid "April" -msgstr "" +msgstr "Апрель" #. module: mrp #: model:process.transition,note:mrp.process_transition_procurestockableproduct0 @@ -2405,6 +2407,8 @@ msgid "" "If the service has a 'Produce' supply method, this creates a task in the " "project management module of OpenERP." msgstr "" +"Если у услуги есть метод поставки 'Произвести', это создает задачу в модуле " +"управления проектами Системы." #. module: mrp #: model:process.transition,note:mrp.process_transition_productionprocureproducts0 @@ -2450,10 +2454,10 @@ msgstr "" #: report:mrp.production.order:0 #: field:mrp.production.order,products_to_consume:0 msgid "Products to Consume" -msgstr "" +msgstr "Потребляемые продукты" #. module: mrp #: view:mrp.production.order:0 #: field:mrp.production.order,year:0 msgid "Year" -msgstr "" +msgstr "Год" diff --git a/addons/mrp_jit/i18n/nb.po b/addons/mrp_jit/i18n/nb.po new file mode 100644 index 00000000000..7f983ebd750 --- /dev/null +++ b/addons/mrp_jit/i18n/nb.po @@ -0,0 +1,97 @@ +# Norwegian Bokmal 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-03-26 16:16+0000\n" +"Last-Translator: Rolv Råen \n" +"Language-Team: Norwegian Bokmal \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: mrp_jit +#: model:ir.module.module,shortdesc:mrp_jit.module_meta_information +msgid "MRP JIT" +msgstr "MRP JIT" + +#. module: mrp_jit +#: model:ir.module.module,description:mrp_jit.module_meta_information +msgid "" +"\n" +" This module allows Just In Time computation of procurement orders.\n" +"\n" +" If you install this module, you will not have to run the regular " +"procurement \n" +" scheduler anymore (but you still need to run the minimum order point " +"rule \n" +" scheduler, or for example let it run daily.)\n" +" All procurement orders will be processed immediately, which could in " +"some\n" +" cases entail a small performance impact.\n" +"\n" +" It may also increase your stock size because products are reserved as " +"soon\n" +" as possible and the scheduler time range is not taken into account " +"anymore. \n" +" In that case, you can not use priorities any more on the different " +"picking.\n" +" \n" +" \n" +" " +msgstr "" +"\n" +" Denne modulen tillater Just In Time beregning for alt innkjøp.\n" +"\n" +" Hvis du installerer denne modulen behøver du ikke lenger gjøre " +"tradisjonell \n" +" planlegging av innkjøp (men du må fremdeles kjøre reglen om " +"minimumsordrepunkt \n" +" eller gjøre det på daglig basis.)\n" +" Alle innkjøpsordre vil bli behandlet umiddelbart, som i noen tilfelle " +"vil\n" +" kunne medføre en mindre innvirkning på ytelsen.\n" +" \n" +" \n" +" " + +#~ msgid "" +#~ "\n" +#~ " This module allows Just In Time computation of all procurement.\n" +#~ "\n" +#~ " If you install this module, you will not have to run the regular " +#~ "procurement \n" +#~ " scheduler anymore (but you still need to run the minimum order point " +#~ "rule \n" +#~ " scheduler, or for example let it run daily.)\n" +#~ " All procurement orders will be processed immediately, which could in " +#~ "some\n" +#~ " cases entail a small performance impact.\n" +#~ "\n" +#~ " It may also increase your stock size because products are reserved as " +#~ "soon\n" +#~ " as possible and the scheduler time range is not taken into account " +#~ "anymore. \n" +#~ " In that case, you can not use priorities any more on the different " +#~ "picking.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " Denne modulen tillater Just In Time beregning for alt innkjøp.\n" +#~ "\n" +#~ " Hvis du installerer denne modulen behøver du ikke lenger gjøre " +#~ "tradisjonell \n" +#~ " planlegging av innkjøp (men du må fremdeles kjøre reglen om " +#~ "minimumsordrepunkt \n" +#~ " eller gjøre det på daglig basis.)\n" +#~ " Alle innkjøpsordre vil bli behandlet umiddelbart, som i noen tilfelle " +#~ "vil\n" +#~ " kunne medføre en mindre innvirkning på ytelsen.\n" +#~ " " diff --git a/addons/mrp_operations/i18n/bg.po b/addons/mrp_operations/i18n/bg.po index c0260982086..3b8f71f3b6b 100644 --- a/addons/mrp_operations/i18n/bg.po +++ b/addons/mrp_operations/i18n/bg.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-03 16:58+0000\n" -"PO-Revision-Date: 2011-01-19 12:00+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2011-03-27 19:00+0000\n" +"Last-Translator: Vasil Bojilov Bovilov \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-01-25 06:50+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: mrp_operations #: model:ir.actions.act_window,name:mrp_operations.mrp_production_wc_action_form @@ -23,12 +23,12 @@ msgstr "" #: view:mrp.production.workcenter.line:0 #: view:mrp.workorder:0 msgid "Work Orders" -msgstr "" +msgstr "Работни поръчки" #. module: mrp_operations #: model:process.node,note:mrp_operations.process_node_canceloperation0 msgid "Cancel the operation." -msgstr "" +msgstr "Отмяна на операцията." #. module: mrp_operations #: model:ir.model,name:mrp_operations.model_mrp_operations_operation_code @@ -40,35 +40,36 @@ msgstr "" #, python-format msgid "Production Order Cannot start in [%s] state" msgstr "" +"Производствена поръчка, която не може да бъде стартирана в [%s] състояние" #. module: mrp_operations #: view:mrp.production.workcenter.line:0 #: view:mrp.workorder:0 msgid "Group By..." -msgstr "" +msgstr "Групиране по..." #. module: mrp_operations #: model:process.node,note:mrp_operations.process_node_workorder0 msgid "Information from the routing definition." -msgstr "" +msgstr "Информация от определения маршрут." #. module: mrp_operations #: selection:mrp.workorder,month:0 msgid "March" -msgstr "" +msgstr "Март" #. module: mrp_operations #: model:ir.actions.act_window,name:mrp_operations.mrp_production_wc_resource_planning #: model:ir.ui.menu,name:mrp_operations.menu_mrp_production_wc_resource_planning msgid "Work Centers" -msgstr "" +msgstr "Работни центрове" #. module: mrp_operations #: view:mrp.production:0 #: view:mrp.production.workcenter.line:0 #: selection:mrp_operations.operation.code,start_stop:0 msgid "Resume" -msgstr "" +msgstr "Възобновяване" #. module: mrp_operations #: report:mrp.code.barcode:0 @@ -78,61 +79,62 @@ msgstr "" #. module: mrp_operations #: view:mrp.production.workcenter.line:0 msgid "Product to Produce" -msgstr "" +msgstr "Продукт за производство" #. module: mrp_operations #: view:mrp_operations.operation:0 msgid "Production Operation" -msgstr "" +msgstr "Поизводствени операции" #. module: mrp_operations #: field:mrp.production,allow_reorder:0 msgid "Free Serialisation" -msgstr "" +msgstr "Свободно сериализиране" #. module: mrp_operations #: model:process.process,name:mrp_operations.process_process_mrpoperationprocess0 msgid "Mrp Operations" -msgstr "" +msgstr "ПМР операции" #. module: mrp_operations #: view:mrp.workorder:0 #: field:mrp.workorder,day:0 msgid "Day" -msgstr "" +msgstr "Ден" #. module: mrp_operations #: model:process.node,name:mrp_operations.process_node_productionorder0 msgid "Production Order" -msgstr "" +msgstr "Производствена поръчка" #. module: mrp_operations #: selection:mrp.production.workcenter.line,production_state:0 msgid "Picking Exception" -msgstr "" +msgstr "Събиране изключение" #. module: mrp_operations #: model:process.transition,name:mrp_operations.process_transition_productionstart0 msgid "Creation of the work order" -msgstr "" +msgstr "Създаване на работна поръчка" #. module: mrp_operations #: code:addons/mrp_operations/mrp_operations.py:461 #, python-format msgid "You cannot Pause the Operation other then Start/Resume state !" -msgstr "" +msgstr "Не може да прекъснете операцията, само Старт / Възобновяване!" #. module: mrp_operations #: view:mrp.production.workcenter.line:0 #: view:mrp.workorder:0 #: field:mrp.workorder,workcenter_id:0 msgid "Workcenter" -msgstr "" +msgstr "Работен център" #. module: mrp_operations #: model:process.transition,note:mrp_operations.process_transition_productionstart0 msgid "The work orders are created on the basis of the production order." msgstr "" +"Работните поръчки са създадени на базата на производствената поръчка." #. module: mrp_operations #: code:addons/mrp_operations/mrp_operations.py:133 @@ -142,35 +144,35 @@ msgstr "" #: code:addons/mrp_operations/mrp_operations.py:480 #, python-format msgid "Error!" -msgstr "" +msgstr "Грешка!" #. module: mrp_operations #: selection:mrp.production.workcenter.line,state:0 #: selection:mrp.workorder,state:0 #: selection:mrp_operations.operation.code,start_stop:0 msgid "Cancelled" -msgstr "" +msgstr "Отменен" #. module: mrp_operations #: model:ir.actions.act_window,name:mrp_operations.mrp_production_wc_confirm_action msgid "Confirmed Work Orders" -msgstr "" +msgstr "Потвърдени работни поръчки" #. module: mrp_operations #: model:ir.actions.act_window,name:mrp_operations.mrp_production_operation_action #: view:mrp.production.workcenter.line:0 msgid "Operations" -msgstr "" +msgstr "Операции" #. module: mrp_operations #: model:ir.model,name:mrp_operations.model_stock_move msgid "Stock Move" -msgstr "" +msgstr "Движение на наличности" #. module: mrp_operations #: field:mrp.workorder,nbr:0 msgid "# of Lines" -msgstr "" +msgstr "# от редове" #. module: mrp_operations #: view:mrp.production.workcenter.line:0 @@ -178,12 +180,12 @@ msgstr "" #: selection:mrp.production.workcenter.line,state:0 #: selection:mrp.workorder,state:0 msgid "Draft" -msgstr "" +msgstr "Чернова" #. module: mrp_operations #: selection:mrp.production.workcenter.line,production_state:0 msgid "In Production" -msgstr "" +msgstr "В производство" #. module: mrp_operations #: view:mrp.production.workcenter.line:0 @@ -191,13 +193,13 @@ msgstr "" #: view:mrp.workorder:0 #: field:mrp.workorder,state:0 msgid "State" -msgstr "" +msgstr "Състояние" #. module: mrp_operations #: model:ir.actions.act_window,name:mrp_operations.action_report_mrp_workorder #: model:ir.model,name:mrp_operations.model_mrp_production_workcenter_line msgid "Work Order" -msgstr "" +msgstr "Работна поръчка" #. module: mrp_operations #: model:process.transition,note:mrp_operations.process_transition_workstartoperation0 @@ -205,11 +207,13 @@ msgid "" "There is 1 work order per work center. The information about the number of " "cycles or the cycle time." msgstr "" +"Има една работна поръчка за работен център. Информацията за броя на циклите " +"или времето на цикъл." #. module: mrp_operations #: view:mrp.workorder:0 msgid "Month -1" -msgstr "" +msgstr "Месец -1" #. module: mrp_operations #: help:mrp.production.workcenter.line,state:0 @@ -222,44 +226,54 @@ msgid "" "* When the user cancels the work order it will be set in 'Canceled' state.\n" "* When order is completely processed that time it is set in 'Finished' state." msgstr "" +"* Когато работната поръчка е създадена, тя се намира в състояние " +"\"Проект\".\n" +"* Когато потребителят стратира работна поръчка,те ще се прехвърли в " +"състояние \"Прогрес\".\n" +"* Когато работната поръчка е стартирана, ако потребителят иска да я спре или " +"да направи промени, трябва да зададе състояние \"Пауза\".\n" +"* Когато потребителят отмени работна поръчка, тя ще бъде поставена в " +"състояние \"Отменена\".\n" +"* При поръчка е напълно готова, тя ще бъде поставена в състояние в " +"\"Приключена\"." #. module: mrp_operations #: code:addons/mrp_operations/mrp_operations.py:470 #, python-format msgid "You cannot finish the operation without Starting/Resuming it !" -msgstr "" +msgstr "Не може да завършите операцията, без Стартиране/ Възобновяване!" #. module: mrp_operations #: view:mrp.production.workcenter.line:0 msgid "Planned Date" -msgstr "" +msgstr "Планирана дата" #. module: mrp_operations #: code:addons/mrp_operations/mrp_operations.py:477 #, python-format msgid "There is no Operation to be cancelled !" -msgstr "" +msgstr "Тази операция не може да бъде отменена!" #. module: mrp_operations #: view:mrp.workorder:0 #: field:mrp.workorder,product_qty:0 msgid "Product Qty" -msgstr "" +msgstr "К-во продукт" #. module: mrp_operations #: selection:mrp.workorder,month:0 msgid "July" -msgstr "" +msgstr "Юли" #. module: mrp_operations #: field:mrp_operations.operation.code,name:0 msgid "Operation Name" -msgstr "" +msgstr "Операция име" #. module: mrp_operations #: field:mrp_operations.operation.code,start_stop:0 msgid "Status" -msgstr "" +msgstr "Състояние" #. module: mrp_operations #: model:ir.actions.act_window,help:mrp_operations.mrp_production_wc_action_planning @@ -270,16 +284,21 @@ msgid "" "different impacts on the costs of manufacturing and planning depending on " "the available workload." msgstr "" +"За производство или сглобяване на продукти, както и използването на суровини " +"и готови продукти трябва да въведете и производствени операции. " +"Производствените операции, често се наричат ​​работни поръчки. В различните " +"дейности ще имат различно въздействие върху разходите за производство и " +"планиране в зависимост от зададената работа." #. module: mrp_operations #: field:mrp_operations.operation,order_date:0 msgid "Order Date" -msgstr "" +msgstr "Дата на поръчка" #. module: mrp_operations #: model:ir.actions.act_window,name:mrp_operations.mrp_production_wc_draft_action msgid "Future Work Orders" -msgstr "" +msgstr "Бъдещи работни поръчки" #. module: mrp_operations #: code:addons/mrp_operations/mrp_operations.py:457 @@ -288,32 +307,34 @@ msgid "" "Operation has already started !You can either Pause /Finish/Cancel the " "operation" msgstr "" +"Операцията вече е стартирана! Можете да въведете Пауза/ Приключване/ Отказ " +"на операция" #. module: mrp_operations #: model:process.node,name:mrp_operations.process_node_canceloperation0 msgid "Operation Cancelled" -msgstr "" +msgstr "Операцията е отменена" #. module: mrp_operations #: selection:mrp.workorder,month:0 msgid "September" -msgstr "" +msgstr "Септември" #. module: mrp_operations #: selection:mrp.workorder,month:0 msgid "December" -msgstr "" +msgstr "Декември" #. module: mrp_operations #: view:mrp.workorder:0 #: field:mrp.workorder,month:0 msgid "Month" -msgstr "" +msgstr "Месец" #. module: mrp_operations #: selection:mrp.production.workcenter.line,production_state:0 msgid "Canceled" -msgstr "" +msgstr "Отменени" #. module: mrp_operations #: model:ir.model,name:mrp_operations.model_mrp_operations_operation @@ -323,19 +344,19 @@ msgstr "" #. module: mrp_operations #: model:ir.model,name:mrp_operations.model_mrp_workorder msgid "Work Order Report" -msgstr "" +msgstr "Работна поръчка отчет" #. module: mrp_operations #: field:mrp.production.workcenter.line,date_start:0 #: field:mrp.production.workcenter.line,date_start_date:0 #: field:mrp_operations.operation,date_start:0 msgid "Start Date" -msgstr "" +msgstr "Начална дата" #. module: mrp_operations #: selection:mrp.production.workcenter.line,production_state:0 msgid "Waiting Goods" -msgstr "" +msgstr "Чакащи стоки" #. module: mrp_operations #: view:mrp.production:0 @@ -344,31 +365,31 @@ msgstr "" #: selection:mrp.workorder,state:0 #: selection:mrp_operations.operation.code,start_stop:0 msgid "Pause" -msgstr "" +msgstr "Пауза" #. module: mrp_operations #: view:mrp.production.workcenter.line:0 #: selection:mrp.production.workcenter.line,state:0 #: selection:mrp.workorder,state:0 msgid "In Progress" -msgstr "" +msgstr "В развитие" #. module: mrp_operations #: model:ir.model,name:mrp_operations.model_mrp_production msgid "Manufacturing Order" -msgstr "" +msgstr "Производствена поръчка" #. module: mrp_operations #: view:mrp.production:0 #: view:mrp.production.workcenter.line:0 #: selection:mrp_operations.operation.code,start_stop:0 msgid "Start" -msgstr "" +msgstr "Старт" #. module: mrp_operations #: view:mrp_operations.operation:0 msgid "Calendar View" -msgstr "" +msgstr "Изглед на календар" #. module: mrp_operations #: model:process.transition,note:mrp_operations.process_transition_startcanceloperation0 @@ -376,44 +397,46 @@ msgid "" "When the operation needs to be cancelled, you can do it in the work order " "form." msgstr "" +"Когато операцията трябва да бъде отменена, можете да го направите във " +"формуляра за работна поръчка." #. module: mrp_operations #: view:mrp.production:0 #: view:mrp.production.workcenter.line:0 msgid "Set Draft" -msgstr "" +msgstr "Задайте чернова" #. module: mrp_operations #: view:mrp.workorder:0 #: field:mrp.workorder,total_cycles:0 msgid "Total Cycles" -msgstr "" +msgstr "Общо цикли" #. module: mrp_operations #: view:mrp.production.workcenter.line:0 msgid "Pending" -msgstr "" +msgstr "Висящи" #. module: mrp_operations #: view:mrp_operations.operation.code:0 msgid "Production Operation Code" -msgstr "" +msgstr "Код производствена дейност" #. module: mrp_operations #: code:addons/mrp_operations/mrp_operations.py:465 #, python-format msgid " You cannot Resume the operation other then Pause state !" -msgstr "" +msgstr " Не можете да възобновите операция, в различно от Пауза състояние!" #. module: mrp_operations #: selection:mrp.workorder,month:0 msgid "August" -msgstr "" +msgstr "Август" #. module: mrp_operations #: view:mrp.workorder:0 msgid "Started" -msgstr "" +msgstr "Стартирана" #. module: mrp_operations #: model:ir.module.module,description:mrp_operations.module_meta_information @@ -451,75 +474,76 @@ msgstr "" #. module: mrp_operations #: selection:mrp.workorder,month:0 msgid "June" -msgstr "" +msgstr "Юни" #. module: mrp_operations #: code:addons/mrp_operations/mrp_operations.py:480 #, python-format msgid "Operation is already finished !" -msgstr "" +msgstr "Операцията вече е завършена" #. module: mrp_operations #: selection:mrp.production.workcenter.line,production_state:0 msgid "Ready to Produce" -msgstr "" +msgstr "Готов за производство" #. module: mrp_operations #: field:stock.move,move_dest_id_lines:0 msgid "Children Moves" -msgstr "" +msgstr "Движение потомък" #. module: mrp_operations #: model:ir.actions.act_window,name:mrp_operations.mrp_production_wc_action_planning msgid "Work Orders Planning" -msgstr "" +msgstr "Планиране на работни поръчки" #. module: mrp_operations #: view:mrp.production.workcenter.line:0 #: field:mrp.workorder,date:0 msgid "Date" -msgstr "" +msgstr "Дата" #. module: mrp_operations #: selection:mrp.workorder,month:0 msgid "November" -msgstr "" +msgstr "Ноември" #. module: mrp_operations #: help:mrp.production.workcenter.line,delay:0 msgid "This is lead time between operation start and stop in this workcenter" msgstr "" +"Това е времето за работа между пускане и спиране в този работен център" #. module: mrp_operations #: view:mrp.workorder:0 msgid "Search" -msgstr "" +msgstr "Търси" #. module: mrp_operations #: selection:mrp.workorder,month:0 msgid "October" -msgstr "" +msgstr "Октомври" #. module: mrp_operations #: selection:mrp.workorder,month:0 msgid "January" -msgstr "" +msgstr "Януари" #. module: mrp_operations #: model:process.node,note:mrp_operations.process_node_doneoperation0 msgid "Finish the operation." -msgstr "" +msgstr "Завърши операцията." #. module: mrp_operations #: code:addons/mrp_operations/mrp_operations.py:450 #, python-format msgid "Operation is not started yet !" -msgstr "" +msgstr "Операцията не е започнала все още!" #. module: mrp_operations #: model:process.node,note:mrp_operations.process_node_productionorder0 msgid "Information from the production order." -msgstr "" +msgstr "Информация от производствената поръчка." #. module: mrp_operations #: code:addons/mrp_operations/mrp_operations.py:450 @@ -528,62 +552,62 @@ msgstr "" #: code:addons/mrp_operations/mrp_operations.py:473 #, python-format msgid "Sorry!" -msgstr "" +msgstr "Съжаляваме!" #. module: mrp_operations #: view:mrp.workorder:0 msgid "Current" -msgstr "" +msgstr "Текущ" #. module: mrp_operations #: field:mrp_operations.operation,code_id:0 #: field:mrp_operations.operation.code,code:0 msgid "Code" -msgstr "" +msgstr "Код" #. module: mrp_operations #: code:addons/mrp_operations/mrp_operations.py:473 #, python-format msgid "Operation is Already Cancelled !" -msgstr "" +msgstr "Операцията е вече Отменена!" #. module: mrp_operations #: model:ir.module.module,shortdesc:mrp_operations.module_meta_information msgid "Work Center Production start end workflow" -msgstr "" +msgstr "Работа на производствен център в старирания работен поток." #. module: mrp_operations #: model:ir.actions.act_window,name:mrp_operations.mrp_production_code_action msgid "Operation Codes" -msgstr "" +msgstr "Операция код" #. module: mrp_operations #: field:mrp.production.workcenter.line,qty:0 msgid "Qty" -msgstr "" +msgstr "К-во" #. module: mrp_operations #: model:process.node,name:mrp_operations.process_node_doneoperation0 msgid "Operation Done" -msgstr "" +msgstr "Операцията завършена" #. module: mrp_operations #: selection:mrp.production.workcenter.line,production_state:0 #: view:mrp.workorder:0 #: selection:mrp_operations.operation.code,start_stop:0 msgid "Done" -msgstr "" +msgstr "Завършен" #. module: mrp_operations #: model:ir.actions.report.xml,name:mrp_operations.report_code_barcode msgid "Start/Stop Barcode" -msgstr "" +msgstr "Старт/Стоп баркод" #. module: mrp_operations #: view:mrp.production:0 #: view:mrp.production.workcenter.line:0 msgid "Cancel" -msgstr "" +msgstr "Отмяна" #. module: mrp_operations #: model:ir.actions.act_window,help:mrp_operations.mrp_production_wc_action_form @@ -594,36 +618,41 @@ msgid "" "latest operation of a manufacturing order, the MO is automatically done and " "the related products are produced." msgstr "" +"Работните поръчки са в списъка на операциите, които се извършват за всяка " +"производствена поръчка. След като започнете работата по първия ред на " +"производствена поръчка, производство автоматично се маркира като започнато. " +"След като завърши последния ред от производствена поръчка, тя се извършва " +"автоматично и свързаните с нея продукти се произвеждат." #. module: mrp_operations #: model:process.node,name:mrp_operations.process_node_startoperation0 msgid "Start Operation" -msgstr "" +msgstr "Стартиране на операцията" #. module: mrp_operations #: view:mrp.production.workcenter.line:0 msgid "Information" -msgstr "" +msgstr "Информация" #. module: mrp_operations #: model:ir.actions.report.xml,name:mrp_operations.report_wc_barcode msgid "Work Centers Barcode" -msgstr "" +msgstr "Работни центрове баркод" #. module: mrp_operations #: constraint:stock.move:0 msgid "You must assign a production lot for this product" -msgstr "" +msgstr "Задавате много за производство на този продукт" #. module: mrp_operations #: view:mrp.production.workcenter.line:0 msgid "Late" -msgstr "" +msgstr "Закъснял" #. module: mrp_operations #: field:mrp.workorder,delay:0 msgid "Delay" -msgstr "" +msgstr "Отлагане" #. module: mrp_operations #: view:mrp.production.workcenter.line:0 @@ -631,41 +660,41 @@ msgstr "" #: field:mrp.workorder,production_id:0 #: field:mrp_operations.operation,production_id:0 msgid "Production" -msgstr "" +msgstr "Производство" #. module: mrp_operations #: view:mrp.production.workcenter.line:0 msgid "Search Work Orders" -msgstr "" +msgstr "Търсене на работни поръчки" #. module: mrp_operations #: field:mrp_operations.operation,workcenter_id:0 #: model:process.node,name:mrp_operations.process_node_workorder0 msgid "Work Center" -msgstr "" +msgstr "Работен център" #. module: mrp_operations #: view:mrp.production.workcenter.line:0 msgid "Real" -msgstr "" +msgstr "Реално" #. module: mrp_operations #: field:mrp.production.workcenter.line,date_planned:0 msgid "Scheduled Date" -msgstr "" +msgstr "Планирана дата" #. module: mrp_operations #: field:mrp.production.workcenter.line,product:0 #: view:mrp.workorder:0 #: field:mrp.workorder,product_id:0 msgid "Product" -msgstr "" +msgstr "Продукт" #. module: mrp_operations #: view:mrp.workorder:0 #: field:mrp.workorder,total_hours:0 msgid "Total Hours" -msgstr "" +msgstr "Общо часове" #. module: mrp_operations #: help:mrp.production,allow_reorder:0 @@ -673,6 +702,8 @@ msgid "" "Check this to be able to move independently all production orders, without " "moving dependent ones." msgstr "" +"Маркирайте тук, за да се движат самостоятелно всички поръчки, без да се " +"задвижат зависими такива." #. module: mrp_operations #: report:mrp.code.barcode:0 @@ -682,7 +713,7 @@ msgstr "" #. module: mrp_operations #: model:ir.ui.menu,name:mrp_operations.menu_report_mrp_workorders_tree msgid "Work Order Analysis" -msgstr "" +msgstr "Анализ на работни поръчки" #. module: mrp_operations #: view:mrp.production:0 @@ -690,59 +721,59 @@ msgstr "" #: selection:mrp.production.workcenter.line,state:0 #: selection:mrp.workorder,state:0 msgid "Finished" -msgstr "" +msgstr "Завършена" #. module: mrp_operations #: field:mrp.production.workcenter.line,uom:0 msgid "UOM" -msgstr "" +msgstr "МЕ" #. module: mrp_operations #: view:mrp.production.workcenter.line:0 msgid "Hours by Work Center" -msgstr "" +msgstr "Часове по работен център" #. module: mrp_operations #: field:mrp.production.workcenter.line,delay:0 msgid "Working Hours" -msgstr "" +msgstr "Работни часове" #. module: mrp_operations #: field:mrp.production.workcenter.line,date_finished:0 #: field:mrp.production.workcenter.line,date_planned_end:0 #: field:mrp_operations.operation,date_finished:0 msgid "End Date" -msgstr "" +msgstr "Крайна дата" #. module: mrp_operations #: selection:mrp.workorder,month:0 msgid "February" -msgstr "" +msgstr "Февруари" #. module: mrp_operations #: model:process.transition,name:mrp_operations.process_transition_startcanceloperation0 msgid "Operation cancelled" -msgstr "" +msgstr "Операцията е отменена" #. module: mrp_operations #: model:process.node,note:mrp_operations.process_node_startoperation0 msgid "Start the operation." -msgstr "" +msgstr "Стартиране на операцията" #. module: mrp_operations #: selection:mrp.workorder,month:0 msgid "April" -msgstr "" +msgstr "Април" #. module: mrp_operations #: model:process.transition,name:mrp_operations.process_transition_startdoneoperation0 msgid "Operation done" -msgstr "" +msgstr "Операцията е завършена" #. module: mrp_operations #: view:mrp.workorder:0 msgid "#Line Orders" -msgstr "" +msgstr "# Линия поръчки" #. module: mrp_operations #: model:process.transition,note:mrp_operations.process_transition_startdoneoperation0 @@ -750,39 +781,41 @@ msgid "" "When the operation is finished, the operator updates the system by finishing " "the work order." msgstr "" +"Когато операцията приключи, оператор актуализира система от приключване на " +"работна поръчка." #. module: mrp_operations #: selection:mrp.workorder,month:0 msgid "May" -msgstr "" +msgstr "Май" #. module: mrp_operations #: model:process.transition,name:mrp_operations.process_transition_workstartoperation0 msgid "Details of the work order" -msgstr "" +msgstr "Детайли на работна поръчка" #. module: mrp_operations #: field:mrp.production.workcenter.line,production_state:0 msgid "Production State" -msgstr "" +msgstr "Състояние на производство" #. module: mrp_operations #: view:mrp.workorder:0 #: field:mrp.workorder,year:0 msgid "Year" -msgstr "" +msgstr "Година" #. module: mrp_operations #: view:mrp.production.workcenter.line:0 msgid "Duration" -msgstr "" +msgstr "Продължителност" #. module: mrp_operations #: constraint:mrp.production:0 msgid "Order quantity cannot be negative or zero !" -msgstr "" +msgstr "Количество за поръчка не може да бъде отрицателно или нула" #. module: mrp_operations #: constraint:stock.move:0 msgid "You try to assign a lot which is not from the same product" -msgstr "" +msgstr "Опитвате да свържете партида, която не е от същия продукт" diff --git a/addons/mrp_operations/i18n/ru.po b/addons/mrp_operations/i18n/ru.po index 16eff735df0..09e46ce5ff8 100644 --- a/addons/mrp_operations/i18n/ru.po +++ b/addons/mrp_operations/i18n/ru.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-03 16:58+0000\n" -"PO-Revision-Date: 2011-03-14 17:16+0000\n" +"PO-Revision-Date: 2011-03-24 15:55+0000\n" "Last-Translator: Viktor Prokopiev \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-03-15 06:11+0000\n" +"X-Launchpad-Export-Date: 2011-03-25 06:14+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: mrp_operations @@ -45,7 +45,7 @@ msgstr "Заказ в производство не может начаться #: view:mrp.production.workcenter.line:0 #: view:mrp.workorder:0 msgid "Group By..." -msgstr "Объединять по..." +msgstr "Группировать по ..." #. module: mrp_operations #: model:process.node,note:mrp_operations.process_node_workorder0 @@ -515,12 +515,12 @@ msgstr "Завершить операцию." #: code:addons/mrp_operations/mrp_operations.py:450 #, python-format msgid "Operation is not started yet !" -msgstr "" +msgstr "Операция еще не началась !" #. module: mrp_operations #: model:process.node,note:mrp_operations.process_node_productionorder0 msgid "Information from the production order." -msgstr "" +msgstr "Информация из производственного заказа." #. module: mrp_operations #: code:addons/mrp_operations/mrp_operations.py:450 @@ -529,12 +529,12 @@ msgstr "" #: code:addons/mrp_operations/mrp_operations.py:473 #, python-format msgid "Sorry!" -msgstr "" +msgstr "Извините!" #. module: mrp_operations #: view:mrp.workorder:0 msgid "Current" -msgstr "" +msgstr "Текущий" #. module: mrp_operations #: field:mrp_operations.operation,code_id:0 @@ -546,7 +546,7 @@ msgstr "Код" #: code:addons/mrp_operations/mrp_operations.py:473 #, python-format msgid "Operation is Already Cancelled !" -msgstr "" +msgstr "Операция уже отменена!" #. module: mrp_operations #: model:ir.module.module,shortdesc:mrp_operations.module_meta_information @@ -556,17 +556,17 @@ msgstr "" #. module: mrp_operations #: model:ir.actions.act_window,name:mrp_operations.mrp_production_code_action msgid "Operation Codes" -msgstr "" +msgstr "Коды операции" #. module: mrp_operations #: field:mrp.production.workcenter.line,qty:0 msgid "Qty" -msgstr "" +msgstr "Кол-во" #. module: mrp_operations #: model:process.node,name:mrp_operations.process_node_doneoperation0 msgid "Operation Done" -msgstr "" +msgstr "Операция выполнена" #. module: mrp_operations #: selection:mrp.production.workcenter.line,production_state:0 @@ -599,17 +599,17 @@ msgstr "" #. module: mrp_operations #: model:process.node,name:mrp_operations.process_node_startoperation0 msgid "Start Operation" -msgstr "" +msgstr "Начать операцию" #. module: mrp_operations #: view:mrp.production.workcenter.line:0 msgid "Information" -msgstr "" +msgstr "Информация" #. module: mrp_operations #: model:ir.actions.report.xml,name:mrp_operations.report_wc_barcode msgid "Work Centers Barcode" -msgstr "" +msgstr "Штрих-код рабоч.центра" #. module: mrp_operations #: constraint:stock.move:0 @@ -624,7 +624,7 @@ msgstr "" #. module: mrp_operations #: field:mrp.workorder,delay:0 msgid "Delay" -msgstr "" +msgstr "Задержка" #. module: mrp_operations #: view:mrp.production.workcenter.line:0 @@ -643,7 +643,7 @@ msgstr "" #: field:mrp_operations.operation,workcenter_id:0 #: model:process.node,name:mrp_operations.process_node_workorder0 msgid "Work Center" -msgstr "" +msgstr "Рабочий центр" #. module: mrp_operations #: view:mrp.production.workcenter.line:0 @@ -653,20 +653,20 @@ msgstr "" #. module: mrp_operations #: field:mrp.production.workcenter.line,date_planned:0 msgid "Scheduled Date" -msgstr "" +msgstr "Запланированная дата" #. module: mrp_operations #: field:mrp.production.workcenter.line,product:0 #: view:mrp.workorder:0 #: field:mrp.workorder,product_id:0 msgid "Product" -msgstr "" +msgstr "Продукт" #. module: mrp_operations #: view:mrp.workorder:0 #: field:mrp.workorder,total_hours:0 msgid "Total Hours" -msgstr "" +msgstr "Общее время" #. module: mrp_operations #: help:mrp.production,allow_reorder:0 @@ -683,7 +683,7 @@ msgstr ")" #. module: mrp_operations #: model:ir.ui.menu,name:mrp_operations.menu_report_mrp_workorders_tree msgid "Work Order Analysis" -msgstr "" +msgstr "Аналитика нарядов" #. module: mrp_operations #: view:mrp.production:0 @@ -691,12 +691,12 @@ msgstr "" #: selection:mrp.production.workcenter.line,state:0 #: selection:mrp.workorder,state:0 msgid "Finished" -msgstr "" +msgstr "Завершено" #. module: mrp_operations #: field:mrp.production.workcenter.line,uom:0 msgid "UOM" -msgstr "" +msgstr "Ед. изм." #. module: mrp_operations #: view:mrp.production.workcenter.line:0 @@ -706,39 +706,39 @@ msgstr "" #. module: mrp_operations #: field:mrp.production.workcenter.line,delay:0 msgid "Working Hours" -msgstr "" +msgstr "Рабочие часы" #. module: mrp_operations #: field:mrp.production.workcenter.line,date_finished:0 #: field:mrp.production.workcenter.line,date_planned_end:0 #: field:mrp_operations.operation,date_finished:0 msgid "End Date" -msgstr "" +msgstr "Дата окончания" #. module: mrp_operations #: selection:mrp.workorder,month:0 msgid "February" -msgstr "" +msgstr "Февраль" #. module: mrp_operations #: model:process.transition,name:mrp_operations.process_transition_startcanceloperation0 msgid "Operation cancelled" -msgstr "" +msgstr "Действие отменено" #. module: mrp_operations #: model:process.node,note:mrp_operations.process_node_startoperation0 msgid "Start the operation." -msgstr "" +msgstr "Начать операцию." #. module: mrp_operations #: selection:mrp.workorder,month:0 msgid "April" -msgstr "" +msgstr "Апрель" #. module: mrp_operations #: model:process.transition,name:mrp_operations.process_transition_startdoneoperation0 msgid "Operation done" -msgstr "" +msgstr "Операция завершена" #. module: mrp_operations #: view:mrp.workorder:0 @@ -755,7 +755,7 @@ msgstr "" #. module: mrp_operations #: selection:mrp.workorder,month:0 msgid "May" -msgstr "" +msgstr "Май" #. module: mrp_operations #: model:process.transition,name:mrp_operations.process_transition_workstartoperation0 @@ -765,25 +765,25 @@ msgstr "" #. module: mrp_operations #: field:mrp.production.workcenter.line,production_state:0 msgid "Production State" -msgstr "" +msgstr "Состояние производства" #. module: mrp_operations #: view:mrp.workorder:0 #: field:mrp.workorder,year:0 msgid "Year" -msgstr "" +msgstr "Год" #. module: mrp_operations #: view:mrp.production.workcenter.line:0 msgid "Duration" -msgstr "" +msgstr "Продолжительность" #. module: mrp_operations #: constraint:mrp.production:0 msgid "Order quantity cannot be negative or zero !" -msgstr "" +msgstr "Кол-во в заказе не может быть отрицательным или нулевым !" #. module: mrp_operations #: constraint:stock.move:0 msgid "You try to assign a lot which is not from the same product" -msgstr "" +msgstr "Вы пытаетесь назначить партию состоящую из другой продукции" diff --git a/addons/mrp_repair/i18n/bg.po b/addons/mrp_repair/i18n/bg.po index ae7d0c5e84e..72ff7797f71 100644 --- a/addons/mrp_repair/i18n/bg.po +++ b/addons/mrp_repair/i18n/bg.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: 2011-01-19 12:00+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2011-03-27 17:57+0000\n" +"Last-Translator: Dimitar Markov \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-01-25 06:51+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: mrp_repair #: view:mrp.repair:0 @@ -54,12 +54,12 @@ msgstr "" #. module: mrp_repair #: view:mrp.repair:0 msgid "Group By..." -msgstr "" +msgstr "Групиране по..." #. module: mrp_repair #: view:mrp.repair:0 msgid "Recreate Invoice" -msgstr "" +msgstr "Създаване наново на фактура" #. module: mrp_repair #: help:mrp.repair,deliver_bool:0 @@ -80,12 +80,12 @@ msgstr "" #: field:mrp.repair.fee,to_invoice:0 #: field:mrp.repair.line,to_invoice:0 msgid "To Invoice" -msgstr "" +msgstr "За фактуриране" #. module: mrp_repair #: report:repair.order:0 msgid "Printing Date" -msgstr "" +msgstr "Дата на отпечатване" #. module: mrp_repair #: field:mrp.repair.make_invoice,group:0 @@ -101,12 +101,12 @@ msgstr "" #. module: mrp_repair #: view:mrp.repair:0 msgid "Set to Draft" -msgstr "" +msgstr "Пращане в проект" #. module: mrp_repair #: selection:mrp.repair,state:0 msgid "Invoice Exception" -msgstr "" +msgstr "Грешка във фактура" #. module: mrp_repair #: field:mrp.repair,address_id:0 @@ -124,12 +124,12 @@ msgstr "" #: field:mrp.repair.fee,price_subtotal:0 #: field:mrp.repair.line,price_subtotal:0 msgid "Subtotal" -msgstr "" +msgstr "Междинна сума" #. module: mrp_repair #: report:repair.order:0 msgid "Invoice address :" -msgstr "" +msgstr "Адрес за фактура:" #. module: mrp_repair #: field:mrp.repair,guarantee_limit:0 @@ -139,7 +139,7 @@ msgstr "" #. module: mrp_repair #: view:mrp.repair:0 msgid "Notes" -msgstr "" +msgstr "Бележки" #. module: mrp_repair #: model:ir.module.module,description:mrp_repair.module_meta_information @@ -160,33 +160,33 @@ msgstr "" #: field:mrp.repair.fee,tax_id:0 #: field:mrp.repair.line,tax_id:0 msgid "Taxes" -msgstr "" +msgstr "Данъци" #. module: mrp_repair #: report:repair.order:0 msgid "Net Total :" -msgstr "" +msgstr "Общо нето :" #. module: mrp_repair #: code:addons/mrp_repair/mrp_repair.py:427 #, python-format msgid "Warning !" -msgstr "" +msgstr "Предупреждение!" #. module: mrp_repair #: report:repair.order:0 msgid "VAT" -msgstr "" +msgstr "ДДС" #. module: mrp_repair #: view:mrp.repair:0 msgid "Operations" -msgstr "" +msgstr "Операции" #. module: mrp_repair #: field:mrp.repair,move_id:0 msgid "Move" -msgstr "" +msgstr "Трансфер" #. module: mrp_repair #: code:addons/mrp_repair/mrp_repair.py:362 @@ -203,12 +203,12 @@ msgstr "" #. module: mrp_repair #: model:ir.actions.report.xml,name:mrp_repair.report_mrp_repair msgid "Quotation / Order" -msgstr "" +msgstr "Оферта / Поръчка" #. module: mrp_repair #: view:mrp.repair:0 msgid "Extra Info" -msgstr "" +msgstr "Допълнителна информация" #. module: mrp_repair #: field:mrp.repair.fee,repair_id:0 @@ -219,7 +219,7 @@ msgstr "" #. module: mrp_repair #: selection:mrp.repair.line,state:0 msgid "Draft" -msgstr "" +msgstr "Чернова" #. module: mrp_repair #: code:addons/mrp_repair/mrp_repair.py:376 @@ -232,7 +232,7 @@ msgstr "" #: selection:mrp.repair,state:0 #: selection:mrp.repair.line,state:0 msgid "Confirmed" -msgstr "" +msgstr "Потвърден" #. module: mrp_repair #: view:mrp.repair:0 @@ -258,7 +258,7 @@ msgstr "" #. module: mrp_repair #: field:mrp.repair.line,type:0 msgid "Type" -msgstr "" +msgstr "Тип" #. module: mrp_repair #: report:repair.order:0 @@ -268,12 +268,12 @@ msgstr "" #. module: mrp_repair #: selection:mrp.repair,state:0 msgid "To be Invoiced" -msgstr "" +msgstr "За фактуриране" #. module: mrp_repair #: report:repair.order:0 msgid "Shipping address :" -msgstr "" +msgstr "Адрес за доставка :" #. module: mrp_repair #: code:addons/mrp_repair/mrp_repair.py:376 @@ -281,12 +281,12 @@ msgstr "" #: code:addons/mrp_repair/mrp_repair.py:434 #, python-format msgid "Error !" -msgstr "" +msgstr "Грешка!" #. module: mrp_repair #: field:mrp.repair.line,product_uom_qty:0 msgid "Quantity (UoM)" -msgstr "" +msgstr "Количество (Мер. Ед)" #. module: mrp_repair #: help:mrp.repair.line,state:0 @@ -303,7 +303,7 @@ msgstr "" #. module: mrp_repair #: report:repair.order:0 msgid "Total :" -msgstr "" +msgstr "Общо :" #. module: mrp_repair #: view:mrp.repair.cancel:0 @@ -315,7 +315,7 @@ msgstr "" #. module: mrp_repair #: field:mrp.repair,pricelist_id:0 msgid "Pricelist" -msgstr "" +msgstr "Ценоразпис" #. module: mrp_repair #: view:mrp.repair:0 @@ -327,7 +327,7 @@ msgstr "" #: code:addons/mrp_repair/wizard/cancel_repair.py:49 #, python-format msgid "Warning!" -msgstr "" +msgstr "Предупреждение!" #. module: mrp_repair #: view:mrp.repair:0 @@ -349,12 +349,12 @@ msgstr "" #: view:mrp.repair:0 #: field:mrp.repair,partner_id:0 msgid "Partner" -msgstr "" +msgstr "Контрагент" #. module: mrp_repair #: field:mrp.repair,invoice_method:0 msgid "Invoice Method" -msgstr "" +msgstr "Метод на фактуриране" #. module: mrp_repair #: field:mrp.repair,repaired:0 @@ -370,12 +370,12 @@ msgstr "" #: field:mrp.repair.fee,invoice_line_id:0 #: field:mrp.repair.line,invoice_line_id:0 msgid "Invoice Line" -msgstr "" +msgstr "Ред от фактура" #. module: mrp_repair #: selection:mrp.repair.line,state:0 msgid "Canceled" -msgstr "" +msgstr "Отказан" #. module: mrp_repair #: selection:mrp.repair,invoice_method:0 @@ -385,44 +385,44 @@ msgstr "" #. module: mrp_repair #: field:mrp.repair,location_id:0 msgid "Current Location" -msgstr "" +msgstr "Текущо местоположение" #. module: mrp_repair #: view:mrp.repair.cancel:0 msgid "Yes" -msgstr "" +msgstr "Да" #. module: mrp_repair #: field:mrp.repair,invoiced:0 #: field:mrp.repair.fee,invoiced:0 #: field:mrp.repair.line,invoiced:0 msgid "Invoiced" -msgstr "" +msgstr "Фактуриран" #. module: mrp_repair #: view:mrp.repair.cancel:0 msgid "No" -msgstr "" +msgstr "Не" #. module: mrp_repair #: view:mrp.repair.make_invoice:0 msgid "Create invoices" -msgstr "" +msgstr "Създаване на фактури" #. module: mrp_repair #: report:repair.order:0 msgid "(Remove)" -msgstr "" +msgstr "(Премахване)" #. module: mrp_repair #: selection:mrp.repair.line,type:0 msgid "Add" -msgstr "" +msgstr "Добавяне" #. module: mrp_repair #: view:mrp.repair.make_invoice:0 msgid "Do you really want to create the invoice(s) ?" -msgstr "" +msgstr "Искате ли да създадете фактурата/ите" #. module: mrp_repair #: field:mrp.repair,name:0 @@ -447,7 +447,7 @@ msgstr "" #. module: mrp_repair #: field:mrp.repair,amount_untaxed:0 msgid "Untaxed Amount" -msgstr "" +msgstr "Необложена сума" #. module: mrp_repair #: report:repair.order:0 @@ -457,7 +457,7 @@ msgstr "" #. module: mrp_repair #: field:mrp.repair,default_address_id:0 msgid "unknown" -msgstr "" +msgstr "неизвестен" #. module: mrp_repair #: field:mrp.repair,product_id:0 @@ -478,7 +478,7 @@ msgstr "" #. module: mrp_repair #: view:mrp.repair:0 msgid "Date" -msgstr "" +msgstr "Дата" #. module: mrp_repair #: model:ir.model,name:mrp_repair.model_mrp_repair_fee @@ -488,12 +488,12 @@ msgstr "" #. module: mrp_repair #: selection:mrp.repair,state:0 msgid "Quotation" -msgstr "" +msgstr "Оферта" #. module: mrp_repair #: view:mrp.repair:0 msgid "Compute" -msgstr "" +msgstr "Изчисляване" #. module: mrp_repair #: view:mrp.repair:0 @@ -520,13 +520,13 @@ msgstr "" #. module: mrp_repair #: view:mrp.repair:0 msgid "Quotations" -msgstr "" +msgstr "Оферти" #. module: mrp_repair #: field:mrp.repair.fee,product_uom_qty:0 #: report:repair.order:0 msgid "Quantity" -msgstr "" +msgstr "Количество" #. module: mrp_repair #: view:mrp.repair:0 @@ -538,25 +538,25 @@ msgstr "" #: field:mrp.repair,state:0 #: field:mrp.repair.line,state:0 msgid "State" -msgstr "" +msgstr "Състояние" #. module: mrp_repair #: view:mrp.repair:0 msgid "Qty" -msgstr "" +msgstr "К-во" #. module: mrp_repair #: field:mrp.repair.fee,price_unit:0 #: field:mrp.repair.line,price_unit:0 #: report:repair.order:0 msgid "Unit Price" -msgstr "" +msgstr "Единична цена" #. module: mrp_repair #: selection:mrp.repair,state:0 #: selection:mrp.repair.line,state:0 msgid "Done" -msgstr "" +msgstr "Завършен" #. module: mrp_repair #: help:mrp.repair,guarantee_limit:0 @@ -570,7 +570,7 @@ msgstr "" #. module: mrp_repair #: field:mrp.repair,invoice_id:0 msgid "Invoice" -msgstr "" +msgstr "Фактура" #. module: mrp_repair #: view:mrp.repair:0 @@ -581,12 +581,12 @@ msgstr "" #: selection:mrp.repair,state:0 #: view:mrp.repair.make_invoice:0 msgid "Cancel" -msgstr "" +msgstr "Отказ" #. module: mrp_repair #: field:mrp.repair.line,location_dest_id:0 msgid "Dest. Location" -msgstr "" +msgstr "Крайно местонахождение" #. module: mrp_repair #: report:repair.order:0 @@ -596,7 +596,7 @@ msgstr "" #. module: mrp_repair #: view:mrp.repair:0 msgid "History" -msgstr "" +msgstr "История" #. module: mrp_repair #: field:mrp.repair,location_dest_id:0 @@ -614,14 +614,14 @@ msgstr "" #. module: mrp_repair #: view:mrp.repair.make_invoice:0 msgid "Create Invoice" -msgstr "" +msgstr "Създаване на фактура" #. module: mrp_repair #: field:mrp.repair.fee,name:0 #: field:mrp.repair.line,name:0 #: report:repair.order:0 msgid "Description" -msgstr "" +msgstr "Описание" #. module: mrp_repair #: field:mrp.repair,operations:0 @@ -631,7 +631,7 @@ msgstr "" #. module: mrp_repair #: view:mrp.repair:0 msgid "invoiced" -msgstr "" +msgstr "фактурирано" #. module: mrp_repair #: view:mrp.repair:0 @@ -643,28 +643,28 @@ msgstr "" #. module: mrp_repair #: view:mrp.repair:0 msgid "Invoice Corrected" -msgstr "" +msgstr "Фактурата е корегирана" #. module: mrp_repair #: report:repair.order:0 msgid "Price" -msgstr "" +msgstr "Цена" #. module: mrp_repair #: field:mrp.repair,deliver_bool:0 msgid "Deliver" -msgstr "" +msgstr "Доставка" #. module: mrp_repair #: view:mrp.repair:0 #: field:mrp.repair,internal_notes:0 msgid "Internal Notes" -msgstr "" +msgstr "Вътрешни бележки" #. module: mrp_repair #: report:repair.order:0 msgid "Taxes:" -msgstr "" +msgstr "Данъци:" #. module: mrp_repair #: field:mrp.repair,picking_id:0 @@ -691,23 +691,23 @@ msgstr "" #. module: mrp_repair #: view:mrp.repair:0 msgid "Total amount" -msgstr "" +msgstr "Обща сума" #. module: mrp_repair #: view:mrp.repair:0 msgid "UoM" -msgstr "" +msgstr "Мер. единици" #. module: mrp_repair #: selection:mrp.repair.line,type:0 msgid "Remove" -msgstr "" +msgstr "Премахване" #. module: mrp_repair #: field:mrp.repair.fee,product_uom:0 #: field:mrp.repair.line,product_uom:0 msgid "Product UoM" -msgstr "" +msgstr "Мерни единици на продукт" #. module: mrp_repair #: field:mrp.repair,partner_invoice_id:0 @@ -722,12 +722,12 @@ msgstr "" #. module: mrp_repair #: view:mrp.repair:0 msgid "Invoicing" -msgstr "" +msgstr "Фактуриране" #. module: mrp_repair #: field:mrp.repair.line,location_id:0 msgid "Source Location" -msgstr "" +msgstr "Местонахождение източник" #. module: mrp_repair #: model:ir.model,name:mrp_repair.model_mrp_repair_cancel @@ -743,7 +743,7 @@ msgstr "" #. module: mrp_repair #: view:mrp.repair:0 msgid "States" -msgstr "" +msgstr "Области" #. module: mrp_repair #: help:mrp.repair,partner_id:0 @@ -754,7 +754,7 @@ msgstr "" #. module: mrp_repair #: field:mrp.repair,amount_total:0 msgid "Total" -msgstr "" +msgstr "Общо" #. module: mrp_repair #: selection:mrp.repair,state:0 @@ -765,4 +765,4 @@ msgstr "" #: code:addons/mrp_repair/mrp_repair.py:362 #, python-format msgid "No partner !" -msgstr "" +msgstr "Няма контрагент!" diff --git a/addons/multi_company/i18n/ca.po b/addons/multi_company/i18n/ca.po index 3b65c470c7e..d161a7d5fc0 100644 --- a/addons/multi_company/i18n/ca.po +++ b/addons/multi_company/i18n/ca.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: 2011-01-19 12:00+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2011-03-27 19:22+0000\n" +"Last-Translator: mgaja (GrupoIsep.com) \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 06:51+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: multi_company #: model:res.company,overdue_msg:multi_company.res_company_odoo @@ -40,48 +40,63 @@ msgid "" "%(company_name)s\n" " " msgstr "" +"\n" +"Data: %(date)s\n" +"\n" +"Benvolgut %(partner_name)s,\n" +"\n" +"En l'adjunt trobareu un recordatori de totes les factures pendents de " +"pagament, per un import total a pagar de:\n" +"\n" +"%(followup_amount).2f %(company_currency)s\n" +"\n" +"Gràcies,\n" +"--\n" +"%(user_signature)s\n" +"%(company_name)s\n" +" " #. module: multi_company #: model:product.category,name:multi_company.Odoo1 msgid "Odoo Offers" -msgstr "" +msgstr "Ofertes Odoo" #. module: multi_company #: view:multi_company.default:0 msgid "Returning" -msgstr "" +msgstr "Retorn" #. module: multi_company #: model:ir.ui.menu,name:multi_company.menu_custom_multicompany msgid "Multi-Companies" -msgstr "" +msgstr "Multi-companyies" #. module: multi_company #: model:ir.module.module,shortdesc:multi_company.module_meta_information #: view:multi_company.default:0 msgid "Multi Company" -msgstr "" +msgstr "Multi companyia" #. module: multi_company #: model:ir.actions.act_window,name:multi_company.action_inventory_form #: model:ir.ui.menu,name:multi_company.menu_action_inventory_form msgid "Default Company per Object" -msgstr "" +msgstr "Companyia per defecte per objecte" #. module: multi_company #: model:product.template,name:multi_company.product_product_odoo1_product_template msgid "Odoo Offer" -msgstr "" +msgstr "Oferta Odoo" #. module: multi_company #: view:multi_company.default:0 msgid "Matching" -msgstr "" +msgstr "Concordança" #. module: multi_company #: view:multi_company.default:0 msgid "Condition" -msgstr "" +msgstr "Condició" #. module: multi_company #: model:ir.module.module,description:multi_company.module_meta_information @@ -91,3 +106,7 @@ msgid "" " This module is the base module for other multicompany modules.\n" " " msgstr "" +"\n" +" El mòdul de multicompanyia permet gestionar un entorn multicompanyia.\n" +" Aquest mòdul serveix de base als altres mòduls multicompanyia.\n" +" " diff --git a/addons/multi_company/i18n/es.po b/addons/multi_company/i18n/es.po index a6e67dd4b43..d798dee44bf 100644 --- a/addons/multi_company/i18n/es.po +++ b/addons/multi_company/i18n/es.po @@ -8,14 +8,15 @@ 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-01-19 12:00+0000\n" -"Last-Translator: Borja López Soilán \n" +"PO-Revision-Date: 2011-03-27 19:18+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 06:52+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: multi_company #: model:res.company,overdue_msg:multi_company.res_company_odoo @@ -59,7 +60,7 @@ msgstr "" #. module: multi_company #: model:product.category,name:multi_company.Odoo1 msgid "Odoo Offers" -msgstr "Ofertas Oddo" +msgstr "Ofertas Odoo" #. module: multi_company #: view:multi_company.default:0 diff --git a/addons/point_of_sale/i18n/bg.po b/addons/point_of_sale/i18n/bg.po index 8902be5a2e3..9e41c5211d5 100644 --- a/addons/point_of_sale/i18n/bg.po +++ b/addons/point_of_sale/i18n/bg.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.4\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-03 16:58+0000\n" -"PO-Revision-Date: 2011-03-19 16:41+0000\n" +"PO-Revision-Date: 2011-03-23 07:13+0000\n" "Last-Translator: Dimitar Markov \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-03-20 06:31+0000\n" +"X-Launchpad-Export-Date: 2011-03-24 06:17+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: point_of_sale @@ -705,7 +705,7 @@ msgstr "Невъзможно създаване на ред !" #: field:report.sales.by.margin.pos,product_name:0 #: field:report.sales.by.margin.pos.month,product_name:0 msgid "Product Name" -msgstr "" +msgstr "Име на продукт" #. module: point_of_sale #: code:addons/point_of_sale/pos.py:0 @@ -728,7 +728,7 @@ msgstr "Общо фактурано" #: view:report.pos.order:0 #: field:report.pos.order,product_qty:0 msgid "# of Qty" -msgstr "" +msgstr "# от кол." #. module: point_of_sale #: model:ir.model,name:point_of_sale.model_pos_return @@ -747,7 +747,7 @@ msgstr "" #: field:report.sales.by.user.pos,date_order:0 #: field:report.sales.by.user.pos.month,date_order:0 msgid "Order Date" -msgstr "" +msgstr "Дата на поръчка" #. module: point_of_sale #: report:all.closed.cashbox.of.the.day:0 @@ -780,13 +780,13 @@ msgstr "" #. module: point_of_sale #: report:pos.invoice:0 msgid "Fiscal Position Remark :" -msgstr "" +msgstr "Коментар към счетоводна позиция" #. module: point_of_sale #: selection:report.cash.register,month:0 #: selection:report.pos.order,month:0 msgid "September" -msgstr "" +msgstr "Септември" #. module: point_of_sale #: report:account.statement:0 @@ -797,7 +797,7 @@ msgstr "" #. module: point_of_sale #: report:pos.lines:0 msgid "Taxes :" -msgstr "" +msgstr "Данъци :" #. module: point_of_sale #: field:report.transaction.pos,disc:0 @@ -829,7 +829,7 @@ msgstr "неизвестен" #: rml:pos.details:0 #: field:report.transaction.pos,date_create:0 msgid "Date" -msgstr "" +msgstr "Дата" #. module: point_of_sale #: view:report.pos.order:0 @@ -844,7 +844,7 @@ msgstr "" #. module: point_of_sale #: model:ir.model,name:point_of_sale.model_res_company msgid "Companies" -msgstr "" +msgstr "Фирми" #. module: point_of_sale #: model:ir.model,name:point_of_sale.model_report_transaction_pos @@ -872,12 +872,12 @@ msgstr "" #: field:pos.details,date_end:0 #: field:pos.sale.user,date_end:0 msgid "Date End" -msgstr "" +msgstr "Крайна дата" #. module: point_of_sale #: report:pos.invoice:0 msgid "Your Reference" -msgstr "" +msgstr "Ваша референция" #. module: point_of_sale #: field:report.transaction.pos,no_trans:0 @@ -895,7 +895,7 @@ msgstr "" #: wizard_button:pos.sale.get,init,end:0 #: wizard_button:pos.scan_product,init,end:0 msgid "Cancel" -msgstr "" +msgstr "Отмяна" #. module: point_of_sale #: view:pos.order:0 @@ -910,7 +910,7 @@ msgstr "" #. module: point_of_sale #: view:product.product:0 msgid "Information" -msgstr "" +msgstr "Информация" #. module: point_of_sale #: model:ir.ui.menu,name:point_of_sale.menu_wizard_enter_jrnl diff --git a/addons/process/i18n/bg.po b/addons/process/i18n/bg.po index 28b38f29d1e..77a2205454a 100644 --- a/addons/process/i18n/bg.po +++ b/addons/process/i18n/bg.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: 2011-02-11 01:17+0000\n" -"Last-Translator: Dimitar Markov \n" +"PO-Revision-Date: 2011-03-27 14:37+0000\n" +"Last-Translator: Dimitar Markov \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-02-12 06:06+0000\n" -"X-Generator: Launchpad (build 12351)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: process #: model:ir.model,name:process.model_process_node @@ -49,7 +49,7 @@ msgstr "Групирай по" #. module: process #: selection:process.node,kind:0 msgid "State" -msgstr "Област" +msgstr "Състояние" #. module: process #: view:process.node:0 @@ -95,7 +95,7 @@ msgstr "" #. module: process #: selection:process.transition.action,state:0 msgid "Workflow Trigger" -msgstr "" +msgstr "Задействане на работен поток" #. module: process #: field:process.transition,note:0 @@ -125,18 +125,18 @@ msgstr "" #: view:process.transition:0 #: field:process.transition,transition_ids:0 msgid "Workflow Transitions" -msgstr "" +msgstr "Преходи в работен поток" #. module: process #: field:process.transition.action,action:0 msgid "Action ID" -msgstr "" +msgstr "Действие ID" #. module: process #: model:ir.model,name:process.model_process_transition #: view:process.transition:0 msgid "Process Transition" -msgstr "" +msgstr "Преходни процеси" #. module: process #: model:ir.model,name:process.model_process_condition @@ -185,7 +185,7 @@ msgstr "Преход" #. module: process #: view:process.process:0 msgid "Search Process" -msgstr "" +msgstr "Процес на търсене" #. module: process #: selection:process.node,kind:0 @@ -201,7 +201,7 @@ msgstr "Активен" #. module: process #: view:process.transition:0 msgid "Associated Groups" -msgstr "" +msgstr "Свързани групи" #. module: process #: field:process.node,model_states:0 @@ -216,7 +216,7 @@ msgstr "Действие" #. module: process #: field:process.node,flow_start:0 msgid "Starting Flow" -msgstr "" +msgstr "Стартиращ поток" #. module: process #: model:ir.module.module,description:process.module_meta_information @@ -240,13 +240,13 @@ msgstr "Израз" #. module: process #: field:process.transition,group_ids:0 msgid "Required Groups" -msgstr "" +msgstr "Препоръчителни групи" #. module: process #: view:process.node:0 #: view:process.process:0 msgid "Incoming Transitions" -msgstr "" +msgstr "Входящи преходи" #. module: process #: field:process.transition.action,state:0 @@ -256,7 +256,7 @@ msgstr "Вид" #. module: process #: field:process.node,transition_out:0 msgid "Ending Transitions" -msgstr "Завършване на прехода" +msgstr "Завършващи преходи" #. module: process #: model:ir.model,name:process.model_process_process @@ -297,7 +297,7 @@ msgstr "Свойства" #: model:ir.actions.act_window,name:process.action_process_transition_form #: model:ir.ui.menu,name:process.menu_process_transition_form msgid "Process Transitions" -msgstr "" +msgstr "Преходни процеси" #. module: process #: field:process.transition,target_node_id:0 @@ -313,7 +313,7 @@ msgstr "" #: view:process.node:0 #: view:process.process:0 msgid "Outgoing Transitions" -msgstr "" +msgstr "Изходящи преходи" #. module: process #: view:process.node:0 diff --git a/addons/product/i18n/bg.po b/addons/product/i18n/bg.po index de2f0413f9f..051ecfe2ce0 100644 --- a/addons/product/i18n/bg.po +++ b/addons/product/i18n/bg.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-03-01 08:37+0000\n" -"Last-Translator: Dimitar Markov \n" +"PO-Revision-Date: 2011-03-27 14:37+0000\n" +"Last-Translator: Dimitar Markov \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-03-02 14:14+0000\n" -"X-Generator: Launchpad (build 12351)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: product #: model:product.template,name:product.product_product_ram512_product_template @@ -406,7 +406,7 @@ msgstr "Име на доставчика на продукта" #. module: product #: model:product.template,name:product.product_product_pc3_product_template msgid "Medium PC" -msgstr "" +msgstr "Medium PC" #. module: product #: model:ir.actions.act_window,help:product.product_normal_action_puchased @@ -557,7 +557,7 @@ msgstr "" #. module: product #: model:ir.model,name:product.model_product_uom_categ msgid "Product uom categ" -msgstr "" +msgstr "Категория продуктови мерни единици" #. module: product #: model:product.ul,name:product.product_ul_box diff --git a/addons/product_visible_discount/i18n/bg.po b/addons/product_visible_discount/i18n/bg.po new file mode 100644 index 00000000000..28fdd7f5f8d --- /dev/null +++ b/addons/product_visible_discount/i18n/bg.po @@ -0,0 +1,81 @@ +# Bulgarian 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-03-27 14:32+0000\n" +"Last-Translator: Dimitar Markov \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-28 05:24+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: product_visible_discount +#: code:addons/product_visible_discount/product_visible_discount.py:147 +#, python-format +msgid "No Purchase Pricelist Found !" +msgstr "Не е намерен ценоразпис за покупки!" + +#. module: product_visible_discount +#: code:addons/product_visible_discount/product_visible_discount.py:155 +#, python-format +msgid "No Sale Pricelist Found " +msgstr "Не е намерен ценоразпис за продажби! " + +#. module: product_visible_discount +#: model:ir.module.module,description:product_visible_discount.module_meta_information +msgid "" +"\n" +" This module lets you calculate discounts on Sale Order lines and Invoice " +"lines base on the partner's pricelist.\n" +" To this end, a new check box named \"Visible Discount\" is added to the " +"pricelist form.\n" +" Example:\n" +" For the product PC1 and the partner \"Asustek\": if listprice=450, " +"and the price calculated using Asustek's pricelist is 225\n" +" If the check box is checked, we will have on the sale order line: " +"Unit price=450, Discount=50,00, Net price=225\n" +" If the check box is unchecked, we will have on Sale Order and " +"Invoice lines: Unit price=225, Discount=0,00, Net price=225\n" +" " +msgstr "" + +#. module: product_visible_discount +#: model:ir.module.module,shortdesc:product_visible_discount.module_meta_information +#: field:product.pricelist,visible_discount:0 +msgid "Visible Discount" +msgstr "Видима отстъпка" + +#. module: product_visible_discount +#: model:ir.model,name:product_visible_discount.model_account_invoice_line +msgid "Invoice Line" +msgstr "Ред от фактура" + +#. module: product_visible_discount +#: code:addons/product_visible_discount/product_visible_discount.py:155 +#, python-format +msgid "You must first define a pricelist for Customer !" +msgstr "Трябва да определите ценоразпис за клиенти!" + +#. module: product_visible_discount +#: model:ir.model,name:product_visible_discount.model_product_pricelist +msgid "Pricelist" +msgstr "Ценоразпис" + +#. module: product_visible_discount +#: code:addons/product_visible_discount/product_visible_discount.py:147 +#, python-format +msgid "You must first define a pricelist for Supplier !" +msgstr "Трябва първо да определите ценоразпис за Доставчици!" + +#. module: product_visible_discount +#: model:ir.model,name:product_visible_discount.model_sale_order_line +msgid "Sales Order Line" +msgstr "Ред от нареждане за продажба" diff --git a/addons/product_visible_discount/i18n/ca.po b/addons/product_visible_discount/i18n/ca.po index 0b4535d748a..5b6e5074707 100644 --- a/addons/product_visible_discount/i18n/ca.po +++ b/addons/product_visible_discount/i18n/ca.po @@ -8,13 +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: 2011-03-20 22:53+0000\n" -"Last-Translator: mgaja (GrupoIsep.com) \n" +"PO-Revision-Date: 2011-03-27 10:50+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-21 06:22+0000\n" +"X-Launchpad-Export-Date: 2011-03-28 05:25+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: product_visible_discount @@ -70,7 +71,7 @@ msgstr "Descompte visible" #. module: product_visible_discount #: model:ir.model,name:product_visible_discount.model_account_invoice_line msgid "Invoice Line" -msgstr "Línia factura" +msgstr "Línia de factura" #. module: product_visible_discount #: code:addons/product_visible_discount/product_visible_discount.py:155 diff --git a/addons/project_messages/i18n/bg.po b/addons/project_messages/i18n/bg.po new file mode 100644 index 00000000000..248994f8b6a --- /dev/null +++ b/addons/project_messages/i18n/bg.po @@ -0,0 +1,133 @@ +# Bulgarian 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-03-27 14:41+0000\n" +"Last-Translator: Dimitar Markov \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-28 05:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: project_messages +#: field:project.messages,to_id:0 +msgid "To" +msgstr "До" + +#. module: project_messages +#: model:ir.model,name:project_messages.model_project_messages +msgid "project.messages" +msgstr "project.messages" + +#. module: project_messages +#: field:project.messages,from_id:0 +msgid "From" +msgstr "От" + +#. module: project_messages +#: model:ir.actions.act_window,name:project_messages.messages_form +#: model:ir.ui.menu,name:project_messages.menu_messages_form +msgid "Communication Messages" +msgstr "" + +#. module: project_messages +#: view:project.messages:0 +msgid "Group By..." +msgstr "Групиране по..." + +#. module: project_messages +#: field:project.messages,create_date:0 +msgid "Creation Date" +msgstr "Дата на създаване" + +#. module: project_messages +#: view:project.messages:0 +msgid "Today" +msgstr "Днес" + +#. module: project_messages +#: help:project.messages,to_id:0 +msgid "Keep this empty to broadcast the message." +msgstr "" + +#. module: project_messages +#: model:ir.actions.act_window,name:project_messages.act_project_messages +#: model:ir.actions.act_window,name:project_messages.action_view_project_editable_messages_tree +#: view:project.messages:0 +#: view:project.project:0 +#: field:project.project,message_ids:0 +msgid "Messages" +msgstr "Съобщения" + +#. module: project_messages +#: model:ir.model,name:project_messages.model_project_project +#: view:project.messages:0 +#: field:project.messages,project_id:0 +msgid "Project" +msgstr "Проект" + +#. module: project_messages +#: model:ir.actions.act_window,help:project_messages.messages_form +msgid "" +"An in-project messaging system allows for an efficient and trackable " +"communication between project members. The messages are stored in the system " +"and can be used for post analysis." +msgstr "" + +#. module: project_messages +#: model:ir.module.module,description:project_messages.module_meta_information +msgid "" +"\n" +" This module provides the functionality to send messages within a " +"project.\n" +" A user can send messages individually to other user. He can even " +"broadcast\n" +" it to all the users.\n" +" " +msgstr "" + +#. module: project_messages +#: view:project.messages:0 +msgid "Message To" +msgstr "Съобщение до" + +#. module: project_messages +#: constraint:project.project:0 +msgid "Error! You cannot assign escalation to the same project!" +msgstr "" + +#. module: project_messages +#: view:project.messages:0 +#: field:project.messages,message:0 +#: view:project.project:0 +msgid "Message" +msgstr "Съобщение" + +#. module: project_messages +#: view:project.messages:0 +msgid "Message From" +msgstr "Съобщение от" + +#. module: project_messages +#: view:project.messages:0 +msgid "Project Messages" +msgstr "Съобщения по проект" + +#. module: project_messages +#: constraint:project.project:0 +msgid "Error! project start-date must be lower then project end-date." +msgstr "" +"Грешка! Начална дата на пректа, трябва да бъде крайния срок на проекта." + +#. module: project_messages +#: model:ir.module.module,shortdesc:project_messages.module_meta_information +msgid "In-Project Messaging System" +msgstr "" diff --git a/addons/project_mrp/i18n/bg.po b/addons/project_mrp/i18n/bg.po index e1a6a3928d6..873ed5b2b7a 100644 --- a/addons/project_mrp/i18n/bg.po +++ b/addons/project_mrp/i18n/bg.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: 2011-01-19 12:00+0000\n" -"Last-Translator: <>\n" +"PO-Revision-Date: 2011-03-27 14:41+0000\n" +"Last-Translator: Dimitar Markov \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-01-25 06:58+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: project_mrp #: model:process.node,note:project_mrp.process_node_procuretasktask0 @@ -24,12 +24,12 @@ msgstr "" #. module: project_mrp #: model:process.transition,name:project_mrp.process_transition_procuretask0 msgid "Procurement Task" -msgstr "" +msgstr "Задача към Снабдяване" #. module: project_mrp #: model:ir.module.module,shortdesc:project_mrp.module_meta_information msgid "Procurement and Project Management integration" -msgstr "" +msgstr "Интегриране на Снабдяване и управление на проект" #. module: project_mrp #: model:process.transition,note:project_mrp.process_transition_createtask0 @@ -44,28 +44,28 @@ msgstr "" #. module: project_mrp #: constraint:project.task:0 msgid "Error ! You cannot create recursive tasks." -msgstr "" +msgstr "Грешка! Не можете да създавате рекурсивни задачи." #. module: project_mrp #: model:ir.model,name:project_mrp.model_product_product msgid "Product" -msgstr "" +msgstr "Продукт" #. module: project_mrp #: constraint:product.product:0 msgid "Error: Invalid ean code" -msgstr "" +msgstr "Грешка: Невалиден европейски баркод" #. module: project_mrp #: field:product.product,project_id:0 msgid "Project" -msgstr "" +msgstr "Проект" #. module: project_mrp #: model:ir.model,name:project_mrp.model_procurement_order #: field:project.task,procurement_id:0 msgid "Procurement" -msgstr "" +msgstr "Снабдаване" #. module: project_mrp #: model:ir.model,name:project_mrp.model_project_task @@ -73,7 +73,7 @@ msgstr "" #: model:process.node,name:project_mrp.process_node_procuretasktask0 #: field:procurement.order,task_id:0 msgid "Task" -msgstr "" +msgstr "Задача" #. module: project_mrp #: model:process.node,note:project_mrp.process_node_mrptask0 @@ -93,7 +93,7 @@ msgstr "" #. module: project_mrp #: model:process.transition,name:project_mrp.process_transition_createtask0 msgid "Create Task" -msgstr "" +msgstr "Създаване на задача" #. module: project_mrp #: model:ir.module.module,description:project_mrp.module_meta_information diff --git a/addons/project_mrp/i18n/ca.po b/addons/project_mrp/i18n/ca.po index 31470784971..7de57469b87 100644 --- a/addons/project_mrp/i18n/ca.po +++ b/addons/project_mrp/i18n/ca.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-19 12:00+0000\n" -"Last-Translator: Raimon Esteve (Zikzakmedia) \n" +"PO-Revision-Date: 2011-03-27 00:35+0000\n" +"Last-Translator: mgaja (GrupoIsep.com) \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-01-25 06:58+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: project_mrp #: model:process.node,note:project_mrp.process_node_procuretasktask0 @@ -24,12 +24,12 @@ msgstr "Per cada producte, sobre tipus servei i sobre ordre" #. module: project_mrp #: model:process.transition,name:project_mrp.process_transition_procuretask0 msgid "Procurement Task" -msgstr "" +msgstr "Tasca proveïment" #. module: project_mrp #: model:ir.module.module,shortdesc:project_mrp.module_meta_information msgid "Procurement and Project Management integration" -msgstr "" +msgstr "Integració de proveïments i gestió de projectes" #. module: project_mrp #: model:process.transition,note:project_mrp.process_transition_createtask0 @@ -44,22 +44,22 @@ msgstr "si tipus de producte és 'servei' aleshores es crea la tasca." #. module: project_mrp #: constraint:project.task:0 msgid "Error ! You cannot create recursive tasks." -msgstr "" +msgstr "Error! No es poden crear tasques recursivas." #. module: project_mrp #: model:ir.model,name:project_mrp.model_product_product msgid "Product" -msgstr "" +msgstr "Producte" #. module: project_mrp #: constraint:product.product:0 msgid "Error: Invalid ean code" -msgstr "" +msgstr "Error: Codi EAN no vàlid" #. module: project_mrp #: field:product.product,project_id:0 msgid "Project" -msgstr "" +msgstr "Projecte" #. module: project_mrp #: model:ir.model,name:project_mrp.model_procurement_order @@ -120,11 +120,32 @@ msgid "" "automatically created via sale orders.\n" "\n" msgstr "" +"\n" +"Aquest mòdul crea un enllaç entre ordres de proveïment\n" +"contenint línies de \"servei\" i tasques de gestió de projectes.\n" +"\n" +"Quan s'instal·la, aquest mòdul crearà una nova tasca per cada línia\n" +"d'ordre de proveïment, quan el producte corresponent\n" +"compleixi les següents característiques:\n" +" * Tipus = Servei\n" +" * Mètode proveïment (cobrir la comanda) = OSC (obtenir sota comanda)\n" +" * Mètode subministrament/proveïment = Produir\n" +"\n" +"La nova tasca es crea fora dels projectes existents, però\n" +"pot ser afegida a un projecte manualment.\n" +"\n" +"Quan la tasca de projecte es completa o cancel·la, conseqüentment\n" +"s'actualitza el flux de treball de la corresponent línia de proveïment.\n" +"\n" +"Aquest mòdul és útil per poder facturar serveis basats en tasques creades\n" +"automàticament a través de comandes de venda.\n" +"\n" #. module: project_mrp #: model:process.transition,note:project_mrp.process_transition_ordertask0 msgid "If procurement method is Make to order and supply method is produce" msgstr "" +"Si mètode proveïment és obtenir sota comanda i mètode subministro és produir" #. module: project_mrp #: model:process.node,note:project_mrp.process_node_saleordertask0 diff --git a/addons/purchase/i18n/bg.po b/addons/purchase/i18n/bg.po index 9a9ae019c19..e0b26d37aac 100644 --- a/addons/purchase/i18n/bg.po +++ b/addons/purchase/i18n/bg.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-02-15 21:42+0000\n" -"Last-Translator: Dimitar Markov \n" +"PO-Revision-Date: 2011-03-27 18:28+0000\n" +"Last-Translator: Dimitar Markov \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-02-16 06:12+0000\n" -"X-Generator: Launchpad (build 12351)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: purchase #: model:process.transition,note:purchase.process_transition_confirmingpurchaseorder0 @@ -135,7 +135,7 @@ msgstr "Фактури на доставчици" #. module: purchase #: sql_constraint:purchase.order:0 msgid "Order Reference must be unique !" -msgstr "" +msgstr "Препратката на поръчката трябва да бъде уникална!" #. module: purchase #: model:process.transition,name:purchase.process_transition_packinginvoice0 @@ -234,7 +234,7 @@ msgstr "" #. module: purchase #: model:ir.model,name:purchase.model_stock_partial_picking msgid "Partial Picking" -msgstr "" +msgstr "Частично товарене" #. module: purchase #: code:addons/purchase/purchase.py:286 @@ -268,7 +268,7 @@ msgstr "Произход" #. module: purchase #: field:purchase.report,product_uom:0 msgid "Reference UoM" -msgstr "" +msgstr "Референтна м. ед." #. module: purchase #: model:ir.actions.act_window,name:purchase.action_purchase_line_product_tree @@ -574,7 +574,7 @@ msgstr "Тел.:" #: model:ir.model,name:purchase.model_stock_picking #: field:purchase.order,picking_ids:0 msgid "Picking List" -msgstr "" +msgstr "Списък за товарене" #. module: purchase #: view:purchase.order:0 diff --git a/addons/purchase_analytic_plans/i18n/bg.po b/addons/purchase_analytic_plans/i18n/bg.po index 2e3d344c022..cdef8556e35 100644 --- a/addons/purchase_analytic_plans/i18n/bg.po +++ b/addons/purchase_analytic_plans/i18n/bg.po @@ -7,34 +7,34 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.4\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-03 16:58+0000\n" -"PO-Revision-Date: 2011-01-19 12:00+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2011-03-27 14:29+0000\n" +"Last-Translator: Dimitar Markov \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-01-25 07:01+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: purchase_analytic_plans #: model:ir.model,name:purchase_analytic_plans.model_purchase_order_line msgid "Purchase Order Line" -msgstr "" +msgstr "Ред от поръчка за доставка" #. module: purchase_analytic_plans #: sql_constraint:purchase.order:0 msgid "Order Reference must be unique !" -msgstr "" +msgstr "Препратката на поръчката трябва да бъде уникална!" #. module: purchase_analytic_plans #: field:purchase.order.line,analytics_id:0 msgid "Analytic Distribution" -msgstr "" +msgstr "Аналитично рапределение" #. module: purchase_analytic_plans #: model:ir.model,name:purchase_analytic_plans.model_purchase_order msgid "Purchase Order" -msgstr "" +msgstr "Нареждане за покупка" #. module: purchase_analytic_plans #: model:ir.module.module,shortdesc:purchase_analytic_plans.module_meta_information diff --git a/addons/purchase_double_validation/i18n/bg.po b/addons/purchase_double_validation/i18n/bg.po new file mode 100644 index 00000000000..d715095f18c --- /dev/null +++ b/addons/purchase_double_validation/i18n/bg.po @@ -0,0 +1,83 @@ +# Bulgarian 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-03-27 17:57+0000\n" +"Last-Translator: Dimitar Markov \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-28 05:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: purchase_double_validation +#: view:purchase.double.validation.installer:0 +msgid "Purchase Application Configuration" +msgstr "" + +#. module: purchase_double_validation +#: field:purchase.double.validation.installer,progress:0 +msgid "Configuration Progress" +msgstr "Прогрес на настройките" + +#. module: purchase_double_validation +#: view:purchase.double.validation.installer:0 +msgid "Define minimum amount after which puchase is needed to be validated." +msgstr "" + +#. module: purchase_double_validation +#: view:purchase.double.validation.installer:0 +msgid "title" +msgstr "заглавие" + +#. module: purchase_double_validation +#: model:ir.module.module,shortdesc:purchase_double_validation.module_meta_information +msgid "purchase_double_validation" +msgstr "" + +#. module: purchase_double_validation +#: field:purchase.double.validation.installer,config_logo:0 +msgid "Image" +msgstr "Изображение" + +#. module: purchase_double_validation +#: model:ir.module.module,description:purchase_double_validation.module_meta_information +msgid "" +"\n" +"\tThis module modifies the purchase workflow in order to validate purchases " +"that exceeds minimum amount set by configuration wizard\n" +" " +msgstr "" + +#. module: purchase_double_validation +#: model:ir.actions.act_window,name:purchase_double_validation.action_config_purchase_limit_amount +#: view:purchase.double.validation.installer:0 +msgid "Configure Limit Amount for Purchase" +msgstr "" + +#. module: purchase_double_validation +#: view:purchase.double.validation.installer:0 +msgid "res_config_contents" +msgstr "res_config_contents" + +#. module: purchase_double_validation +#: help:purchase.double.validation.installer,limit_amount:0 +msgid "Maximum amount after which validation of purchase is required." +msgstr "" + +#. module: purchase_double_validation +#: model:ir.model,name:purchase_double_validation.model_purchase_double_validation_installer +msgid "purchase.double.validation.installer" +msgstr "" + +#. module: purchase_double_validation +#: field:purchase.double.validation.installer,limit_amount:0 +msgid "Maximum Purchase Amount" +msgstr "" diff --git a/addons/purchase_double_validation/i18n/ca.po b/addons/purchase_double_validation/i18n/ca.po index ef769e0789b..4094f034bd4 100644 --- a/addons/purchase_double_validation/i18n/ca.po +++ b/addons/purchase_double_validation/i18n/ca.po @@ -8,44 +8,46 @@ 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-02-06 01:20+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2011-03-27 00:25+0000\n" +"Last-Translator: mgaja (GrupoIsep.com) \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-07 06:24+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: purchase_double_validation #: view:purchase.double.validation.installer:0 msgid "Purchase Application Configuration" -msgstr "" +msgstr "Configuració de l'aplicació de compres" #. module: purchase_double_validation #: field:purchase.double.validation.installer,progress:0 msgid "Configuration Progress" -msgstr "" +msgstr "Progrés de la configuració" #. module: purchase_double_validation #: view:purchase.double.validation.installer:0 msgid "Define minimum amount after which puchase is needed to be validated." msgstr "" +"Definiu la mínima quantitat a partir de la qual la compra requereix ser " +"validada." #. module: purchase_double_validation #: view:purchase.double.validation.installer:0 msgid "title" -msgstr "" +msgstr "títol" #. module: purchase_double_validation #: model:ir.module.module,shortdesc:purchase_double_validation.module_meta_information msgid "purchase_double_validation" -msgstr "" +msgstr "Compres amb doble validació" #. module: purchase_double_validation #: field:purchase.double.validation.installer,config_logo:0 msgid "Image" -msgstr "" +msgstr "Imatge" #. module: purchase_double_validation #: model:ir.module.module,description:purchase_double_validation.module_meta_information @@ -55,29 +57,34 @@ msgid "" "that exceeds minimum amount set by configuration wizard\n" " " msgstr "" +"\n" +"\tAquest mòdul modifica el flux de compres de tal forma que obliga validar " +"les compres que sobrepassen un import mínim que s'estableix en l'assistent " +"de configuració.\n" +" " #. module: purchase_double_validation #: model:ir.actions.act_window,name:purchase_double_validation.action_config_purchase_limit_amount #: view:purchase.double.validation.installer:0 msgid "Configure Limit Amount for Purchase" -msgstr "" +msgstr "Configura import mínim per a la compra" #. module: purchase_double_validation #: view:purchase.double.validation.installer:0 msgid "res_config_contents" -msgstr "" +msgstr "res_config_continguts" #. module: purchase_double_validation #: help:purchase.double.validation.installer,limit_amount:0 msgid "Maximum amount after which validation of purchase is required." -msgstr "" +msgstr "Import màxim a partir del qual es requereix validar la compra." #. module: purchase_double_validation #: model:ir.model,name:purchase_double_validation.model_purchase_double_validation_installer msgid "purchase.double.validation.installer" -msgstr "" +msgstr "compra.doble.validació.instal·lador" #. module: purchase_double_validation #: field:purchase.double.validation.installer,limit_amount:0 msgid "Maximum Purchase Amount" -msgstr "" +msgstr "Import màxim de compra" diff --git a/addons/purchase_double_validation/i18n/es.po b/addons/purchase_double_validation/i18n/es.po index beaee11d202..34522b1b087 100644 --- a/addons/purchase_double_validation/i18n/es.po +++ b/addons/purchase_double_validation/i18n/es.po @@ -8,14 +8,15 @@ 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-02-08 10:42+0000\n" -"Last-Translator: Amós Oviedo \n" +"PO-Revision-Date: 2011-03-27 00:24+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-09 06:02+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: purchase_double_validation #: view:purchase.double.validation.installer:0 @@ -42,7 +43,7 @@ msgstr "título" #. module: purchase_double_validation #: model:ir.module.module,shortdesc:purchase_double_validation.module_meta_information msgid "purchase_double_validation" -msgstr "purchase_double_validation" +msgstr "Compras con doble validación" #. module: purchase_double_validation #: field:purchase.double.validation.installer,config_logo:0 @@ -58,9 +59,9 @@ msgid "" " " msgstr "" "\n" -"\tEste módulo modifica el workflow de compras de tal forma que permite " -"validar las compras que sobrepasan un importe mínimo que se establece en el " -"asistente de configuración\n" +"\tEste módulo modifica el flujo de compras de tal forma que obliga validar " +"las compras que sobrepasan un importe mínimo que se establece en el " +"asistente de configuración.\n" " " #. module: purchase_double_validation @@ -72,17 +73,17 @@ msgstr "Configurar importe mínimo para la compra" #. module: purchase_double_validation #: view:purchase.double.validation.installer:0 msgid "res_config_contents" -msgstr "res_config_contents" +msgstr "res_config_contenidos" #. module: purchase_double_validation #: help:purchase.double.validation.installer,limit_amount:0 msgid "Maximum amount after which validation of purchase is required." -msgstr "Importe maximo a partir del cual se requiere validar la compra" +msgstr "Importe maximo a partir del cual se requiere validar la compra." #. module: purchase_double_validation #: model:ir.model,name:purchase_double_validation.model_purchase_double_validation_installer msgid "purchase.double.validation.installer" -msgstr "purchase.double.validation.installer" +msgstr "compra.doble.validación.instalador" #. module: purchase_double_validation #: field:purchase.double.validation.installer,limit_amount:0 diff --git a/addons/purchase_requisition/i18n/bg.po b/addons/purchase_requisition/i18n/bg.po new file mode 100644 index 00000000000..94a1ad9102e --- /dev/null +++ b/addons/purchase_requisition/i18n/bg.po @@ -0,0 +1,410 @@ +# Bulgarian 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-03-27 18:06+0000\n" +"Last-Translator: Dimitar Markov \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-28 05:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +#: selection:purchase.requisition,state:0 +msgid "In Progress" +msgstr "В развитие" + +#. module: purchase_requisition +#: code:addons/purchase_requisition/wizard/purchase_requisition_partner.py:44 +#, python-format +msgid "No Product in Tender" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Confirm" +msgstr "Потвърждение" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +#: field:purchase.requisition,user_id:0 +msgid "Responsible" +msgstr "Отговорник" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Group By..." +msgstr "Групиране по..." + +#. module: purchase_requisition +#: view:purchase.requisition:0 +#: field:purchase.requisition,state:0 +msgid "State" +msgstr "Състояние" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +#: selection:purchase.requisition,state:0 +msgid "Draft" +msgstr "Чернова" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +msgid "Supplier" +msgstr "Доставчик" + +#. module: purchase_requisition +#: field:purchase.requisition,exclusive:0 +msgid "Requisition Type" +msgstr "" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +msgid "Product Detail" +msgstr "Детайли за продукт" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +#: field:purchase.requisition,date_start:0 +msgid "Requisition Date" +msgstr "" + +#. module: purchase_requisition +#: model:ir.actions.act_window,name:purchase_requisition.action_purchase_requisition_partner +#: model:ir.actions.report.xml,name:purchase_requisition.report_purchase_requisition +#: model:ir.model,name:purchase_requisition.model_purchase_requisition +#: field:product.product,purchase_requisition:0 +#: field:purchase.order,requisition_id:0 +#: view:purchase.requisition:0 +#: field:purchase.requisition.line,requisition_id:0 +#: view:purchase.requisition.partner:0 +msgid "Purchase Requisition" +msgstr "" + +#. module: purchase_requisition +#: model:ir.model,name:purchase_requisition.model_purchase_requisition_line +msgid "Purchase Requisition Line" +msgstr "" + +#. module: purchase_requisition +#: model:ir.model,name:purchase_requisition.model_product_product +#: field:purchase.requisition.line,product_id:0 +msgid "Product" +msgstr "Продукт" + +#. module: purchase_requisition +#: sql_constraint:purchase.order:0 +msgid "Order Reference must be unique !" +msgstr "Препратката на поръчката трябва да бъде уникална!" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +#: field:purchase.requisition,description:0 +msgid "Description" +msgstr "Описание" + +#. module: purchase_requisition +#: help:product.product,purchase_requisition:0 +msgid "" +"Check this box so that requisitions generates purchase requisitions instead " +"of directly requests for quotations." +msgstr "" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +msgid "Type" +msgstr "Тип" + +#. module: purchase_requisition +#: field:purchase.requisition,company_id:0 +#: field:purchase.requisition.line,company_id:0 +msgid "Company" +msgstr "Фирма" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Request a Quotation" +msgstr "" + +#. module: purchase_requisition +#: selection:purchase.requisition,exclusive:0 +msgid "Multiple Requisitions" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Approved by Supplier" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Reset to Draft" +msgstr "Пращане в проект" + +#. module: purchase_requisition +#: model:ir.module.module,description:purchase_requisition.module_meta_information +msgid "" +"\n" +" This module allows you to manage your Purchase Requisition.\n" +" When a purchase order is created, you now have the opportunity to save " +"the related requisition.\n" +" This new object will regroup and will allow you to easily keep track and " +"order all your purchase orders.\n" +msgstr "" + +#. module: purchase_requisition +#: field:purchase.requisition.partner,partner_address_id:0 +msgid "Address" +msgstr "Адрес" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +msgid "Order Reference" +msgstr "Отпратка към поръчка" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Start Date" +msgstr "Начална дата" + +#. module: purchase_requisition +#: model:ir.actions.act_window,help:purchase_requisition.action_purchase_requisition +msgid "" +"A purchase requisition is the step before a request for quotation. In a " +"purchase requisition (or purchase tender), you can record the products you " +"need to buy and trigger the creation of RfQs to suppliers. After the " +"negotiation, once you have reviewed all the supplier's offers, you can " +"validate some and cancel others." +msgstr "" + +#. module: purchase_requisition +#: field:purchase.requisition.line,product_qty:0 +msgid "Quantity" +msgstr "Количество" + +#. module: purchase_requisition +#: model:ir.actions.act_window,name:purchase_requisition.action_purchase_requisition +#: model:ir.ui.menu,name:purchase_requisition.menu_purchase_requisition_pro_mgt +msgid "Purchase Requisitions" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "End Date" +msgstr "Крайна дата" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +#: field:purchase.requisition,name:0 +msgid "Requisition Reference" +msgstr "" + +#. module: purchase_requisition +#: field:purchase.requisition,line_ids:0 +msgid "Products to Purchase" +msgstr "" + +#. module: purchase_requisition +#: field:purchase.requisition,date_end:0 +msgid "Requisition Deadline" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Search Purchase Requisition" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Notes" +msgstr "Бележки" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +msgid "Date Ordered" +msgstr "Дата на поръчка" + +#. module: purchase_requisition +#: help:purchase.requisition,exclusive:0 +msgid "" +"Purchase Requisition (exclusive): On the confirmation of a purchase order, " +"it cancels the remaining purchase order.\n" +"Purchase Requisition(Multiple): It allows to have multiple purchase " +"orders.On confirmation of a purchase order it does not cancel the remaining " +"orders" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Cancel Purchase Order" +msgstr "Откажи поръчка" + +#. module: purchase_requisition +#: model:ir.model,name:purchase_requisition.model_purchase_order +#: view:purchase.requisition:0 +msgid "Purchase Order" +msgstr "Нареждане за покупка" + +#. module: purchase_requisition +#: code:addons/purchase_requisition/wizard/purchase_requisition_partner.py:44 +#, python-format +msgid "Error!" +msgstr "Грешка!" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +#: field:purchase.requisition.line,product_uom_id:0 +msgid "Product UoM" +msgstr "Мерни единици на продукт" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Products" +msgstr "Продукти" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Order Date" +msgstr "Дата на поръчка" + +#. module: purchase_requisition +#: selection:purchase.requisition,state:0 +msgid "Cancelled" +msgstr "Отказан" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +msgid "[" +msgstr "[" + +#. module: purchase_requisition +#: model:ir.model,name:purchase_requisition.model_purchase_requisition_partner +msgid "Purchase Requisition Partner" +msgstr "" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +msgid "]" +msgstr "]" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +msgid "Quotation Detail" +msgstr "Подробности за запитване" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +msgid "Purchase for Requisitions" +msgstr "" + +#. module: purchase_requisition +#: model:ir.actions.act_window,name:purchase_requisition.act_res_partner_2_purchase_order +msgid "Purchase orders" +msgstr "" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +#: view:purchase.requisition:0 +#: field:purchase.requisition,origin:0 +msgid "Origin" +msgstr "Произход" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Reference" +msgstr "Отпратка" + +#. module: purchase_requisition +#: model:ir.model,name:purchase_requisition.model_procurement_order +msgid "Procurement" +msgstr "Снабдаване" + +#. module: purchase_requisition +#: field:purchase.requisition,warehouse_id:0 +msgid "Warehouse" +msgstr "Склад" + +#. module: purchase_requisition +#: field:procurement.order,requisition_id:0 +msgid "Latest Requisition" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Quotations" +msgstr "Оферти" + +#. module: purchase_requisition +#: report:purchase.requisition:0 +msgid "Qty" +msgstr "К-во" + +#. module: purchase_requisition +#: selection:purchase.requisition,exclusive:0 +msgid "Purchase Requisition (exclusive)" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition.partner:0 +msgid "Create Quotation" +msgstr "" + +#. module: purchase_requisition +#: constraint:product.product:0 +msgid "Error: Invalid ean code" +msgstr "Грешка: Невалиден европейски баркод" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +#: selection:purchase.requisition,state:0 +msgid "Done" +msgstr "Завършен" + +#. module: purchase_requisition +#: view:purchase.requisition.partner:0 +msgid "_Cancel" +msgstr "_Отказ" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Confirm Purchase Order" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Cancel" +msgstr "Отказ" + +#. module: purchase_requisition +#: field:purchase.requisition.partner,partner_id:0 +msgid "Partner" +msgstr "Контрагент" + +#. module: purchase_requisition +#: model:ir.module.module,shortdesc:purchase_requisition.module_meta_information +msgid "Purchase - Purchase Requisition" +msgstr "" + +#. module: purchase_requisition +#: view:purchase.requisition:0 +msgid "Unassigned" +msgstr "Незаето" + +#. module: purchase_requisition +#: view:purchase.order:0 +msgid "Requisition" +msgstr "" + +#. module: purchase_requisition +#: field:purchase.requisition,purchase_ids:0 +msgid "Purchase Orders" +msgstr "Поръчки за покупки" diff --git a/addons/report_designer/i18n/bg.po b/addons/report_designer/i18n/bg.po index 9d3ea4bdc7f..85cc57aa27d 100644 --- a/addons/report_designer/i18n/bg.po +++ b/addons/report_designer/i18n/bg.po @@ -8,13 +8,13 @@ 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-03-21 08:26+0000\n" +"PO-Revision-Date: 2011-03-27 14:30+0000\n" "Last-Translator: Dimitar Markov \n" "Language-Team: Bulgarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-22 06:23+0000\n" +"X-Launchpad-Export-Date: 2011-03-28 05:25+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: report_designer @@ -93,6 +93,8 @@ msgid "" "Installer for reporting tools selection\n" " " msgstr "" +"Инсталатор за избор на инструменти за отчети\n" +" " #. module: report_designer #: field:report_designer.installer,progress:0 diff --git a/addons/report_designer/i18n/ca.po b/addons/report_designer/i18n/ca.po index 5e899e8c5bc..137c144969e 100644 --- a/addons/report_designer/i18n/ca.po +++ b/addons/report_designer/i18n/ca.po @@ -8,55 +8,56 @@ 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-02-06 00:48+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2011-03-27 00:29+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-07 06:24+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: report_designer #: model:ir.actions.act_window,name:report_designer.action_report_designer_installer #: view:report_designer.installer:0 msgid "Reporting Tools Configuration" -msgstr "" +msgstr "Configuració eines d'informes" #. module: report_designer #: field:report_designer.installer,base_report_creator:0 msgid "Query Builder" -msgstr "" +msgstr "Constructor de consultes" #. module: report_designer #: view:report_designer.installer:0 msgid "Configure" -msgstr "" +msgstr "Configura" #. module: report_designer #: view:report_designer.installer:0 msgid "title" -msgstr "" +msgstr "títol" #. module: report_designer #: model:ir.model,name:report_designer.model_report_designer_installer msgid "report_designer.installer" -msgstr "" +msgstr "dissenyador_informes.instal·lador" #. module: report_designer #: field:report_designer.installer,config_logo:0 msgid "Image" -msgstr "" +msgstr "Imatge" #. module: report_designer #: field:report_designer.installer,base_report_designer:0 msgid "OpenOffice Report Designer" -msgstr "" +msgstr "Dissenyador d'informes OpenOffice" #. module: report_designer #: model:ir.module.module,shortdesc:report_designer.module_meta_information msgid "Reporting Tools" -msgstr "" +msgstr "Eines d'informes" #. module: report_designer #: view:report_designer.installer:0 @@ -64,11 +65,13 @@ msgid "" "OpenERP's built-in reporting abilities can be improved even further with " "some of the following applications" msgstr "" +"Les capacitats de generació d'informes incorporades a OpenERP poden ser " +"millorades encara més amb algunes de les següents aplicacions" #. module: report_designer #: view:report_designer.installer:0 msgid "Configure Reporting Tools" -msgstr "" +msgstr "Configureu les eines d'informes" #. module: report_designer #: help:report_designer.installer,base_report_creator:0 @@ -76,6 +79,8 @@ msgid "" "Allows you to create any statistic reports on several objects. It's a SQL " "query builder and browser for end users." msgstr "" +"Permet crear qualsevol informe estadístic sobre diversos objectes. És un " +"generador de consultes SQL i un visualitzador per als usuaris finals." #. module: report_designer #: help:report_designer.installer,base_report_designer:0 @@ -84,6 +89,9 @@ msgid "" "OpenOffice.Once you have modified it you can upload the report using the " "same wizard." msgstr "" +"Afegeix assistents per importar/exportar informes .SXW que podeu modificar " +"amb OpenOffice. Una vegada l'heu modificat, podeu pujar l'informe amb el " +"mateix assistent." #. module: report_designer #: model:ir.module.module,description:report_designer.module_meta_information @@ -91,8 +99,10 @@ msgid "" "Installer for reporting tools selection\n" " " msgstr "" +"Instal·lador de diverses eines d'informes\n" +" " #. module: report_designer #: field:report_designer.installer,progress:0 msgid "Configuration Progress" -msgstr "" +msgstr "Progrés de la configuració" diff --git a/addons/report_designer/i18n/es.po b/addons/report_designer/i18n/es.po index 9a49c23f2b3..2eb83a2ea6a 100644 --- a/addons/report_designer/i18n/es.po +++ b/addons/report_designer/i18n/es.po @@ -8,15 +8,15 @@ 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-01-19 12:00+0000\n" +"PO-Revision-Date: 2011-03-27 00:27+0000\n" "Last-Translator: Jordi Esteve (www.zikzakmedia.com) " "\n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 07:01+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: report_designer #: model:ir.actions.act_window,name:report_designer.action_report_designer_installer @@ -52,7 +52,7 @@ msgstr "Imagen" #. module: report_designer #: field:report_designer.installer,base_report_designer:0 msgid "OpenOffice Report Designer" -msgstr "Diseñador informes OpenOffice" +msgstr "Diseñador de informes OpenOffice" #. module: report_designer #: model:ir.module.module,shortdesc:report_designer.module_meta_information diff --git a/addons/report_intrastat/i18n/bg.po b/addons/report_intrastat/i18n/bg.po index a75eec06269..39cd702491e 100644 --- a/addons/report_intrastat/i18n/bg.po +++ b/addons/report_intrastat/i18n/bg.po @@ -7,106 +7,108 @@ 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:16+0000\n" -"PO-Revision-Date: 2011-01-19 12:00+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2011-03-27 18:19+0000\n" +"Last-Translator: Dimitar Markov \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-01-25 07:01+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Cancelled Invoice" -msgstr "" +msgstr "Отменена фактура" #. module: report_intrastat #: selection:report.intrastat,month:0 msgid "June" -msgstr "" +msgstr "Юни" #. module: report_intrastat #: sql_constraint:res.country:0 msgid "The code of the country must be unique !" -msgstr "" +msgstr "кодът на държавата трябва да бъде уникален!" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Disc. (%)" -msgstr "" +msgstr "Отстъка (%)" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Supplier Invoice" -msgstr "" +msgstr "Фактура към доставчик" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Unit Price" -msgstr "" +msgstr "Единична цена" #. module: report_intrastat #: constraint:product.template:0 msgid "" "Error: The default UOM and the purchase UOM must be in the same category." msgstr "" +"Грешка: Мерните единици по подразбиране и мерните единици на поръчката " +"трябва да са в една и съща категория" #. module: report_intrastat #: selection:report.intrastat,type:0 msgid "Import" -msgstr "" +msgstr "Импортиране" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "VAT :" -msgstr "" +msgstr "ДДС :" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Document" -msgstr "" +msgstr "Документ" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "PRO-FORMA" -msgstr "" +msgstr "Проформа" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Taxes:" -msgstr "" +msgstr "Данъци:" #. module: report_intrastat #: selection:report.intrastat,month:0 msgid "March" -msgstr "" +msgstr "Март" #. module: report_intrastat #: report:account.invoice.intrastat:0 #: field:report.intrastat.code,description:0 msgid "Description" -msgstr "" +msgstr "Описание" #. module: report_intrastat #: selection:report.intrastat,month:0 msgid "May" -msgstr "" +msgstr "Май" #. module: report_intrastat #: field:report.intrastat,type:0 msgid "Type" -msgstr "" +msgstr "Тип" #. module: report_intrastat #: model:ir.actions.report.xml,name:report_intrastat.invoice_intrastat_id msgid "Invoice Intrastat" -msgstr "" +msgstr "Интрастат фактура" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Invoice Date" -msgstr "" +msgstr "Дата на фактура" #. module: report_intrastat #: model:ir.module.module,shortdesc:report_intrastat.module_meta_information @@ -116,32 +118,32 @@ msgstr "" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Tel. :" -msgstr "" +msgstr "Тел. :" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Quantity" -msgstr "" +msgstr "Количество" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Base" -msgstr "" +msgstr "База" #. module: report_intrastat #: view:report.intrastat:0 msgid "This Year" -msgstr "" +msgstr "Тази година" #. module: report_intrastat #: selection:report.intrastat,month:0 msgid "January" -msgstr "" +msgstr "Януари" #. module: report_intrastat #: selection:report.intrastat,month:0 msgid "July" -msgstr "" +msgstr "Юли" #. module: report_intrastat #: model:ir.model,name:report_intrastat.model_report_intrastat_code @@ -149,7 +151,7 @@ msgstr "" #: field:report.intrastat,intrastat_id:0 #: view:report.intrastat.code:0 msgid "Intrastat code" -msgstr "" +msgstr "Интрастат код" #. module: report_intrastat #: view:report.intrastat:0 @@ -159,7 +161,7 @@ msgstr "Този месец" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Partner Ref." -msgstr "" +msgstr "Отпратка към контрагент" #. module: report_intrastat #: report:account.invoice.intrastat:0 @@ -169,22 +171,22 @@ msgstr "" #. module: report_intrastat #: selection:report.intrastat,month:0 msgid "February" -msgstr "" +msgstr "Февруари" #. module: report_intrastat #: selection:report.intrastat,month:0 msgid "October" -msgstr "" +msgstr "Октомври" #. module: report_intrastat #: model:ir.model,name:report_intrastat.model_report_intrastat msgid "Intrastat report" -msgstr "" +msgstr "Intrastat отчет" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Invoice" -msgstr "" +msgstr "Фактура" #. module: report_intrastat #: model:ir.module.module,description:report_intrastat.module_meta_information @@ -198,54 +200,54 @@ msgstr "" #. module: report_intrastat #: model:ir.model,name:report_intrastat.model_res_country msgid "Country" -msgstr "" +msgstr "Държава" #. module: report_intrastat #: sql_constraint:res.country:0 msgid "The name of the country must be unique !" -msgstr "" +msgstr "Името на държавата трябва да бъде уникално!" #. module: report_intrastat #: selection:report.intrastat,month:0 msgid "September" -msgstr "" +msgstr "Септември" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Taxes" -msgstr "" +msgstr "Данъци" #. module: report_intrastat #: selection:report.intrastat,month:0 msgid "April" -msgstr "" +msgstr "Април" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Amount" -msgstr "" +msgstr "Количество" #. module: report_intrastat #: view:report.intrastat:0 msgid "Intrastat Data" -msgstr "" +msgstr "Intrastat данни" #. module: report_intrastat #: field:report.intrastat,value:0 msgid "Value" -msgstr "" +msgstr "Стойност" #. module: report_intrastat #: report:account.invoice.intrastat:0 #: model:ir.actions.act_window,name:report_intrastat.action_report_intrastat_tree_all #: model:ir.ui.menu,name:report_intrastat.menu_report_intrastat_all msgid "Intrastat" -msgstr "" +msgstr "интрастат" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Draft Invoice" -msgstr "" +msgstr "Проект на фактура" #. module: report_intrastat #: field:report.intrastat,supply_units:0 @@ -255,102 +257,102 @@ msgstr "" #. module: report_intrastat #: selection:report.intrastat,month:0 msgid "November" -msgstr "" +msgstr "Ноември" #. module: report_intrastat #: selection:report.intrastat,month:0 msgid "August" -msgstr "" +msgstr "Август" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Refund" -msgstr "" +msgstr "Обезщетение" #. module: report_intrastat #: field:report.intrastat,ref:0 msgid "Source document" -msgstr "" +msgstr "Документ източник" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Fiscal Position Remark :" -msgstr "" +msgstr "Коментар към счетоводна позиция" #. module: report_intrastat #: report:account.invoice.intrastat:0 #: field:report.intrastat,weight:0 msgid "Weight" -msgstr "" +msgstr "Тегло" #. module: report_intrastat #: model:ir.model,name:report_intrastat.model_product_template msgid "Product Template" -msgstr "" +msgstr "Шаблон за продукт" #. module: report_intrastat #: field:res.country,intrastat:0 msgid "Intrastat member" -msgstr "" +msgstr "Интрастат член" #. module: report_intrastat #: selection:report.intrastat,month:0 msgid "December" -msgstr "" +msgstr "Декември" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Tax" -msgstr "" +msgstr "Данък" #. module: report_intrastat #: field:report.intrastat,code:0 msgid "Country code" -msgstr "" +msgstr "Код на държава" #. module: report_intrastat #: field:report.intrastat,month:0 msgid "Month" -msgstr "" +msgstr "Месец" #. module: report_intrastat #: field:report.intrastat,currency_id:0 msgid "Currency" -msgstr "" +msgstr "Валута" #. module: report_intrastat #: selection:report.intrastat,type:0 msgid "Export" -msgstr "" +msgstr "Експортиране" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Fax :" -msgstr "" +msgstr "Факс:" #. module: report_intrastat #: field:report.intrastat,name:0 msgid "Year" -msgstr "" +msgstr "Година" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Supplier Refund" -msgstr "" +msgstr "Обезщетение на доставчик" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Total (excl. taxes):" -msgstr "" +msgstr "Общо (без данъци):" #. module: report_intrastat #: report:account.invoice.intrastat:0 msgid "Price" -msgstr "" +msgstr "Цена" #. module: report_intrastat #: model:ir.actions.act_window,name:report_intrastat.action_report_intrastat_code_tree #: model:ir.ui.menu,name:report_intrastat.menu_report_intrastat_code #: field:report.intrastat.code,name:0 msgid "Intrastat Code" -msgstr "" +msgstr "Интрастат код" diff --git a/addons/report_webkit/i18n/bg.po b/addons/report_webkit/i18n/bg.po new file mode 100644 index 00000000000..226c263b494 --- /dev/null +++ b/addons/report_webkit/i18n/bg.po @@ -0,0 +1,560 @@ +# Bulgarian translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" +"PO-Revision-Date: 2011-03-27 18:19+0000\n" +"Last-Translator: Dimitar Markov \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-28 05:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: report_webkit +#: field:ir.actions.report.xml,webkit_header:0 +msgid "WebKit Header" +msgstr "" + +#. module: report_webkit +#: view:ir.actions.report.xml:0 +msgid "Webkit Template (used if Report File is not found)" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "Tabloid 29 279.4 x 431.8 mm" +msgstr "Tabloid 29 279.4 x 431.8 mm" + +#. module: report_webkit +#: model:ir.actions.act_window,name:report_webkit.action_header_img +#: model:ir.ui.menu,name:report_webkit.menu_header_img +msgid "Header IMG" +msgstr "" + +#. module: report_webkit +#: field:res.company,lib_path:0 +msgid "Webkit Executable Path" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "Ledger 28 431.8 x 279.4 mm" +msgstr "Ledger 28 431.8 x 279.4 mm" + +#. module: report_webkit +#: help:ir.header_img,type:0 +msgid "Image type(png,gif,jpeg)" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "Executive 4 7.5 x 10 inches, 190.5 x 254 mm" +msgstr "Executive 4 7.5 x 10 inches, 190.5 x 254 mm" + +#. module: report_webkit +#: field:ir.header_img,company_id:0 +#: field:ir.header_webkit,company_id:0 +msgid "Company" +msgstr "Фирма" + +#. module: report_webkit +#: code:addons/report_webkit/webkit_report.py:84 +#, python-format +msgid "path to Wkhtmltopdf is not absolute" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "DLE 26 110 x 220 mm" +msgstr "DLE 26 110 x 220 mm" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "B7 21 88 x 125 mm" +msgstr "B7 21 88 x 125 mm" + +#. module: report_webkit +#: code:addons/report_webkit/webkit_report.py:290 +#: code:addons/report_webkit/webkit_report.py:304 +#: code:addons/report_webkit/webkit_report.py:322 +#: code:addons/report_webkit/webkit_report.py:338 +#, python-format +msgid "Webkit render" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "Folio 27 210 x 330 mm" +msgstr "Folio 27 210 x 330 mm" + +#. module: report_webkit +#: code:addons/report_webkit/webkit_report.py:67 +#, python-format +msgid "" +"Please install executable on your system'+\n" +" ' (sudo apt-get install wkhtmltopdf) or " +"download it from here:'+\n" +" ' " +"http://code.google.com/p/wkhtmltopdf/downloads/list and set the'+\n" +" ' path to the executable on the Company form." +msgstr "" + +#. module: report_webkit +#: help:ir.header_img,name:0 +msgid "Name of Image" +msgstr "Име на изображението" + +#. module: report_webkit +#: code:addons/report_webkit/webkit_report.py:78 +#, python-format +msgid "" +"Wrong Wkhtmltopdf path set in company'+\n" +" 'Given path is not executable or path is " +"wrong" +msgstr "" + +#. module: report_webkit +#: code:addons/report_webkit/webkit_report.py:151 +#, python-format +msgid "Webkit raise an error" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "Legal 3 8.5 x 14 inches, 215.9 x 355.6 mm" +msgstr "" + +#. module: report_webkit +#: model:ir.model,name:report_webkit.model_ir_header_webkit +msgid "ir.header_webkit" +msgstr "" + +#. module: report_webkit +#: model:ir.actions.act_window,name:report_webkit.action_header_webkit +#: model:ir.ui.menu,name:report_webkit.menu_header_webkit +msgid "Header HTML" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "A4 0 210 x 297 mm, 8.26 x 11.69 inches" +msgstr "A4 0 210 x 297 mm, 8.26 x 11.69 inches" + +#. module: report_webkit +#: view:report.webkit.actions:0 +msgid "_Cancel" +msgstr "_Отказ" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "B2 17 500 x 707 mm" +msgstr "B2 17 500 x 707 mm" + +#. module: report_webkit +#: model:ir.model,name:report_webkit.model_ir_header_img +msgid "ir.header_img" +msgstr "" + +#. module: report_webkit +#: constraint:res.company:0 +msgid "Error! You can not create recursive companies." +msgstr "Грешка! НЕ може да създавате рекурсивни фирми" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "A0 5 841 x 1189 mm" +msgstr "A0 5 841 x 1189 mm" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "C5E 24 163 x 229 mm" +msgstr "C5E 24 163 x 229 mm" + +#. module: report_webkit +#: field:ir.header_img,type:0 +msgid "Type" +msgstr "Тип" + +#. module: report_webkit +#: code:addons/report_webkit/wizard/report_webkit_actions.py:134 +#, python-format +msgid "Client Actions Connections" +msgstr "Връзки към действията на клиента" + +#. module: report_webkit +#: field:res.company,header_image:0 +msgid "Available Images" +msgstr "Налични изображения" + +#. module: report_webkit +#: field:ir.header_webkit,html:0 +msgid "webkit header" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "B1 15 707 x 1000 mm" +msgstr "B1 15 707 x 1000 mm" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "A1 6 594 x 841 mm" +msgstr "A1 6 594 x 841 mm" + +#. module: report_webkit +#: help:ir.actions.report.xml,webkit_header:0 +msgid "The header linked to the report" +msgstr "" + +#. module: report_webkit +#: code:addons/report_webkit/webkit_report.py:66 +#, python-format +msgid "Wkhtmltopdf library path is not set in company" +msgstr "" + +#. module: report_webkit +#: model:ir.module.module,description:report_webkit.module_meta_information +msgid "" +"This module adds a new Report Engine based on WebKit library (wkhtmltopdf) " +"to support reports designed in HTML + CSS.\n" +"The module structure and some code is inspired by the report_openoffice " +"module.\n" +"The module allows:\n" +" -HTML report definition\n" +" -Multi header support \n" +" -Multi logo\n" +" -Multi company support\n" +" -HTML and CSS-3 support (In the limit of the actual WebKIT version)\n" +" -JavaScript support \n" +" -Raw HTML debugger\n" +" -Book printing capabilities\n" +" -Margins definition \n" +" -Paper size definition\n" +"and much more\n" +"\n" +"Multiple headers and logos can be defined per company.\n" +"CSS style, header and footer body are defined per company\n" +"\n" +"The library to install can be found here\n" +"http://code.google.com/p/wkhtmltopdf/\n" +"The system libraries are available for Linux, Mac OS X i386 and Windows 32.\n" +"\n" +"After installing the wkhtmltopdf library on the OpenERP Server machine, you " +"need to set the\n" +"path to the wkthtmltopdf executable file on the Company.\n" +"\n" +"For a sample report see also the webkit_report_sample module, and this " +"video:\n" +" http://files.me.com/nbessi/06n92k.mov \n" +"\n" +"\n" +"TODO :\n" +"JavaScript support activation deactivation\n" +"Collated and book format support\n" +"Zip return for separated PDF\n" +"Web client WYSIWYG\n" +" " +msgstr "" + +#. module: report_webkit +#: view:ir.actions.report.xml:0 +#: view:res.company:0 +msgid "Webkit" +msgstr "" + +#. module: report_webkit +#: help:ir.header_webkit,format:0 +msgid "Select Proper Paper size" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "B5 1 176 x 250 mm, 6.93 x 9.84 inches" +msgstr "B5 1 176 x 250 mm, 6.93 x 9.84 inches" + +#. module: report_webkit +#: view:ir.header_webkit:0 +msgid "Content and styling" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "A7 11 74 x 105 mm" +msgstr "A7 11 74 x 105 mm" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "A6 10 105 x 148 mm" +msgstr "A6 10 105 x 148 mm" + +#. module: report_webkit +#: help:ir.actions.report.xml,report_webkit_data:0 +msgid "This template will be used if the main report file is not found" +msgstr "" + +#. module: report_webkit +#: field:ir.header_webkit,margin_top:0 +msgid "Top Margin (mm)" +msgstr "Горна граница (mm)" + +#. module: report_webkit +#: code:addons/report_webkit/webkit_report.py:246 +#, python-format +msgid "Please set a header in company settings" +msgstr "" + +#. module: report_webkit +#: view:report.webkit.actions:0 +msgid "_Ok" +msgstr "_Ok" + +#. module: report_webkit +#: help:report.webkit.actions,print_button:0 +msgid "" +"Check this to add a Print action for this Report in the sidebar of the " +"corresponding document types" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "B3 18 353 x 500 mm" +msgstr "B3 18 353 x 500 mm" + +#. module: report_webkit +#: help:ir.actions.report.xml,webkit_debug:0 +msgid "Enable the webkit engine debugger" +msgstr "" + +#. module: report_webkit +#: field:ir.header_img,img:0 +msgid "Image" +msgstr "Изображение" + +#. module: report_webkit +#: field:res.company,header_webkit:0 +msgid "Available html" +msgstr "" + +#. module: report_webkit +#: help:report.webkit.actions,open_action:0 +msgid "" +"Check this to view the newly added internal print action after creating it " +"(technical view) " +msgstr "" + +#. module: report_webkit +#: view:res.company:0 +msgid "Images" +msgstr "Изображения" + +#. module: report_webkit +#: selection:ir.header_webkit,orientation:0 +msgid "Portrait" +msgstr "Вертикално" + +#. module: report_webkit +#: selection:ir.header_webkit,orientation:0 +msgid "Landscape" +msgstr "Хоризонтално" + +#. module: report_webkit +#: view:ir.header_webkit:0 +msgid "page setup" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "B8 22 62 x 88 mm" +msgstr "B8 22 62 x 88 mm" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "A2 7 420 x 594 mm" +msgstr "A2 7 420 x 594 mm" + +#. module: report_webkit +#: field:report.webkit.actions,print_button:0 +msgid "Add print button" +msgstr "Добавяне на бутон за печат" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "A9 13 37 x 52 mm" +msgstr "A9 13 37 x 52 mm" + +#. module: report_webkit +#: model:ir.model,name:report_webkit.model_res_company +msgid "Companies" +msgstr "Фирми" + +#. module: report_webkit +#: field:ir.header_webkit,margin_bottom:0 +msgid "Bottom Margin (mm)" +msgstr "Долна граница (mm)" + +#. module: report_webkit +#: model:ir.model,name:report_webkit.model_report_webkit_actions +msgid "Webkit Actions" +msgstr "" + +#. module: report_webkit +#: field:report.webkit.actions,open_action:0 +msgid "Open added action" +msgstr "" + +#. module: report_webkit +#: field:ir.header_webkit,margin_right:0 +msgid "Right Margin (mm)" +msgstr "Дясна граница (mm)" + +#. module: report_webkit +#: field:ir.header_webkit,orientation:0 +msgid "Orientation" +msgstr "Ориентация" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "B6 20 125 x 176 mm" +msgstr "B6 20 125 x 176 mm" + +#. module: report_webkit +#: help:ir.header_webkit,html:0 +msgid "Set Webkit Report Header" +msgstr "" + +#. module: report_webkit +#: field:ir.header_webkit,format:0 +msgid "Paper size" +msgstr "Размер на хартията" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid ":B10 16 31 x 44 mm" +msgstr ":B10 16 31 x 44 mm" + +#. module: report_webkit +#: field:ir.header_webkit,css:0 +msgid "Header CSS" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "B4 19 250 x 353 mm" +msgstr "B4 19 250 x 353 mm" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "A3 8 297 x 420 mm" +msgstr "A3 8 297 x 420 mm" + +#. module: report_webkit +#: code:addons/report_webkit/webkit_report.py:240 +#, python-format +msgid "" +"'))\n" +" header = report_xml.webkit_header.html\n" +" footer = report_xml.webkit_header.footer_html\n" +" if not header and report_xml.header:\n" +" raise except_osv(\n" +" _('No header defined for this Webkit report!" +msgstr "" + +#. module: report_webkit +#: help:res.company,lib_path:0 +msgid "Complete (Absolute) path to the wkhtmltopdf executable." +msgstr "" + +#. module: report_webkit +#: field:ir.header_webkit,footer_html:0 +msgid "webkit footer" +msgstr "" + +#. module: report_webkit +#: field:ir.actions.report.xml,webkit_debug:0 +msgid "Webkit debug" +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "Letter 2 8.5 x 11 inches, 215.9 x 279.4 mm" +msgstr "Letter 2 8.5 x 11 inches, 215.9 x 279.4 mm" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "B0 14 1000 x 1414 mm" +msgstr "" + +#. module: report_webkit +#: field:ir.actions.report.xml,report_webkit_data:0 +msgid "Webkit Template" +msgstr "" + +#. module: report_webkit +#: model:ir.module.module,shortdesc:report_webkit.module_meta_information +msgid "Webkit Report Engine" +msgstr "" + +#. module: report_webkit +#: field:ir.header_img,name:0 +#: field:ir.header_webkit,name:0 +msgid "Name" +msgstr "Име" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "A5 9 148 x 210 mm" +msgstr "A5 9 148 x 210 mm" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "A8 12 52 x 74 mm" +msgstr "A8 12 52 x 74 mm" + +#. module: report_webkit +#: model:ir.actions.act_window,name:report_webkit.wizard_ofdo_report_actions +#: view:report.webkit.actions:0 +msgid "Add Print Buttons" +msgstr "Добавяне на бутони за печат" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "Comm10E 25 105 x 241 mm, U.S. Common 10 Envelope" +msgstr "Comm10E 25 105 x 241 mm, U.S. Common 10 Envelope" + +#. module: report_webkit +#: code:addons/report_webkit/webkit_report.py:240 +#, python-format +msgid "Webkit Report template not found !" +msgstr "" + +#. module: report_webkit +#: field:ir.header_webkit,margin_left:0 +msgid "Left Margin (mm)" +msgstr "" + +#. module: report_webkit +#: view:res.company:0 +msgid "Headers" +msgstr "" + +#. module: report_webkit +#: help:ir.header_webkit,footer_html:0 +msgid "Set Webkit Report Footer." +msgstr "" + +#. module: report_webkit +#: selection:ir.header_webkit,format:0 +msgid "B9 23 33 x 62 mm" +msgstr "B9 23 33 x 62 mm" + +#. module: report_webkit +#: model:ir.model,name:report_webkit.model_ir_actions_report_xml +msgid "ir.actions.report.xml" +msgstr "ir.actions.report.xml" diff --git a/addons/report_webkit_sample/i18n/bg.po b/addons/report_webkit_sample/i18n/bg.po new file mode 100644 index 00000000000..728abf1702a --- /dev/null +++ b/addons/report_webkit_sample/i18n/bg.po @@ -0,0 +1,143 @@ +# Bulgarian translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" +"PO-Revision-Date: 2011-03-27 18:03+0000\n" +"Last-Translator: Dimitar Markov \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-28 05:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: report_webkit_sample +#: model:ir.actions.report.xml,name:report_webkit_sample.report_webkit_html +msgid "WebKit invoice" +msgstr "" + +#. module: report_webkit_sample +#: report:addons/report_webkit_sample/report/report_webkit_html.mako:35 +msgid "Supplier Invoice" +msgstr "Фактура към доставчик" + +#. module: report_webkit_sample +#: report:addons/report_webkit_sample/report/report_webkit_html.mako:49 +msgid "Unit Price" +msgstr "Единична цена" + +#. module: report_webkit_sample +#: model:ir.module.module,description:report_webkit_sample.module_meta_information +msgid "" +"Samples for Webkit Report Engine (report_webkit module).\n" +"\n" +" A sample invoice report is included in this module, as well as a wizard " +"to\n" +" add Webkit Report entries on any Document in the system.\n" +" \n" +" You have to create the print buttons by calling the wizard. For more " +"details see:\n" +" http://files.me.com/nbessi/06n92k.mov \n" +" " +msgstr "" + +#. module: report_webkit_sample +#: model:ir.module.module,shortdesc:report_webkit_sample.module_meta_information +msgid "Webkit Report Samples" +msgstr "" + +#. module: report_webkit_sample +#: report:addons/report_webkit_sample/report/report_webkit_html.mako:49 +msgid "Disc.(%)" +msgstr "Отстъпка (%)" + +#. module: report_webkit_sample +#: report:addons/report_webkit_sample/report/report_webkit_html.mako:22 +msgid "Fax" +msgstr "Факс" + +#. module: report_webkit_sample +#: report:addons/report_webkit_sample/report/report_webkit_html.mako:44 +msgid "Document" +msgstr "Документ" + +#. module: report_webkit_sample +#: report:addons/report_webkit_sample/report/report_webkit_html.mako:49 +msgid "Description" +msgstr "Описание" + +#. module: report_webkit_sample +#: report:addons/report_webkit_sample/report/report_webkit_html.mako:49 +msgid "Price" +msgstr "Цена" + +#. module: report_webkit_sample +#: report:addons/report_webkit_sample/report/report_webkit_html.mako:44 +msgid "Invoice Date" +msgstr "Дата на фактура" + +#. module: report_webkit_sample +#: report:addons/report_webkit_sample/report/report_webkit_html.mako:49 +msgid "QTY" +msgstr "КОЛ." + +#. module: report_webkit_sample +#: report:addons/report_webkit_sample/report/report_webkit_html.mako:64 +msgid "Base" +msgstr "База" + +#. module: report_webkit_sample +#: report:addons/report_webkit_sample/report/report_webkit_html.mako:44 +msgid "Partner Ref." +msgstr "Отпратка към контрагент" + +#. module: report_webkit_sample +#: report:addons/report_webkit_sample/report/report_webkit_html.mako:49 +msgid "Taxes" +msgstr "Данъци" + +#. module: report_webkit_sample +#: report:addons/report_webkit_sample/report/report_webkit_html.mako:64 +msgid "Amount" +msgstr "Количество" + +#. module: report_webkit_sample +#: report:addons/report_webkit_sample/report/report_webkit_html.mako:28 +msgid "VAT" +msgstr "ДДС" + +#. module: report_webkit_sample +#: report:addons/report_webkit_sample/report/report_webkit_html.mako:37 +msgid "Refund" +msgstr "Обезщетение" + +#. module: report_webkit_sample +#: report:addons/report_webkit_sample/report/report_webkit_html.mako:19 +msgid "Tel" +msgstr "Тел" + +#. module: report_webkit_sample +#: report:addons/report_webkit_sample/report/report_webkit_html.mako:25 +msgid "E-mail" +msgstr "Имейл" + +#. module: report_webkit_sample +#: report:addons/report_webkit_sample/report/report_webkit_html.mako:33 +msgid "Invoice" +msgstr "Фактура" + +#. module: report_webkit_sample +#: report:addons/report_webkit_sample/report/report_webkit_html.mako:39 +msgid "Supplier Refund" +msgstr "Обезщетение на доставчик" + +#. module: report_webkit_sample +#: report:addons/report_webkit_sample/report/report_webkit_html.mako:76 +msgid "Total" +msgstr "Общо" diff --git a/addons/resource/i18n/bg.po b/addons/resource/i18n/bg.po index 18f294496c8..e8f472a5798 100644 --- a/addons/resource/i18n/bg.po +++ b/addons/resource/i18n/bg.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2011-02-11 01:25+0000\n" -"Last-Translator: Dimitar Markov \n" +"PO-Revision-Date: 2011-03-27 18:02+0000\n" +"Last-Translator: Dimitar Markov \n" "Language-Team: Bulgarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-12 06:06+0000\n" -"X-Generator: Launchpad (build 12351)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: resource #: help:resource.calendar.leaves,resource_id:0 @@ -131,7 +131,7 @@ msgstr "" #. module: resource #: field:resource.calendar.attendance,date_from:0 msgid "Starting date" -msgstr "" +msgstr "Начална дата" #. module: resource #: view:resource.calendar:0 @@ -141,18 +141,18 @@ msgstr "" #. module: resource #: view:resource.calendar.leaves:0 msgid "Reason" -msgstr "" +msgstr "Причина" #. module: resource #: view:resource.resource:0 #: field:resource.resource,user_id:0 msgid "User" -msgstr "" +msgstr "Потребител" #. module: resource #: view:resource.calendar.leaves:0 msgid "Date" -msgstr "" +msgstr "Дата" #. module: resource #: view:resource.calendar.leaves:0 @@ -162,7 +162,7 @@ msgstr "" #. module: resource #: field:resource.calendar.leaves,date_to:0 msgid "End Date" -msgstr "" +msgstr "Крайна дата" #. module: resource #: model:ir.actions.act_window,name:resource.resource_calendar_closing_days @@ -176,7 +176,7 @@ msgstr "" #: field:resource.calendar.leaves,resource_id:0 #: view:resource.resource:0 msgid "Resource" -msgstr "" +msgstr "Източник" #. module: resource #: view:resource.calendar:0 @@ -185,7 +185,7 @@ msgstr "" #: field:resource.calendar.leaves,name:0 #: field:resource.resource,name:0 msgid "Name" -msgstr "" +msgstr "Име" #. module: resource #: model:ir.module.module,description:resource.module_meta_information @@ -203,7 +203,7 @@ msgstr "" #. module: resource #: selection:resource.calendar.attendance,dayofweek:0 msgid "Wednesday" -msgstr "" +msgstr "Сряда" #. module: resource #: model:ir.actions.act_window,name:resource.action_resource_calendar_form @@ -221,7 +221,7 @@ msgstr "" #. module: resource #: field:resource.resource,active:0 msgid "Active" -msgstr "" +msgstr "Активен" #. module: resource #: help:resource.resource,active:0 @@ -253,12 +253,12 @@ msgstr "" #. module: resource #: field:resource.resource,code:0 msgid "Code" -msgstr "" +msgstr "Код" #. module: resource #: selection:resource.calendar.attendance,dayofweek:0 msgid "Monday" -msgstr "" +msgstr "Понеделник" #. module: resource #: field:resource.calendar.attendance,hour_to:0 @@ -277,12 +277,12 @@ msgstr "" #. module: resource #: selection:resource.calendar.attendance,dayofweek:0 msgid "Tuesday" -msgstr "" +msgstr "Вторник" #. module: resource #: field:resource.calendar.leaves,calendar_id:0 msgid "Working time" -msgstr "" +msgstr "Работно време" #. module: resource #: model:ir.actions.act_window,name:resource.action_resource_calendar_leave_tree @@ -293,7 +293,7 @@ msgstr "" #. module: resource #: view:resource.resource:0 msgid "General Information" -msgstr "" +msgstr "Обща информация" #. module: resource #: model:ir.actions.act_window,help:resource.action_resource_resource_tree @@ -306,13 +306,13 @@ msgstr "" #. module: resource #: view:resource.resource:0 msgid "Inactive" -msgstr "" +msgstr "Неактивен" #. module: resource #: code:addons/resource/faces/resource.py:340 #, python-format msgid "(vacation)" -msgstr "" +msgstr "(ваканция)" #. module: resource #: field:resource.resource,time_efficiency:0 diff --git a/addons/sale_crm/i18n/bg.po b/addons/sale_crm/i18n/bg.po index 25232f13215..33ac3254aea 100644 --- a/addons/sale_crm/i18n/bg.po +++ b/addons/sale_crm/i18n/bg.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2011-03-06 19:00+0000\n" -"Last-Translator: Dimitar Markov \n" +"PO-Revision-Date: 2011-03-27 08:45+0000\n" +"Last-Translator: Vasil Bojilov Bovilov \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-03-07 06:21+0000\n" -"X-Generator: Launchpad (build 12351)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: sale_crm #: field:crm.make.sale,partner_id:0 @@ -47,7 +47,7 @@ msgstr "Клиентът няма дефиниран адрес!" #. module: sale_crm #: model:ir.model,name:sale_crm.model_crm_make_sale msgid "Make sales" -msgstr "" +msgstr "Направете продажби" #. module: sale_crm #: model:ir.module.module,description:sale_crm.module_meta_information @@ -65,6 +65,19 @@ msgid "" "crm modules.\n" " " msgstr "" +"\n" +"Този модул добавя пряк път към един или няколко възможни случая в CRM.\n" +"Тази комбинация дава възможност за генериране на продажба, основана на " +"избрания случай.\n" +"Ако няколко от случаите са отворени (списък), той генерира една поръчка за " +"продажба от\n" +"случаите.\n" +"Случая се затваря и свързва със създадената продажба.\n" +"\n" +"Предлагаме ви да инсталирате този модул, ако сте инсталирали модулите за " +"продажбат и\n" +"CRM.\n" +" " #. module: sale_crm #: view:crm.make.sale:0 @@ -74,13 +87,15 @@ msgstr "_Създаване" #. module: sale_crm #: sql_constraint:sale.order:0 msgid "Order Reference must be unique !" -msgstr "Означението на поръчката трябва да бъде уникално!" +msgstr "Препратката на поръчката трябва да бъде уникална!" #. module: sale_crm #: help:crm.make.sale,close:0 msgid "" "Check this to close the opportunity after having created the sale order." msgstr "" +"Маркирайте тук, за да затворите възможноста след създаване на поръчка за " +"продажба" #. module: sale_crm #: view:crm.lead:0 @@ -97,24 +112,24 @@ msgstr "Месечен оборот" #: code:addons/sale_crm/wizard/crm_make_sale.py:110 #, python-format msgid "Converted to Sales Quotation(id: %s)." -msgstr "" +msgstr "Превърната в продажна оферта (id: %s)" #. module: sale_crm #: code:addons/sale_crm/wizard/crm_make_sale.py:108 #, python-format msgid "Opportunity " -msgstr "" +msgstr "Възможност " #. module: sale_crm #: code:addons/sale_crm/wizard/crm_make_sale.py:92 #, python-format msgid "Opportunity: %s" -msgstr "" +msgstr "Възможност: %s" #. module: sale_crm #: model:ir.module.module,shortdesc:sale_crm.module_meta_information msgid "Creates Sales order from Opportunity" -msgstr "" +msgstr "Създава продажна поръчка от възможности" #. module: sale_crm #: model:ir.actions.act_window,name:sale_crm.action_quotation_for_sale_crm @@ -129,7 +144,7 @@ msgstr "Магазин" #. module: sale_crm #: view:board.board:0 msgid "Opportunities by Stage" -msgstr "" +msgstr "Възможности на етап" #. module: sale_crm #: view:board.board:0 @@ -160,4 +175,4 @@ msgstr "Отказ" #. module: sale_crm #: model:ir.model,name:sale_crm.model_sale_order msgid "Sales Order" -msgstr "Нареждане за продажба" +msgstr "Поръчка за продажба" diff --git a/addons/sale_crm/i18n/ca.po b/addons/sale_crm/i18n/ca.po index 91c962bdc14..45a6d6caeff 100644 --- a/addons/sale_crm/i18n/ca.po +++ b/addons/sale_crm/i18n/ca.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2011-01-19 12:00+0000\n" -"Last-Translator: Raimon Esteve (Zikzakmedia) \n" +"PO-Revision-Date: 2011-03-27 00:11+0000\n" +"Last-Translator: mgaja (GrupoIsep.com) \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-01-25 07:03+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: sale_crm #: field:crm.make.sale,partner_id:0 @@ -24,13 +24,13 @@ msgstr "Client" #. module: sale_crm #: view:crm.make.sale:0 msgid "Convert to Quotation" -msgstr "" +msgstr "Converteix a pressupost" #. module: sale_crm #: code:addons/sale_crm/wizard/crm_make_sale.py:108 #, python-format msgid "is converted to Quotation." -msgstr "" +msgstr "s'ha convertit a pressupost." #. module: sale_crm #: code:addons/sale_crm/wizard/crm_make_sale.py:89 @@ -47,7 +47,7 @@ msgstr "El client no té definides adreces!" #. module: sale_crm #: model:ir.model,name:sale_crm.model_crm_make_sale msgid "Make sales" -msgstr "" +msgstr "Crea vendes" #. module: sale_crm #: model:ir.module.module,description:sale_crm.module_meta_information @@ -65,22 +65,37 @@ msgid "" "crm modules.\n" " " msgstr "" +"\n" +"Aquest mòdul afegeix un accés directe a un o diversos casos d'oportunitats " +"en el CRM.\n" +"Aquest accés directe us permet generar una comanda de venda a partir del cas " +"seleccionat.\n" +"Si estan oberts diferents casos (una llista), genera una comanda de venda " +"per\n" +"cas.\n" +"El cas es tanca i és enllaçat a la comanda de vendes generada.\n" +"\n" +"Us suggerim que instal·leu aquest mòdul si heu instal·lat tots dos mòduls, " +"sale i crm.\n" +" " #. module: sale_crm #: view:crm.make.sale:0 msgid "_Create" -msgstr "" +msgstr "_Crea" #. module: sale_crm #: sql_constraint:sale.order:0 msgid "Order Reference must be unique !" -msgstr "" +msgstr "La referència de la comanda ha de ser única!" #. module: sale_crm #: help:crm.make.sale,close:0 msgid "" "Check this to close the opportunity after having created the sale order." msgstr "" +"Marqueu aquesta opció per tancar l'oportunitat després d'haver creat la " +"comanda de venda." #. module: sale_crm #: view:crm.lead:0 @@ -91,35 +106,35 @@ msgstr "Converteix a pressupost" #: view:account.invoice.report:0 #: view:board.board:0 msgid "Monthly Turnover" -msgstr "" +msgstr "Volum mensual" #. module: sale_crm #: code:addons/sale_crm/wizard/crm_make_sale.py:110 #, python-format msgid "Converted to Sales Quotation(id: %s)." -msgstr "" +msgstr "Convertit a pressupost de venda (id: %s)." #. module: sale_crm #: code:addons/sale_crm/wizard/crm_make_sale.py:108 #, python-format msgid "Opportunity " -msgstr "" +msgstr "Oportunitat " #. module: sale_crm #: code:addons/sale_crm/wizard/crm_make_sale.py:92 #, python-format msgid "Opportunity: %s" -msgstr "" +msgstr "Oportunitat: %s" #. module: sale_crm #: model:ir.module.module,shortdesc:sale_crm.module_meta_information msgid "Creates Sales order from Opportunity" -msgstr "" +msgstr "Crea comanda de venda des d'oportunitat" #. module: sale_crm #: model:ir.actions.act_window,name:sale_crm.action_quotation_for_sale_crm msgid "Quotations" -msgstr "" +msgstr "Pressuposts" #. module: sale_crm #: field:crm.make.sale,shop_id:0 @@ -129,23 +144,23 @@ msgstr "Tenda" #. module: sale_crm #: view:board.board:0 msgid "Opportunities by Stage" -msgstr "" +msgstr "Oportunitats per etapa" #. module: sale_crm #: view:board.board:0 msgid "My Quotations" -msgstr "" +msgstr "Els meus pressuposts" #. module: sale_crm #: field:crm.make.sale,close:0 msgid "Close Opportunity" -msgstr "" +msgstr "Tanca oportunitat" #. module: sale_crm #: view:sale.order:0 #: field:sale.order,section_id:0 msgid "Sales Team" -msgstr "" +msgstr "Equip de vendes" #. module: sale_crm #: model:ir.actions.act_window,name:sale_crm.action_crm_make_sale @@ -160,4 +175,4 @@ msgstr "Cancel·la" #. module: sale_crm #: model:ir.model,name:sale_crm.model_sale_order msgid "Sales Order" -msgstr "" +msgstr "Comanda de venda" diff --git a/addons/sale_journal/i18n/bg.po b/addons/sale_journal/i18n/bg.po index c1f5dd311b5..07440e4471b 100644 --- a/addons/sale_journal/i18n/bg.po +++ b/addons/sale_journal/i18n/bg.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2011-01-19 12:00+0000\n" -"Last-Translator: Boris \n" +"PO-Revision-Date: 2011-03-27 09:04+0000\n" +"Last-Translator: Vasil Bojilov Bovilov \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-01-25 07:03+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: sale_journal #: field:sale_journal.invoice.type,note:0 @@ -24,22 +24,22 @@ msgstr "Бележка" #. module: sale_journal #: help:res.partner,property_invoice_type:0 msgid "The type of journal used for sales and picking." -msgstr "" +msgstr "Видът на дневника използван за продажби и събиране." #. module: sale_journal #: sql_constraint:sale.order:0 msgid "Order Reference must be unique !" -msgstr "" +msgstr "Препратката на поръчката трябва да бъде уникална!" #. module: sale_journal #: view:res.partner:0 msgid "Invoicing" -msgstr "" +msgstr "Фактуриране" #. module: sale_journal #: view:res.partner:0 msgid "Sales & Purchases" -msgstr "Продажби и поръчки" +msgstr "Продажби и Покупки" #. module: sale_journal #: help:sale_journal.invoice.type,active:0 @@ -47,6 +47,8 @@ msgid "" "If the active field is set to False, it will allow you to hide the invoice " "type without removing it." msgstr "" +"Ако активното поле е настроено на неверни, то ще ви позволи да се скрие типа " +"фактура, без да се маха." #. module: sale_journal #: view:sale_journal.invoice.type:0 @@ -85,6 +87,29 @@ msgid "" " Some statistics by journals are provided.\n" " " msgstr "" +"\n" +" Модула за дневник на продажбите дава възможност за категоризиране\n" +"на продажби и доставки (събиране на списъци) между различни дневници.\n" +"Този модул е много полезен за големи предприятия, които\n" +"работят по отдели.\n" +"\n" +"Можете да използвате дневника за различни цели, няколко примера:\n" +"* изолиране на продажбите на различните отдели\n" +"* дневници за доставки с камион или чрез UPS\n" +"Дневника е отворен и се развива в различните състояния:\n" +"* проект, отворен, отказан, направен.\n" +"Група операции могат да бъдат преработени в различни дневници\n" +"потвърдени всички продажби наведнъж, за валидиране или фактура за опаковане, " +"...\n" +"\n" +"Също така подкрепя методи за партидно фактуриране, които могат да се " +"конфигурират от\n" +"партньори и поръчки за продажба, примери:\n" +"* ежедневно фактуриране\n" +"* месечно фактуриране, ...\n" +"\n" +"Някои статистики от дневниците са предвидени.\n" +" " #. module: sale_journal #: selection:sale_journal.invoice.type,invoicing_method:0 @@ -99,7 +124,7 @@ msgstr "Групиран" #. module: sale_journal #: constraint:res.partner:0 msgid "Error ! You can not create recursive associated members." -msgstr "" +msgstr "Грешка ! Не може да създадете рекурсивно свързани членове" #. module: sale_journal #: model:ir.actions.act_window,help:sale_journal.action_definition_journal_invoice_type @@ -108,6 +133,10 @@ msgid "" "can create a specific invoicing journal to group your invoicing according to " "your customer's needs: daily, each Wednesday, monthly, etc." msgstr "" +"Видовете фактури се използват за партньори, поръчки за продажба и доставки. " +"Може да се създаде специален дневник за фактуриране в групата си за " +"фактуриране в зависимост от нуждите на вашите клиенти: дневна, всяка сряда, " +"месечни и т.н." #. module: sale_journal #: field:sale_journal.invoice.type,invoicing_method:0 @@ -117,7 +146,7 @@ msgstr "Метод на фактуриране" #. module: sale_journal #: model:ir.model,name:sale_journal.model_sale_order msgid "Sales Order" -msgstr "" +msgstr "Поръчка за продажба" #. module: sale_journal #: field:sale.order,invoice_type_id:0 @@ -135,7 +164,7 @@ msgstr "Активен" #. module: sale_journal #: model:ir.model,name:sale_journal.model_res_partner msgid "Partner" -msgstr "" +msgstr "Партньор" #. module: sale_journal #: model:ir.actions.act_window,name:sale_journal.action_definition_journal_invoice_type @@ -147,7 +176,7 @@ msgstr "Видове фактури" #. module: sale_journal #: model:ir.model,name:sale_journal.model_stock_picking msgid "Picking List" -msgstr "" +msgstr "Списък за товарене" #. module: sale_journal #: model:ir.module.module,shortdesc:sale_journal.module_meta_information diff --git a/addons/sale_journal/i18n/ca.po b/addons/sale_journal/i18n/ca.po index 4701515d128..150decb8ae9 100644 --- a/addons/sale_journal/i18n/ca.po +++ b/addons/sale_journal/i18n/ca.po @@ -7,15 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2011-01-19 12:00+0000\n" -"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " -"\n" +"PO-Revision-Date: 2011-03-27 00:10+0000\n" +"Last-Translator: mgaja (GrupoIsep.com) \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-01-25 07:03+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: sale_journal #: field:sale_journal.invoice.type,note:0 @@ -25,17 +24,17 @@ msgstr "Nota" #. module: sale_journal #: help:res.partner,property_invoice_type:0 msgid "The type of journal used for sales and picking." -msgstr "" +msgstr "El tipus de diari utilitzat per a vendes i albarans." #. module: sale_journal #: sql_constraint:sale.order:0 msgid "Order Reference must be unique !" -msgstr "" +msgstr "La referència de la comanda ha de ser única!" #. module: sale_journal #: view:res.partner:0 msgid "Invoicing" -msgstr "" +msgstr "Facturació" #. module: sale_journal #: view:res.partner:0 @@ -48,6 +47,8 @@ msgid "" "If the active field is set to False, it will allow you to hide the invoice " "type without removing it." msgstr "" +"Si el camp actiu es desmarca, permet ocultar el tipus de factura sense " +"eliminar-ho." #. module: sale_journal #: view:sale_journal.invoice.type:0 @@ -86,6 +87,29 @@ msgid "" " Some statistics by journals are provided.\n" " " msgstr "" +"\n" +" El mòdul de diari de vendes us permet categoritzar les vostres vendes\n" +"i lliuraments (albarans) en diferents diaris.\n" +"Aquest mòdul és molt útil per a companyies grans que\n" +"treballen per departaments.\n" +"\n" +"Podeu utilitzar els diaris per a diferents propòsits, alguns exemples:\n" +"* aïllar vendes de diferents departaments\n" +"* diaris per a lliuraments segons camió o companyia d'enviament\n" +"\n" +"Els diaris tenen un responsable i evolucionen entre diferents estats:\n" +"* esborrany, obert, cancel·lat, fet.\n" +"\n" +"Es poden processar operacions en lot en els diferents diaris\n" +"per confirmar totes les vendes alhora, per validar o facturar albarans, ...\n" +"\n" +"També suporta mètodes de facturació en lot que poden ser configurats\n" +"segons empresa o comandes de venda, exemples:\n" +"* facturació diària,\n" +"* facturació mensual, ...\n" +"\n" +"Es proporcionen algunes estadístiques per diari.\n" +" " #. module: sale_journal #: selection:sale_journal.invoice.type,invoicing_method:0 @@ -100,7 +124,7 @@ msgstr "Agrupat" #. module: sale_journal #: constraint:res.partner:0 msgid "Error ! You can not create recursive associated members." -msgstr "" +msgstr "Error! No podeu crear membres associats recursius." #. module: sale_journal #: model:ir.actions.act_window,help:sale_journal.action_definition_journal_invoice_type @@ -109,6 +133,10 @@ msgid "" "can create a specific invoicing journal to group your invoicing according to " "your customer's needs: daily, each Wednesday, monthly, etc." msgstr "" +"Els tipus de factures són utilitzats per a les empreses, comandes de venda i " +"albarans. Podeu crear un diari de facturació específic per agrupar la vostra " +"facturació en funció de les necessitats dels vostres clients: diària, cada " +"dimecres, mensual, etc." #. module: sale_journal #: field:sale_journal.invoice.type,invoicing_method:0 @@ -118,7 +146,7 @@ msgstr "Mètode de facturació" #. module: sale_journal #: model:ir.model,name:sale_journal.model_sale_order msgid "Sales Order" -msgstr "" +msgstr "Comanda de venda" #. module: sale_journal #: field:sale.order,invoice_type_id:0 @@ -136,7 +164,7 @@ msgstr "Actiu" #. module: sale_journal #: model:ir.model,name:sale_journal.model_res_partner msgid "Partner" -msgstr "" +msgstr "Empresa" #. module: sale_journal #: model:ir.actions.act_window,name:sale_journal.action_definition_journal_invoice_type @@ -148,7 +176,7 @@ msgstr "Tipus de factura" #. module: sale_journal #: model:ir.model,name:sale_journal.model_stock_picking msgid "Picking List" -msgstr "" +msgstr "Albarà" #. module: sale_journal #: model:ir.module.module,shortdesc:sale_journal.module_meta_information diff --git a/addons/sale_journal/i18n/es.po b/addons/sale_journal/i18n/es.po index ce58ce4421d..6594daec653 100644 --- a/addons/sale_journal/i18n/es.po +++ b/addons/sale_journal/i18n/es.po @@ -7,14 +7,15 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2011-01-19 12:00+0000\n" -"Last-Translator: Carlos @ smile.fr \n" +"PO-Revision-Date: 2011-03-27 00:08+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\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-01-25 07:04+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: sale_journal #: field:sale_journal.invoice.type,note:0 @@ -107,7 +108,7 @@ msgstr "" "\n" " También soporta métodos de facturación en lote que pueden ser " "configurados \n" -" según tercero o órdenes de venta, ejemplos:\n" +" según empresa o pedido de venta, ejemplos:\n" " * facturación diaria,\n" " * facturación mensual, ...\n" "\n" @@ -136,10 +137,10 @@ msgid "" "can create a specific invoicing journal to group your invoicing according to " "your customer's needs: daily, each Wednesday, monthly, etc." msgstr "" -"Los tipos de facturas son utilizadas para las empresas, pedidos de venta y " +"Los tipos de facturas son utilizados para las empresas, pedidos de venta y " "albaranes. Puede crear un diario de facturación específico para agrupar su " "facturación en función de las necesidades de sus clientes: diaria, cada " -"miércoles, mensual, etc" +"miércoles, mensual, etc." #. module: sale_journal #: field:sale_journal.invoice.type,invoicing_method:0 diff --git a/addons/sale_margin/i18n/bg.po b/addons/sale_margin/i18n/bg.po new file mode 100644 index 00000000000..2df6eca8267 --- /dev/null +++ b/addons/sale_margin/i18n/bg.po @@ -0,0 +1,405 @@ +# Bulgarian translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" +"PO-Revision-Date: 2011-03-27 18:11+0000\n" +"Last-Translator: Dimitar Markov \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-28 05:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Category" +msgstr "Категория" + +#. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 +#: selection:report.account.invoice.product,type:0 +msgid "Customer Refund" +msgstr "Обезщетение на клиент" + +#. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 +#: selection:report.account.invoice.product,type:0 +msgid "Customer Invoice" +msgstr "Фактура за клиент" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "February" +msgstr "Февруари" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Current" +msgstr "Текущ" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Group By..." +msgstr "Групиране по..." + +#. module: sale_margin +#: field:report.account.invoice,state:0 +#: field:report.account.invoice.category,state:0 +#: field:report.account.invoice.partner,state:0 +#: field:report.account.invoice.partner.product,state:0 +#: field:report.account.invoice.product,state:0 +msgid "State" +msgstr "Състояние" + +#. module: sale_margin +#: model:ir.module.module,description:sale_margin.module_meta_information +msgid "" +" \n" +" This module adds the 'Margin' on sales order,\n" +" which gives the profitability by calculating the difference between the " +"Unit Price and Cost Price\n" +" " +msgstr "" + +#. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 +#: selection:report.account.invoice.product,state:0 +msgid "Draft" +msgstr "Чернова" + +#. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 +#: selection:report.account.invoice.product,state:0 +msgid "Paid" +msgstr "Платен" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_stock_picking +msgid "Picking List" +msgstr "Списък за товарене" + +#. module: sale_margin +#: help:sale.order,margin:0 +msgid "" +"It gives profitability by calculating the difference between the Unit Price " +"and Cost Price." +msgstr "" + +#. module: sale_margin +#: field:report.account.invoice,type:0 +#: field:report.account.invoice.category,type:0 +#: field:report.account.invoice.partner,type:0 +#: field:report.account.invoice.partner.product,type:0 +#: field:report.account.invoice.product,type:0 +#: wizard_field:stock.invoice_onshipping,init,type:0 +msgid "Type" +msgstr "Тип" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_report_account_invoice_product +msgid "Invoice Statistics" +msgstr "Статистика за фактури" + +#. module: sale_margin +#: field:report.account.invoice.partner.product,product_id:0 +#: field:report.account.invoice.product,product_id:0 +msgid "Product" +msgstr "Продукт" + +#. module: sale_margin +#: sql_constraint:sale.order:0 +msgid "Order Reference must be unique !" +msgstr "Препратката на поръчката трябва да бъде уникална!" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Invoice by Partner" +msgstr "Фактури по контрагент" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "August" +msgstr "Август" + +#. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 +#: selection:report.account.invoice.product,state:0 +msgid "Pro-forma" +msgstr "Про-форма" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "May" +msgstr "Май" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "June" +msgstr "Юни" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Date Invoiced" +msgstr "Дата на фактуриране" + +#. module: sale_margin +#: model:ir.module.module,shortdesc:sale_margin.module_meta_information +msgid "Margins in Sales Order" +msgstr "" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Search Margin" +msgstr "" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "This Year" +msgstr "Тази година" + +#. module: sale_margin +#: field:report.account.invoice.product,date:0 +msgid "Date" +msgstr "Дата" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "July" +msgstr "Юли" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Extended Filters..." +msgstr "Разширени филтри" + +#. module: sale_margin +#: model:ir.ui.menu,name:sale_margin.menu_report_account_this_month_product +msgid "This Month" +msgstr "Този месец" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +#: field:report.account.invoice.product,day:0 +msgid "Day" +msgstr "Ден" + +#. module: sale_margin +#: field:report.account.invoice.category,categ_id:0 +msgid "Categories" +msgstr "Категории" + +#. module: sale_margin +#: field:account.invoice.line,cost_price:0 +#: field:report.account.invoice,cost_price:0 +#: field:report.account.invoice.category,cost_price:0 +#: field:report.account.invoice.partner,cost_price:0 +#: field:report.account.invoice.partner.product,cost_price:0 +#: field:report.account.invoice.product,cost_price:0 +#: field:sale.order.line,purchase_price:0 +msgid "Cost Price" +msgstr "Себестойност" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "October" +msgstr "Октомври" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "January" +msgstr "Януари" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +#: field:report.account.invoice.product,year:0 +msgid "Year" +msgstr "Година" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "September" +msgstr "Септември" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "April" +msgstr "Април" + +#. module: sale_margin +#: field:report.account.invoice,amount:0 +#: field:report.account.invoice.category,amount:0 +#: field:report.account.invoice.partner,amount:0 +#: field:report.account.invoice.partner.product,amount:0 +#: field:report.account.invoice.product,amount:0 +msgid "Amount" +msgstr "Количество" + +#. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 +#: selection:report.account.invoice.product,type:0 +msgid "Supplier Refund" +msgstr "Обезщетение на доставчик" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "March" +msgstr "Март" + +#. module: sale_margin +#: field:report.account.invoice,margin:0 +#: field:report.account.invoice.category,margin:0 +#: field:report.account.invoice.partner,margin:0 +#: field:report.account.invoice.partner.product,margin:0 +#: field:report.account.invoice.product,margin:0 +#: field:sale.order,margin:0 +#: field:sale.order.line,margin:0 +msgid "Margin" +msgstr "Марж" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "November" +msgstr "Ноември" + +#. module: sale_margin +#: field:report.account.invoice,quantity:0 +#: field:report.account.invoice.category,quantity:0 +#: field:report.account.invoice.partner,quantity:0 +#: field:report.account.invoice.partner.product,quantity:0 +#: field:report.account.invoice.product,quantity:0 +msgid "Quantity" +msgstr "Количество" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Invoices by product" +msgstr "Фактури по продукт" + +#. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 +#: selection:report.account.invoice.product,type:0 +msgid "Supplier Invoice" +msgstr "Фактура към доставчик" + +#. module: sale_margin +#: model:ir.ui.menu,name:sale_margin.menu_report_account_all_invoice_by_invoices +#: model:ir.ui.menu,name:sale_margin.menu_report_account_invoice_by_invoices +#: view:report.account.invoice:0 +#: view:stock.picking:0 +#: field:stock.picking,invoice_ids:0 +msgid "Invoices" +msgstr "Фактури" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "December" +msgstr "Декември" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_account_invoice_line +msgid "Invoice Line" +msgstr "Ред от фактура" + +#. module: sale_margin +#: field:report.account.invoice,name:0 +#: field:report.account.invoice.category,name:0 +#: field:report.account.invoice.partner,name:0 +#: field:report.account.invoice.partner.product,name:0 +#: field:report.account.invoice.product,name:0 +msgid "Month" +msgstr "Месец" + +#. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 +#: selection:report.account.invoice.product,state:0 +msgid "Canceled" +msgstr "Отменени" + +#. module: sale_margin +#: model:ir.actions.act_window,help:sale_margin.action_report_account_invoice_report +msgid "" +"This report gives you an overview of all the invoices generated by the " +"system. You can sort and group your results by specific selection criteria " +"to quickly find what you are looking for." +msgstr "" + +#. module: sale_margin +#: model:ir.ui.menu,name:sale_margin.menu_report_account_invoice_product +msgid "Invoice Report" +msgstr "" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Done" +msgstr "Завършен" + +#. module: sale_margin +#: model:ir.ui.menu,name:sale_margin.menu_report_account_invoice_product +msgid "Invoice" +msgstr "Фактура" + +#. module: sale_margin +#: view:stock.picking:0 +msgid "Customer Invoices" +msgstr "Фактури към клиенти" + +#. module: sale_margin +#: field:report.account.invoice.partner,partner_id:0 +#: field:report.account.invoice.partner.product,partner_id:0 +msgid "Partner" +msgstr "Контрагент" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_sale_order +msgid "Sales Order" +msgstr "Поръчка за продажба" + +#. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 +#: selection:report.account.invoice.product,state:0 +msgid "Open" +msgstr "Отваряне" + +#. module: sale_margin +#: model:ir.actions.act_window,name:sale_margin.action_report_account_invoice_report +msgid "Invoice Analysis" +msgstr "Анализи на фактури" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_sale_order_line +msgid "Sales Order Line" +msgstr "Ред от нареждане за продажба" diff --git a/addons/sale_margin/i18n/es.po b/addons/sale_margin/i18n/es.po index 4a212b674a1..699e1b4c3dc 100644 --- a/addons/sale_margin/i18n/es.po +++ b/addons/sale_margin/i18n/es.po @@ -8,14 +8,15 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2011-01-19 12:00+0000\n" -"Last-Translator: Carlos @ smile.fr \n" +"PO-Revision-Date: 2011-03-27 00:09+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 07:04+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: sale_margin #: view:report.account.invoice.product:0 @@ -23,11 +24,19 @@ msgid "Category" msgstr "Categoría" #. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 #: selection:report.account.invoice.product,type:0 msgid "Customer Refund" msgstr "Factura de abono de cliente" #. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 #: selection:report.account.invoice.product,type:0 msgid "Customer Invoice" msgstr "Factura de cliente" @@ -48,7 +57,10 @@ msgid "Group By..." msgstr "Agrupar por..." #. module: sale_margin -#: view:report.account.invoice.product:0 +#: field:report.account.invoice,state:0 +#: field:report.account.invoice.category,state:0 +#: field:report.account.invoice.partner,state:0 +#: field:report.account.invoice.partner.product,state:0 #: field:report.account.invoice.product,state:0 msgid "State" msgstr "Estado" @@ -69,12 +81,19 @@ msgstr "" " " #. module: sale_margin -#: view:report.account.invoice.product:0 +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 #: selection:report.account.invoice.product,state:0 msgid "Draft" msgstr "Borrador" #. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 #: selection:report.account.invoice.product,state:0 msgid "Paid" msgstr "Pagado" @@ -82,7 +101,7 @@ msgstr "Pagado" #. module: sale_margin #: model:ir.model,name:sale_margin.model_stock_picking msgid "Picking List" -msgstr "Lista de empaquetado" +msgstr "Albarán" #. module: sale_margin #: help:sale.order,margin:0 @@ -94,7 +113,12 @@ msgstr "" "y el precio de coste." #. module: sale_margin +#: field:report.account.invoice,type:0 +#: field:report.account.invoice.category,type:0 +#: field:report.account.invoice.partner,type:0 +#: field:report.account.invoice.partner.product,type:0 #: field:report.account.invoice.product,type:0 +#: wizard_field:stock.invoice_onshipping,init,type:0 msgid "Type" msgstr "Tipo" @@ -104,7 +128,7 @@ msgid "Invoice Statistics" msgstr "Estadísticas de facturas" #. module: sale_margin -#: view:report.account.invoice.product:0 +#: field:report.account.invoice.partner.product,product_id:0 #: field:report.account.invoice.product,product_id:0 msgid "Product" msgstr "Producto" @@ -125,7 +149,10 @@ msgid "August" msgstr "Agosto" #. module: sale_margin -#: view:report.account.invoice.product:0 +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 #: selection:report.account.invoice.product,state:0 msgid "Pro-forma" msgstr "Pro-forma" @@ -176,7 +203,7 @@ msgid "Extended Filters..." msgstr "Filtros extendidos..." #. module: sale_margin -#: view:report.account.invoice.product:0 +#: model:ir.ui.menu,name:sale_margin.menu_report_account_this_month_product msgid "This Month" msgstr "Este Mes" @@ -187,12 +214,16 @@ msgid "Day" msgstr "Día" #. module: sale_margin -#: field:report.account.invoice.product,categ_id:0 +#: field:report.account.invoice.category,categ_id:0 msgid "Categories" msgstr "Categorías" #. module: sale_margin #: field:account.invoice.line,cost_price:0 +#: field:report.account.invoice,cost_price:0 +#: field:report.account.invoice.category,cost_price:0 +#: field:report.account.invoice.partner,cost_price:0 +#: field:report.account.invoice.partner.product,cost_price:0 #: field:report.account.invoice.product,cost_price:0 #: field:sale.order.line,purchase_price:0 msgid "Cost Price" @@ -225,11 +256,19 @@ msgid "April" msgstr "Abril" #. module: sale_margin +#: field:report.account.invoice,amount:0 +#: field:report.account.invoice.category,amount:0 +#: field:report.account.invoice.partner,amount:0 +#: field:report.account.invoice.partner.product,amount:0 #: field:report.account.invoice.product,amount:0 msgid "Amount" msgstr "Importe" #. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 #: selection:report.account.invoice.product,type:0 msgid "Supplier Refund" msgstr "Factura de abono de proveedor" @@ -240,6 +279,10 @@ msgid "March" msgstr "Marzo" #. module: sale_margin +#: field:report.account.invoice,margin:0 +#: field:report.account.invoice.category,margin:0 +#: field:report.account.invoice.partner,margin:0 +#: field:report.account.invoice.partner.product,margin:0 #: field:report.account.invoice.product,margin:0 #: field:sale.order,margin:0 #: field:sale.order.line,margin:0 @@ -252,6 +295,10 @@ msgid "November" msgstr "Noviembre" #. module: sale_margin +#: field:report.account.invoice,quantity:0 +#: field:report.account.invoice.category,quantity:0 +#: field:report.account.invoice.partner,quantity:0 +#: field:report.account.invoice.partner.product,quantity:0 #: field:report.account.invoice.product,quantity:0 msgid "Quantity" msgstr "Cantidad" @@ -262,11 +309,19 @@ msgid "Invoices by product" msgstr "Facturas por producto" #. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 #: selection:report.account.invoice.product,type:0 msgid "Supplier Invoice" msgstr "Factura de proveedor" #. module: sale_margin +#: model:ir.ui.menu,name:sale_margin.menu_report_account_all_invoice_by_invoices +#: model:ir.ui.menu,name:sale_margin.menu_report_account_invoice_by_invoices +#: view:report.account.invoice:0 +#: view:stock.picking:0 #: field:stock.picking,invoice_ids:0 msgid "Invoices" msgstr "Facturas" @@ -282,12 +337,19 @@ msgid "Invoice Line" msgstr "Línea de factura" #. module: sale_margin -#: view:report.account.invoice.product:0 -#: field:report.account.invoice.product,month:0 +#: field:report.account.invoice,name:0 +#: field:report.account.invoice.category,name:0 +#: field:report.account.invoice.partner,name:0 +#: field:report.account.invoice.partner.product,name:0 +#: field:report.account.invoice.product,name:0 msgid "Month" msgstr "Mes" #. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 #: selection:report.account.invoice.product,state:0 msgid "Canceled" msgstr "Cancelada" @@ -314,7 +376,7 @@ msgid "Done" msgstr "Realizado" #. module: sale_margin -#: model:ir.ui.menu,name:sale_margin.menu_report_account_invoice_reoirt +#: model:ir.ui.menu,name:sale_margin.menu_report_account_invoice_product msgid "Invoice" msgstr "Factura" @@ -324,8 +386,8 @@ msgid "Customer Invoices" msgstr "Facturas de cliente" #. module: sale_margin -#: view:report.account.invoice.product:0 -#: field:report.account.invoice.product,partner_id:0 +#: field:report.account.invoice.partner,partner_id:0 +#: field:report.account.invoice.partner.product,partner_id:0 msgid "Partner" msgstr "Empresa" @@ -335,6 +397,10 @@ msgid "Sales Order" msgstr "Pedido de venta" #. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 #: selection:report.account.invoice.product,state:0 msgid "Open" msgstr "Abierta" diff --git a/addons/sale_margin/i18n/et.po b/addons/sale_margin/i18n/et.po index 153b5d1d5dc..e7023e18696 100644 --- a/addons/sale_margin/i18n/et.po +++ b/addons/sale_margin/i18n/et.po @@ -8,26 +8,34 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2011-01-19 12:00+0000\n" -"Last-Translator: lyyser \n" +"PO-Revision-Date: 2011-03-23 13:00+0000\n" +"Last-Translator: Tarmo Ilves \n" "Language-Team: Estonian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-25 07:04+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-24 06:17+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: sale_margin #: view:report.account.invoice.product:0 msgid "Category" -msgstr "" +msgstr "Kategooria" #. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 #: selection:report.account.invoice.product,type:0 msgid "Customer Refund" msgstr "Kliendi tagasimakse" #. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 #: selection:report.account.invoice.product,type:0 msgid "Customer Invoice" msgstr "Kliendi arve" @@ -35,23 +43,26 @@ msgstr "Kliendi arve" #. module: sale_margin #: selection:report.account.invoice.product,month:0 msgid "February" -msgstr "" +msgstr "Veebruar" #. module: sale_margin #: view:report.account.invoice.product:0 msgid "Current" -msgstr "" +msgstr "Praegune" #. module: sale_margin #: view:report.account.invoice.product:0 msgid "Group By..." -msgstr "" +msgstr "Grupeeri..." #. module: sale_margin -#: view:report.account.invoice.product:0 +#: field:report.account.invoice,state:0 +#: field:report.account.invoice.category,state:0 +#: field:report.account.invoice.partner,state:0 +#: field:report.account.invoice.partner.product,state:0 #: field:report.account.invoice.product,state:0 msgid "State" -msgstr "" +msgstr "Olek" #. module: sale_margin #: model:ir.module.module,description:sale_margin.module_meta_information @@ -64,12 +75,19 @@ msgid "" msgstr "" #. module: sale_margin -#: view:report.account.invoice.product:0 +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 #: selection:report.account.invoice.product,state:0 msgid "Draft" msgstr "Mustand" #. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 #: selection:report.account.invoice.product,state:0 msgid "Paid" msgstr "Makstud" @@ -77,7 +95,7 @@ msgstr "Makstud" #. module: sale_margin #: model:ir.model,name:sale_margin.model_stock_picking msgid "Picking List" -msgstr "" +msgstr "Noppeleht" #. module: sale_margin #: help:sale.order,margin:0 @@ -87,7 +105,12 @@ msgid "" msgstr "" #. module: sale_margin +#: field:report.account.invoice,type:0 +#: field:report.account.invoice.category,type:0 +#: field:report.account.invoice.partner,type:0 +#: field:report.account.invoice.partner.product,type:0 #: field:report.account.invoice.product,type:0 +#: wizard_field:stock.invoice_onshipping,init,type:0 msgid "Type" msgstr "Tüüp" @@ -97,7 +120,7 @@ msgid "Invoice Statistics" msgstr "" #. module: sale_margin -#: view:report.account.invoice.product:0 +#: field:report.account.invoice.partner.product,product_id:0 #: field:report.account.invoice.product,product_id:0 msgid "Product" msgstr "Toode" @@ -115,10 +138,13 @@ msgstr "" #. module: sale_margin #: selection:report.account.invoice.product,month:0 msgid "August" -msgstr "" +msgstr "August" #. module: sale_margin -#: view:report.account.invoice.product:0 +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 #: selection:report.account.invoice.product,state:0 msgid "Pro-forma" msgstr "Pro-forma" @@ -126,12 +152,12 @@ msgstr "Pro-forma" #. module: sale_margin #: selection:report.account.invoice.product,month:0 msgid "May" -msgstr "" +msgstr "Mai" #. module: sale_margin #: selection:report.account.invoice.product,month:0 msgid "June" -msgstr "" +msgstr "juuni" #. module: sale_margin #: view:report.account.invoice.product:0 @@ -156,12 +182,12 @@ msgstr "" #. module: sale_margin #: field:report.account.invoice.product,date:0 msgid "Date" -msgstr "" +msgstr "Kuupäev" #. module: sale_margin #: selection:report.account.invoice.product,month:0 msgid "July" -msgstr "" +msgstr "Juuli" #. module: sale_margin #: view:report.account.invoice.product:0 @@ -169,7 +195,7 @@ msgid "Extended Filters..." msgstr "" #. module: sale_margin -#: view:report.account.invoice.product:0 +#: model:ir.ui.menu,name:sale_margin.menu_report_account_this_month_product msgid "This Month" msgstr "See kuu" @@ -180,12 +206,16 @@ msgid "Day" msgstr "" #. module: sale_margin -#: field:report.account.invoice.product,categ_id:0 +#: field:report.account.invoice.category,categ_id:0 msgid "Categories" msgstr "Kategooriad" #. module: sale_margin #: field:account.invoice.line,cost_price:0 +#: field:report.account.invoice,cost_price:0 +#: field:report.account.invoice.category,cost_price:0 +#: field:report.account.invoice.partner,cost_price:0 +#: field:report.account.invoice.partner.product,cost_price:0 #: field:report.account.invoice.product,cost_price:0 #: field:sale.order.line,purchase_price:0 msgid "Cost Price" @@ -218,11 +248,19 @@ msgid "April" msgstr "" #. module: sale_margin +#: field:report.account.invoice,amount:0 +#: field:report.account.invoice.category,amount:0 +#: field:report.account.invoice.partner,amount:0 +#: field:report.account.invoice.partner.product,amount:0 #: field:report.account.invoice.product,amount:0 msgid "Amount" msgstr "Hulk" #. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 #: selection:report.account.invoice.product,type:0 msgid "Supplier Refund" msgstr "Tarnija tagasimakse" @@ -233,6 +271,10 @@ msgid "March" msgstr "" #. module: sale_margin +#: field:report.account.invoice,margin:0 +#: field:report.account.invoice.category,margin:0 +#: field:report.account.invoice.partner,margin:0 +#: field:report.account.invoice.partner.product,margin:0 #: field:report.account.invoice.product,margin:0 #: field:sale.order,margin:0 #: field:sale.order.line,margin:0 @@ -245,6 +287,10 @@ msgid "November" msgstr "" #. module: sale_margin +#: field:report.account.invoice,quantity:0 +#: field:report.account.invoice.category,quantity:0 +#: field:report.account.invoice.partner,quantity:0 +#: field:report.account.invoice.partner.product,quantity:0 #: field:report.account.invoice.product,quantity:0 msgid "Quantity" msgstr "Kogus" @@ -255,11 +301,19 @@ msgid "Invoices by product" msgstr "" #. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 #: selection:report.account.invoice.product,type:0 msgid "Supplier Invoice" msgstr "Tarnija arve" #. module: sale_margin +#: model:ir.ui.menu,name:sale_margin.menu_report_account_all_invoice_by_invoices +#: model:ir.ui.menu,name:sale_margin.menu_report_account_invoice_by_invoices +#: view:report.account.invoice:0 +#: view:stock.picking:0 #: field:stock.picking,invoice_ids:0 msgid "Invoices" msgstr "Arved" @@ -275,12 +329,19 @@ msgid "Invoice Line" msgstr "" #. module: sale_margin -#: view:report.account.invoice.product:0 -#: field:report.account.invoice.product,month:0 +#: field:report.account.invoice,name:0 +#: field:report.account.invoice.category,name:0 +#: field:report.account.invoice.partner,name:0 +#: field:report.account.invoice.partner.product,name:0 +#: field:report.account.invoice.product,name:0 msgid "Month" msgstr "Kuu" #. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 #: selection:report.account.invoice.product,state:0 msgid "Canceled" msgstr "Katkestatud" @@ -304,7 +365,7 @@ msgid "Done" msgstr "" #. module: sale_margin -#: model:ir.ui.menu,name:sale_margin.menu_report_account_invoice_reoirt +#: model:ir.ui.menu,name:sale_margin.menu_report_account_invoice_product msgid "Invoice" msgstr "Arve" @@ -314,8 +375,8 @@ msgid "Customer Invoices" msgstr "" #. module: sale_margin -#: view:report.account.invoice.product:0 -#: field:report.account.invoice.product,partner_id:0 +#: field:report.account.invoice.partner,partner_id:0 +#: field:report.account.invoice.partner.product,partner_id:0 msgid "Partner" msgstr "Partner" @@ -325,6 +386,10 @@ msgid "Sales Order" msgstr "" #. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 #: selection:report.account.invoice.product,state:0 msgid "Open" msgstr "Ava" diff --git a/addons/sale_mrp/i18n/ca.po b/addons/sale_mrp/i18n/ca.po index be09b812328..192c3941824 100644 --- a/addons/sale_mrp/i18n/ca.po +++ b/addons/sale_mrp/i18n/ca.po @@ -8,29 +8,29 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2011-02-05 17:53+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2011-03-27 00:13+0000\n" +"Last-Translator: mgaja (GrupoIsep.com) \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-06 06:15+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: sale_mrp #: help:mrp.production,sale_ref:0 msgid "Indicate the Customer Reference from sales order." -msgstr "" +msgstr "Indica la referència del client de la comanda de venda." #. module: sale_mrp #: field:mrp.production,sale_ref:0 msgid "Sales Reference" -msgstr "" +msgstr "Referencia venda" #. module: sale_mrp #: model:ir.model,name:sale_mrp.model_mrp_production msgid "Manufacturing Order" -msgstr "" +msgstr "Ordre de fabricació" #. module: sale_mrp #: model:ir.module.module,description:sale_mrp.module_meta_information @@ -44,23 +44,30 @@ msgid "" " It adds sales name and sales Reference on production order\n" " " msgstr "" +"\n" +" Aquest mòdul proporciona facilitats a l'usuari per instal·lar els mòduls " +"mrp i vendes\n" +" alhora. S'utilitza bàsicament quan volem fer un seguiment de les\n" +" ordres de producció generades a partir de la comanda del client.\n" +" Afegeix el nom i la referència de la venda en l'ordre de producció.\n" +" " #. module: sale_mrp #: field:mrp.production,sale_name:0 msgid "Sales Name" -msgstr "" +msgstr "Nom venda" #. module: sale_mrp #: model:ir.module.module,shortdesc:sale_mrp.module_meta_information msgid "Sales and MRP Management" -msgstr "" +msgstr "Gestió de vendes i MRP" #. module: sale_mrp #: constraint:mrp.production:0 msgid "Order quantity cannot be negative or zero !" -msgstr "" +msgstr "La quantitat ordenada no pot ser negativa o zero!" #. module: sale_mrp #: help:mrp.production,sale_name:0 msgid "Indicate the name of sales order." -msgstr "" +msgstr "Indica el nom de la comanda de venda." diff --git a/addons/sale_mrp/i18n/ro.po b/addons/sale_mrp/i18n/ro.po new file mode 100644 index 00000000000..fd187c1ae8c --- /dev/null +++ b/addons/sale_mrp/i18n/ro.po @@ -0,0 +1,66 @@ +# Romanian translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" +"PO-Revision-Date: 2011-03-26 05:59+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Romanian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-26 15:06+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: sale_mrp +#: help:mrp.production,sale_ref:0 +msgid "Indicate the Customer Reference from sales order." +msgstr "" + +#. module: sale_mrp +#: field:mrp.production,sale_ref:0 +msgid "Sales Reference" +msgstr "Referință vânzare" + +#. module: sale_mrp +#: model:ir.model,name:sale_mrp.model_mrp_production +msgid "Manufacturing Order" +msgstr "Ordinul de fabricație" + +#. module: sale_mrp +#: model:ir.module.module,description:sale_mrp.module_meta_information +msgid "" +"\n" +" This module provides facility to the user to install mrp and sales " +"modules\n" +" at a time. It is basically used when we want to keep track of " +"production\n" +" orders generated from sales order.\n" +" It adds sales name and sales Reference on production order\n" +" " +msgstr "" + +#. module: sale_mrp +#: field:mrp.production,sale_name:0 +msgid "Sales Name" +msgstr "" + +#. module: sale_mrp +#: model:ir.module.module,shortdesc:sale_mrp.module_meta_information +msgid "Sales and MRP Management" +msgstr "" + +#. module: sale_mrp +#: constraint:mrp.production:0 +msgid "Order quantity cannot be negative or zero !" +msgstr "Cantitatea ordinului nu poate fi negativă sau zero !" + +#. module: sale_mrp +#: help:mrp.production,sale_name:0 +msgid "Indicate the name of sales order." +msgstr "" diff --git a/addons/sale_order_dates/i18n/bg.po b/addons/sale_order_dates/i18n/bg.po new file mode 100644 index 00000000000..c04610a7401 --- /dev/null +++ b/addons/sale_order_dates/i18n/bg.po @@ -0,0 +1,72 @@ +# Bulgarian translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" +"PO-Revision-Date: 2011-03-26 21:05+0000\n" +"Last-Translator: Vasil Bojilov Bovilov \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: sale_order_dates +#: sql_constraint:sale.order:0 +msgid "Order Reference must be unique !" +msgstr "Препратката на поръчката трябва да бъде уникална!" + +#. module: sale_order_dates +#: help:sale.order,requested_date:0 +msgid "Date on which customer has requested for sales." +msgstr "Дата, на която клиентът е запитал за продажба." + +#. module: sale_order_dates +#: field:sale.order,commitment_date:0 +msgid "Commitment Date" +msgstr "Обещана дата" + +#. module: sale_order_dates +#: field:sale.order,effective_date:0 +msgid "Effective Date" +msgstr "Реална дата" + +#. module: sale_order_dates +#: model:ir.module.module,shortdesc:sale_order_dates.module_meta_information +msgid "Sales Order Dates" +msgstr "Дати на поръчки за продажби" + +#. module: sale_order_dates +#: help:sale.order,effective_date:0 +msgid "Date on which picking is created." +msgstr "Дата, която сте избрали." + +#. module: sale_order_dates +#: field:sale.order,requested_date:0 +msgid "Requested Date" +msgstr "Искана дата" + +#. module: sale_order_dates +#: model:ir.model,name:sale_order_dates.model_sale_order +msgid "Sales Order" +msgstr "Поръчка за продажба" + +#. module: sale_order_dates +#: model:ir.module.module,description:sale_order_dates.module_meta_information +msgid "" +"\n" +"Add commitment, requested and effective dates on the sales order.\n" +msgstr "" +"\n" +"Добави ангажимент, поискаи ефективни дати на поръчките за продажба.\n" + +#. module: sale_order_dates +#: help:sale.order,commitment_date:0 +msgid "Date on which delivery of products is to be made." +msgstr "Дата, на която доставката на продуктите трябва да бъдае направена." diff --git a/addons/sale_order_dates/i18n/ca.po b/addons/sale_order_dates/i18n/ca.po index 1a724ca4483..04280138689 100644 --- a/addons/sale_order_dates/i18n/ca.po +++ b/addons/sale_order_dates/i18n/ca.po @@ -8,54 +8,55 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2011-02-05 17:41+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2011-03-27 00:16+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"\n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-02-06 06:15+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: sale_order_dates #: sql_constraint:sale.order:0 msgid "Order Reference must be unique !" -msgstr "" +msgstr "La referència de la comanda ha de ser única!" #. module: sale_order_dates #: help:sale.order,requested_date:0 msgid "Date on which customer has requested for sales." -msgstr "" +msgstr "Data en què el client ha sol·licitat la venda." #. module: sale_order_dates #: field:sale.order,commitment_date:0 msgid "Commitment Date" -msgstr "" +msgstr "Data compromís" #. module: sale_order_dates #: field:sale.order,effective_date:0 msgid "Effective Date" -msgstr "" +msgstr "Data efectiva" #. module: sale_order_dates #: model:ir.module.module,shortdesc:sale_order_dates.module_meta_information msgid "Sales Order Dates" -msgstr "" +msgstr "Dates en comandes de venda" #. module: sale_order_dates #: help:sale.order,effective_date:0 msgid "Date on which picking is created." -msgstr "" +msgstr "Data en què l'albarà ha estat creat." #. module: sale_order_dates #: field:sale.order,requested_date:0 msgid "Requested Date" -msgstr "" +msgstr "Data de sol·licitud" #. module: sale_order_dates #: model:ir.model,name:sale_order_dates.model_sale_order msgid "Sales Order" -msgstr "" +msgstr "Comanda de venda" #. module: sale_order_dates #: model:ir.module.module,description:sale_order_dates.module_meta_information @@ -63,8 +64,11 @@ msgid "" "\n" "Add commitment, requested and effective dates on the sales order.\n" msgstr "" +"\n" +"Afegeix les dates de compromís, sol·licitada i efectiva a la comanda de " +"venda.\n" #. module: sale_order_dates #: help:sale.order,commitment_date:0 msgid "Date on which delivery of products is to be made." -msgstr "" +msgstr "Data en què el lliurament de productes es realitzarà." diff --git a/addons/stock/i18n/ca.po b/addons/stock/i18n/ca.po index 0aa402ddd81..b0cabf70cc7 100644 --- a/addons/stock/i18n/ca.po +++ b/addons/stock/i18n/ca.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2011-03-21 23:24+0000\n" +"PO-Revision-Date: 2011-03-27 21:39+0000\n" "Last-Translator: Esther Xaus (Zikzakmedia) \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-03-22 06:23+0000\n" +"X-Launchpad-Export-Date: 2011-03-28 05:25+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: stock @@ -721,7 +721,7 @@ msgstr "Octubre" #. module: stock #: model:ir.model,name:stock.model_stock_inventory_line msgid "Inventory Line" -msgstr "" +msgstr "Línia inventari" #. module: stock #: help:product.category,property_stock_journal:0 @@ -736,7 +736,7 @@ msgstr "" #. module: stock #: model:ir.actions.act_window,name:stock.action_partial_picking msgid "Process Picking" -msgstr "" +msgstr "Processa albarà" #. module: stock #: code:addons/stock/product.py:355 @@ -751,11 +751,13 @@ msgid "" "Check this option to select existing lots in the list below, otherwise you " "should enter new ones line by line." msgstr "" +"Marqueu aquesta opció per seleccionar lots existents en la llista inferior, " +"en cas contrari heu d'introduir uns altres de nous línia per la línia." #. module: stock #: field:stock.move,move_dest_id:0 msgid "Destination Move" -msgstr "" +msgstr "Moviment destí" #. module: stock #: view:stock.move:0 @@ -772,7 +774,7 @@ msgstr "Adreça ubicació" #: code:addons/stock/stock.py:2348 #, python-format msgid "is consumed with" -msgstr "" +msgstr "és consumit amb" #. module: stock #: help:stock.move,prodlot_id:0 @@ -788,12 +790,12 @@ msgstr "Ubicació entrada" #. module: stock #: help:stock.picking,date:0 msgid "Date of Order" -msgstr "" +msgstr "Data de l'ordre" #. module: stock #: selection:product.product,valuation:0 msgid "Periodical (manual)" -msgstr "" +msgstr "Periòdic (manual)" #. module: stock #: model:stock.location,name:stock.location_procurement @@ -808,25 +810,25 @@ msgstr "Proveïdors TI" #. module: stock #: model:ir.actions.act_window,name:stock.action_inventory_form_draft msgid "Draft Physical Inventories" -msgstr "" +msgstr "Inventaris físics en esborrany" #. module: stock #: selection:report.stock.inventory,location_type:0 #: selection:stock.location,usage:0 msgid "Transit Location for Inter-Companies Transfers" -msgstr "" +msgstr "Ubicació de trànsit per a transferències inter-empreses" #. module: stock #: model:ir.actions.act_window,name:stock.action_view_change_product_quantity #: model:ir.model,name:stock.model_stock_change_product_qty #: view:stock.change.product.qty:0 msgid "Change Product Quantity" -msgstr "" +msgstr "Canvia quantitat de producte" #. module: stock #: model:ir.model,name:stock.model_stock_inventory_merge msgid "Merge Inventory" -msgstr "" +msgstr "Fusiona inventari" #. module: stock #: code:addons/stock/product.py:371 @@ -839,14 +841,14 @@ msgstr "P&L futures" #: model:ir.ui.menu,name:stock.menu_action_picking_tree4 #: view:stock.picking:0 msgid "Incoming Shipments" -msgstr "" +msgstr "Albarans d'entrada" #. module: stock #: view:report.stock.inventory:0 #: view:stock.move:0 #: view:stock.picking:0 msgid "Scrap" -msgstr "" +msgstr "Deixalla" #. module: stock #: field:stock.location,child_ids:0 @@ -856,12 +858,12 @@ msgstr "Contingut" #. module: stock #: view:board.board:0 msgid "Incoming Products Delay" -msgstr "" +msgstr "Retard albarans d'entrada" #. module: stock #: view:stock.location:0 msgid "Stock Locations" -msgstr "" +msgstr "Ubicacions d'estoc" #. module: stock #: report:lot.stock.overview:0 @@ -873,7 +875,7 @@ msgstr "Preu un." #. module: stock #: model:ir.model,name:stock.model_stock_move_split_lines_exist msgid "Exist Split lines" -msgstr "" +msgstr "Divideix línies existents" #. module: stock #: field:stock.move,date_expected:0 @@ -883,7 +885,7 @@ msgstr "Data prevista" #. module: stock #: view:stock.tracking:0 msgid "Pack Search" -msgstr "" +msgstr "Cerca paquets" #. module: stock #: selection:stock.move,priority:0 @@ -894,7 +896,7 @@ msgstr "Urgent" #: view:stock.picking:0 #: report:stock.picking.list:0 msgid "Journal" -msgstr "" +msgstr "Diari" #. module: stock #: help:stock.picking,location_id:0 @@ -907,12 +909,12 @@ msgstr "" #. module: stock #: view:res.partner:0 msgid "Inventory Properties" -msgstr "" +msgstr "Propietats de l'inventari" #. module: stock #: field:report.stock.move,day_diff:0 msgid "Execution Lead Time (Days)" -msgstr "" +msgstr "Temps inicial d'execució (dies)" #. module: stock #: model:ir.actions.act_window,name:stock.act_stock_product_location_open @@ -925,17 +927,20 @@ msgid "" "Optional address where goods are to be delivered, specifically used for " "allotment" msgstr "" +"Adreça opcional quan les mercaderies han de ser lliurades, utilitzat " +"específicament per a lots." #. module: stock #: view:report.stock.move:0 msgid "Month-1" -msgstr "" +msgstr "Mes-1" #. module: stock #: help:stock.location,active:0 msgid "" "By unchecking the active field, you may hide a location without deleting it." msgstr "" +"Si el camp actiu es desmarca, us permet amagar la ubicació sense eliminar-la." #. module: stock #: model:ir.actions.report.xml,name:stock.report_picking_list @@ -962,18 +967,18 @@ msgstr "Pare esquerra" #: code:addons/stock/wizard/stock_partial_move.py:132 #, python-format msgid "Delivery Information" -msgstr "" +msgstr "Informació d'enviament" #. module: stock #: code:addons/stock/wizard/stock_fill_inventory.py:48 #, python-format msgid "Stock Inventory is done" -msgstr "" +msgstr "Inventari d'estoc realitzat" #. module: stock #: constraint:product.product:0 msgid "Error: Invalid ean code" -msgstr "" +msgstr "Error: Codi EAN no vàlid" #. module: stock #: code:addons/stock/product.py:148 @@ -981,6 +986,8 @@ msgstr "" msgid "" "There is no stock output account defined for this product: \"%s\" (id: %d)" msgstr "" +"No s'ha definit un compte de sortida d'estoc per a aquest producte: \"%s\" " +"(id: %d)" #. module: stock #: field:product.template,property_stock_production:0 @@ -990,7 +997,7 @@ msgstr "Ubicació de producció" #. module: stock #: help:stock.picking,address_id:0 msgid "Address of partner" -msgstr "" +msgstr "Adreça de l'empresa" #. module: stock #: model:res.company,overdue_msg:stock.res_company_shop0 @@ -1040,6 +1047,31 @@ msgid "" "location consumes the raw material and produces finished products\n" " " msgstr "" +"* Ubicació proveïdor: Ubicació virtual que representa la ubicació d'origen " +"per als productes procedents dels vostres proveïdors.\n" +" \n" +"* Vista: Ubicació virtual per crear una estructura jeràrquica del vostre " +"magatzem, agregant les seves ubicacions filles. No pot tenir els productes " +"directament.\n" +" \n" +"* Ubicació interna: Ubicació física dins dels vostres propis magatzems.\n" +" \n" +"* Ubicació client: Ubicació virtual que representa la ubicació de destinació " +"per als productes enviats als vostres clients.\n" +" \n" +"* Inventari: Ubicació virtual que actua com a contrapartida de les " +"operacions d'inventari utilitzades per corregir els nivells d'existències " +"(inventaris físics).\n" +" \n" +"* Proveïment: Ubicació virtual que actua com a contrapartida temporal de les " +"operacions de proveïment quan l'origen (proveïdor o producció) no es coneix " +"encara. Aquesta ubicació ha d'estar buida quan el planificador de " +"proveïments hagi acabat d'executar-se.\n" +" \n" +"* Producció: Ubicació virtual de contrapartida per a operacions de " +"producció: aquesta ubicació consumeix la matèria primera i produeix els " +"productes acabats.\n" +" " #. module: stock #: field:stock.production.lot.revision,author_id:0 @@ -1050,12 +1082,12 @@ msgstr "Autor" #: code:addons/stock/stock.py:1305 #, python-format msgid "Delivery Order" -msgstr "" +msgstr "Ordre d'enviament" #. module: stock #: model:ir.model,name:stock.model_stock_move_memory_in msgid "stock.move.memory.in" -msgstr "" +msgstr "estoc.moviment.memòria.entrada" #. module: stock #: selection:stock.location,chained_auto_packing:0 @@ -1066,7 +1098,7 @@ msgstr "Operació manual" #: view:stock.location:0 #: view:stock.move:0 msgid "Supplier" -msgstr "" +msgstr "Proveïdor" #. module: stock #: field:stock.picking,date_done:0 @@ -1081,12 +1113,12 @@ msgstr "Data d'enviament prevista" #. module: stock #: selection:stock.move,state:0 msgid "Not Available" -msgstr "" +msgstr "No disponible" #. module: stock #: selection:report.stock.move,month:0 msgid "March" -msgstr "" +msgstr "Març" #. module: stock #: model:ir.actions.act_window,name:stock.action_view_stock_inventory_line_split @@ -1094,12 +1126,12 @@ msgstr "" #: view:stock.inventory:0 #: view:stock.inventory.line:0 msgid "Split inventory lines" -msgstr "" +msgstr "Divideix línies d'inventari" #. module: stock #: view:stock.inventory:0 msgid "Physical Inventory" -msgstr "" +msgstr "Inventari físic" #. module: stock #: help:stock.location,chained_company_id:0 @@ -1107,6 +1139,8 @@ msgid "" "The company the Picking List containing the chained move will belong to " "(leave empty to use the default company determination rules" msgstr "" +"L'empresa a la qual pertany l'albarà que conté el moviment encadenat (deixeu-" +"ho buit per utilitzar les regles per defecte per determinar la companyia)." #. module: stock #: help:stock.location,chained_picking_type:0 @@ -1115,11 +1149,14 @@ msgid "" "empty to automatically detect the type based on the source and destination " "locations)." msgstr "" +"Tipus d'enviament de l'albarà que va a contenir el moviment encadenat " +"(deixeu-ho buit per detectar automàticament el tipus basat en les ubicacions " +"d'origen i destinació)." #. module: stock #: view:stock.move.split:0 msgid "Lot number" -msgstr "" +msgstr "Número de lot" #. module: stock #: field:stock.inventory.line,product_uom:0 @@ -1137,13 +1174,13 @@ msgstr "Ubicacions d'empreses" #: view:report.stock.inventory:0 #: view:report.stock.move:0 msgid "Total quantity" -msgstr "" +msgstr "Quantitat total" #. module: stock #: model:ir.actions.act_window,name:stock.move_consume #: view:stock.move.consume:0 msgid "Consume Move" -msgstr "" +msgstr "Moviment consum" #. module: stock #: model:stock.location,name:stock.stock_location_7 @@ -1153,12 +1190,12 @@ msgstr "Clients europeus" #. module: stock #: help:stock.location,chained_delay:0 msgid "Delay between original move and chained move in days" -msgstr "" +msgstr "Retard entre moviment original i moviment encadenat en dies." #. module: stock #: view:stock.fill.inventory:0 msgid "Import current product inventory from the following location" -msgstr "" +msgstr "Importa inventari de producte actual per a la següent ubicació" #. module: stock #: help:stock.location,chained_auto_packing:0 @@ -1169,6 +1206,11 @@ msgid "" "move has to be validated by a worker. With 'Automatic No Step Added', the " "location is replaced in the original move." msgstr "" +"S'utilitza només si selecciona un tipus d'ubicació encadenada.\n" +"L'opció 'Moviment automàtic' crearà un moviment d'estoc després de l'actual " +"que es validarà automàticament. Amb 'Operació manual', el moviment d'estoc " +"ha de ser validat per un treballador. Amb 'Mov. automàtic, pas no afegit', " +"la ubicació es reemplaça en el moviment original." #. module: stock #: view:stock.production.lot:0 @@ -1182,6 +1224,9 @@ msgid "" "default one, as the source location for stock moves generated by production " "orders" msgstr "" +"Per als productes actuals, aquesta ubicació d'estoc s'utilitzarà, en lloc de " +"la de per defecte, com la ubicació d'origen per als moviments d'estoc " +"generats per les ordres de producció." #. module: stock #: code:addons/stock/stock.py:1975 @@ -1190,6 +1235,8 @@ msgid "" "Can not create Journal Entry, Output Account defined on this product and " "Variant account on category of this product are same." msgstr "" +"No es pot crear l'assentament, el compte de sortida definida en aquest " +"producte i el compte variant de la categoria de producte són el mateix." #. module: stock #: code:addons/stock/stock.py:1322 @@ -1203,27 +1250,30 @@ msgid "" "This is the list of all your packs. When you select a Pack, you can get the " "upstream or downstream traceability of the products contained in the pack." msgstr "" +"Aquesta és la llista de tots els vostres albarans. Quan seleccioneu un " +"albarà, podeu obtenir la traçabilitat cap amunt o cap avall dels productes " +"que formen aquest paquet." #. module: stock #: model:ir.model,name:stock.model_stock_ups_final msgid "Stock ups final" -msgstr "" +msgstr "Estoc ups final" #. module: stock #: field:stock.location,chained_auto_packing:0 msgid "Chaining Type" -msgstr "" +msgstr "Tipus encadenat" #. module: stock #: code:addons/stock/wizard/stock_return_picking.py:135 #, python-format msgid "To be refunded/invoiced" -msgstr "" +msgstr "Per ser abonat/facturat" #. module: stock #: model:stock.location,name:stock.stock_location_shop0 msgid "Shop 1" -msgstr "" +msgstr "Tenda 1" #. module: stock #: view:stock.change.product.qty:0 @@ -1237,12 +1287,12 @@ msgstr "" #: view:stock.picking:0 #: view:stock.split.into:0 msgid "_Cancel" -msgstr "" +msgstr "_Cancel·la" #. module: stock #: view:stock.move:0 msgid "Ready" -msgstr "" +msgstr "Preparat" #. module: stock #: view:stock.picking:0 @@ -1252,13 +1302,13 @@ msgstr "Vista calendari" #. module: stock #: view:stock.picking:0 msgid "Additional Info" -msgstr "" +msgstr "Informació addicional" #. module: stock #: code:addons/stock/stock.py:1602 #, python-format msgid "Operation forbidden" -msgstr "" +msgstr "Operació prohibida" #. module: stock #: field:stock.location.product,from_date:0 @@ -1285,7 +1335,7 @@ msgstr "Revisions de lot de producció" #. module: stock #: view:stock.picking:0 msgid "Internal Picking List" -msgstr "" +msgstr "Albarà intern" #. module: stock #: selection:report.stock.inventory,state:0 @@ -1305,13 +1355,13 @@ msgstr "Divideix" #. module: stock #: view:stock.picking:0 msgid "Search Stock Picking" -msgstr "" +msgstr "Cerca albarà estoc" #. module: stock #: code:addons/stock/product.py:93 #, python-format msgid "Company is not specified in Location" -msgstr "" +msgstr "No s'ha especificat una companyia en la ubicació" #. module: stock #: view:report.stock.move:0 @@ -1327,7 +1377,7 @@ msgstr "Proveïdors TI genèrics" #. module: stock #: report:stock.picking.list:0 msgid "Picking List:" -msgstr "" +msgstr "Albarà:" #. module: stock #: field:stock.inventory,date:0 @@ -1335,7 +1385,7 @@ msgstr "" #: field:stock.production.lot,date:0 #: field:stock.tracking,date:0 msgid "Creation Date" -msgstr "" +msgstr "Data de creació" #. module: stock #: field:report.stock.lines.date,id:0 @@ -1345,7 +1395,7 @@ msgstr "Id línia d'inventari" #. module: stock #: help:stock.location,address_id:0 msgid "Address of customer or supplier." -msgstr "" +msgstr "Adreça del client o proveïdor." #. module: stock #: view:report.stock.move:0 @@ -1364,24 +1414,24 @@ msgstr "Ubicació del client" #: code:addons/stock/wizard/stock_partial_move.py:85 #, python-format msgid "Invalid action !" -msgstr "" +msgstr "Acció no vàlida!" #. module: stock #: code:addons/stock/wizard/stock_partial_move.py:139 #, python-format msgid "Receive Information" -msgstr "" +msgstr "Informació de recepció" #. module: stock #: model:ir.actions.report.xml,name:stock.report_location_overview #: report:lot.stock.overview:0 msgid "Location Inventory Overview" -msgstr "" +msgstr "Resum inventari ubicació" #. module: stock #: model:ir.model,name:stock.model_stock_replacement msgid "Stock Replacement" -msgstr "" +msgstr "Reemplaçament estoc" #. module: stock #: view:stock.inventory:0 @@ -1402,24 +1452,25 @@ msgstr "Traçabilitat cap avall" #: code:addons/stock/wizard/stock_invoice_onshipping.py:113 #, python-format msgid "No Invoices were created" -msgstr "" +msgstr "No s'han creat factures" #. module: stock #: model:stock.location,name:stock.stock_location_company msgid "OpenERP S.A." -msgstr "" +msgstr "OpenERP S.A." #. module: stock #: code:addons/stock/wizard/stock_partial_move.py:140 #, python-format msgid "Receive" -msgstr "" +msgstr "Rebre" #. module: stock #: help:stock.incoterms,active:0 msgid "" "By unchecking the active field, you may hide an INCOTERM without deleting it." msgstr "" +"Si el camp actiu es desmarca, permet amagar un INCOTERM sense eliminar-ho." #. module: stock #: view:stock.move:0 @@ -1458,28 +1509,30 @@ msgstr "" #: help:stock.location,company_id:0 msgid "Let this field empty if this location is shared between all companies" msgstr "" +"Deixeu aquest camp buit si aquesta ubicació està compartida entre totes les " +"companyies." #. module: stock #: code:addons/stock/stock.py:2198 #, python-format msgid "Please provide a positive quantity to scrap!" -msgstr "" +msgstr "Introduïu una quantitat positiva a rebutjar!" #. module: stock #: field:stock.location,chained_delay:0 msgid "Chaining Lead Time" -msgstr "" +msgstr "Temps inicial encadenat" #. module: stock #: code:addons/stock/wizard/stock_partial_move.py:85 #, python-format msgid "Cannot deliver products which are already delivered !" -msgstr "" +msgstr "No es poden enviar productes que ja estan enviats!" #. module: stock #: model:ir.model,name:stock.model_stock_invoice_onshipping msgid "Stock Invoice Onshipping" -msgstr "" +msgstr "Estoc factura en l'enviament" #. module: stock #: help:stock.move,state:0 @@ -1509,18 +1562,18 @@ msgstr "Ubicació del proveïdor" #: code:addons/stock/stock.py:2217 #, python-format msgid "were scrapped" -msgstr "" +msgstr "estaven rebutjats" #. module: stock #: view:stock.move:0 #: view:stock.picking:0 msgid "Partial" -msgstr "" +msgstr "Parcial" #. module: stock #: selection:report.stock.move,month:0 msgid "September" -msgstr "" +msgstr "Setembre" #. module: stock #: help:stock.picking,backorder_id:0 @@ -1528,22 +1581,24 @@ msgid "" "If this picking was split this field links to the picking that contains the " "other part that has been processed already." msgstr "" +"Si aquest albarà es va dividir, aquest camp enllaça amb l'albarà que conté " +"l'altra part que ja ha estat processada." #. module: stock #: model:ir.model,name:stock.model_report_stock_inventory msgid "Stock Statistics" -msgstr "" +msgstr "Estadístiques d'estoc" #. module: stock #: field:stock.move.memory.in,currency:0 #: field:stock.move.memory.out,currency:0 msgid "Currency" -msgstr "" +msgstr "Divisa" #. module: stock #: field:product.product,track_production:0 msgid "Track Manufacturing Lots" -msgstr "" +msgstr "Lots seguiment de fabricació" #. module: stock #: code:addons/stock/wizard/stock_inventory_merge.py:44 @@ -1551,6 +1606,7 @@ msgstr "" msgid "" "Please select multiple physical inventories to merge in the list view." msgstr "" +"Seleccioneu diversos inventaris físics per fusionar en la vista llesta." #. module: stock #: model:ir.actions.act_window,name:stock.act_product_stock_move_open @@ -1579,7 +1635,7 @@ msgstr "Cancel·la disponibilitat" #. module: stock #: help:stock.move,date_expected:0 msgid "Scheduled date for the processing of this move" -msgstr "" +msgstr "Data planificada per al processament d'aquest moviment" #. module: stock #: field:stock.inventory,move_ids:0 @@ -1589,17 +1645,17 @@ msgstr "Moviments creats" #. module: stock #: model:stock.location,name:stock.stock_location_14 msgid "Shelf 2" -msgstr "" +msgstr "Prestatge 2" #. module: stock #: field:stock.report.tracklots,tracking_id:0 msgid "Tracking lot" -msgstr "" +msgstr "Lot de seguiment" #. module: stock #: view:stock.picking:0 msgid "Back Orders" -msgstr "" +msgstr "Albarans pendents" #. module: stock #: view:product.product:0 @@ -1615,7 +1671,7 @@ msgstr "" #. module: stock #: model:ir.model,name:stock.model_stock_report_tracklots msgid "Stock report by tracking lots" -msgstr "" +msgstr "Informe d'estoc per lots de seguiment" #. module: stock #: code:addons/stock/product.py:367 @@ -1628,12 +1684,12 @@ msgstr "Qtat enviada" #: view:stock.inventory.line.split:0 #: view:stock.move.split:0 msgid "Split in lots" -msgstr "" +msgstr "Divideix en lots" #. module: stock #: view:stock.move.split:0 msgid "Production Lot Numbers" -msgstr "" +msgstr "Números del lot de producció" #. module: stock #: view:report.stock.inventory:0 @@ -1671,12 +1727,12 @@ msgstr "La fusió només és permesa en inventaris esborrany." #. module: stock #: model:ir.ui.menu,name:stock.menu_dashboard_stock msgid "Dashboard" -msgstr "" +msgstr "Taulell" #. module: stock #: model:ir.model,name:stock.model_stock_move_track msgid "Track moves" -msgstr "" +msgstr "Segueix moviments" #. module: stock #: field:stock.incoterms,code:0 @@ -1686,13 +1742,13 @@ msgstr "Codi" #. module: stock #: view:stock.inventory.line.split:0 msgid "Lots Number" -msgstr "" +msgstr "Número de lot" #. module: stock #: model:ir.actions.act_window,name:stock.open_board_warehouse #: model:ir.ui.menu,name:stock.menu_board_warehouse msgid "Warehouse Dashboard" -msgstr "" +msgstr "Taulell del magatzem" #. module: stock #: code:addons/stock/stock.py:510 @@ -1706,7 +1762,7 @@ msgstr "No podeu eliminar una línia de lot!" #: view:stock.move.scrap:0 #: view:stock.picking:0 msgid "Scrap Products" -msgstr "" +msgstr "Rebutja productes" #. module: stock #: code:addons/stock/stock.py:1135 @@ -1763,7 +1819,7 @@ msgstr "Informació" #. module: stock #: report:stock.picking.list:0 msgid "Shipping Address :" -msgstr "" +msgstr "Adreça d'enviament:" #. module: stock #: code:addons/stock/wizard/stock_return_picking.py:120 @@ -1778,22 +1834,24 @@ msgid "" "Can not create Journal Entry, Input Account defined on this product and " "Variant account on category of this product are same." msgstr "" +"No es pot crear l'assentament, el compte d'entrada definit en aquest " +"producte i el compte variant en la categoria del producte són el mateix." #. module: stock #: view:stock.change.standard.price:0 msgid "Cost Price" -msgstr "" +msgstr "Preu de cost" #. module: stock #: view:product.product:0 #: field:product.product,valuation:0 msgid "Inventory Valuation" -msgstr "" +msgstr "Valoració del inventari" #. module: stock #: view:stock.picking:0 msgid "Create Invoice" -msgstr "" +msgstr "Crea factura" #. module: stock #: view:stock.move:0 @@ -1821,6 +1879,9 @@ msgid "" "Technical field used to record the product cost set by the user during a " "picking confirmation (when average price costing method is used)" msgstr "" +"Camp tècnic utilitzat per registrar el cost del producte indicat per " +"l'usuari durant una confirmació d'albarà (quan s'utilitza el mètode del preu " +"mitjà de cost)." #. module: stock #: model:ir.actions.act_window,help:stock.action_stock_move_report @@ -1833,17 +1894,17 @@ msgstr "" #. module: stock #: field:report.stock.move,day_diff1:0 msgid "Planned Lead Time (Days)" -msgstr "" +msgstr "Temps inicial planificat (dies)" #. module: stock #: field:stock.change.standard.price,new_price:0 msgid "Price" -msgstr "" +msgstr "Preu" #. module: stock #: view:stock.inventory:0 msgid "Search Inventory" -msgstr "" +msgstr "Cerca inventari" #. module: stock #: field:stock.move.track,quantity:0 @@ -1857,6 +1918,8 @@ msgid "" "There is no stock input account defined for this product or its category: " "\"%s\" (id: %d)" msgstr "" +"No s'ha definit un compte d'entrada d'estoc per a aquest producte o la seva " +"categoria: \"%s\" (id: %d)" #. module: stock #: code:addons/stock/product.py:357 @@ -1867,7 +1930,7 @@ msgstr "Qttat rebuda" #. module: stock #: field:stock.production.lot,ref:0 msgid "Internal Reference" -msgstr "" +msgstr "Referència interna" #. module: stock #: help:stock.production.lot,prefix:0 @@ -1875,13 +1938,15 @@ msgid "" "Optional prefix to prepend when displaying this serial number: PREFIX/SERIAL " "[INT_REF]" msgstr "" +"Prefix opcional a afegir quan es mostri el número de sèrie: PREFIX/SÈRIE " +"[REF_INT]" #. module: stock #: model:ir.actions.act_window,name:stock.action_view_stock_fill_inventory #: model:ir.model,name:stock.model_stock_fill_inventory #: view:stock.fill.inventory:0 msgid "Import Inventory" -msgstr "" +msgstr "Importa inventari" #. module: stock #: field:stock.incoterms,name:0 @@ -1919,6 +1984,27 @@ msgid "" "day)\n" " " msgstr "" +"El mòdul d'OpenERP de gestió d'inventari pot gestionar múltiples magatzems, " +"i diverses ubicacions estructurades.\n" +"Gràcies a la gestió de doble entrada, el control d'inventari és potent i " +"flexible:\n" +"* Historial de moviments i planificació,\n" +"* Diferents mètodes d'inventari (FIFO, LIFO, ...)\n" +"* Valoració d'existències (preu estàndard o mitjà, ...)\n" +"* Robustesa enfront de les diferències d'inventari\n" +"* Normes de reordenació automàtica (nivell d'existències, JIT, ...)\n" +"* Codi de barres suportat\n" +"* Detecció ràpida d'errors a través del sistema d'entrada doble\n" +"* Traçabilitat (cap amunt/cap avall, lots de producció, número de sèrie, " +"...)\n" +"* Taulell del magatzem que inclou:\n" +" * Productes a rebre amb retard (data <= avui)\n" +" * Compres en excepció\n" +" * Gràfic: Número de productes Rebuts enfront del previst (gràfic de " +"barres setmanal per dia)\n" +" * Gràfic: Número de productes Lliurats enfront del previst previst " +"(gràfic de barres setmanal per dia)\n" +" " #. module: stock #: help:product.template,property_stock_inventory:0 @@ -1927,27 +2013,30 @@ msgid "" "default one, as the source location for stock moves generated when you do an " "inventory" msgstr "" +"Per als productes actuals, aquesta ubicació d'estoc s'utilitzarà, en lloc de " +"la per defecte, com la ubicació d'origen per als moviments d'estoc generats " +"quan realitza un inventari." #. module: stock #: view:report.stock.lines.date:0 msgid "Stockable" -msgstr "" +msgstr "Estocable" #. module: stock #: selection:product.product,valuation:0 msgid "Real Time (automated)" -msgstr "" +msgstr "Temps real (automatitzat)" #. module: stock #: help:stock.move,tracking_id:0 msgid "Logistical shipping unit: pallet, box, pack ..." -msgstr "" +msgstr "Unitat d'enviament logística: Palet, caixa, paquet, ..." #. module: stock #: view:stock.change.product.qty:0 #: view:stock.change.standard.price:0 msgid "_Apply" -msgstr "" +msgstr "_Aplica" #. module: stock #: report:lot.stock.overview:0 @@ -1966,7 +2055,7 @@ msgstr "Ubicació d'inventari" #: view:report.stock.inventory:0 #: view:report.stock.move:0 msgid "Total value" -msgstr "" +msgstr "Valor total" #. module: stock #: help:stock.location,chained_journal_id:0 @@ -1974,23 +2063,25 @@ msgid "" "Inventory Journal in which the chained move will be written, if the Chaining " "Type is not Transparent (no journal is used if left empty)" msgstr "" +"Diari d'inventari en el qual el moviment encadenat serà escrit, si el tipus " +"d'encadenament no és transparent (no s'utilitza cap diari si es deixa buit)." #. module: stock #: view:board.board:0 #: model:ir.actions.act_window,name:stock.action_incoming_product_board msgid "Incoming Product" -msgstr "" +msgstr "Albarà d'entrada" #. module: stock #: view:stock.move:0 msgid "Creation" -msgstr "" +msgstr "Creació" #. module: stock #: field:stock.move.memory.in,cost:0 #: field:stock.move.memory.out,cost:0 msgid "Cost" -msgstr "" +msgstr "Cost" #. module: stock #: field:product.category,property_stock_account_input_categ:0 @@ -2003,12 +2094,12 @@ msgstr "Compte entrada estoc" #: model:ir.ui.menu,name:stock.menu_stock_warehouse_mgmt #: model:ir.ui.menu,name:stock.menu_warehouse_config msgid "Warehouse Management" -msgstr "" +msgstr "Gestió de magatzems" #. module: stock #: selection:stock.picking,move_type:0 msgid "Partial Delivery" -msgstr "" +msgstr "Enviament parcial" #. module: stock #: selection:stock.location,chained_auto_packing:0 @@ -2019,7 +2110,7 @@ msgstr "Mov. automàtic, pas no afegit" #: code:addons/stock/stock.py:2348 #, python-format msgid "Product " -msgstr "" +msgstr "Producte " #. module: stock #: view:stock.location.product:0 @@ -2032,11 +2123,13 @@ msgid "" "Move date: scheduled date until move is done, then date of actual move " "processing" msgstr "" +"Data del moviment: Data planificada fins que el moviment estigui realitzat, " +"després data real en què el moviment ha estat processat." #. module: stock #: field:report.stock.lines.date,date:0 msgid "Latest Inventory Date" -msgstr "" +msgstr "Data últim inventari" #. module: stock #: view:report.stock.inventory:0 @@ -2046,7 +2139,7 @@ msgstr "" #: view:stock.picking:0 #: view:stock.production.lot:0 msgid "Group By..." -msgstr "" +msgstr "Agrupa per..." #. module: stock #: view:stock.location:0 @@ -2062,19 +2155,19 @@ msgstr "Pèrdues d'inventari" #: code:addons/stock/stock.py:1314 #, python-format msgid "Document" -msgstr "" +msgstr "Document" #. module: stock #: view:stock.picking:0 msgid "Input Picking List" -msgstr "" +msgstr "Albarà d'entrada" #. module: stock #: field:stock.move,product_uom:0 #: field:stock.move.memory.in,product_uom:0 #: field:stock.move.memory.out,product_uom:0 msgid "Unit of Measure" -msgstr "" +msgstr "Unitat de mesura" #. module: stock #: code:addons/stock/product.py:176 @@ -2088,6 +2181,8 @@ msgid "" "Forces to specify a Production Lot for all moves containing this product and " "generated by a Manufacturing Order" msgstr "" +"Força a especificar un lot de producció per a tots els moviments que " +"contenen aquest producte i generats per una ordre de fabricació." #. module: stock #: model:ir.actions.act_window,name:stock.track_line_old @@ -2098,45 +2193,45 @@ msgstr "Seguiment d'un moviment" #. module: stock #: view:product.product:0 msgid "Update" -msgstr "" +msgstr "Actualitza" #. module: stock #: view:stock.inventory:0 msgid "Set to Draft" -msgstr "" +msgstr "Canvia a esborrany" #. module: stock #: model:ir.actions.act_window,name:stock.action_stock_journal_form #: model:ir.ui.menu,name:stock.menu_action_stock_journal_form msgid "Stock Journals" -msgstr "" +msgstr "Diaris d'estoc" #. module: stock #: selection:report.stock.move,type:0 msgid "Others" -msgstr "" +msgstr "Altres" #. module: stock #: code:addons/stock/product.py:90 #, python-format msgid "Could not find any difference between standard price and new price!" -msgstr "" +msgstr "No es pot trobar cap diferència entre preu estàndard i preu nou!" #. module: stock #: model:ir.model,name:stock.model_stock_partial_picking msgid "Partial Picking" -msgstr "" +msgstr "Albarà parcial" #. module: stock #: model:stock.location,name:stock.stock_location_scrapped #: field:stock.move,scrapped:0 msgid "Scrapped" -msgstr "" +msgstr "Rebutjat" #. module: stock #: view:stock.inventory:0 msgid "Products " -msgstr "" +msgstr "Productes " #. module: stock #: field:product.product,track_incoming:0 @@ -2146,7 +2241,7 @@ msgstr "Lots de seguiment d'entrada" #. module: stock #: view:board.board:0 msgid "Warehouse board" -msgstr "" +msgstr "Taulell magatzem" #. module: stock #: code:addons/stock/product.py:377 @@ -2157,7 +2252,7 @@ msgstr "Qtat futura" #. module: stock #: field:product.category,property_stock_variation:0 msgid "Stock Variation Account" -msgstr "" +msgstr "Compte variació d'estoc" #. module: stock #: field:stock.move,note:0 @@ -2198,7 +2293,7 @@ msgstr "Productes" #. module: stock #: view:stock.change.standard.price:0 msgid "Change Price" -msgstr "" +msgstr "Canvia preu" #. module: stock #: field:stock.picking,move_type:0 @@ -2210,7 +2305,7 @@ msgstr "Mètode lliurament" #: help:stock.move,location_dest_id:0 #: help:stock.picking,location_dest_id:0 msgid "Location where the system will stock the finished products." -msgstr "" +msgstr "Ubicació on el sistema emmagatzemarà els productes finalitzats." #. module: stock #: help:product.category,property_stock_variation:0 @@ -2218,6 +2313,8 @@ msgid "" "When real-time inventory valuation is enabled on a product, this account " "will hold the current value of the products." msgstr "" +"Quan està activada una valoració d'inventari en temps real d'un producte, " +"aquest compte conté el valor actual dels productes." #. module: stock #: model:ir.actions.act_window,help:stock.action_reception_picking_move @@ -2228,6 +2325,12 @@ msgid "" "the supplier or the purchase order reference. Then you can confirm all " "products received using the buttons on the right of each line." msgstr "" +"Aquí podreu rebre els productes individuals, sense importar de quina comanda " +"de compra o albarà d'entrada provenen. Trobareu la llista de tots els " +"productes que esteu esperant. Una vegada rebut l'albarà, podeu filtrar " +"basant-vos en el nom del proveïdor o en la referència de la comanda de " +"compra. Llavors, podeu confirmar tots els productes rebuts utilitzant els " +"botons a la dreta de cada línia." #. module: stock #: model:ir.model,name:stock.model_stock_move @@ -2237,7 +2340,7 @@ msgstr "Moviment estoc" #. module: stock #: view:report.stock.move:0 msgid "Delay(Days)" -msgstr "" +msgstr "Retard (dies)" #. module: stock #: field:stock.move.memory.in,move_id:0 @@ -2265,7 +2368,7 @@ msgstr "Revisions" #. module: stock #: view:stock.picking:0 msgid "This operation will cancel the shipment. Do you want to continue?" -msgstr "" +msgstr "Aquesta operació cancel·larà l'enviament. Voleu continuar?" #. module: stock #: help:product.product,valuation:0 @@ -2276,6 +2379,12 @@ msgid "" "current inventory value, and the stock input and stock output account will " "hold the counterpart moves for incoming and outgoing products." msgstr "" +"Si la valoració en temps real està habilitada per a un producte, el sistema " +"automàticament escriurà assentaments en el diari corresponents als moviments " +"d'estoc. El compte de variació d'inventari especificat en la categoria del " +"producte representarà el valor d'inventari actual, i el compte d'entrada i " +"sortida d'estoc contindran les contrapartides per als productes entrants i " +"sortints." #. module: stock #: model:ir.actions.act_window,help:stock.action_stock_inventory_report @@ -2284,6 +2393,9 @@ msgid "" "levels. Sort and group by selection criteria in order to better analyse and " "manage your company activities." msgstr "" +"L'anàlisi d'inventari us permet verificar i analitzar fàcilment els nivells " +"d'estoc de la vostra empresa. Ordeneu i agrupeu per criteris de selecció per " +"analitzar i gestionar millor les activitats de la vostra empresa." #. module: stock #: help:report.stock.move,location_id:0 @@ -2292,6 +2404,8 @@ msgid "" "Sets a location if you produce at a fixed location. This can be a partner " "location if you subcontract the manufacturing operations." msgstr "" +"Indica una ubicació si es produeixen en una ubicació fixa. Pot ser una " +"ubicació d'empresa si subcontracta les operacions de fabricació." #. module: stock #: model:ir.actions.act_window,help:stock.action_location_form @@ -2306,17 +2420,26 @@ msgid "" "location to the Stock location. Each report can be performed on physical, " "partner or virtual locations." msgstr "" +"Definiu les vostres posicions per reflectir la vostra estructura de magatzem " +"i organització. OpenERP és capaç de manejar ubicacions físiques (magatzem, " +"prestatge, caixa, etc.), ubicacions d'entitats (clients, proveïdors) i " +"ubicacions virtuals que són l'equivalent de les operacions d'estoc com els " +"consums per ordres de la fabricació, inventaris, etc. Cada operació d'estoc " +"en OpenERP mou els productes d'una ubicació a una altra. Per exemple, si " +"rebeu productes d'un proveïdor, OpenERP mourà productes des de la ubicació " +"del proveïdor a la ubicació de l'estoc. Cada informe pot ser realitzat sobre " +"ubicacions físiques, d'entitats o virtuals." #. module: stock #: view:stock.invoice.onshipping:0 msgid "Create" -msgstr "" +msgstr "Crea" #. module: stock #: view:stock.move:0 #: view:stock.picking:0 msgid "Dates" -msgstr "" +msgstr "Dates" #. module: stock #: field:stock.move,priority:0 @@ -2342,18 +2465,19 @@ msgstr "Inventari" #. module: stock #: model:ir.model,name:stock.model_stock_picking msgid "Picking List" -msgstr "" +msgstr "Albarà" #. module: stock #: sql_constraint:stock.production.lot:0 msgid "" "The combination of serial number and internal reference must be unique !" msgstr "" +"La combinació del número de sèrie i referència interna ha de ser única!" #. module: stock #: model:ir.model,name:stock.model_stock_ups msgid "Stock ups" -msgstr "" +msgstr "Estoc ups" #. module: stock #: view:stock.inventory:0 @@ -2364,7 +2488,7 @@ msgstr "Cancel·la l'inventari" #: field:stock.move.split.lines,name:0 #: field:stock.move.split.lines.exist,name:0 msgid "Tracking serial" -msgstr "" +msgstr "Seguiment nº de sèrie" #. module: stock #: code:addons/stock/report/report_stock.py:78 @@ -2377,13 +2501,13 @@ msgstr "Error!" #. module: stock #: model:ir.model,name:stock.model_stock_replacement_result msgid "Stock Replacement result" -msgstr "" +msgstr "Resultat reemplaçament d'estoc" #. module: stock #: model:ir.ui.menu,name:stock.menu_stock_unit_measure_stock #: model:ir.ui.menu,name:stock.menu_stock_uom_form_action msgid "Units of Measure" -msgstr "" +msgstr "Unitats de mesura" #. module: stock #: selection:stock.location,chained_location_type:0 @@ -2393,7 +2517,7 @@ msgstr "Ubicacions fixes" #. module: stock #: selection:report.stock.move,month:0 msgid "July" -msgstr "" +msgstr "Juliol" #. module: stock #: view:report.stock.lines.date:0 @@ -2408,11 +2532,15 @@ msgid "" "need this report in order to ensure that the stock of each product is " "controlled at least once a year." msgstr "" +"Mostra els últims inventaris realitzats sobre els vostres productes i els " +"ordena fàcilment amb filtres específics. Si realitzeu inventaris parcials " +"freqüentment, necessiteu aquest informe per assegurar que l'estoc de cada " +"producte ha estat controlat almenys una vegada a l'any." #. module: stock #: model:ir.actions.report.xml,name:stock.report_product_history msgid "Stock Level Forecast" -msgstr "" +msgstr "Previsió nivell d'estoc" #. module: stock #: model:ir.model,name:stock.model_stock_journal @@ -2439,7 +2567,7 @@ msgstr "Proveïdors Maxtor" #: code:addons/stock/wizard/stock_change_standard_price.py:106 #, python-format msgid "Active ID is not set in Context" -msgstr "" +msgstr "No s'ha establert el ID actiu en el Context" #. module: stock #: view:stock.picking:0 @@ -2450,7 +2578,7 @@ msgstr "Força disponibilitat" #: model:ir.actions.act_window,name:stock.move_scrap #: view:stock.move.scrap:0 msgid "Scrap Move" -msgstr "" +msgstr "Moviment rebuig" #. module: stock #: code:addons/stock/wizard/stock_partial_move.py:138 @@ -2459,7 +2587,7 @@ msgstr "" #: view:stock.move:0 #, python-format msgid "Receive Products" -msgstr "" +msgstr "Rebre productes" #. module: stock #: code:addons/stock/wizard/stock_partial_move.py:131 @@ -2467,7 +2595,7 @@ msgstr "" #: model:ir.ui.menu,name:stock.menu_action_pdct_out #, python-format msgid "Deliver Products" -msgstr "" +msgstr "Envia productes" #. module: stock #: view:stock.location.product:0 @@ -2477,23 +2605,23 @@ msgstr "Veure estoc de productes" #. module: stock #: view:stock.picking:0 msgid "Internal Picking list" -msgstr "" +msgstr "Albarà intern" #. module: stock #: view:report.stock.move:0 #: field:report.stock.move,month:0 msgid "Month" -msgstr "" +msgstr "Mes" #. module: stock #: help:stock.picking,date_done:0 msgid "Date of Completion" -msgstr "" +msgstr "Data de realització" #. module: stock #: help:stock.production.lot,name:0 msgid "Unique production lot, will be displayed as: PREFIX/SERIAL [INT_REF]" -msgstr "" +msgstr "Lot de producció únic, es mostrarà com: PREFIX/SÈRIE [REF_INT]" #. module: stock #: help:stock.tracking,active:0 @@ -2530,13 +2658,13 @@ msgstr "" #: field:stock.production.lot.revision,company_id:0 #: field:stock.warehouse,company_id:0 msgid "Company" -msgstr "" +msgstr "Companyia" #. module: stock #: view:stock.move:0 #: view:stock.picking:0 msgid "Unit Of Measure" -msgstr "" +msgstr "Unitat de mesura" #. module: stock #: code:addons/stock/product.py:122 @@ -2544,12 +2672,14 @@ msgstr "" msgid "" "There is no stock input account defined for this product: \"%s\" (id: %d)" msgstr "" +"No s'ha definit un compte d'entrada d'estoc per a aquest producte: \"%s\" " +"(id: %d)" #. module: stock #: code:addons/stock/stock.py:2302 #, python-format msgid "Can not consume a move with negative or zero quantity !" -msgstr "" +msgstr "No es pot consumir un moviment amb una quantitat negativa o zero!" #. module: stock #: field:stock.location,stock_real:0 @@ -2566,6 +2696,8 @@ msgstr "Omple inventari" msgid "" "Error: The default UOM and the purchase UOM must be in the same category." msgstr "" +"Error: La UdM per defecte i la UdM de compra han d'estar en la mateixa " +"categoria." #. module: stock #: help:product.category,property_stock_account_input_categ:0 @@ -2598,7 +2730,7 @@ msgstr "Lot" #. module: stock #: view:stock.move.split:0 msgid "Production Lot Number" -msgstr "" +msgstr "Número del lot de producció" #. module: stock #: field:stock.move,product_uos_qty:0 @@ -2611,6 +2743,8 @@ msgstr "Quantitat (UdV)" msgid "" "You are moving %.2f %s products but only %.2f %s available in this lot." msgstr "" +"Està en moviment %.2f%s productes, però només %.2f%s està disponible en " +"aquest lot." #. module: stock #: view:stock.move:0 @@ -2620,7 +2754,7 @@ msgstr "Reserva" #. module: stock #: report:stock.picking.list:0 msgid "Contact Address :" -msgstr "" +msgstr "Adreça del contacte:" #. module: stock #: field:stock.move,backorder_id:0 @@ -2671,6 +2805,9 @@ msgid "" "costs and responsibilities between buyer and seller and reflect state-of-the-" "art transportation practices." msgstr "" +"Els Incoterms són una sèrie de termes de vendes. S'utilitzen per dividir els " +"costos de transacció i les responsabilitats entre el comprador i el venedor, " +"i reflecteixen les pràctiques de transport més recents." #. module: stock #: help:stock.fill.inventory,recursive:0 @@ -2678,6 +2815,8 @@ msgid "" "If checked, products contained in child locations of selected location will " "be included as well." msgstr "" +"Si es marca, els productes que figuren en les ubicacions filles de la " +"ubicació seleccionada també s'inclouran." #. module: stock #: field:stock.move.track,tracking_prefix:0 @@ -2687,18 +2826,18 @@ msgstr "Prefix seguiment" #. module: stock #: field:stock.inventory,name:0 msgid "Inventory Reference" -msgstr "" +msgstr "Referència inventari" #. module: stock #: code:addons/stock/stock.py:1307 #, python-format msgid "Internal picking" -msgstr "" +msgstr "Albarà intern" #. module: stock #: view:stock.location.product:0 msgid "Open Product" -msgstr "" +msgstr "Obre producte" #. module: stock #: field:stock.location.product,to_date:0 @@ -2709,7 +2848,7 @@ msgstr "Fins" #: view:stock.move:0 #: view:stock.picking:0 msgid "Process" -msgstr "" +msgstr "Processa" #. module: stock #: field:stock.production.lot.revision,name:0 @@ -2739,7 +2878,7 @@ msgstr "Propietats comptables de l'estoc" #. module: stock #: model:ir.actions.act_window,name:stock.action_picking_tree_out msgid "Customers Packings" -msgstr "" +msgstr "Paquet client" #. module: stock #: selection:report.stock.inventory,state:0 @@ -2758,7 +2897,7 @@ msgstr "Realitzat" #: model:ir.model,name:stock.model_stock_change_standard_price #: view:stock.change.standard.price:0 msgid "Change Standard Price" -msgstr "" +msgstr "Canvi de preu estàndard" #. module: stock #: model:stock.location,name:stock.stock_location_locations_virtual @@ -2790,7 +2929,7 @@ msgstr "No urgent" #. module: stock #: view:stock.move:0 msgid "To Do" -msgstr "" +msgstr "Per fer" #. module: stock #: model:ir.actions.act_window,name:stock.action_warehouse_form @@ -2801,19 +2940,19 @@ msgstr "Magatzems" #. module: stock #: field:stock.journal,user_id:0 msgid "Responsible" -msgstr "" +msgstr "Responsable" #. module: stock #: field:stock.move,returned_price:0 msgid "Returned product price" -msgstr "" +msgstr "Preu producte retornat" #. module: stock #: model:ir.actions.act_window,name:stock.action_stock_inventory_report #: model:ir.ui.menu,name:stock.menu_action_stock_inventory_report #: view:report.stock.inventory:0 msgid "Inventory Analysis" -msgstr "" +msgstr "Anàlisi inventari" #. module: stock #: field:stock.invoice.onshipping,journal_id:0 @@ -2857,14 +2996,14 @@ msgstr "Producte" #: code:addons/stock/wizard/stock_return_picking.py:135 #, python-format msgid "Invoicing" -msgstr "" +msgstr "Facturació" #. module: stock #: code:addons/stock/stock.py:2237 #: code:addons/stock/stock.py:2297 #, python-format msgid "Please provide Proper Quantity !" -msgstr "" +msgstr "Indiqueu la quantitat correcte!" #. module: stock #: field:stock.move,product_uos:0 @@ -2879,19 +3018,19 @@ msgstr "Altura (Z)" #. module: stock #: field:stock.ups,weight:0 msgid "Lot weight" -msgstr "" +msgstr "Pes lot" #. module: stock #: model:ir.model,name:stock.model_stock_move_consume #: view:stock.move.consume:0 msgid "Consume Products" -msgstr "" +msgstr "Consumeix productes" #. module: stock #: code:addons/stock/stock.py:1646 #, python-format msgid "Insufficient Stock in Lot !" -msgstr "" +msgstr "Estock insuficient en el lot!" #. module: stock #: field:stock.location,parent_right:0 @@ -2901,7 +3040,7 @@ msgstr "Pare dret" #. module: stock #: field:stock.picking,address_id:0 msgid "Address" -msgstr "" +msgstr "Adreça" #. module: stock #: report:lot.stock.overview:0 @@ -2923,23 +3062,23 @@ msgstr "Proveïdors" #: field:report.stock.inventory,value:0 #: field:report.stock.move,value:0 msgid "Total Value" -msgstr "" +msgstr "Valor total" #. module: stock #: model:ir.ui.menu,name:stock.menu_product_by_category_stock_form msgid "Products by Category" -msgstr "" +msgstr "Productes per categoria" #. module: stock #: model:ir.ui.menu,name:stock.menu_product_category_config_stock msgid "Products Categories" -msgstr "" +msgstr "Categories de productes" #. module: stock #: field:stock.move.memory.in,wizard_id:0 #: field:stock.move.memory.out,wizard_id:0 msgid "Wizard" -msgstr "" +msgstr "Assistent" #. module: stock #: model:ir.actions.act_window,name:stock.action_view_stock_location_product @@ -2950,12 +3089,12 @@ msgstr "Productes per ubicació" #. module: stock #: field:stock.fill.inventory,recursive:0 msgid "Include children" -msgstr "" +msgstr "Incloure fills" #. module: stock #: model:stock.location,name:stock.stock_location_components msgid "Shelf 1" -msgstr "" +msgstr "Prestatge 1" #. module: stock #: model:ir.actions.act_window,help:stock.action_picking_tree6 @@ -2967,6 +3106,13 @@ msgid "" "preconfigured logistics rules, but you can also record manual stock " "operations." msgstr "" +"Els moviments interns mostren totes les operacions d'inventari que s'han de " +"realitzar en el vostre magatzem. Totes les operacions poden ser " +"classificades en estocs diaris, perquè cada treballador tingui la seva " +"pròpia llista d'operacions a realitzar en el seu propi diari. La major part " +"d'operacions són preparades automàticament per OpenERP segons les vostres " +"regles de logística preconfigurades, però també podeu registrar operacions " +"d'estoc de forma manual." #. module: stock #: view:stock.move:0 @@ -2976,7 +3122,7 @@ msgstr "" #. module: stock #: field:stock.tracking,name:0 msgid "Pack Reference" -msgstr "" +msgstr "Referència paquet" #. module: stock #: view:report.stock.move:0 @@ -2993,17 +3139,17 @@ msgstr "Assentaments comptabilitat" #. module: stock #: report:stock.picking.list:0 msgid "Total" -msgstr "" +msgstr "Total" #. module: stock #: model:stock.location,name:stock.stock_location_intermediatelocation0 msgid "Internal Shippings" -msgstr "" +msgstr "Enviaments interns" #. module: stock #: field:stock.change.standard.price,enable_stock_in_out_acc:0 msgid "Enable Related Account" -msgstr "" +msgstr "Activa compte relacionat" #. module: stock #: field:stock.location,stock_virtual_value:0 @@ -3021,12 +3167,12 @@ msgstr "Lots" #: view:stock.move:0 #: view:stock.picking:0 msgid "New pack" -msgstr "" +msgstr "Nou paquet" #. module: stock #: view:stock.move:0 msgid "Destination" -msgstr "" +msgstr "Destinació" #. module: stock #: selection:stock.picking,move_type:0 @@ -3040,6 +3186,8 @@ msgid "" "Quantities, UoMs, Products and Locations cannot be modified on stock moves " "that have already been processed (except by the Administrator)" msgstr "" +"Les quantitats, UdM, productes i ubicacions no es poden modificar en els " +"moviments d'estoc que ja han estat processats (excepte per l'administrador)" #. module: stock #: code:addons/stock/product.py:383 @@ -3067,22 +3215,22 @@ msgstr "Dates d'inventaris" #. module: stock #: view:report.stock.move:0 msgid "Total incoming quantity" -msgstr "" +msgstr "Quantitat d'entrada total" #. module: stock #: field:report.stock.move,product_qty_out:0 msgid "Out Qty" -msgstr "" +msgstr "Qtat sortida" #. module: stock #: field:stock.production.lot,move_ids:0 msgid "Moves for this production lot" -msgstr "" +msgstr "Moviments per aquest lot de producció" #. module: stock #: model:ir.model,name:stock.model_stock_move_memory_out msgid "stock.move.memory.out" -msgstr "" +msgstr "estoc.moviment.memòria.sortida" #. module: stock #: code:addons/stock/wizard/stock_fill_inventory.py:115 @@ -3094,7 +3242,7 @@ msgstr "Missatge!" #: view:stock.move:0 #: view:stock.picking:0 msgid "Put in current pack" -msgstr "" +msgstr "Posa en el paquet actual" #. module: stock #: view:stock.inventory:0 @@ -3104,12 +3252,12 @@ msgstr "Regularització d'inventari" #. module: stock #: view:stock.move:0 msgid "Reason" -msgstr "" +msgstr "Motiu" #. module: stock #: report:stock.picking.list:0 msgid "Delivery Order:" -msgstr "" +msgstr "Albarà de sortida" #. module: stock #: model:ir.actions.act_window,help:stock.action_production_lot_form @@ -3176,6 +3324,8 @@ msgid "" "There is no inventory variation account defined on the product category: " "\"%s\" (id: %d)" msgstr "" +"No s'ha definit un compte de variació d'inventari en la categoria del " +"producte: \"%s\" (id: %d)" #. module: stock #: view:stock.inventory.merge:0 @@ -3194,18 +3344,18 @@ msgstr "Cancel·lat" #. module: stock #: view:stock.move:0 msgid "Picking" -msgstr "" +msgstr "Albarà" #. module: stock #: help:stock.picking,move_type:0 msgid "It specifies goods to be delivered all at once or by direct delivery" -msgstr "" +msgstr "Indica si les mercaderies s'enviaran totes alhora o directament." #. module: stock #: code:addons/stock/wizard/stock_invoice_onshipping.py:83 #, python-format msgid "This picking list does not require invoicing." -msgstr "" +msgstr "Aquest albarà no requereix facturació" #. module: stock #: selection:report.stock.move,type:0 @@ -3228,6 +3378,16 @@ msgid "" "* Fixed Location: The chained location is taken from the next field: Chained " "Location if Fixed." msgstr "" +"Determina si aquesta ubicació està encadenada a una altra, per exemple " +"qualsevol producte que entri en aquesta ubicació ha d'anar a la següent " +"ubicació encadenada. La ubicació encadenada es determina en funció del " +"tipus:\n" +"*Cap: No s'encadena amb cap.\n" +"*Client: S'utilitza la ubicació encadenada definida en el camp Ubicació del " +"client del formulari del client especificat en l'albarà dels productes " +"entrants.\n" +"*Ubicació fixa: S'utilitza la ubicació encadenada del següent camp: Ubicació " +"encadenada si fixa." #. module: stock #: code:addons/stock/wizard/stock_inventory_merge.py:43 @@ -3241,7 +3401,7 @@ msgstr "Avís" #: code:addons/stock/stock.py:2557 #, python-format msgid "is done." -msgstr "" +msgstr "està realitzat." #. module: stock #: model:ir.actions.act_window,name:stock.action_picking_tree @@ -3276,7 +3436,7 @@ msgstr "Confirma" #. module: stock #: help:stock.location,icon:0 msgid "Icon show in hierarchical tree view" -msgstr "" +msgstr "Icona mostrada en la vista d'arbre jeràrquica." #. module: stock #: model:ir.actions.act_window,name:stock.action_view_stock_merge_inventories @@ -3288,17 +3448,20 @@ msgstr "Fusiona inventaris" #: help:stock.change.product.qty,new_quantity:0 msgid "This quantity is expressed in the Default UoM of the product." msgstr "" +"Aquesta quantitat està expressada en la UdM per defecte del producte." #. module: stock #: report:stock.picking.list:0 msgid "Reception:" -msgstr "" +msgstr "Recepció:" #. module: stock #: help:stock.location,scrap_location:0 msgid "" "Check this box to allow using this location to put scrapped/damaged goods." msgstr "" +"Marqueu aquesta opció per permetre utilitzar aquesta ubicació per posar " +"mercaderies rebutjades/defectuoses." #. module: stock #: model:ir.actions.act_window,name:stock.act_relate_picking @@ -3308,18 +3471,18 @@ msgstr "Albarà relacionat" #. module: stock #: view:report.stock.move:0 msgid "Total outgoing quantity" -msgstr "" +msgstr "Quantitat de sortida total" #. module: stock #: field:stock.picking,backorder_id:0 msgid "Back Order of" -msgstr "" +msgstr "Albarà pendent de" #. module: stock #: help:stock.move.memory.in,cost:0 #: help:stock.move.memory.out,cost:0 msgid "Unit Cost for this product line" -msgstr "" +msgstr "Cost unitari per a aquesta línia de producte" #. module: stock #: model:ir.model,name:stock.model_product_category @@ -3328,13 +3491,13 @@ msgstr "" #: view:report.stock.move:0 #: field:report.stock.move,categ_id:0 msgid "Product Category" -msgstr "" +msgstr "Categoria del producte" #. module: stock #: code:addons/stock/wizard/stock_change_product_qty.py:74 #, python-format msgid "INV: " -msgstr "" +msgstr "INV: " #. module: stock #: model:ir.ui.menu,name:stock.next_id_61 @@ -3350,7 +3513,7 @@ msgstr "" #. module: stock #: view:stock.split.into:0 msgid "Quantity to leave in the current pack" -msgstr "" +msgstr "Quantitat a deixar en el paquet actual" #. module: stock #: model:ir.actions.act_window,name:stock.action_stock_invoice_onshipping @@ -3367,7 +3530,7 @@ msgstr "Configuració" #: field:stock.inventory.line.split,use_exist:0 #: field:stock.move.split,use_exist:0 msgid "Existing Lots" -msgstr "" +msgstr "Lots existents" #. module: stock #: field:product.product,location_id:0 @@ -3388,13 +3551,13 @@ msgstr "" #. module: stock #: field:stock.location,chained_journal_id:0 msgid "Chaining Journal" -msgstr "" +msgstr "Diari encadenament" #. module: stock #: code:addons/stock/stock.py:729 #, python-format msgid "Not enough stock, unable to reserve the products." -msgstr "" +msgstr "Estoc insuficient, no ha estat possible reservar els productes." #. module: stock #: model:stock.location,name:stock.stock_location_customers @@ -3405,7 +3568,7 @@ msgstr "Clients" #: code:addons/stock/stock.py:1320 #, python-format msgid "is cancelled." -msgstr "" +msgstr "està cancel·lat." #. module: stock #: view:stock.inventory.line:0 @@ -3416,7 +3579,7 @@ msgstr "Línies regularització d'inventari" #: code:addons/stock/wizard/stock_partial_picking.py:74 #, python-format msgid "Process Document" -msgstr "" +msgstr "Processar document" #. module: stock #: code:addons/stock/product.py:365 @@ -3427,13 +3590,13 @@ msgstr "Lliurament futur" #. module: stock #: view:stock.picking:0 msgid "Additional info" -msgstr "" +msgstr "Informació addicional" #. module: stock #: view:stock.move:0 #: field:stock.move,tracking_id:0 msgid "Pack" -msgstr "" +msgstr "Paquet" #. module: stock #: view:stock.move:0 @@ -3463,12 +3626,12 @@ msgstr "Pes" #. module: stock #: model:ir.model,name:stock.model_product_template msgid "Product Template" -msgstr "" +msgstr "Plantilla del producte" #. module: stock #: selection:report.stock.move,month:0 msgid "December" -msgstr "" +msgstr "Desembre" #. module: stock #: selection:stock.location,chained_auto_packing:0 @@ -3482,16 +3645,19 @@ msgid "" "specific product. You can filter on the product to see all the past or " "future movements for the product." msgstr "" +"Aquest menú us dóna la traçabilitat completa de les operacions d'inventari " +"sobre un producte específic. Podeu filtrar sobre el producte per veure tots " +"els moviments passats o futurs per al producte." #. module: stock #: view:stock.picking:0 msgid "Return Products" -msgstr "" +msgstr "Retorna productes" #. module: stock #: view:stock.inventory:0 msgid "Validate Inventory" -msgstr "" +msgstr "Valida inventari" #. module: stock #: help:stock.move,price_currency_id:0 @@ -3499,11 +3665,13 @@ msgid "" "Technical field used to record the currency chosen by the user during a " "picking confirmation (when average price costing method is used)" msgstr "" +"Camp tècnic utilitzat per registrar la moneda triada per l'usuari durant una " +"confirmació d'albarà (quan s'utilitza el mètode de preu mitjà de cost)." #. module: stock #: model:ir.ui.menu,name:stock.menu_stock_products_moves msgid "Products Moves" -msgstr "" +msgstr "Moviments de productes" #. module: stock #: selection:stock.picking,invoice_state:0 @@ -3513,27 +3681,27 @@ msgstr "Facturat" #. module: stock #: field:stock.move,address_id:0 msgid "Destination Address" -msgstr "" +msgstr "Adreça de destinació" #. module: stock #: field:stock.picking,max_date:0 msgid "Max. Expected Date" -msgstr "" +msgstr "Data prevista màx." #. module: stock #: field:stock.picking,auto_picking:0 msgid "Auto-Picking" -msgstr "" +msgstr "Auto-Albarà" #. module: stock #: model:stock.location,name:stock.stock_location_shop1 msgid "Shop 2" -msgstr "" +msgstr "Tenda 2" #. module: stock #: constraint:res.partner:0 msgid "Error ! You can not create recursive associated members." -msgstr "" +msgstr "Error! No podeu crear membres associats recursius." #. module: stock #: view:report.stock.inventory:0 @@ -3558,7 +3726,7 @@ msgstr "Esborrany" #: model:ir.actions.report.xml,name:stock.report_stock_inventory_move #: report:stock.inventory.move:0 msgid "Stock Inventory" -msgstr "" +msgstr "Inventari d'estoc" #. module: stock #: help:report.stock.inventory,state:0 @@ -3578,18 +3746,18 @@ msgstr "" #. module: stock #: view:board.board:0 msgid "Outgoing Products Delay" -msgstr "" +msgstr "Retard productes de sortida" #. module: stock #: field:stock.move.split.lines,use_exist:0 msgid "Existing Lot" -msgstr "" +msgstr "Lot existent" #. module: stock #: code:addons/stock/wizard/stock_return_picking.py:204 #, python-format msgid "Please specify at least one non-zero quantity!" -msgstr "" +msgstr "Introduïu almenys una quantitat que no sigui zero!" #. module: stock #: help:product.template,property_stock_procurement:0 @@ -3597,33 +3765,36 @@ msgid "" "For the current product, this stock location will be used, instead of the " "default one, as the source location for stock moves generated by procurements" msgstr "" +"Per als productes actuals, aquesta ubicació d'estoc s'utilitzarà, en lloc de " +"la per defecte, com la ubicació d'origen per als moviments d'estoc generats " +"pels proveïments." #. module: stock #: code:addons/stock/stock.py:1319 #, python-format msgid "is ready to process." -msgstr "" +msgstr "preparat per processar." #. module: stock #: help:stock.picking,origin:0 msgid "Reference of the document that produced this picking." -msgstr "" +msgstr "Referència del document que ha generat aquest albarà." #. module: stock #: field:stock.fill.inventory,set_stock_zero:0 msgid "Set to zero" -msgstr "" +msgstr "Inicia a zero" #. module: stock #: code:addons/stock/wizard/stock_invoice_onshipping.py:85 #, python-format msgid "None of these picking lists require invoicing." -msgstr "" +msgstr "Cap d'aquests albarans requereix facturació." #. module: stock #: selection:report.stock.move,month:0 msgid "November" -msgstr "" +msgstr "Novembre" #. module: stock #: code:addons/stock/product.py:101 @@ -3631,6 +3802,7 @@ msgstr "" #, python-format msgid "There is no journal defined on the product category: \"%s\" (id: %d)" msgstr "" +"No s'ha definit un diari en la categoria de producte: \"%s\" (id: %d)" #. module: stock #: code:addons/stock/product.py:379 @@ -3642,12 +3814,12 @@ msgstr "Qtat no planificada" #: code:addons/stock/stock.py:1318 #, python-format msgid "is scheduled" -msgstr "" +msgstr "està planificat" #. module: stock #: field:stock.location,chained_company_id:0 msgid "Chained Company" -msgstr "" +msgstr "Companyia encadenada" #. module: stock #: view:stock.picking:0 @@ -3657,7 +3829,7 @@ msgstr "Comprova disponibilitat" #. module: stock #: selection:report.stock.move,month:0 msgid "January" -msgstr "" +msgstr "Gener" #. module: stock #: help:product.product,track_incoming:0 @@ -3665,6 +3837,8 @@ msgid "" "Forces to specify a Production Lot for all moves containing this product and " "coming from a Supplier Location" msgstr "" +"Força a introduir un lot de producció per a tots els moviments que conté " +"aquest producte i procedent d'una ubicació de proveïdors." #. module: stock #: model:ir.actions.act_window,name:stock.act_product_stock_move_futur_open @@ -3674,7 +3848,7 @@ msgstr "Moviments d'estoc futurs" #. module: stock #: field:stock.move,move_history_ids2:0 msgid "Move History (parent moves)" -msgstr "" +msgstr "Historial moviments (mov. pares)" #. module: stock #: code:addons/stock/product.py:361 @@ -3694,12 +3868,12 @@ msgstr "Error" #. module: stock #: field:stock.ups.final,xmlfile:0 msgid "XML File" -msgstr "" +msgstr "Fitxer XML" #. module: stock #: view:stock.change.product.qty:0 msgid "Select Quantity" -msgstr "" +msgstr "Selecciona quantitat" #. module: stock #: model:ir.actions.act_window,help:stock.action_location_tree @@ -3708,6 +3882,9 @@ msgid "" "click on a location to get the list of the products and their stock level in " "this particular location and all its children." msgstr "" +"Això és l'estructura dels magatzems i ubicacions de la vostra companyia. " +"Podeu prémer sobre una ubicació per obtenir la llista dels productes i el " +"seu nivell d'estoc en aquesta ubicació específica i tots els seus fills." #. module: stock #: model:res.request.link,name:stock.req_link_tracking @@ -3752,7 +3929,7 @@ msgstr "Informació general" #. module: stock #: field:stock.production.lot,prefix:0 msgid "Prefix" -msgstr "" +msgstr "Prefix" #. module: stock #: code:addons/stock/wizard/stock_splitinto.py:53 @@ -3761,6 +3938,8 @@ msgid "" "Total quantity after split exceeds the quantity to split for this product: " "\"%s\" (id: %d)" msgstr "" +"Quantitat total després que la divisió excedeixi la quantitat per dividir " +"per a aquest producte: \"%s\" (id: %d)" #. module: stock #: view:stock.move:0 @@ -3783,22 +3962,24 @@ msgstr "Ubicació destí" msgid "" "It specifies attributes of packaging like type, quantity of packaging,etc." msgstr "" +"Indica els atributs de l'empaquetat com el tipus, la quantitat de paquets, " +"etc." #. module: stock #: code:addons/stock/stock.py:2348 #, python-format msgid "quantity." -msgstr "" +msgstr "Quantitat" #. module: stock #: constraint:stock.move:0 msgid "You must assign a production lot for this product" -msgstr "" +msgstr "Heu d'assignar un lot de producció per a aquest producte" #. module: stock #: view:stock.move:0 msgid "Expected" -msgstr "" +msgstr "Previst" #. module: stock #: selection:report.stock.inventory,location_type:0 @@ -3810,7 +3991,7 @@ msgstr "Producció" #. module: stock #: view:stock.split.into:0 msgid "Split Move" -msgstr "" +msgstr "Divideix moviment" #. module: stock #: code:addons/stock/wizard/stock_return_picking.py:97 @@ -3823,12 +4004,12 @@ msgstr "" #. module: stock #: model:ir.model,name:stock.model_stock_move_split msgid "Split in Production lots" -msgstr "" +msgstr "Divideix en lots de producció" #. module: stock #: view:report.stock.inventory:0 msgid "Real" -msgstr "" +msgstr "Real" #. module: stock #: report:stock.picking.list:0 @@ -3840,7 +4021,7 @@ msgstr "Descripció" #. module: stock #: selection:report.stock.move,month:0 msgid "May" -msgstr "" +msgstr "Maig" #. module: stock #: code:addons/stock/wizard/stock_partial_move.py:133 @@ -3869,7 +4050,7 @@ msgstr "Traçabilitat cap amunt" #: model:ir.actions.report.xml,name:stock.report_location_overview_all #: report:lot.stock.overview_all:0 msgid "Location Content" -msgstr "" +msgstr "Contingut ubicació" #. module: stock #: code:addons/stock/product.py:385 @@ -3904,34 +4085,34 @@ msgstr "Client" #. module: stock #: selection:report.stock.move,month:0 msgid "February" -msgstr "" +msgstr "Febrer" #. module: stock #: view:stock.production.lot:0 msgid "Production Lot Identification" -msgstr "" +msgstr "Identificació lot de producció" #. module: stock #: field:stock.location,scrap_location:0 #: view:stock.move.scrap:0 msgid "Scrap Location" -msgstr "" +msgstr "Ubicació rebuig" #. module: stock #: selection:report.stock.move,month:0 msgid "April" -msgstr "" +msgstr "Abril" #. module: stock #: view:report.stock.inventory:0 #: view:stock.move:0 msgid "Future" -msgstr "" +msgstr "Futur" #. module: stock #: field:stock.invoice.onshipping,invoice_date:0 msgid "Invoiced date" -msgstr "" +msgstr "Data facturada" #. module: stock #: code:addons/stock/stock.py:729 @@ -3942,7 +4123,7 @@ msgstr "" #: code:addons/stock/wizard/stock_return_picking.py:204 #, python-format msgid "Warning !" -msgstr "" +msgstr "Avís!" #. module: stock #: model:stock.location,name:stock.stock_location_output diff --git a/addons/stock_location/i18n/ca.po b/addons/stock_location/i18n/ca.po index cc9cac643bf..98272f5aa21 100644 --- a/addons/stock_location/i18n/ca.po +++ b/addons/stock_location/i18n/ca.po @@ -7,25 +7,25 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2011-01-19 12:00+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2011-03-27 21:50+0000\n" +"Last-Translator: mgaja (GrupoIsep.com) \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-01-25 07:06+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: stock_location #: selection:product.pulled.flow,picking_type:0 #: selection:stock.location.path,picking_type:0 msgid "Sending Goods" -msgstr "" +msgstr "Enviament de mercaderies" #. module: stock_location #: view:product.product:0 msgid "Pulled Paths" -msgstr "" +msgstr "Camins arrossegats" #. module: stock_location #: selection:product.pulled.flow,type_proc:0 @@ -35,7 +35,7 @@ msgstr "" #. module: stock_location #: model:ir.model,name:stock_location.model_stock_location_path msgid "Pushed Flows" -msgstr "" +msgstr "Fluxos empesos" #. module: stock_location #: selection:stock.location.path,auto:0 @@ -45,10 +45,9 @@ msgstr "Automàtic pas no afegit" #. module: stock_location #: view:product.product:0 msgid "Parameters" -msgstr "" +msgstr "Paràmetres" #. module: stock_location -#: field:product.pulled.flow,location_src_id:0 #: field:stock.location.path,location_from_id:0 msgid "Source Location" msgstr "Ubicació origen" @@ -57,28 +56,30 @@ msgstr "Ubicació origen" #: help:product.pulled.flow,cancel_cascade:0 msgid "Allow you to cancel moves related to the product pull flow" msgstr "" +"Us permet cancel·lar moviments relacionats amb el flux d'arrossegament de " +"producte." #. module: stock_location #: model:ir.model,name:stock_location.model_product_pulled_flow #: field:product.product,flow_pull_ids:0 msgid "Pulled Flows" -msgstr "" +msgstr "Fluxos arrossegats" #. module: stock_location #: constraint:stock.move:0 msgid "You must assign a production lot for this product" -msgstr "" +msgstr "Heu d'assignar un lot de producció per a aquest producte" #. module: stock_location #: help:product.pulled.flow,location_src_id:0 msgid "Location used by Destination Location to supply" -msgstr "" +msgstr "Ubicació utilitzada com a ubicació destí en proveir" #. module: stock_location #: selection:product.pulled.flow,picking_type:0 #: selection:stock.location.path,picking_type:0 msgid "Internal" -msgstr "" +msgstr "Intern" #. module: stock_location #: code:addons/stock_location/procurement_pull.py:98 @@ -87,6 +88,8 @@ msgid "" "Pulled procurement coming from original location %s, pull rule %s, via " "original Procurement %s (#%d)" msgstr "" +"Proveïment arrossegat provinent de la ubicació original %s, regla " +"d'arrossegament %s, via proveïment original %s (#%d)" #. module: stock_location #: model:ir.model,name:stock_location.model_stock_location @@ -97,12 +100,13 @@ msgstr "" #: field:product.pulled.flow,invoice_state:0 #: field:stock.location.path,invoice_state:0 msgid "Invoice Status" -msgstr "" +msgstr "Estat factura" #. module: stock_location #: help:product.pulled.flow,name:0 msgid "This field will fill the packing Origin and the name of its moves" msgstr "" +"Aquest camp emplenarà l'origen de l'albarà i el nom dels seus moviments." #. module: stock_location #: help:stock.location.path,auto:0 @@ -124,73 +128,75 @@ msgstr "" #. module: stock_location #: model:ir.module.module,shortdesc:stock_location.module_meta_information msgid "Warehouse Locations Paths" -msgstr "" +msgstr "Camins en les ubicacions de magatzem" #. module: stock_location #: view:product.product:0 msgid "Conditions" -msgstr "" +msgstr "Condicions" #. module: stock_location #: model:stock.location,name:stock_location.location_pack_zone msgid "Pack Zone" -msgstr "" +msgstr "Zona d'empaquetat" #. module: stock_location #: model:stock.location,name:stock_location.location_gate_b msgid "Gate B" -msgstr "" +msgstr "Porta B" #. module: stock_location #: model:stock.location,name:stock_location.location_gate_a msgid "Gate A" -msgstr "" +msgstr "Porta A" #. module: stock_location #: selection:product.pulled.flow,type_proc:0 msgid "Buy" -msgstr "" +msgstr "Compra" #. module: stock_location #: view:product.product:0 msgid "Pushed flows" -msgstr "" +msgstr "Fluxos empesos" #. module: stock_location #: model:stock.location,name:stock_location.location_dispatch_zone msgid "Dispatch Zone" -msgstr "" +msgstr "Zona d'expedició" #. module: stock_location #: model:ir.model,name:stock_location.model_stock_move msgid "Stock Move" -msgstr "" +msgstr "Moviment d'estoc" #. module: stock_location #: view:product.product:0 msgid "Pulled flows" -msgstr "" +msgstr "Fluxos arrossegats" #. module: stock_location #: field:product.pulled.flow,company_id:0 #: field:stock.location.path,company_id:0 msgid "Company" -msgstr "" +msgstr "Companyia" #. module: stock_location #: view:product.product:0 msgid "Logistics Flows" -msgstr "" +msgstr "Fluxos de logística" #. module: stock_location #: help:stock.move,cancel_cascade:0 msgid "If checked, when this move is cancelled, cancel the linked move too" msgstr "" +"Si està marcat, quan aquest moviment es cancel·la, també cancel·la el " +"moviment relacionat." #. module: stock_location #: selection:product.pulled.flow,type_proc:0 msgid "Produce" -msgstr "" +msgstr "Produeix" #. module: stock_location #: selection:product.pulled.flow,procure_method:0 @@ -200,18 +206,18 @@ msgstr "" #. module: stock_location #: selection:product.pulled.flow,procure_method:0 msgid "Make to Stock" -msgstr "" +msgstr "Obtenir per estoc" #. module: stock_location #: field:product.pulled.flow,partner_address_id:0 msgid "Partner Address" -msgstr "" +msgstr "Adreça de l'empresa" #. module: stock_location #: selection:product.pulled.flow,invoice_state:0 #: selection:stock.location.path,invoice_state:0 msgid "To Be Invoiced" -msgstr "" +msgstr "Per factura" #. module: stock_location #: help:stock.location.path,delay:0 @@ -309,17 +315,18 @@ msgstr "" #. module: stock_location #: field:product.pulled.flow,type_proc:0 msgid "Type of Procurement" -msgstr "" +msgstr "Tipus de proveïment" #. module: stock_location #: help:product.pulled.flow,company_id:0 msgid "Is used to know to which company belong packings and moves" msgstr "" +"S'utilitza per saber a quina companyia pertany els albarans i moviments." #. module: stock_location #: field:product.pulled.flow,name:0 msgid "Name" -msgstr "" +msgstr "Nom" #. module: stock_location #: help:product.product,path_ids:0 @@ -338,18 +345,18 @@ msgstr "Operació manual" #: model:ir.model,name:stock_location.model_product_product #: field:product.pulled.flow,product_id:0 msgid "Product" -msgstr "" +msgstr "Producte" #. module: stock_location #: field:product.pulled.flow,procure_method:0 msgid "Procure Method" -msgstr "" +msgstr "Mètode proveïment" #. module: stock_location #: field:product.pulled.flow,picking_type:0 #: field:stock.location.path,picking_type:0 msgid "Shipping Type" -msgstr "" +msgstr "Tipus d'enviament" #. module: stock_location #: help:product.pulled.flow,procure_method:0 @@ -362,7 +369,7 @@ msgstr "" #. module: stock_location #: help:product.pulled.flow,location_id:0 msgid "Is the destination location that needs supplying" -msgstr "" +msgstr "És la ubicació destino que necessita subministrament." #. module: stock_location #: field:stock.location.path,product_id:0 @@ -373,18 +380,18 @@ msgstr "Productes" #: code:addons/stock_location/procurement_pull.py:118 #, python-format msgid "Pulled from another location via procurement %d" -msgstr "" +msgstr "Arrossegat des d'una altra ubicació via proveïment %d" #. module: stock_location #: model:stock.location,name:stock_location.stock_location_qualitytest0 msgid "Quality Control" -msgstr "" +msgstr "Control de qualitat" #. module: stock_location #: selection:product.pulled.flow,invoice_state:0 #: selection:stock.location.path,invoice_state:0 msgid "Not Applicable" -msgstr "" +msgstr "No aplicable" #. module: stock_location #: field:stock.location.path,delay:0 @@ -398,11 +405,13 @@ msgid "" "Picking for pulled procurement coming from original location %s, pull rule " "%s, via original Procurement %s (#%d)" msgstr "" +"Albarà per a proveïment arrossegat provinent de la ubicació original %s, " +"regla d'arrossegament %s, via proveïment original %s (#%d)" #. module: stock_location #: field:product.product,path_ids:0 msgid "Pushed Flow" -msgstr "" +msgstr "Flux empès" #. module: stock_location #: code:addons/stock_location/procurement_pull.py:89 @@ -411,19 +420,20 @@ msgid "" "Move for pulled procurement coming from original location %s, pull rule %s, " "via original Procurement %s (#%d)" msgstr "" +"Moviment per a proveïment arrossegat provinent de la ubicació original %s, " +"regla d'arrossegament %s, via proveïment original %s (#%d)" #. module: stock_location #: constraint:stock.move:0 msgid "You try to assign a lot which is not from the same product" -msgstr "" +msgstr "Esteu intentant assignar un lot que no és del mateix producte" #. module: stock_location #: model:ir.model,name:stock_location.model_procurement_order msgid "Procurement" -msgstr "" +msgstr "Proveïment" #. module: stock_location -#: field:product.pulled.flow,location_id:0 #: field:stock.location.path,location_dest_id:0 msgid "Destination Location" msgstr "Ubicació destí" @@ -438,7 +448,7 @@ msgstr "Moviment automàtic" #: selection:product.pulled.flow,picking_type:0 #: selection:stock.location.path,picking_type:0 msgid "Getting Goods" -msgstr "" +msgstr "Recepció de mercaderies" #. module: stock_location #: view:product.product:0 @@ -469,6 +479,8 @@ msgid "Operation" msgstr "Operació" #. module: stock_location +#: view:product.product:0 +#: field:product.product,path_ids:0 #: view:stock.location.path:0 msgid "Location Paths" msgstr "Rutes d'ubicacions" diff --git a/addons/warning/i18n/bg.po b/addons/warning/i18n/bg.po index f2f23ca498c..4b7ccec59d4 100644 --- a/addons/warning/i18n/bg.po +++ b/addons/warning/i18n/bg.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2011-02-27 07:19+0000\n" -"Last-Translator: Dimitar Markov \n" +"PO-Revision-Date: 2011-03-27 14:28+0000\n" +"Last-Translator: Dimitar Markov \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-02-28 05:54+0000\n" -"X-Generator: Launchpad (build 12351)\n" +"X-Launchpad-Export-Date: 2011-03-28 05:25+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: warning #: model:ir.model,name:warning.model_purchase_order_line @@ -40,7 +40,7 @@ msgstr "Грешка ! Не може да създадете рекурсивн #. module: warning #: model:ir.model,name:warning.model_stock_picking msgid "Picking List" -msgstr "" +msgstr "Списък за товарене" #. module: warning #: field:product.product,sale_line_warn:0 @@ -61,7 +61,7 @@ msgstr "Продукт" #: sql_constraint:purchase.order:0 #: sql_constraint:sale.order:0 msgid "Order Reference must be unique !" -msgstr "" +msgstr "Препратката към поръчката трябва да бъде уникална!" #. module: warning #: view:product.product:0 @@ -174,7 +174,7 @@ msgstr "" #: code:addons/warning/warning.py:246 #, python-format msgid "Alert for %s !" -msgstr "" +msgstr "Предупреждение за %s !" #. module: warning #: field:res.partner,invoice_warn_msg:0 @@ -205,7 +205,7 @@ msgstr "Предупреждение при поръчка за покупка" #: code:addons/warning/warning.py:247 #, python-format msgid "Warning for %s" -msgstr "" +msgstr "Предупреждение за %s" #. module: warning #: view:res.partner:0 @@ -235,4 +235,4 @@ msgstr "Нареждане за продажба" #. module: warning #: model:ir.model,name:warning.model_sale_order_line msgid "Sales Order Line" -msgstr "" +msgstr "Ред от нареждане за продажба" From 33c3e6adf35a9336f220e733a1eef87e804642f6 Mon Sep 17 00:00:00 2001 From: "Jenil(OpenERP)" <> Date: Mon, 28 Mar 2011 15:34:38 +0530 Subject: [PATCH 017/160] [FIX] Stock_invoice_directly : Corrected context parameters and passed to the next wizard of invoicing (ref: case 4703) bzr revid: jvo@tinyerp.com-20110328100438-y1pkjsir165bwjz0 --- addons/stock_invoice_directly/wizard/stock_invoice.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/addons/stock_invoice_directly/wizard/stock_invoice.py b/addons/stock_invoice_directly/wizard/stock_invoice.py index d2c553d2e6f..11b31725a88 100644 --- a/addons/stock_invoice_directly/wizard/stock_invoice.py +++ b/addons/stock_invoice_directly/wizard/stock_invoice.py @@ -37,7 +37,10 @@ class invoice_directly(osv.osv_memory): context = {} result = super(invoice_directly, self).do_partial(cr, uid, ids, context) pick_obj = self.pool.get('stock.picking') + context.update({'active_model':'stock.picking'}) picking_ids = context.get('active_ids', False) + if picking_ids: + context.update({'active_id':picking_ids[0]}) pick = pick_obj.browse(cr, uid, picking_ids, context=context)[0] if pick.invoice_state == '2binvoiced': return { @@ -47,6 +50,7 @@ class invoice_directly(osv.osv_memory): 'res_model': 'stock.invoice.onshipping', 'type': 'ir.actions.act_window', 'target': 'new', + 'context': context } return {'type': 'ir.actions.act_window_close'} From 562a54e35b2e2f7c371cabf77116f11c212abe7f Mon Sep 17 00:00:00 2001 From: tiny Date: Mon, 28 Mar 2011 16:59:14 +0530 Subject: [PATCH 018/160] [FIX] Hr_recruitment : Added survey field to applicant form view (Ref : Case 4748) bzr revid: tiny@tiny-desktop-20110328112914-emi5ix26ywf5oraw --- addons/hr_recruitment/hr_recruitment_view.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/hr_recruitment/hr_recruitment_view.xml b/addons/hr_recruitment/hr_recruitment_view.xml index 3738a1d8be6..2ab6ea61aa6 100644 --- a/addons/hr_recruitment/hr_recruitment_view.xml +++ b/addons/hr_recruitment/hr_recruitment_view.xml @@ -87,6 +87,7 @@ @@ -273,11 +266,9 @@ -

- +

-
From a3718ca3952c24af13e476ce20930e9ed81b9645 Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Mon, 4 Apr 2011 22:08:29 +0200 Subject: [PATCH 077/160] jquery patch to get stack trace back in webkit bzr revid: al@openerp.com-20110404200829-61780xapqq043pcr --- addons/base/static/lib/jquery/jquery-1.5.1.js | 6 +++--- addons/base/static/src/js/form.js | 21 ++++++------------- 2 files changed, 9 insertions(+), 18 deletions(-) diff --git a/addons/base/static/lib/jquery/jquery-1.5.1.js b/addons/base/static/lib/jquery/jquery-1.5.1.js index 78fcfa469b3..ade6b94651c 100644 --- a/addons/base/static/lib/jquery/jquery-1.5.1.js +++ b/addons/base/static/lib/jquery/jquery-1.5.1.js @@ -865,9 +865,9 @@ jQuery.extend({ // We have to add a catch block for // IE prior to 8 or else the finally // block will never get executed - catch (e) { - throw e; - } + // catch (e) { + // throw e; + // } finally { fired = [ context, args ]; firing = 0; diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index 9dcb6567286..d85795f3d58 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -288,22 +288,13 @@ openerp.base.form.WidgetFrame = openerp.base.form.Widget.extend({ handle_node: function(n) { var type = this.view.fields_view.fields[n.attrs.name] || {}; var widget_type = n.attrs.widget || type.type || n.tag; - try { - var widget = new (openerp.base.form.widgets.get_object(widget_type)) - (this.view, n); - if (n.tag == 'field' && n.attrs.nolabel != '1') { - var label = new (openerp.base.form.widgets.get_object('label')) - (this.view, n); - label["for"] = widget; - this.add_widget(label); - } - this.add_widget(widget); - } catch (e) { - if (!e instanceof openerp.base.KeyNotFound) { - throw e; - } - this.log("Unhandled widget type : " + widget_type, n); + var widget = new (openerp.base.form.widgets.get_object(widget_type)) (this.view, n); + if (n.tag == 'field' && n.attrs.nolabel != '1') { + var label = new (openerp.base.form.widgets.get_object('label')) (this.view, n); + label["for"] = widget; + this.add_widget(label); } + this.add_widget(widget); }, add_widget: function(w) { if (!w.invisible) { From 838512af0b1f999c0e85f7b9f700985c8839f140 Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Tue, 5 Apr 2011 04:47:06 +0000 Subject: [PATCH 078/160] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20110401044755-ox0af9npzekocmtk bzr revid: launchpad_translations_on_behalf_of_openerp-20110402045547-u88jxku3jz7ejycg bzr revid: launchpad_translations_on_behalf_of_openerp-20110403044009-x9bqq57ukyqvp6ia bzr revid: launchpad_translations_on_behalf_of_openerp-20110404044757-3uw7ib92gpv7ezu1 bzr revid: launchpad_translations_on_behalf_of_openerp-20110405044706-ew5moemiz1wxra7h --- addons/account/i18n/de.po | 10 +- addons/account/i18n/lv.po | 76 +- addons/account_budget/i18n/lv.po | 444 +++ addons/account_coda/i18n/ca.po | 259 ++ addons/account_followup/i18n/de.po | 22 +- addons/account_invoice_layout/i18n/de.po | 15 +- addons/account_sequence/i18n/ca.po | 221 ++ addons/account_sequence/i18n/de.po | 8 +- addons/analytic/i18n/ca.po | 255 ++ addons/anonymization/i18n/pl.po | 226 ++ addons/audittrail/i18n/nb.po | 377 ++ addons/base_calendar/i18n/ca.po | 1658 +++++++++ addons/base_module_quality/i18n/de.po | 9 +- addons/base_synchro/i18n/pl.po | 291 ++ addons/base_tools/i18n/sr@latin.po | 32 + addons/crm/i18n/de.po | 8 +- addons/crm/i18n/nb.po | 3833 +++++++++++++++++++++ addons/crm/i18n/ru.po | 6 +- addons/crm_caldav/i18n/en_GB.po | 46 + addons/crm_claim/i18n/ca.po | 749 ++++ addons/crm_fundraising/i18n/ca.po | 764 ++++ addons/crm_helpdesk/i18n/ca.po | 691 ++++ addons/crm_partner_assign/i18n/ca.po | 710 ++++ addons/delivery/i18n/ru.po | 8 +- addons/email_template/i18n/de.po | 9 +- addons/google_map/i18n/nb.po | 55 + addons/hr_timesheet_invoice/i18n/pt_BR.po | 130 +- addons/mail_gateway/i18n/de.po | 11 +- addons/mrp/i18n/de.po | 18 +- addons/project/i18n/de.po | 9 +- addons/project_scrum/i18n/de.po | 22 +- addons/project_scrum/i18n/pl.po | 203 +- addons/purchase/i18n/nb.po | 1887 ++++++++++ addons/purchase/i18n/ro.po | 24 +- addons/purchase_requisition/i18n/de.po | 11 +- addons/sale/i18n/el.po | 24 +- addons/sale/i18n/nb.po | 707 ++-- addons/sale_crm/i18n/de.po | 6 +- addons/sale_margin/i18n/ro.po | 415 +++ addons/sale_order_dates/i18n/el.po | 22 +- addons/share/i18n/de.po | 10 +- addons/share/i18n/pl.po | 18 +- addons/stock/i18n/de.po | 15 +- addons/stock/i18n/el.po | 284 +- addons/stock_location/i18n/el.po | 73 +- addons/wiki/i18n/nb.po | 204 +- 46 files changed, 14074 insertions(+), 801 deletions(-) create mode 100644 addons/account_budget/i18n/lv.po create mode 100644 addons/account_coda/i18n/ca.po create mode 100644 addons/account_sequence/i18n/ca.po create mode 100644 addons/analytic/i18n/ca.po create mode 100644 addons/anonymization/i18n/pl.po create mode 100644 addons/audittrail/i18n/nb.po create mode 100644 addons/base_calendar/i18n/ca.po create mode 100644 addons/base_synchro/i18n/pl.po create mode 100644 addons/base_tools/i18n/sr@latin.po create mode 100644 addons/crm/i18n/nb.po create mode 100644 addons/crm_caldav/i18n/en_GB.po create mode 100644 addons/crm_claim/i18n/ca.po create mode 100644 addons/crm_fundraising/i18n/ca.po create mode 100644 addons/crm_helpdesk/i18n/ca.po create mode 100644 addons/crm_partner_assign/i18n/ca.po create mode 100644 addons/google_map/i18n/nb.po create mode 100644 addons/purchase/i18n/nb.po create mode 100644 addons/sale_margin/i18n/ro.po diff --git a/addons/account/i18n/de.po b/addons/account/i18n/de.po index 4001d122189..dae24fa0df8 100644 --- a/addons/account/i18n/de.po +++ b/addons/account/i18n/de.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:14+0000\n" -"PO-Revision-Date: 2011-02-13 22:46+0000\n" +"PO-Revision-Date: 2011-04-03 09:24+0000\n" "Last-Translator: Ferdinand @ Camptocamp \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-03-18 04:49+0000\n" +"X-Launchpad-Export-Date: 2011-04-04 04:47+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: account @@ -2730,6 +2730,8 @@ msgid "" "The statement balance is incorrect !\n" "The expected balance (%.2f) is different than the computed one. (%.2f)" msgstr "" +"Der Belegsaldo ist falsch !\n" +"Der erwartete Saldo (%.2f) weicht vom errechneten ab. (%.2f)" #. module: account #: model:process.transition,note:account.process_transition_paymentreconcile0 @@ -2989,7 +2991,7 @@ msgstr "Ansicht" #: code:addons/account/account.py:2951 #, python-format msgid "BNK%s" -msgstr "" +msgstr "BNK%s" #. module: account #: code:addons/account/account.py:2906 @@ -5812,7 +5814,7 @@ msgstr "" #: code:addons/account/invoice.py:997 #, python-format msgid "Invoice '%s' is validated." -msgstr "" +msgstr "Rechnung '%s' ist validiert." #. module: account #: view:account.chart.template:0 diff --git a/addons/account/i18n/lv.po b/addons/account/i18n/lv.po index 909e388b14e..b38d65107fd 100644 --- a/addons/account/i18n/lv.po +++ b/addons/account/i18n/lv.po @@ -8,30 +8,30 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-01-11 11:14+0000\n" -"PO-Revision-Date: 2010-12-12 02:11+0000\n" -"Last-Translator: OpenERP Administrators \n" +"PO-Revision-Date: 2011-04-01 08:51+0000\n" +"Last-Translator: Vladimirs Kuzmins \n" "Language-Team: Latvian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-18 04:51+0000\n" +"X-Launchpad-Export-Date: 2011-04-02 04:55+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: account #: model:process.transition,name:account.process_transition_supplierreconcilepaid0 msgid "System payment" -msgstr "" +msgstr "Sistēmas maksājums" #. module: account #: view:account.journal:0 msgid "Other Configuration" -msgstr "" +msgstr "Cita konfigurācija" #. module: account #: code:addons/account/wizard/account_open_closed_fiscalyear.py:40 #, python-format msgid "No End of year journal defined for the fiscal year" -msgstr "" +msgstr "Finanšu gadam nav definēts gada beigu žurnāls" #. module: account #: code:addons/account/account.py:506 @@ -79,7 +79,7 @@ msgstr "Kļūda! Perioda ilgums nav pareizs. " #. module: account #: field:account.analytic.line,currency_id:0 msgid "Account currency" -msgstr "" +msgstr "Konta Valūta" #. module: account #: view:account.tax:0 @@ -94,7 +94,7 @@ msgstr "" #. module: account #: field:account.partner.ledger,reconcil:0 msgid "Include Reconciled Entries" -msgstr "" +msgstr "Iekļaut saskaņotos ierakstus" #. module: account #: view:account.pl.report:0 @@ -106,7 +106,7 @@ msgstr "" #. module: account #: model:process.transition,name:account.process_transition_invoiceimport0 msgid "Import from invoice or payment" -msgstr "" +msgstr "Importēt no rēķina vai maksājuma" #. module: account #: model:ir.model,name:account.model_wizard_multi_charts_accounts @@ -165,7 +165,7 @@ msgstr "Atsauce" #. module: account #: view:account.open.closed.fiscalyear:0 msgid "Choose Fiscal Year " -msgstr "" +msgstr "Izvēlēties finanšu gadu " #. module: account #: help:account.payment.term,active:0 @@ -178,7 +178,7 @@ msgstr "" #: code:addons/account/invoice.py:1421 #, python-format msgid "Warning!" -msgstr "" +msgstr "Uzmanību!" #. module: account #: field:account.fiscal.position.account,account_src_id:0 @@ -194,7 +194,7 @@ msgstr "Visi Analītiskie Ieraksti" #. module: account #: model:ir.actions.act_window,name:account.action_view_created_invoice_dashboard msgid "Invoices Created Within Past 15 Days" -msgstr "" +msgstr "Rēķini, kas izveidoti pēdējās 15 dienās" #. module: account #: selection:account.account.type,sign:0 @@ -205,7 +205,7 @@ msgstr "Negatīvs" #: code:addons/account/wizard/account_move_journal.py:95 #, python-format msgid "Journal: %s" -msgstr "" +msgstr "Žurnāls: %s" #. module: account #: help:account.analytic.journal,type:0 @@ -233,6 +233,8 @@ msgid "" "No period defined for this date: %s !\n" "Please create a fiscal year." msgstr "" +"Šim datumam nav definēts periods: %s !\n" +"Lūdzu, izveidojiet finanšu gadu!" #. module: account #: model:ir.model,name:account.model_account_move_line_reconcile_select @@ -258,7 +260,7 @@ msgstr "" #: code:addons/account/invoice.py:1210 #, python-format msgid "Invoice '%s' is paid partially: %s%s of %s%s (%s%s remaining)" -msgstr "" +msgstr "Rēķins '%s' ir apmaksāts daļēji: %s%s no %s%s (%s%s atlicis)" #. module: account #: model:process.transition,note:account.process_transition_supplierentriesreconcile0 @@ -268,7 +270,7 @@ msgstr "" #. module: account #: model:ir.ui.menu,name:account.menu_finance_management_belgian_reports msgid "Belgian Reports" -msgstr "" +msgstr "Beļģijas atskaites" #. module: account #: code:addons/account/account_move_line.py:1176 @@ -279,7 +281,7 @@ msgstr "" #. module: account #: view:account.bank.statement:0 msgid "Calculated Balance" -msgstr "" +msgstr "Aprēķināta bilance" #. module: account #: model:ir.actions.act_window,name:account.action_account_use_model_create_entry @@ -291,12 +293,12 @@ msgstr "" #. module: account #: view:account.fiscalyear.close.state:0 msgid "Close Fiscalyear" -msgstr "" +msgstr "Slēgt finanšu gadu" #. module: account #: field:account.automatic.reconcile,allow_write_off:0 msgid "Allow write off" -msgstr "" +msgstr "Atļaut norakstīšanu" #. module: account #: view:account.analytic.chart:0 @@ -312,7 +314,7 @@ msgstr "" #: code:addons/account/invoice.py:529 #, python-format msgid "Invoice line account company does not match with invoice company." -msgstr "" +msgstr "Rēķina rindas konta uzņēmums neatbilst rēķina uzņēmumam." #. module: account #: field:account.journal.column,field:0 @@ -351,7 +353,7 @@ msgstr "Iepirkuma Parametri" #: view:account.installer:0 #: view:account.installer.modules:0 msgid "Configure" -msgstr "" +msgstr "Konfigurēt" #. module: account #: selection:account.entries.report,month:0 @@ -360,7 +362,7 @@ msgstr "" #: selection:report.account.sales,month:0 #: selection:report.account_type.sales,month:0 msgid "June" -msgstr "" +msgstr "Jūnijs" #. module: account #: model:ir.actions.act_window,help:account.action_account_moves_bank @@ -416,7 +418,7 @@ msgstr "" #. module: account #: field:account.journal,default_debit_account_id:0 msgid "Default Debit Account" -msgstr "" +msgstr "Noklusējuma debeta konts" #. module: account #: view:account.move:0 @@ -438,7 +440,7 @@ msgstr "" #: field:account.tax.template,chart_template_id:0 #: field:wizard.multi.charts.accounts,chart_template_id:0 msgid "Chart Template" -msgstr "" +msgstr "Grafika sagatave" #. module: account #: help:account.model.line,amount_currency:0 @@ -499,7 +501,7 @@ msgstr "Žurnāls" #. module: account #: model:ir.model,name:account.model_account_invoice_confirm msgid "Confirm the selected invoices" -msgstr "" +msgstr "Apstiprināt izvēlētos rēķinus" #. module: account #: field:account.addtmpl.wizard,cparent_id:0 @@ -528,12 +530,12 @@ msgstr "" #: help:account.report.general.ledger,chart_account_id:0 #: help:account.vat.declaration,chart_account_id:0 msgid "Select Charts of Accounts" -msgstr "" +msgstr "Izvēlēties kontu plānu" #. module: account #: view:product.product:0 msgid "Purchase Taxes" -msgstr "" +msgstr "Iegādes nodokļi" #. module: account #: model:ir.model,name:account.model_account_invoice_refund @@ -588,12 +590,12 @@ msgstr "Visi" #. module: account #: field:account.invoice.report,address_invoice_id:0 msgid "Invoice Address Name" -msgstr "" +msgstr "Rēķina adreses nosaukums" #. module: account #: selection:account.installer,period:0 msgid "3 Monthly" -msgstr "" +msgstr "Ik pēc trim mēn." #. module: account #: view:account.unreconcile.reconcile:0 @@ -605,7 +607,7 @@ msgstr "" #. module: account #: view:analytic.entries.report:0 msgid " 30 Days " -msgstr "" +msgstr " 30 dienas " #. module: account #: field:ir.sequence,fiscal_ids:0 @@ -620,7 +622,7 @@ msgstr "" #. module: account #: report:account.central.journal:0 msgid "Centralized Journal" -msgstr "" +msgstr "Centralizēts žurnāls" #. module: account #: sql_constraint:account.sequence.fiscalyear:0 @@ -663,7 +665,7 @@ msgstr "" #. module: account #: model:ir.model,name:account.model_account_journal_period msgid "Journal Period" -msgstr "" +msgstr "Žurnāla periods" #. module: account #: code:addons/account/account_move_line.py:732 @@ -687,7 +689,7 @@ msgstr "" #. module: account #: model:ir.model,name:account.model_account_report_general_ledger msgid "General Ledger Report" -msgstr "" +msgstr "Galvenās grāmatas atskaite" #. module: account #: view:account.invoice:0 @@ -697,7 +699,7 @@ msgstr "" #. module: account #: view:account.use.model:0 msgid "Are you sure you want to create entries?" -msgstr "" +msgstr "Vai esat pārliecināti, ka vēlaties izveidot ierakstus?" #. module: account #: selection:account.bank.accounts.wizard,account_type:0 @@ -718,14 +720,14 @@ msgstr "Procenti" #. module: account #: model:ir.ui.menu,name:account.menu_finance_charts msgid "Charts" -msgstr "" +msgstr "Diagrammas" #. module: account #: code:addons/account/project/wizard/project_account_analytic_line.py:47 #: model:ir.model,name:account.model_project_account_analytic_line #, python-format msgid "Analytic Entries by line" -msgstr "" +msgstr "Analītiskie ieraksti pa rindām" #. module: account #: code:addons/account/wizard/account_change_currency.py:39 @@ -778,7 +780,7 @@ msgstr "" #. module: account #: view:account.payment.term.line:0 msgid "Due date Computation" -msgstr "" +msgstr "Termiņa aprēķins" #. module: account #: report:account.analytic.account.quantity_cost_ledger:0 @@ -792,7 +794,7 @@ msgstr "" #: selection:report.account.sales,month:0 #: selection:report.account_type.sales,month:0 msgid "September" -msgstr "" +msgstr "Septembris" #. module: account #: selection:account.subscription,period_type:0 diff --git a/addons/account_budget/i18n/lv.po b/addons/account_budget/i18n/lv.po new file mode 100644 index 00000000000..bc36a082d42 --- /dev/null +++ b/addons/account_budget/i18n/lv.po @@ -0,0 +1,444 @@ +# Latvian 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-04-01 08:33+0000\n" +"Last-Translator: Vladimirs Kuzmins \n" +"Language-Team: Latvian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-04-02 04:55+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: account_budget +#: field:crossovered.budget,creating_user_id:0 +msgid "Responsible User" +msgstr "Atbildīgais lietotājs" + +#. module: account_budget +#: selection:crossovered.budget,state:0 +msgid "Confirmed" +msgstr "Apstiprināts" + +#. module: account_budget +#: model:ir.actions.act_window,name:account_budget.open_budget_post_form +#: model:ir.ui.menu,name:account_budget.menu_budget_post_form +msgid "Budgetary Positions" +msgstr "" + +#. module: account_budget +#: code:addons/account_budget/account_budget.py:119 +#, python-format +msgid "The General Budget '%s' has no Accounts!" +msgstr "Vispārīgajam budžetam '%s' nav kontu!" + +#. module: account_budget +#: report:account.budget:0 +msgid "Printed at:" +msgstr "Izdrukāts:" + +#. module: account_budget +#: view:crossovered.budget:0 +msgid "Confirm" +msgstr "Apstiprināt" + +#. module: account_budget +#: field:crossovered.budget,validating_user_id:0 +msgid "Validate User" +msgstr "Pārbaudīt lietotāju" + +#. module: account_budget +#: model:ir.actions.act_window,name:account_budget.action_account_budget_crossvered_summary_report +msgid "Print Summary" +msgstr "Drukāt kopsavilkumu" + +#. module: account_budget +#: field:crossovered.budget.lines,paid_date:0 +msgid "Paid Date" +msgstr "Apmaksas datums" + +#. module: account_budget +#: field:account.budget.analytic,date_to:0 +#: field:account.budget.crossvered.report,date_to:0 +#: field:account.budget.crossvered.summary.report,date_to:0 +#: field:account.budget.report,date_to:0 +msgid "End of period" +msgstr "Perioda beigas" + +#. module: account_budget +#: view:crossovered.budget:0 +#: selection:crossovered.budget,state:0 +msgid "Draft" +msgstr "Melnraksts" + +#. module: account_budget +#: report:account.budget:0 +msgid "at" +msgstr "" + +#. module: account_budget +#: view:account.budget.report:0 +#: model:ir.actions.act_window,name:account_budget.action_account_budget_analytic +#: model:ir.actions.act_window,name:account_budget.action_account_budget_crossvered_report +msgid "Print Budgets" +msgstr "Drukāt budžetus" + +#. module: account_budget +#: report:account.budget:0 +msgid "Currency:" +msgstr "Valūta:" + +#. module: account_budget +#: model:ir.model,name:account_budget.model_account_budget_crossvered_report +msgid "Account Budget crossvered report" +msgstr "" + +#. module: account_budget +#: selection:crossovered.budget,state:0 +msgid "Validated" +msgstr "Pārbaudīts" + +#. module: account_budget +#: field:crossovered.budget.lines,percentage:0 +msgid "Percentage" +msgstr "Procenti" + +#. module: account_budget +#: report:crossovered.budget.report:0 +msgid "to" +msgstr "līdz" + +#. module: account_budget +#: field:crossovered.budget,state:0 +msgid "Status" +msgstr "Statuss" + +#. module: account_budget +#: model:ir.actions.act_window,help:account_budget.act_crossovered_budget_view +msgid "" +"A budget is a forecast of your company's income and expenses expected for a " +"period in the future. With a budget, a company is able to carefully look at " +"how much money they are taking in during a given period, and figure out the " +"best way to divide it among various categories. By keeping track of where " +"your money goes, you may be less likely to overspend, and more likely to " +"meet your financial goals. Forecast a budget by detailing the expected " +"revenue per analytic account and monitor its evolution based on the actuals " +"realised during that period." +msgstr "" + +#. module: account_budget +#: view:account.budget.crossvered.summary.report:0 +msgid "This wizard is used to print summary of budgets" +msgstr "Šis vednis tiek lietots budžetu kopsavilkumu izdrukai" + +#. module: account_budget +#: report:account.budget:0 +#: report:crossovered.budget.report:0 +msgid "%" +msgstr "%" + +#. module: account_budget +#: report:account.budget:0 +#: report:crossovered.budget.report:0 +msgid "Description" +msgstr "Apraksts" + +#. module: account_budget +#: report:crossovered.budget.report:0 +msgid "Currency" +msgstr "Valūta" + +#. module: account_budget +#: report:crossovered.budget.report:0 +msgid "Total :" +msgstr "Kopā:" + +#. module: account_budget +#: field:account.budget.post,company_id:0 +#: field:crossovered.budget,company_id:0 +#: field:crossovered.budget.lines,company_id:0 +msgid "Company" +msgstr "Uzņēmums" + +#. module: account_budget +#: view:crossovered.budget:0 +msgid "To Approve" +msgstr "Jāapstiprina" + +#. module: account_budget +#: view:crossovered.budget:0 +msgid "Reset to Draft" +msgstr "Atstatīt uz melnrakstu" + +#. module: account_budget +#: view:account.budget.post:0 +#: view:crossovered.budget:0 +#: field:crossovered.budget.lines,planned_amount:0 +msgid "Planned Amount" +msgstr "Plānotais apjoms" + +#. module: account_budget +#: report:account.budget:0 +#: report:crossovered.budget.report:0 +msgid "Perc(%)" +msgstr "Proc(%)" + +#. module: account_budget +#: view:crossovered.budget:0 +#: selection:crossovered.budget,state:0 +msgid "Done" +msgstr "Pabeigts" + +#. module: account_budget +#: report:account.budget:0 +#: report:crossovered.budget.report:0 +msgid "Practical Amt" +msgstr "Praktiskais apj." + +#. module: account_budget +#: view:account.analytic.account:0 +#: view:account.budget.post:0 +#: view:crossovered.budget:0 +#: field:crossovered.budget.lines,practical_amount:0 +msgid "Practical Amount" +msgstr "Praktiskais apjoms" + +#. module: account_budget +#: field:crossovered.budget,date_to:0 +#: field:crossovered.budget.lines,date_to:0 +msgid "End Date" +msgstr "Beigu datums" + +#. module: account_budget +#: model:ir.model,name:account_budget.model_account_budget_analytic +#: model:ir.model,name:account_budget.model_account_budget_report +msgid "Account Budget report for analytic account" +msgstr "Konta budžeta atskaite analītiskam kontam" + +#. module: account_budget +#: view:account.analytic.account:0 +#: view:account.budget.post:0 +#: view:crossovered.budget:0 +#: field:crossovered.budget.lines,theoritical_amount:0 +msgid "Theoritical Amount" +msgstr "Teorētiskais apjoms" + +#. module: account_budget +#: field:account.budget.post,name:0 +#: field:crossovered.budget,name:0 +msgid "Name" +msgstr "Nosaukums" + +#. module: account_budget +#: model:ir.model,name:account_budget.model_crossovered_budget_lines +msgid "Budget Line" +msgstr "Budžeta rinda" + +#. module: account_budget +#: view:account.analytic.account:0 +#: view:account.budget.post:0 +msgid "Lines" +msgstr "Rindas" + +#. module: account_budget +#: report:account.budget:0 +#: view:crossovered.budget:0 +#: field:crossovered.budget.lines,crossovered_budget_id:0 +#: report:crossovered.budget.report:0 +#: model:ir.actions.report.xml,name:account_budget.account_budget +#: model:ir.model,name:account_budget.model_crossovered_budget +msgid "Budget" +msgstr "Budžets" + +#. module: account_budget +#: code:addons/account_budget/account_budget.py:119 +#, python-format +msgid "Error!" +msgstr "Kļūda!" + +#. module: account_budget +#: field:account.budget.post,code:0 +#: field:crossovered.budget,code:0 +msgid "Code" +msgstr "Kods" + +#. module: account_budget +#: view:account.budget.analytic:0 +#: view:account.budget.crossvered.report:0 +msgid "This wizard is used to print budget" +msgstr "Šis vednis tiek lietots budžetu izdrukai" + +#. module: account_budget +#: model:ir.actions.act_window,name:account_budget.act_crossovered_budget_view +#: model:ir.actions.act_window,name:account_budget.action_account_budget_post_tree +#: model:ir.actions.act_window,name:account_budget.action_account_budget_report +#: model:ir.actions.report.xml,name:account_budget.report_crossovered_budget +#: model:ir.ui.menu,name:account_budget.menu_act_crossovered_budget_view +#: model:ir.ui.menu,name:account_budget.menu_action_account_budget_post_tree +#: model:ir.ui.menu,name:account_budget.next_id_31 +#: model:ir.ui.menu,name:account_budget.next_id_pos +msgid "Budgets" +msgstr "Budžeti" + +#. module: account_budget +#: constraint:account.analytic.account:0 +msgid "" +"Error! The currency has to be the same as the currency of the selected " +"company" +msgstr "Kļūda! Valūtai jāsakrīt ar izvēlētā uzņēmuma valūtu." + +#. module: account_budget +#: selection:crossovered.budget,state:0 +msgid "Cancelled" +msgstr "Atcelts" + +#. module: account_budget +#: view:crossovered.budget:0 +msgid "Approve" +msgstr "Apstiprināt" + +#. module: account_budget +#: field:crossovered.budget,date_from:0 +#: field:crossovered.budget.lines,date_from:0 +msgid "Start Date" +msgstr "Sākuma datums" + +#. module: account_budget +#: view:account.budget.post:0 +#: field:crossovered.budget.lines,general_budget_id:0 +#: model:ir.model,name:account_budget.model_account_budget_post +msgid "Budgetary Position" +msgstr "" + +#. module: account_budget +#: field:account.budget.analytic,date_from:0 +#: field:account.budget.crossvered.report,date_from:0 +#: field:account.budget.crossvered.summary.report,date_from:0 +#: field:account.budget.report,date_from:0 +msgid "Start of period" +msgstr "Perioda sākums" + +#. module: account_budget +#: model:ir.model,name:account_budget.model_account_budget_crossvered_summary_report +msgid "Account Budget crossvered summary report" +msgstr "" + +#. module: account_budget +#: report:account.budget:0 +#: report:crossovered.budget.report:0 +msgid "Theoretical Amt" +msgstr "Teorētiskais apj." + +#. module: account_budget +#: view:account.budget.analytic:0 +#: view:account.budget.crossvered.report:0 +#: view:account.budget.crossvered.summary.report:0 +#: view:account.budget.report:0 +msgid "Select Dates Period" +msgstr "Izvēlēties datumu periodu" + +#. module: account_budget +#: view:account.budget.analytic:0 +#: view:account.budget.crossvered.report:0 +#: view:account.budget.crossvered.summary.report:0 +#: view:account.budget.report:0 +msgid "Print" +msgstr "Drukāt" + +#. module: account_budget +#: model:ir.module.module,description:account_budget.module_meta_information +msgid "" +"This module allows accountants to manage analytic and crossovered budgets.\n" +"\n" +"Once the Master Budgets and the Budgets are defined (in " +"Accounting/Budgets/),\n" +"the Project Managers can set the planned amount on each Analytic Account.\n" +"\n" +"The accountant has the possibility to see the total of amount planned for " +"each\n" +"Budget and Master Budget in order to ensure the total planned is not\n" +"greater/lower than what he planned for this Budget/Master Budget. Each list " +"of\n" +"record can also be switched to a graphical view of it.\n" +"\n" +"Three reports are available:\n" +" 1. The first is available from a list of Budgets. It gives the " +"spreading, for these Budgets, of the Analytic Accounts per Master Budgets.\n" +"\n" +" 2. The second is a summary of the previous one, it only gives the " +"spreading, for the selected Budgets, of the Analytic Accounts.\n" +"\n" +" 3. The last one is available from the Analytic Chart of Accounts. It " +"gives the spreading, for the selected Analytic Accounts, of the Master " +"Budgets per Budgets.\n" +"\n" +msgstr "" + +#. module: account_budget +#: field:crossovered.budget.lines,analytic_account_id:0 +#: model:ir.model,name:account_budget.model_account_analytic_account +msgid "Analytic Account" +msgstr "Analītiskais Konts" + +#. module: account_budget +#: report:account.budget:0 +msgid "Budget :" +msgstr "Budžets:" + +#. module: account_budget +#: report:account.budget:0 +#: report:crossovered.budget.report:0 +msgid "Planned Amt" +msgstr "Plānotais apj." + +#. module: account_budget +#: view:account.budget.post:0 +#: field:account.budget.post,account_ids:0 +msgid "Accounts" +msgstr "Konti" + +#. module: account_budget +#: view:account.analytic.account:0 +#: field:account.analytic.account,crossovered_budget_line:0 +#: view:account.budget.post:0 +#: field:account.budget.post,crossovered_budget_line:0 +#: view:crossovered.budget:0 +#: field:crossovered.budget,crossovered_budget_line:0 +#: view:crossovered.budget.lines:0 +#: model:ir.actions.act_window,name:account_budget.act_account_analytic_account_cb_lines +#: model:ir.actions.act_window,name:account_budget.act_crossovered_budget_lines_view +#: model:ir.ui.menu,name:account_budget.menu_act_crossovered_budget_lines_view +msgid "Budget Lines" +msgstr "Budžeta rindas" + +#. module: account_budget +#: view:account.budget.analytic:0 +#: view:account.budget.crossvered.report:0 +#: view:account.budget.crossvered.summary.report:0 +#: view:account.budget.report:0 +#: view:crossovered.budget:0 +msgid "Cancel" +msgstr "Atcelt" + +#. module: account_budget +#: model:ir.module.module,shortdesc:account_budget.module_meta_information +msgid "Budget Management" +msgstr "Budžeta pārvaldība" + +#. module: account_budget +#: constraint:account.analytic.account:0 +msgid "Error! You can not create recursive analytic accounts." +msgstr "Kļūda! Nedrīkst veidot rekursīvus analītiskos kontus" + +#. module: account_budget +#: report:account.budget:0 +#: report:crossovered.budget.report:0 +msgid "Analysis from" +msgstr "Analīze no" diff --git a/addons/account_coda/i18n/ca.po b/addons/account_coda/i18n/ca.po new file mode 100644 index 00000000000..e54f56442e5 --- /dev/null +++ b/addons/account_coda/i18n/ca.po @@ -0,0 +1,259 @@ +# Catalan 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-04-02 00:20+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-04-03 04:39+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: account_coda +#: help:account.coda,journal_id:0 +#: field:account.coda.import,journal_id:0 +msgid "Bank Journal" +msgstr "" + +#. module: account_coda +#: view:account.coda:0 +#: field:account.coda.import,note:0 +msgid "Log" +msgstr "" + +#. module: account_coda +#: model:ir.model,name:account_coda.model_account_coda_import +msgid "Account Coda Import" +msgstr "" + +#. module: account_coda +#: field:account.coda,name:0 +msgid "Coda file" +msgstr "" + +#. module: account_coda +#: view:account.coda:0 +msgid "Group By..." +msgstr "" + +#. module: account_coda +#: field:account.coda.import,awaiting_account:0 +msgid "Default Account for Unrecognized Movement" +msgstr "" + +#. module: account_coda +#: help:account.coda,date:0 +msgid "Import Date" +msgstr "" + +#. module: account_coda +#: field:account.coda,note:0 +msgid "Import log" +msgstr "" + +#. module: account_coda +#: view:account.coda.import:0 +msgid "Import" +msgstr "" + +#. module: account_coda +#: view:account.coda:0 +msgid "Coda import" +msgstr "" + +#. module: account_coda +#: code:addons/account_coda/account_coda.py:51 +#, python-format +msgid "Coda file not found for bank statement !!" +msgstr "" + +#. module: account_coda +#: help:account.coda.import,awaiting_account:0 +msgid "" +"Set here the default account that will be used, if the partner is found but " +"does not have the bank account, or if he is domiciled" +msgstr "" + +#. module: account_coda +#: view:account.coda:0 +#: field:account.coda,company_id:0 +msgid "Company" +msgstr "" + +#. module: account_coda +#: help:account.coda.import,def_payable:0 +msgid "" +"Set here the payable account that will be used, by default, if the partner " +"is not found" +msgstr "" + +#. module: account_coda +#: view:account.coda:0 +msgid "Search Coda" +msgstr "" + +#. module: account_coda +#: view:account.coda:0 +#: field:account.coda,user_id:0 +msgid "User" +msgstr "" + +#. module: account_coda +#: view:account.coda:0 +#: field:account.coda,date:0 +msgid "Date" +msgstr "" + +#. module: account_coda +#: model:ir.ui.menu,name:account_coda.menu_account_coda_statement +msgid "Coda Import Logs" +msgstr "" + +#. module: account_coda +#: model:ir.model,name:account_coda.model_account_coda +msgid "coda for an Account" +msgstr "" + +#. module: account_coda +#: field:account.coda.import,def_payable:0 +msgid "Default Payable Account" +msgstr "" + +#. module: account_coda +#: help:account.coda,name:0 +msgid "Store the detail of bank statements" +msgstr "" + +#. module: account_coda +#: view:account.coda.import:0 +msgid "Cancel" +msgstr "" + +#. module: account_coda +#: view:account.coda.import:0 +msgid "Open Statements" +msgstr "" + +#. module: account_coda +#: code:addons/account_coda/wizard/account_coda_import.py:167 +#, python-format +msgid "The bank account %s is not defined for the partner %s.\n" +msgstr "" + +#. module: account_coda +#: model:ir.ui.menu,name:account_coda.menu_account_coda_import +msgid "Import Coda Statements" +msgstr "" + +#. module: account_coda +#: view:account.coda.import:0 +#: model:ir.actions.act_window,name:account_coda.action_account_coda_import +msgid "Import Coda Statement" +msgstr "" + +#. module: account_coda +#: model:ir.module.module,description:account_coda.module_meta_information +msgid "" +"\n" +" Module provides functionality to import\n" +" bank statements from coda files.\n" +" " +msgstr "" + +#. module: account_coda +#: view:account.coda:0 +msgid "Statements" +msgstr "" + +#. module: account_coda +#: field:account.bank.statement,coda_id:0 +msgid "Coda" +msgstr "" + +#. module: account_coda +#: view:account.coda.import:0 +msgid "Results :" +msgstr "" + +#. module: account_coda +#: view:account.coda.import:0 +msgid "Result of Imported Coda Statements" +msgstr "" + +#. module: account_coda +#: help:account.coda.import,def_receivable:0 +msgid "" +"Set here the receivable account that will be used, by default, if the " +"partner is not found" +msgstr "" + +#. module: account_coda +#: field:account.coda.import,coda:0 +#: model:ir.actions.act_window,name:account_coda.act_account_payment_account_bank_statement +msgid "Coda File" +msgstr "" + +#. module: account_coda +#: model:ir.model,name:account_coda.model_account_bank_statement +msgid "Bank Statement" +msgstr "" + +#. module: account_coda +#: model:ir.actions.act_window,name:account_coda.action_account_coda +msgid "Coda Logs" +msgstr "" + +#. module: account_coda +#: code:addons/account_coda/wizard/account_coda_import.py:311 +#, python-format +msgid "Result" +msgstr "" + +#. module: account_coda +#: view:account.coda.import:0 +msgid "Click on 'New' to select your file :" +msgstr "" + +#. module: account_coda +#: field:account.coda.import,def_receivable:0 +msgid "Default Receivable Account" +msgstr "" + +#. module: account_coda +#: view:account.coda.import:0 +msgid "Close" +msgstr "" + +#. module: account_coda +#: field:account.coda,statement_ids:0 +msgid "Generated Bank Statements" +msgstr "" + +#. module: account_coda +#: model:ir.module.module,shortdesc:account_coda.module_meta_information +msgid "Account CODA - import bank statements from coda file" +msgstr "" + +#. module: account_coda +#: view:account.coda.import:0 +msgid "Configure Your Journal and Account :" +msgstr "" + +#. module: account_coda +#: view:account.coda:0 +msgid "Coda Import" +msgstr "" + +#. module: account_coda +#: view:account.coda:0 +#: field:account.coda,journal_id:0 +msgid "Journal" +msgstr "" diff --git a/addons/account_followup/i18n/de.po b/addons/account_followup/i18n/de.po index 396cddb0239..e0bcd2d7073 100644 --- a/addons/account_followup/i18n/de.po +++ b/addons/account_followup/i18n/de.po @@ -7,21 +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-12-25 10:13+0000\n" -"Last-Translator: Thorsten Vocks (OpenBig.org) \n" +"PO-Revision-Date: 2011-04-03 09:25+0000\n" +"Last-Translator: Ferdinand @ Camptocamp \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-03-18 04:46+0000\n" +"X-Launchpad-Export-Date: 2011-04-04 04:47+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: account_followup #: code:addons/account_followup/wizard/account_followup_print.py:295 #, python-format msgid "Follwoup Summary" -msgstr "Zahlungserinnerung Zusammenfassung" +msgstr "Mahnverfolgung Zusammenfassung" #. module: account_followup #: view:account_followup.followup:0 @@ -92,6 +91,11 @@ msgid "" "\n" "%s" msgstr "" +"\n" +"\n" +"E-Mail ist erfolgreich an folgende Partners versendet worden. !\n" +"\n" +"%s" #. module: account_followup #: view:account_followup.followup:0 @@ -322,7 +326,7 @@ msgstr "" "Sie bitte unsere Buchhaltung, damit wir so rasch wie möglich handeln " "können.\n" "\n" -"Details der überfälligen Rechungen sind unten angedruckt.\n" +"Details der überfälligen Rechnungen sind unten angedruckt.\n" "\n" "Hochachtungsvoll,\n" @@ -540,6 +544,9 @@ msgid "" "\n" "%s" msgstr "" +"Alle E-mails wurden erfolgreiche an folgende Partner versendet:.\n" +"\n" +"%s" #. module: account_followup #: constraint:res.company:0 @@ -730,6 +737,9 @@ msgid "" "\n" "%s" msgstr "" +"E-Mails wurde an folgende Partner nicht versendet, Email nicht vorhanden !\n" +"\n" +"%s" #. module: account_followup #: view:account.followup.print:0 diff --git a/addons/account_invoice_layout/i18n/de.po b/addons/account_invoice_layout/i18n/de.po index b62b1d0f3fd..1c0db167a9c 100644 --- a/addons/account_invoice_layout/i18n/de.po +++ b/addons/account_invoice_layout/i18n/de.po @@ -7,15 +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: 2011-01-13 19:57+0000\n" -"Last-Translator: Thorsten Vocks (OpenBig.org) \n" +"PO-Revision-Date: 2011-04-02 21:15+0000\n" +"Last-Translator: Ferdinand @ Camptocamp \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-01-15 05:33+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-04-03 04:39+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: account_invoice_layout #: selection:account.invoice.line,state:0 @@ -44,7 +43,7 @@ msgstr "Titel" #: model:ir.actions.act_window,name:account_invoice_layout.action_account_invoice_special_msg #: model:ir.actions.report.xml,name:account_invoice_layout.account_invoices_layout_message msgid "Invoices with Layout and Message" -msgstr "Rechungen mit Layout und Nachricht" +msgstr "Rechnungen mit Layout und Nachricht" #. module: account_invoice_layout #: report:account.invoice.layout:0 @@ -113,7 +112,7 @@ msgstr "" #: report:account.invoice.layout:0 #: report:notify_account.invoice:0 msgid "VAT :" -msgstr "USt.:" +msgstr "USt-IdNr" #. module: account_invoice_layout #: report:account.invoice.layout:0 @@ -244,7 +243,7 @@ msgstr "Alle Meldungen" #. module: account_invoice_layout #: model:ir.actions.report.xml,name:account_invoice_layout.account_invoices_1 msgid "Invoices with Layout" -msgstr "Rechungen mit Layout" +msgstr "Rechnungen mit Layout" #. module: account_invoice_layout #: report:account.invoice.layout:0 diff --git a/addons/account_sequence/i18n/ca.po b/addons/account_sequence/i18n/ca.po new file mode 100644 index 00000000000..5b12b84e9d7 --- /dev/null +++ b/addons/account_sequence/i18n/ca.po @@ -0,0 +1,221 @@ +# Catalan 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-04-02 18:22+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-04-03 04:40+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: account_sequence +#: view:account.sequence.installer:0 +#: model:ir.actions.act_window,name:account_sequence.action_account_seq_installer +msgid "Account Sequence Application Configuration" +msgstr "" + +#. module: account_sequence +#: constraint:account.move:0 +msgid "" +"You cannot create entries on different periods/journals in the same move" +msgstr "" + +#. module: account_sequence +#: help:account.move,internal_sequence_number:0 +#: help:account.move.line,internal_sequence_number:0 +msgid "Internal Sequence Number" +msgstr "" + +#. module: account_sequence +#: help:account.sequence.installer,number_next:0 +msgid "Next number of this sequence" +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,number_next:0 +msgid "Next Number" +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,number_increment:0 +msgid "Increment Number" +msgstr "" + +#. module: account_sequence +#: model:ir.module.module,description:account_sequence.module_meta_information +msgid "" +"\n" +" This module maintains internal sequence number for accounting entries.\n" +" " +msgstr "" + +#. module: account_sequence +#: model:ir.module.module,shortdesc:account_sequence.module_meta_information +msgid "Entries Sequence Numbering" +msgstr "" + +#. module: account_sequence +#: help:account.sequence.installer,number_increment:0 +msgid "The next number of the sequence will be incremented by this number" +msgstr "" + +#. module: account_sequence +#: view:account.sequence.installer:0 +msgid "Configure Your Account Sequence Application" +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,progress:0 +msgid "Configuration Progress" +msgstr "" + +#. module: account_sequence +#: help:account.sequence.installer,suffix:0 +msgid "Suffix value of the record for the sequence" +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,company_id:0 +msgid "Company" +msgstr "" + +#. module: account_sequence +#: help:account.journal,internal_sequence_id:0 +msgid "" +"This sequence will be used to maintain the internal number for the journal " +"entries related to this journal." +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,padding:0 +msgid "Number padding" +msgstr "" + +#. module: account_sequence +#: model:ir.model,name:account_sequence.model_account_move_line +msgid "Journal Items" +msgstr "" + +#. module: account_sequence +#: field:account.move,internal_sequence_number:0 +#: field:account.move.line,internal_sequence_number:0 +msgid "Internal Number" +msgstr "" + +#. module: account_sequence +#: constraint:account.move.line:0 +msgid "Company must be same for its related account and period." +msgstr "" + +#. module: account_sequence +#: help:account.sequence.installer,padding:0 +msgid "" +"OpenERP will automatically adds some '0' on the left of the 'Next Number' to " +"get the required padding size." +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,name:0 +msgid "Name" +msgstr "" + +#. module: account_sequence +#: constraint:account.move.line:0 +msgid "You can not create move line on closed account." +msgstr "" + +#. module: account_sequence +#: constraint:account.move:0 +msgid "" +"You cannot create more than one move per period on centralized journal" +msgstr "" + +#. module: account_sequence +#: sql_constraint:account.move.line:0 +msgid "Wrong credit or debit value in accounting entry !" +msgstr "" + +#. module: account_sequence +#: field:account.journal,internal_sequence_id:0 +msgid "Internal Sequence" +msgstr "" + +#. module: account_sequence +#: model:ir.model,name:account_sequence.model_account_sequence_installer +msgid "account.sequence.installer" +msgstr "" + +#. module: account_sequence +#: view:account.sequence.installer:0 +msgid "Configure" +msgstr "" + +#. module: account_sequence +#: help:account.sequence.installer,prefix:0 +msgid "Prefix value of the record for the sequence" +msgstr "" + +#. module: account_sequence +#: model:ir.model,name:account_sequence.model_account_move +msgid "Account Entry" +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,suffix:0 +msgid "Suffix" +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,config_logo:0 +msgid "Image" +msgstr "" + +#. module: account_sequence +#: view:account.sequence.installer:0 +msgid "title" +msgstr "" + +#. module: account_sequence +#: sql_constraint:account.journal:0 +msgid "The name of the journal must be unique per company !" +msgstr "" + +#. module: account_sequence +#: field:account.sequence.installer,prefix:0 +msgid "Prefix" +msgstr "" + +#. module: account_sequence +#: sql_constraint:account.journal:0 +msgid "The code of the journal must be unique per company !" +msgstr "" + +#. module: account_sequence +#: constraint:account.move.line:0 +msgid "" +"You can not create move line on receivable/payable account without partner" +msgstr "" + +#. module: account_sequence +#: model:ir.model,name:account_sequence.model_account_journal +msgid "Journal" +msgstr "" + +#. module: account_sequence +#: view:account.sequence.installer:0 +msgid "You can enhance the Account Sequence Application by installing ." +msgstr "" + +#. module: account_sequence +#: constraint:account.move.line:0 +msgid "You can not create move line on view account." +msgstr "" diff --git a/addons/account_sequence/i18n/de.po b/addons/account_sequence/i18n/de.po index 44799f6bce9..c81887cb8c9 100644 --- a/addons/account_sequence/i18n/de.po +++ b/addons/account_sequence/i18n/de.po @@ -8,13 +8,13 @@ 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-03-23 12:34+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2011-04-03 09:26+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-03-24 04:50+0000\n" +"X-Launchpad-Export-Date: 2011-04-04 04:47+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: account_sequence @@ -228,7 +228,7 @@ msgstr "Journal" #. module: account_sequence #: view:account.sequence.installer:0 msgid "You can enhance the Account Sequence Application by installing ." -msgstr "" +msgstr "erweiterte Konfiguration der Sequenzen der Journale." #. module: account_sequence #: constraint:account.move.line:0 diff --git a/addons/analytic/i18n/ca.po b/addons/analytic/i18n/ca.po new file mode 100644 index 00000000000..5a1903246c5 --- /dev/null +++ b/addons/analytic/i18n/ca.po @@ -0,0 +1,255 @@ +# Catalan 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-04-02 18:36+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-04-03 04:39+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: analytic +#: field:account.analytic.account,child_ids:0 +msgid "Child Accounts" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,name:0 +msgid "Account Name" +msgstr "" + +#. module: analytic +#: help:account.analytic.line,unit_amount:0 +msgid "Specifies the amount of quantity to count." +msgstr "" + +#. module: analytic +#: model:ir.module.module,description:analytic.module_meta_information +msgid "" +"Module for defining analytic accounting object.\n" +" " +msgstr "" + +#. module: analytic +#: field:account.analytic.account,state:0 +msgid "State" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,user_id:0 +msgid "Account Manager" +msgstr "" + +#. module: analytic +#: selection:account.analytic.account,state:0 +msgid "Draft" +msgstr "" + +#. module: analytic +#: selection:account.analytic.account,state:0 +msgid "Closed" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,debit:0 +msgid "Debit" +msgstr "" + +#. module: analytic +#: help:account.analytic.account,state:0 +msgid "" +"* When an account is created its in 'Draft' state. " +" \n" +"* If any associated partner is there, it can be in 'Open' state. " +" \n" +"* If any pending balance is there it can be in 'Pending'. " +" \n" +"* And finally when all the transactions are over, it can be in 'Close' " +"state. \n" +"* The project can be in either if the states 'Template' and 'Running'.\n" +" If it is template then we can make projects based on the template projects. " +"If its in 'Running' state it is a normal project. " +" \n" +" If it is to be reviewed then the state is 'Pending'.\n" +" When the project is completed the state is set to 'Done'." +msgstr "" + +#. module: analytic +#: field:account.analytic.account,type:0 +msgid "Account Type" +msgstr "" + +#. module: analytic +#: selection:account.analytic.account,state:0 +msgid "Template" +msgstr "" + +#. module: analytic +#: selection:account.analytic.account,state:0 +msgid "Pending" +msgstr "" + +#. module: analytic +#: model:ir.model,name:analytic.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,description:0 +#: field:account.analytic.line,name:0 +msgid "Description" +msgstr "" + +#. module: analytic +#: selection:account.analytic.account,type:0 +msgid "Normal" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,company_id:0 +#: field:account.analytic.line,company_id:0 +msgid "Company" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,quantity_max:0 +msgid "Maximum Quantity" +msgstr "" + +#. module: analytic +#: field:account.analytic.line,user_id:0 +msgid "User" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,parent_id:0 +msgid "Parent Analytic Account" +msgstr "" + +#. module: analytic +#: field:account.analytic.line,date:0 +msgid "Date" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,currency_id:0 +msgid "Account currency" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,quantity:0 +#: field:account.analytic.line,unit_amount:0 +msgid "Quantity" +msgstr "" + +#. module: analytic +#: help:account.analytic.line,amount:0 +msgid "" +"Calculated by multiplying the quantity and the price given in the Product's " +"cost price. Always expressed in the company main currency." +msgstr "" + +#. module: analytic +#: help:account.analytic.account,quantity_max:0 +msgid "Sets the higher limit of quantity of hours." +msgstr "" + +#. module: analytic +#: field:account.analytic.account,credit:0 +msgid "Credit" +msgstr "" + +#. module: analytic +#: field:account.analytic.line,amount:0 +msgid "Amount" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,contact_id:0 +msgid "Contact" +msgstr "" + +#. module: analytic +#: constraint:account.analytic.account:0 +msgid "" +"Error! The currency has to be the same as the currency of the selected " +"company" +msgstr "" + +#. module: analytic +#: selection:account.analytic.account,state:0 +msgid "Cancelled" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,balance:0 +msgid "Balance" +msgstr "" + +#. module: analytic +#: constraint:account.analytic.account:0 +msgid "Error! You can not create recursive analytic accounts." +msgstr "" + +#. module: analytic +#: help:account.analytic.account,type:0 +msgid "" +"If you select the View Type, it means you won't allow to create journal " +"entries using that account." +msgstr "" + +#. module: analytic +#: field:account.analytic.account,date:0 +msgid "Date End" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,code:0 +msgid "Account Code" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,complete_name:0 +msgid "Full Account Name" +msgstr "" + +#. module: analytic +#: field:account.analytic.line,account_id:0 +#: model:ir.model,name:analytic.model_account_analytic_account +#: model:ir.module.module,shortdesc:analytic.module_meta_information +msgid "Analytic Account" +msgstr "" + +#. module: analytic +#: selection:account.analytic.account,type:0 +msgid "View" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,partner_id:0 +msgid "Partner" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,date_start:0 +msgid "Date Start" +msgstr "" + +#. module: analytic +#: selection:account.analytic.account,state:0 +msgid "Open" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,line_ids:0 +msgid "Analytic Entries" +msgstr "" diff --git a/addons/anonymization/i18n/pl.po b/addons/anonymization/i18n/pl.po new file mode 100644 index 00000000000..db2d93948a6 --- /dev/null +++ b/addons/anonymization/i18n/pl.po @@ -0,0 +1,226 @@ +# Polish 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-04-01 14:59+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Polish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-04-02 04:55+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: anonymization +#: model:ir.model,name:anonymization.model_ir_model_fields_anonymize_wizard +msgid "ir.model.fields.anonymize.wizard" +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymization,field_name:0 +msgid "Field Name" +msgstr "Nazwa pola" + +#. module: anonymization +#: field:ir.model.fields.anonymization,field_id:0 +msgid "Field" +msgstr "Pole" + +#. module: anonymization +#: field:ir.model.fields.anonymization.history,state:0 +#: field:ir.model.fields.anonymize.wizard,state:0 +msgid "State" +msgstr "Stan" + +#. module: anonymization +#: field:ir.model.fields.anonymize.wizard,file_import:0 +msgid "Import" +msgstr "Importuj" + +#. module: anonymization +#: model:ir.model,name:anonymization.model_ir_model_fields_anonymization +msgid "ir.model.fields.anonymization" +msgstr "" + +#. module: anonymization +#: model:ir.module.module,shortdesc:anonymization.module_meta_information +msgid "Database anonymization module" +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymization.history,direction:0 +msgid "Direction" +msgstr "Kierunek" + +#. module: anonymization +#: model:ir.actions.act_window,name:anonymization.action_ir_model_fields_anonymization_tree +#: view:ir.model.fields.anonymization:0 +#: model:ir.ui.menu,name:anonymization.menu_administration_anonymization_fields +msgid "Anonymized Fields" +msgstr "" + +#. module: anonymization +#: model:ir.ui.menu,name:anonymization.menu_administration_anonymization +msgid "Database anonymization" +msgstr "" + +#. module: anonymization +#: code:addons/anonymization/anonymization.py:55 +#: sql_constraint:ir.model.fields.anonymization:0 +#, python-format +msgid "You cannot have two records having the same model and the same field" +msgstr "" + +#. module: anonymization +#: selection:ir.model.fields.anonymization,state:0 +#: selection:ir.model.fields.anonymize.wizard,state:0 +msgid "Anonymized" +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymization,state:0 +msgid "unknown" +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymization,model_id:0 +msgid "Object" +msgstr "Obiekt" + +#. module: anonymization +#: field:ir.model.fields.anonymization.history,filepath:0 +msgid "File path" +msgstr "Ścieżka pliku" + +#. module: anonymization +#: field:ir.model.fields.anonymization.history,date:0 +msgid "Date" +msgstr "Data" + +#. module: anonymization +#: field:ir.model.fields.anonymize.wizard,file_export:0 +msgid "Export" +msgstr "Eksportuj" + +#. module: anonymization +#: view:ir.model.fields.anonymize.wizard:0 +msgid "Reverse the Database Anonymization" +msgstr "" + +#. module: anonymization +#: view:ir.model.fields.anonymize.wizard:0 +msgid "Database Anonymization" +msgstr "" + +#. module: anonymization +#: model:ir.ui.menu,name:anonymization.menu_administration_anonymization_wizard +msgid "Anonymize database" +msgstr "" + +#. module: anonymization +#: view:ir.model.fields.anonymization.history:0 +#: field:ir.model.fields.anonymization.history,field_ids:0 +msgid "Fields" +msgstr "Pola" + +#. module: anonymization +#: selection:ir.model.fields.anonymization,state:0 +#: selection:ir.model.fields.anonymize.wizard,state:0 +msgid "Clear" +msgstr "Wyczyść" + +#. module: anonymization +#: selection:ir.model.fields.anonymization.history,direction:0 +msgid "clear -> anonymized" +msgstr "" + +#. module: anonymization +#: view:ir.model.fields.anonymize.wizard:0 +#: field:ir.model.fields.anonymize.wizard,summary:0 +msgid "Summary" +msgstr "Podsumowanie" + +#. module: anonymization +#: view:ir.model.fields.anonymization:0 +msgid "Anonymized Field" +msgstr "" + +#. module: anonymization +#: model:ir.module.module,description:anonymization.module_meta_information +msgid "" +"\n" +"This module allows you to anonymize a database.\n" +" " +msgstr "" + +#. module: anonymization +#: selection:ir.model.fields.anonymize.wizard,state:0 +msgid "Unstable" +msgstr "Niestabilne" + +#. module: anonymization +#: selection:ir.model.fields.anonymization.history,state:0 +msgid "Exception occured" +msgstr "Wystąpił wyjątek" + +#. module: anonymization +#: selection:ir.model.fields.anonymization,state:0 +#: selection:ir.model.fields.anonymize.wizard,state:0 +msgid "Not Existing" +msgstr "Nie istnieje" + +#. module: anonymization +#: field:ir.model.fields.anonymization,model_name:0 +msgid "Object Name" +msgstr "Nazwa obiektu" + +#. module: anonymization +#: model:ir.actions.act_window,name:anonymization.action_ir_model_fields_anonymization_history_tree +#: view:ir.model.fields.anonymization.history:0 +#: model:ir.ui.menu,name:anonymization.menu_administration_anonymization_history +msgid "Anonymization History" +msgstr "" + +#. module: anonymization +#: model:ir.model,name:anonymization.model_ir_model_fields_anonymization_history +msgid "ir.model.fields.anonymization.history" +msgstr "" + +#. module: anonymization +#: model:ir.actions.act_window,name:anonymization.action_ir_model_fields_anonymize_wizard +#: view:ir.model.fields.anonymize.wizard:0 +msgid "Anonymize Database" +msgstr "" + +#. module: anonymization +#: field:ir.model.fields.anonymize.wizard,name:0 +msgid "File Name" +msgstr "Nazwa pliku" + +#. module: anonymization +#: selection:ir.model.fields.anonymization.history,direction:0 +msgid "anonymized -> clear" +msgstr "" + +#. module: anonymization +#: selection:ir.model.fields.anonymization.history,state:0 +msgid "Started" +msgstr "Rozpoczęte" + +#. module: anonymization +#: selection:ir.model.fields.anonymization.history,state:0 +msgid "Done" +msgstr "Wykonano" + +#. module: anonymization +#: view:ir.model.fields.anonymization.history:0 +#: field:ir.model.fields.anonymization.history,msg:0 +#: field:ir.model.fields.anonymize.wizard,msg:0 +msgid "Message" +msgstr "Wiadomość" diff --git a/addons/audittrail/i18n/nb.po b/addons/audittrail/i18n/nb.po new file mode 100644 index 00000000000..4b1bee516fd --- /dev/null +++ b/addons/audittrail/i18n/nb.po @@ -0,0 +1,377 @@ +# Norwegian Bokmal 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-03-31 16:31+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Bokmal \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-04-01 04:47+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: audittrail +#: model:ir.module.module,shortdesc:audittrail.module_meta_information +msgid "Audit Trail" +msgstr "" + +#. module: audittrail +#: code:addons/audittrail/audittrail.py:81 +#, python-format +msgid "WARNING: audittrail is not part of the pool" +msgstr "" + +#. module: audittrail +#: field:audittrail.log.line,log_id:0 +msgid "Log" +msgstr "" + +#. module: audittrail +#: view:audittrail.rule:0 +#: selection:audittrail.rule,state:0 +msgid "Subscribed" +msgstr "" + +#. module: audittrail +#: model:ir.model,name:audittrail.model_audittrail_rule +msgid "Audittrail Rule" +msgstr "" + +#. module: audittrail +#: view:audittrail.view.log:0 +#: model:ir.actions.act_window,name:audittrail.action_audittrail_log_tree +#: model:ir.ui.menu,name:audittrail.menu_action_audittrail_log_tree +msgid "Audit Logs" +msgstr "" + +#. module: audittrail +#: view:audittrail.log:0 +#: view:audittrail.rule:0 +msgid "Group By..." +msgstr "" + +#. module: audittrail +#: view:audittrail.rule:0 +#: field:audittrail.rule,state:0 +msgid "State" +msgstr "" + +#. module: audittrail +#: view:audittrail.rule:0 +msgid "_Subscribe" +msgstr "" + +#. module: audittrail +#: view:audittrail.rule:0 +#: selection:audittrail.rule,state:0 +msgid "Draft" +msgstr "" + +#. module: audittrail +#: field:audittrail.log.line,old_value:0 +msgid "Old Value" +msgstr "" + +#. module: audittrail +#: model:ir.actions.act_window,name:audittrail.action_audittrail_view_log +msgid "View log" +msgstr "" + +#. module: audittrail +#: help:audittrail.rule,log_read:0 +msgid "" +"Select this if you want to keep track of read/open on any record of the " +"object of this rule" +msgstr "" + +#. module: audittrail +#: field:audittrail.log,method:0 +msgid "Method" +msgstr "" + +#. module: audittrail +#: field:audittrail.view.log,from:0 +msgid "Log From" +msgstr "" + +#. module: audittrail +#: field:audittrail.log.line,log:0 +msgid "Log ID" +msgstr "" + +#. module: audittrail +#: field:audittrail.log,res_id:0 +msgid "Resource Id" +msgstr "" + +#. module: audittrail +#: help:audittrail.rule,user_id:0 +msgid "if User is not added then it will applicable for all users" +msgstr "" + +#. module: audittrail +#: help:audittrail.rule,log_workflow:0 +msgid "" +"Select this if you want to keep track of workflow on any record of the " +"object of this rule" +msgstr "" + +#. module: audittrail +#: field:audittrail.rule,user_id:0 +msgid "Users" +msgstr "" + +#. module: audittrail +#: view:audittrail.log:0 +msgid "Log Lines" +msgstr "" + +#. module: audittrail +#: view:audittrail.log:0 +#: field:audittrail.log,object_id:0 +#: field:audittrail.rule,object_id:0 +msgid "Object" +msgstr "" + +#. module: audittrail +#: view:audittrail.rule:0 +msgid "AuditTrail Rule" +msgstr "" + +#. module: audittrail +#: field:audittrail.view.log,to:0 +msgid "Log To" +msgstr "" + +#. module: audittrail +#: view:audittrail.log:0 +msgid "New Value Text: " +msgstr "" + +#. module: audittrail +#: view:audittrail.rule:0 +msgid "Search Audittrail Rule" +msgstr "" + +#. module: audittrail +#: model:ir.actions.act_window,name:audittrail.action_audittrail_rule_tree +#: model:ir.ui.menu,name:audittrail.menu_action_audittrail_rule_tree +msgid "Audit Rules" +msgstr "" + +#. module: audittrail +#: view:audittrail.log:0 +msgid "Old Value : " +msgstr "" + +#. module: audittrail +#: field:audittrail.log,name:0 +msgid "Resource Name" +msgstr "" + +#. module: audittrail +#: view:audittrail.log:0 +#: field:audittrail.log,timestamp:0 +msgid "Date" +msgstr "" + +#. module: audittrail +#: help:audittrail.rule,log_write:0 +msgid "" +"Select this if you want to keep track of modification on any record of the " +"object of this rule" +msgstr "" + +#. module: audittrail +#: field:audittrail.rule,log_create:0 +msgid "Log Creates" +msgstr "" + +#. module: audittrail +#: help:audittrail.rule,object_id:0 +msgid "Select object for which you want to generate log." +msgstr "" + +#. module: audittrail +#: view:audittrail.log:0 +msgid "Old Value Text : " +msgstr "" + +#. module: audittrail +#: field:audittrail.rule,log_workflow:0 +msgid "Log Workflow" +msgstr "" + +#. module: audittrail +#: model:ir.module.module,description:audittrail.module_meta_information +msgid "" +"\n" +" This module gives the administrator the rights\n" +" to track every user operation on all the objects\n" +" of the system.\n" +"\n" +" Administrator can subscribe rules for read,write and\n" +" delete on objects and can check logs.\n" +" " +msgstr "" + +#. module: audittrail +#: field:audittrail.rule,log_read:0 +msgid "Log Reads" +msgstr "" + +#. module: audittrail +#: code:addons/audittrail/audittrail.py:82 +#, python-format +msgid "Change audittrail depends -- Setting rule as DRAFT" +msgstr "" + +#. module: audittrail +#: field:audittrail.log,line_ids:0 +msgid "Log lines" +msgstr "" + +#. module: audittrail +#: field:audittrail.log.line,field_id:0 +msgid "Fields" +msgstr "" + +#. module: audittrail +#: view:audittrail.rule:0 +msgid "AuditTrail Rules" +msgstr "" + +#. module: audittrail +#: help:audittrail.rule,log_unlink:0 +msgid "" +"Select this if you want to keep track of deletion on any record of the " +"object of this rule" +msgstr "" + +#. module: audittrail +#: view:audittrail.log:0 +#: field:audittrail.log,user_id:0 +msgid "User" +msgstr "" + +#. module: audittrail +#: field:audittrail.rule,action_id:0 +msgid "Action ID" +msgstr "" + +#. module: audittrail +#: view:audittrail.rule:0 +msgid "Users (if User is not added then it will applicable for all users)" +msgstr "" + +#. module: audittrail +#: view:audittrail.rule:0 +msgid "UnSubscribe" +msgstr "" + +#. module: audittrail +#: field:audittrail.rule,log_unlink:0 +msgid "Log Deletes" +msgstr "" + +#. module: audittrail +#: field:audittrail.log.line,field_description:0 +msgid "Field Description" +msgstr "" + +#. module: audittrail +#: view:audittrail.log:0 +msgid "Search Audittrail Log" +msgstr "" + +#. module: audittrail +#: field:audittrail.rule,log_write:0 +msgid "Log Writes" +msgstr "" + +#. module: audittrail +#: view:audittrail.view.log:0 +msgid "Open Logs" +msgstr "" + +#. module: audittrail +#: field:audittrail.log.line,new_value_text:0 +msgid "New value Text" +msgstr "" + +#. module: audittrail +#: field:audittrail.rule,name:0 +msgid "Rule Name" +msgstr "" + +#. module: audittrail +#: field:audittrail.log.line,new_value:0 +msgid "New Value" +msgstr "" + +#. module: audittrail +#: view:audittrail.log:0 +msgid "AuditTrail Logs" +msgstr "" + +#. module: audittrail +#: model:ir.model,name:audittrail.model_audittrail_log +msgid "Audittrail Log" +msgstr "" + +#. module: audittrail +#: help:audittrail.rule,log_action:0 +msgid "" +"Select this if you want to keep track of actions on the object of this rule" +msgstr "" + +#. module: audittrail +#: view:audittrail.log:0 +msgid "New Value : " +msgstr "" + +#. module: audittrail +#: sql_constraint:audittrail.rule:0 +msgid "" +"There is a rule defined on this object\n" +" You can not define other on the same!" +msgstr "" + +#. module: audittrail +#: field:audittrail.log.line,old_value_text:0 +msgid "Old value Text" +msgstr "" + +#. module: audittrail +#: view:audittrail.view.log:0 +msgid "Cancel" +msgstr "" + +#. module: audittrail +#: model:ir.model,name:audittrail.model_audittrail_view_log +msgid "View Log" +msgstr "" + +#. module: audittrail +#: model:ir.model,name:audittrail.model_audittrail_log_line +msgid "Log Line" +msgstr "" + +#. module: audittrail +#: field:audittrail.rule,log_action:0 +msgid "Log Action" +msgstr "" + +#. module: audittrail +#: help:audittrail.rule,log_create:0 +msgid "" +"Select this if you want to keep track of creation on any record of the " +"object of this rule" +msgstr "" diff --git a/addons/base_calendar/i18n/ca.po b/addons/base_calendar/i18n/ca.po new file mode 100644 index 00000000000..db845e31181 --- /dev/null +++ b/addons/base_calendar/i18n/ca.po @@ -0,0 +1,1658 @@ +# Catalan 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-04-03 14:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-04-04 04:47+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: base_calendar +#: selection:calendar.alarm,trigger_related:0 +#: selection:res.alarm,trigger_related:0 +msgid "The event starts" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,freq:0 +msgid "Hourly" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +msgid "Required to Join" +msgstr "" + +#. module: base_calendar +#: help:calendar.event,exdate:0 +#: help:calendar.todo,exdate:0 +msgid "" +"This property defines the list of date/time exceptions for a recurring " +"calendar component." +msgstr "" + +#. module: base_calendar +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" + +#. module: base_calendar +#: field:calendar.event.edit.all,name:0 +msgid "Title" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,freq:0 +#: selection:calendar.event,rrule_type:0 +#: selection:calendar.todo,rrule_type:0 +msgid "Monthly" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +msgid "Invited User" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +msgid "Invitation" +msgstr "" + +#. module: base_calendar +#: help:calendar.event,recurrency:0 +#: help:calendar.todo,recurrency:0 +msgid "Recurrent Meeting" +msgstr "" + +#. module: base_calendar +#: model:ir.actions.act_window,name:base_calendar.action_res_alarm_view +#: model:ir.ui.menu,name:base_calendar.menu_crm_meeting_avail_alarm +msgid "Alarms" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,week_list:0 +#: selection:calendar.event,week_list:0 +#: selection:calendar.todo,week_list:0 +msgid "Sunday" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +#: field:calendar.attendee,role:0 +msgid "Role" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +#: view:calendar.event:0 +msgid "Invitation details" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,byday:0 +#: selection:calendar.event,byday:0 +#: selection:calendar.todo,byday:0 +msgid "Fourth" +msgstr "" + +#. module: base_calendar +#: field:calendar.event,show_as:0 +#: field:calendar.todo,show_as:0 +msgid "Show as" +msgstr "" + +#. module: base_calendar +#: field:base.calendar.set.exrule,day:0 +#: selection:base.calendar.set.exrule,select1:0 +#: field:calendar.event,day:0 +#: selection:calendar.event,select1:0 +#: field:calendar.todo,day:0 +#: selection:calendar.todo,select1:0 +msgid "Date of month" +msgstr "" + +#. module: base_calendar +#: selection:calendar.event,class:0 +#: selection:calendar.todo,class:0 +msgid "Public" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +msgid " " +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,month_list:0 +#: selection:calendar.event,month_list:0 +#: selection:calendar.todo,month_list:0 +msgid "March" +msgstr "" + +#. module: base_calendar +#: code:addons/base_calendar/wizard/base_calendar_set_exrule.py:90 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,week_list:0 +#: selection:calendar.event,week_list:0 +#: selection:calendar.todo,week_list:0 +msgid "Friday" +msgstr "" + +#. module: base_calendar +#: field:calendar.event,allday:0 +#: field:calendar.todo,allday:0 +msgid "All Day" +msgstr "" + +#. module: base_calendar +#: field:base.calendar.set.exrule,select1:0 +#: field:calendar.event,select1:0 +#: field:calendar.todo,select1:0 +msgid "Option" +msgstr "" + +#. module: base_calendar +#: selection:calendar.attendee,availability:0 +#: selection:calendar.event,show_as:0 +#: selection:calendar.todo,show_as:0 +#: selection:res.users,availability:0 +msgid "Free" +msgstr "" + +#. module: base_calendar +#: help:calendar.attendee,rsvp:0 +msgid "Indicats whether the favor of a reply is requested" +msgstr "" + +#. module: base_calendar +#: model:ir.model,name:base_calendar.model_ir_attachment +msgid "ir.attachment" +msgstr "" + +#. module: base_calendar +#: help:calendar.attendee,delegated_to:0 +msgid "The users that the original request was delegated to" +msgstr "" + +#. module: base_calendar +#: field:calendar.attendee,ref:0 +msgid "Event Ref" +msgstr "" + +#. module: base_calendar +#: field:base.calendar.set.exrule,we:0 +#: field:calendar.event,we:0 +#: field:calendar.todo,we:0 +msgid "Wed" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +msgid "Show time as" +msgstr "" + +#. module: base_calendar +#: field:base.calendar.set.exrule,tu:0 +#: field:calendar.event,tu:0 +#: field:calendar.todo,tu:0 +msgid "Tue" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,freq:0 +#: selection:calendar.event,rrule_type:0 +#: selection:calendar.todo,rrule_type:0 +msgid "Yearly" +msgstr "" + +#. module: base_calendar +#: selection:calendar.alarm,trigger_related:0 +#: selection:res.alarm,trigger_related:0 +msgid "The event ends" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,byday:0 +#: selection:calendar.event,byday:0 +#: selection:calendar.todo,byday:0 +msgid "Last" +msgstr "" + +#. module: base_calendar +#: help:calendar.attendee,state:0 +msgid "Status of the attendee's participation" +msgstr "" + +#. module: base_calendar +#: selection:calendar.attendee,cutype:0 +msgid "Room" +msgstr "" + +#. module: base_calendar +#: selection:calendar.alarm,trigger_interval:0 +#: selection:calendar.event,freq:0 +#: selection:calendar.todo,freq:0 +#: selection:res.alarm,trigger_interval:0 +msgid "Days" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +#: view:calendar.event:0 +msgid "Invitation Detail" +msgstr "" + +#. module: base_calendar +#: code:addons/base_calendar/base_calendar.py:1356 +#: code:addons/base_calendar/wizard/base_calendar_invite_attendee.py:96 +#: code:addons/base_calendar/wizard/base_calendar_invite_attendee.py:143 +#: code:addons/base_calendar/wizard/base_calendar_set_exrule.py:128 +#: code:addons/base_calendar/wizard/base_calendar_set_exrule.py:136 +#, python-format +msgid "Error!" +msgstr "" + +#. module: base_calendar +#: selection:calendar.attendee,role:0 +msgid "Chair Person" +msgstr "" + +#. module: base_calendar +#: selection:calendar.alarm,action:0 +msgid "Procedure" +msgstr "" + +#. module: base_calendar +#: selection:calendar.event,state:0 +#: selection:calendar.todo,state:0 +msgid "Cancelled" +msgstr "" + +#. module: base_calendar +#: selection:calendar.alarm,trigger_interval:0 +#: selection:res.alarm,trigger_interval:0 +msgid "Minutes" +msgstr "" + +#. module: base_calendar +#: selection:calendar.alarm,action:0 +msgid "Display" +msgstr "" + +#. module: base_calendar +#: view:calendar.event.edit.all:0 +msgid "Edit all Occurrences" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +msgid "Invitation type" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,freq:0 +msgid "Secondly" +msgstr "" + +#. module: base_calendar +#: field:calendar.alarm,event_date:0 +#: field:calendar.attendee,event_date:0 +#: view:calendar.event:0 +msgid "Event Date" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +#: view:calendar.event:0 +msgid "Group By..." +msgstr "" + +#. module: base_calendar +#: help:base_calendar.invite.attendee,email:0 +msgid "Provide external email address who will receive this invitation." +msgstr "" + +#. module: base_calendar +#: model:ir.module.module,description:base_calendar.module_meta_information +msgid "" +"Full featured calendar system that supports:\n" +" - Calendar of events\n" +" - Alerts (create requests)\n" +" - Recurring events\n" +" - Invitations to people" +msgstr "" + +#. module: base_calendar +#: help:calendar.attendee,cutype:0 +msgid "Specify the type of Invitation" +msgstr "" + +#. module: base_calendar +#: selection:calendar.event,freq:0 +#: selection:calendar.todo,freq:0 +msgid "Years" +msgstr "" + +#. module: base_calendar +#: field:calendar.alarm,event_end_date:0 +#: field:calendar.attendee,event_end_date:0 +msgid "Event End Date" +msgstr "" + +#. module: base_calendar +#: selection:calendar.attendee,role:0 +msgid "Optional Participation" +msgstr "" + +#. module: base_calendar +#: field:calendar.event,date_deadline:0 +#: field:calendar.todo,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: base_calendar +#: code:addons/base_calendar/base_calendar.py:385 +#: code:addons/base_calendar/base_calendar.py:1090 +#: code:addons/base_calendar/base_calendar.py:1092 +#, python-format +msgid "Warning!" +msgstr "" + +#. module: base_calendar +#: help:calendar.event,active:0 +#: help:calendar.todo,active:0 +msgid "" +"If the active field is set to true, it will allow you to hide the " +"event alarm information without removing it." +msgstr "" + +#. module: base_calendar +#: model:ir.module.module,shortdesc:base_calendar.module_meta_information +msgid "Basic Calendar Functionality" +msgstr "" + +#. module: base_calendar +#: field:calendar.event,organizer:0 +#: field:calendar.event,organizer_id:0 +#: field:calendar.todo,organizer:0 +#: field:calendar.todo,organizer_id:0 +msgid "Organizer" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +#: view:calendar.event:0 +#: field:calendar.event,user_id:0 +#: field:calendar.todo,user_id:0 +msgid "Responsible" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +#: model:res.request.link,name:base_calendar.request_link_meeting +msgid "Event" +msgstr "" + +#. module: base_calendar +#: help:calendar.event,edit_all:0 +#: help:calendar.todo,edit_all:0 +msgid "Edit all Occurrences of recurrent Meeting." +msgstr "" + +#. module: base_calendar +#: selection:calendar.alarm,trigger_occurs:0 +#: selection:res.alarm,trigger_occurs:0 +msgid "Before" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +#: selection:calendar.event,state:0 +#: selection:calendar.todo,state:0 +msgid "Confirmed" +msgstr "" + +#. module: base_calendar +#: model:ir.actions.act_window,name:base_calendar.action_calendar_event_edit_all +msgid "Edit all events" +msgstr "" + +#. module: base_calendar +#: field:calendar.alarm,attendee_ids:0 +#: field:calendar.event,attendee_ids:0 +#: field:calendar.todo,attendee_ids:0 +msgid "Attendees" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +msgid "Confirm" +msgstr "" + +#. module: base_calendar +#: model:ir.model,name:base_calendar.model_calendar_todo +msgid "Calendar Task" +msgstr "" + +#. module: base_calendar +#: field:base.calendar.set.exrule,su:0 +#: field:calendar.event,su:0 +#: field:calendar.todo,su:0 +msgid "Sun" +msgstr "" + +#. module: base_calendar +#: field:calendar.attendee,cutype:0 +msgid "Invite Type" +msgstr "" + +#. module: base_calendar +#: help:calendar.attendee,partner_id:0 +msgid "Partner related to contact" +msgstr "" + +#. module: base_calendar +#: view:res.alarm:0 +msgid "Reminder details" +msgstr "" + +#. module: base_calendar +#: field:calendar.attendee,parent_ids:0 +msgid "Delegrated From" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,select1:0 +#: selection:calendar.event,select1:0 +#: selection:calendar.todo,select1:0 +msgid "Day of month" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +#: field:calendar.event,location:0 +#: field:calendar.event.edit.all,location:0 +#: field:calendar.todo,location:0 +msgid "Location" +msgstr "" + +#. module: base_calendar +#: field:base_calendar.invite.attendee,send_mail:0 +msgid "Send mail?" +msgstr "" + +#. module: base_calendar +#: field:base_calendar.invite.attendee,email:0 +#: selection:calendar.alarm,action:0 +#: field:calendar.attendee,email:0 +msgid "Email" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +msgid "Event Detail" +msgstr "" + +#. module: base_calendar +#: selection:calendar.alarm,state:0 +msgid "Run" +msgstr "" + +#. module: base_calendar +#: field:calendar.event,exdate:0 +#: field:calendar.todo,exdate:0 +msgid "Exception Date/Times" +msgstr "" + +#. module: base_calendar +#: selection:calendar.event,class:0 +#: selection:calendar.todo,class:0 +msgid "Confidential" +msgstr "" + +#. module: base_calendar +#: field:base.calendar.set.exrule,end_date:0 +#: field:calendar.event,end_date:0 +#: field:calendar.todo,end_date:0 +msgid "Repeat Until" +msgstr "" + +#. module: base_calendar +#: model:ir.actions.act_window,help:base_calendar.action_res_alarm_view +msgid "" +"Create specific calendar alarms that may be assigned to calendar events or " +"meetings." +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +msgid "Visibility" +msgstr "" + +#. module: base_calendar +#: field:calendar.attendee,rsvp:0 +msgid "Required Reply?" +msgstr "" + +#. module: base_calendar +#: field:calendar.event,base_calendar_url:0 +#: field:calendar.todo,base_calendar_url:0 +msgid "Caldav URL" +msgstr "" + +#. module: base_calendar +#: view:base.calendar.set.exrule:0 +msgid "Select range to Exclude" +msgstr "" + +#. module: base_calendar +#: field:calendar.event,recurrent_uid:0 +#: field:calendar.todo,recurrent_uid:0 +msgid "Recurrent ID" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,month_list:0 +#: selection:calendar.event,month_list:0 +#: selection:calendar.todo,month_list:0 +msgid "July" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +#: selection:calendar.attendee,state:0 +msgid "Accepted" +msgstr "" + +#. module: base_calendar +#: field:base.calendar.set.exrule,th:0 +#: field:calendar.event,th:0 +#: field:calendar.todo,th:0 +msgid "Thu" +msgstr "" + +#. module: base_calendar +#: field:calendar.attendee,child_ids:0 +msgid "Delegrated To" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +msgid "Required Reply" +msgstr "" + +#. module: base_calendar +#: selection:calendar.event,end_type:0 +#: selection:calendar.todo,end_type:0 +msgid "Forever" +msgstr "" + +#. module: base_calendar +#: selection:calendar.attendee,role:0 +msgid "Participation required" +msgstr "" + +#. module: base_calendar +#: view:base.calendar.set.exrule:0 +msgid "_Cancel" +msgstr "" + +#. module: base_calendar +#: field:calendar.event,create_date:0 +#: field:calendar.todo,create_date:0 +msgid "Created" +msgstr "" + +#. module: base_calendar +#: selection:calendar.event,class:0 +#: selection:calendar.todo,class:0 +msgid "Private" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,freq:0 +#: selection:calendar.event,rrule_type:0 +#: selection:calendar.todo,rrule_type:0 +msgid "Daily" +msgstr "" + +#. module: base_calendar +#: code:addons/base_calendar/base_calendar.py:385 +#, python-format +msgid "Can not Duplicate" +msgstr "" + +#. module: base_calendar +#: field:calendar.event,class:0 +#: field:calendar.todo,class:0 +msgid "Mark as" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +#: field:calendar.attendee,partner_address_id:0 +msgid "Contact" +msgstr "" + +#. module: base_calendar +#: help:calendar.event,rrule_type:0 +#: help:calendar.todo,rrule_type:0 +msgid "Let the event automatically repeat at that interval" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +#: view:calendar.event:0 +msgid "Delegate" +msgstr "" + +#. module: base_calendar +#: field:base_calendar.invite.attendee,partner_id:0 +#: view:calendar.attendee:0 +#: field:calendar.attendee,partner_id:0 +msgid "Partner" +msgstr "" + +#. module: base_calendar +#: view:base_calendar.invite.attendee:0 +#: selection:base_calendar.invite.attendee,type:0 +msgid "Partner Contacts" +msgstr "" + +#. module: base_calendar +#: view:base.calendar.set.exrule:0 +msgid "_Ok" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,byday:0 +#: selection:calendar.event,byday:0 +#: selection:calendar.todo,byday:0 +msgid "First" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +msgid "Privacy" +msgstr "" + +#. module: base_calendar +#: field:calendar.event,vtimezone:0 +#: field:calendar.todo,vtimezone:0 +msgid "Timezone" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +msgid "Subject" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,month_list:0 +#: selection:calendar.event,month_list:0 +#: selection:calendar.todo,month_list:0 +msgid "September" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,month_list:0 +#: selection:calendar.event,month_list:0 +#: selection:calendar.todo,month_list:0 +msgid "December" +msgstr "" + +#. module: base_calendar +#: help:base_calendar.invite.attendee,send_mail:0 +msgid "Check this if you want to send an Email to Invited Person" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +msgid "Availability" +msgstr "" + +#. module: base_calendar +#: view:calendar.event.edit.all:0 +msgid "_Save" +msgstr "" + +#. module: base_calendar +#: selection:calendar.attendee,cutype:0 +msgid "Individual" +msgstr "" + +#. module: base_calendar +#: help:calendar.event,count:0 +#: help:calendar.todo,count:0 +msgid "Repeat x times" +msgstr "" + +#. module: base_calendar +#: field:calendar.alarm,user_id:0 +msgid "Owner" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +msgid "Delegation Info" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +#: field:calendar.event.edit.all,date:0 +msgid "Start Date" +msgstr "" + +#. module: base_calendar +#: field:calendar.attendee,cn:0 +msgid "Common name" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +#: selection:calendar.attendee,state:0 +msgid "Declined" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +msgid "My Role" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +msgid "My Events" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +#: view:calendar.event:0 +msgid "Decline" +msgstr "" + +#. module: base_calendar +#: selection:calendar.event,freq:0 +#: selection:calendar.todo,freq:0 +msgid "Weeks" +msgstr "" + +#. module: base_calendar +#: selection:calendar.attendee,cutype:0 +msgid "Group" +msgstr "" + +#. module: base_calendar +#: field:calendar.event,edit_all:0 +#: field:calendar.todo,edit_all:0 +msgid "Edit All" +msgstr "" + +#. module: base_calendar +#: field:base_calendar.invite.attendee,contact_ids:0 +msgid "Contacts" +msgstr "" + +#. module: base_calendar +#: model:ir.model,name:base_calendar.model_res_alarm +msgid "Basic Alarm Information" +msgstr "" + +#. module: base_calendar +#: field:base.calendar.set.exrule,fr:0 +#: field:calendar.event,fr:0 +#: field:calendar.todo,fr:0 +msgid "Fri" +msgstr "" + +#. module: base_calendar +#: selection:calendar.alarm,trigger_interval:0 +#: selection:calendar.event,freq:0 +#: selection:calendar.todo,freq:0 +#: selection:res.alarm,trigger_interval:0 +msgid "Hours" +msgstr "" + +#. module: base_calendar +#: code:addons/base_calendar/base_calendar.py:1092 +#, python-format +msgid "Count can not be Negative" +msgstr "" + +#. module: base_calendar +#: field:calendar.attendee,member:0 +msgid "Member" +msgstr "" + +#. module: base_calendar +#: help:calendar.event,location:0 +#: help:calendar.todo,location:0 +msgid "Location of Event" +msgstr "" + +#. module: base_calendar +#: field:calendar.event,rrule:0 +#: field:calendar.todo,rrule:0 +msgid "Recurrent Rule" +msgstr "" + +#. module: base_calendar +#: selection:calendar.alarm,state:0 +msgid "Draft" +msgstr "" + +#. module: base_calendar +#: field:calendar.alarm,attach:0 +msgid "Attachment" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +msgid "Invitation From" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +msgid "End of recurrency" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +#: field:calendar.event.edit.all,alarm_id:0 +msgid "Reminder" +msgstr "" + +#. module: base_calendar +#: view:base.calendar.set.exrule:0 +#: model:ir.actions.act_window,name:base_calendar.action_base_calendar_set_exrule +#: model:ir.model,name:base_calendar.model_base_calendar_set_exrule +msgid "Set Exrule" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +#: model:ir.actions.act_window,name:base_calendar.action_view_event +#: model:ir.ui.menu,name:base_calendar.menu_events +msgid "Events" +msgstr "" + +#. module: base_calendar +#: model:ir.actions.act_window,name:base_calendar.action_view_calendar_invite_attendee_wizard +#: model:ir.model,name:base_calendar.model_base_calendar_invite_attendee +msgid "Invite Attendees" +msgstr "" + +#. module: base_calendar +#: help:calendar.attendee,email:0 +msgid "Email of Invited Person" +msgstr "" + +#. module: base_calendar +#: field:calendar.alarm,repeat:0 +#: field:calendar.event,count:0 +#: field:calendar.todo,count:0 +#: field:res.alarm,repeat:0 +msgid "Repeat" +msgstr "" + +#. module: base_calendar +#: help:calendar.attendee,dir:0 +msgid "" +"Reference to the URIthat points to the directory information corresponding " +"to the attendee." +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,month_list:0 +#: selection:calendar.event,month_list:0 +#: selection:calendar.todo,month_list:0 +msgid "August" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,week_list:0 +#: selection:calendar.event,week_list:0 +#: selection:calendar.todo,week_list:0 +msgid "Monday" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,byday:0 +#: selection:calendar.event,byday:0 +#: selection:calendar.todo,byday:0 +msgid "Third" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,month_list:0 +#: selection:calendar.event,month_list:0 +#: selection:calendar.todo,month_list:0 +msgid "June" +msgstr "" + +#. module: base_calendar +#: field:calendar.alarm,alarm_id:0 +msgid "Basic Alarm" +msgstr "" + +#. module: base_calendar +#: view:base.calendar.set.exrule:0 +#: view:calendar.event:0 +msgid "The" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +#: field:calendar.attendee,delegated_from:0 +msgid "Delegated From" +msgstr "" + +#. module: base_calendar +#: field:calendar.attendee,user_id:0 +msgid "User" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +#: field:calendar.event,date:0 +msgid "Date" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,month_list:0 +#: selection:calendar.event,month_list:0 +#: selection:calendar.todo,month_list:0 +msgid "November" +msgstr "" + +#. module: base_calendar +#: help:calendar.attendee,member:0 +msgid "Indicate the groups that the attendee belongs to" +msgstr "" + +#. module: base_calendar +#: view:base_calendar.invite.attendee:0 +msgid "Data" +msgstr "" + +#. module: base_calendar +#: field:base.calendar.set.exrule,mo:0 +#: field:calendar.event,mo:0 +#: field:calendar.todo,mo:0 +msgid "Mon" +msgstr "" + +#. module: base_calendar +#: field:base.calendar.set.exrule,count:0 +msgid "Count" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,freq:0 +#: selection:calendar.event,freq:0 +#: selection:calendar.todo,freq:0 +msgid "No Repeat" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,month_list:0 +#: selection:calendar.event,month_list:0 +#: selection:calendar.todo,month_list:0 +msgid "October" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +#: view:calendar.event:0 +msgid "Uncertain" +msgstr "" + +#. module: base_calendar +#: field:calendar.attendee,language:0 +msgid "Language" +msgstr "" + +#. module: base_calendar +#: field:calendar.alarm,trigger_occurs:0 +#: field:res.alarm,trigger_occurs:0 +msgid "Triggers" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,month_list:0 +#: selection:calendar.event,month_list:0 +#: selection:calendar.todo,month_list:0 +msgid "January" +msgstr "" + +#. module: base_calendar +#: field:calendar.alarm,trigger_related:0 +#: field:res.alarm,trigger_related:0 +msgid "Related to" +msgstr "" + +#. module: base_calendar +#: field:base.calendar.set.exrule,interval:0 +#: field:calendar.alarm,trigger_interval:0 +#: field:res.alarm,trigger_interval:0 +msgid "Interval" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,week_list:0 +#: selection:calendar.event,week_list:0 +#: selection:calendar.todo,week_list:0 +msgid "Wednesday" +msgstr "" + +#. module: base_calendar +#: code:addons/base_calendar/base_calendar.py:1090 +#, python-format +msgid "Interval can not be Negative" +msgstr "" + +#. module: base_calendar +#: field:calendar.alarm,name:0 +#: view:calendar.event:0 +msgid "Summary" +msgstr "" + +#. module: base_calendar +#: field:calendar.alarm,active:0 +#: field:calendar.event,active:0 +#: field:calendar.todo,active:0 +#: field:res.alarm,active:0 +msgid "Active" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +msgid "Choose day in the month where repeat the meeting" +msgstr "" + +#. module: base_calendar +#: field:calendar.alarm,action:0 +msgid "Action" +msgstr "" + +#. module: base_calendar +#: help:base_calendar.invite.attendee,type:0 +msgid "Select whom you want to Invite" +msgstr "" + +#. module: base_calendar +#: help:calendar.alarm,duration:0 +#: help:res.alarm,duration:0 +msgid "" +"Duration' and 'Repeat' are both optional, but if one occurs, so MUST the " +"other" +msgstr "" + +#. module: base_calendar +#: model:ir.model,name:base_calendar.model_calendar_event_edit_all +msgid "Calendar Edit all event" +msgstr "" + +#. module: base_calendar +#: help:calendar.attendee,role:0 +msgid "Participation role for the calendar user" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +#: field:calendar.attendee,delegated_to:0 +msgid "Delegated To" +msgstr "" + +#. module: base_calendar +#: help:calendar.alarm,action:0 +msgid "Defines the action to be invoked when an alarm is triggered" +msgstr "" + +#. module: base_calendar +#: selection:calendar.event,end_type:0 +#: selection:calendar.todo,end_type:0 +msgid "End date" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +msgid "Search Events" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +msgid "Recurrency Option" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,freq:0 +#: selection:calendar.event,rrule_type:0 +#: selection:calendar.todo,rrule_type:0 +msgid "Weekly" +msgstr "" + +#. module: base_calendar +#: help:calendar.alarm,active:0 +#: help:res.alarm,active:0 +msgid "" +"If the active field is set to true, it will allow you to hide the event " +"alarm information without removing it." +msgstr "" + +#. module: base_calendar +#: field:calendar.event,recurrent_id:0 +#: field:calendar.todo,recurrent_id:0 +msgid "Recurrent ID date" +msgstr "" + +#. module: base_calendar +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "" + +#. module: base_calendar +#: field:calendar.alarm,state:0 +#: view:calendar.attendee:0 +#: field:calendar.attendee,state:0 +#: view:calendar.event:0 +#: field:calendar.event,state:0 +#: field:calendar.todo,state:0 +msgid "State" +msgstr "" + +#. module: base_calendar +#: view:res.alarm:0 +msgid "Reminder Details" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +msgid "To Review" +msgstr "" + +#. module: base_calendar +#: field:base.calendar.set.exrule,freq:0 +#: field:calendar.event,freq:0 +#: field:calendar.todo,freq:0 +msgid "Frequency" +msgstr "" + +#. module: base_calendar +#: selection:calendar.alarm,state:0 +msgid "Done" +msgstr "" + +#. module: base_calendar +#: help:calendar.event,interval:0 +#: help:calendar.todo,interval:0 +msgid "Repeat every (Days/Week/Month/Year)" +msgstr "" + +#. module: base_calendar +#: view:base_calendar.invite.attendee:0 +#: field:base_calendar.invite.attendee,user_ids:0 +msgid "Users" +msgstr "" + +#. module: base_calendar +#: view:base.calendar.set.exrule:0 +msgid "of" +msgstr "" + +#. module: base_calendar +#: view:base_calendar.invite.attendee:0 +#: view:calendar.event:0 +#: view:calendar.event.edit.all:0 +msgid "Cancel" +msgstr "" + +#. module: base_calendar +#: model:ir.model,name:base_calendar.model_res_users +msgid "res.users" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,week_list:0 +#: selection:calendar.event,week_list:0 +#: selection:calendar.todo,week_list:0 +msgid "Tuesday" +msgstr "" + +#. module: base_calendar +#: help:calendar.alarm,description:0 +msgid "" +"Provides a more complete description of the " +"calendar component, than that provided by the " +"\"SUMMARY\" property" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +msgid "Responsible User" +msgstr "" + +#. module: base_calendar +#: selection:calendar.attendee,availability:0 +#: selection:calendar.event,show_as:0 +#: selection:calendar.todo,show_as:0 +#: selection:res.users,availability:0 +msgid "Busy" +msgstr "" + +#. module: base_calendar +#: model:ir.model,name:base_calendar.model_calendar_event +msgid "Calendar Event" +msgstr "" + +#. module: base_calendar +#: selection:calendar.attendee,state:0 +#: selection:calendar.event,state:0 +#: selection:calendar.todo,state:0 +msgid "Tentative" +msgstr "" + +#. module: base_calendar +#: field:calendar.event,interval:0 +#: field:calendar.todo,interval:0 +msgid "Repeat every" +msgstr "" + +#. module: base_calendar +#: selection:calendar.event,end_type:0 +#: selection:calendar.todo,end_type:0 +msgid "Fix amout of times" +msgstr "" + +#. module: base_calendar +#: field:calendar.event,recurrency:0 +#: field:calendar.todo,recurrency:0 +msgid "Recurrent" +msgstr "" + +#. module: base_calendar +#: field:calendar.event,rrule_type:0 +#: field:calendar.todo,rrule_type:0 +msgid "Recurrency" +msgstr "" + +#. module: base_calendar +#: model:ir.actions.act_window,name:base_calendar.action_view_attendee_form +#: model:ir.ui.menu,name:base_calendar.menu_attendee_invitations +msgid "Event Invitations" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,week_list:0 +#: selection:calendar.event,week_list:0 +#: selection:calendar.todo,week_list:0 +msgid "Thursday" +msgstr "" + +#. module: base_calendar +#: field:calendar.event,exrule:0 +#: field:calendar.todo,exrule:0 +msgid "Exception Rule" +msgstr "" + +#. module: base_calendar +#: help:calendar.attendee,language:0 +msgid "" +"To specify the language for text values in aproperty or property parameter." +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +msgid "Details" +msgstr "" + +#. module: base_calendar +#: help:calendar.event,exrule:0 +#: help:calendar.todo,exrule:0 +msgid "" +"Defines a rule or repeating pattern of time to exclude from the recurring " +"rule." +msgstr "" + +#. module: base_calendar +#: field:base.calendar.set.exrule,month_list:0 +#: field:calendar.event,month_list:0 +#: field:calendar.todo,month_list:0 +msgid "Month" +msgstr "" + +#. module: base_calendar +#: view:base_calendar.invite.attendee:0 +#: view:calendar.event:0 +msgid "Invite People" +msgstr "" + +#. module: base_calendar +#: help:calendar.event,rrule:0 +#: help:calendar.todo,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: base_calendar +#: field:calendar.attendee,dir:0 +msgid "URI Reference" +msgstr "" + +#. module: base_calendar +#: field:calendar.alarm,description:0 +#: view:calendar.event:0 +#: field:calendar.event,description:0 +#: field:calendar.event,name:0 +#: field:calendar.todo,description:0 +#: field:calendar.todo,name:0 +msgid "Description" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,month_list:0 +#: selection:calendar.event,month_list:0 +#: selection:calendar.todo,month_list:0 +msgid "May" +msgstr "" + +#. module: base_calendar +#: field:base_calendar.invite.attendee,type:0 +#: view:calendar.attendee:0 +msgid "Type" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +msgid "Search Invitations" +msgstr "" + +#. module: base_calendar +#: selection:calendar.alarm,trigger_occurs:0 +#: selection:res.alarm,trigger_occurs:0 +msgid "After" +msgstr "" + +#. module: base_calendar +#: selection:calendar.alarm,state:0 +msgid "Stop" +msgstr "" + +#. module: base_calendar +#: model:ir.model,name:base_calendar.model_ir_values +msgid "ir.values" +msgstr "" + +#. module: base_calendar +#: model:ir.model,name:base_calendar.model_ir_model +msgid "Objects" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +#: selection:calendar.attendee,state:0 +msgid "Delegated" +msgstr "" + +#. module: base_calendar +#: field:base.calendar.set.exrule,sa:0 +#: field:calendar.event,sa:0 +#: field:calendar.todo,sa:0 +msgid "Sat" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +msgid "Choose day where repeat the meeting" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,freq:0 +msgid "Minutely" +msgstr "" + +#. module: base_calendar +#: help:calendar.attendee,sent_by:0 +msgid "Specify the user that is acting on behalf of the calendar user" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +#: field:calendar.event.edit.all,date_deadline:0 +msgid "End Date" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,month_list:0 +#: selection:calendar.event,month_list:0 +#: selection:calendar.todo,month_list:0 +msgid "February" +msgstr "" + +#. module: base_calendar +#: selection:calendar.event,freq:0 +#: selection:calendar.todo,freq:0 +msgid "Months" +msgstr "" + +#. module: base_calendar +#: selection:calendar.attendee,cutype:0 +msgid "Resource" +msgstr "" + +#. module: base_calendar +#: field:res.alarm,name:0 +msgid "Name" +msgstr "" + +#. module: base_calendar +#: model:ir.model,name:base_calendar.model_calendar_alarm +msgid "Event alarm information" +msgstr "" + +#. module: base_calendar +#: help:calendar.alarm,name:0 +msgid "" +"Contains the text to be used as the message subject for " +"email or contains the text to be used for display" +msgstr "" + +#. module: base_calendar +#: field:calendar.event,alarm_id:0 +#: field:calendar.event,base_calendar_alarm_id:0 +#: field:calendar.todo,alarm_id:0 +#: field:calendar.todo,base_calendar_alarm_id:0 +msgid "Alarm" +msgstr "" + +#. module: base_calendar +#: code:addons/base_calendar/wizard/base_calendar_set_exrule.py:90 +#, python-format +msgid "Please Apply Recurrency before applying Exception Rule." +msgstr "" + +#. module: base_calendar +#: field:calendar.attendee,sent_by_uid:0 +msgid "Sent By User" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,month_list:0 +#: selection:calendar.event,month_list:0 +#: selection:calendar.todo,month_list:0 +msgid "April" +msgstr "" + +#. module: base_calendar +#: view:calendar.event:0 +msgid "Recurrency period" +msgstr "" + +#. module: base_calendar +#: field:base.calendar.set.exrule,week_list:0 +#: field:calendar.event,week_list:0 +#: field:calendar.todo,week_list:0 +msgid "Weekday" +msgstr "" + +#. module: base_calendar +#: field:base.calendar.set.exrule,byday:0 +#: field:calendar.event,byday:0 +#: field:calendar.todo,byday:0 +msgid "By day" +msgstr "" + +#. module: base_calendar +#: field:calendar.alarm,model_id:0 +msgid "Model" +msgstr "" + +#. module: base_calendar +#: selection:calendar.alarm,action:0 +msgid "Audio" +msgstr "" + +#. module: base_calendar +#: field:calendar.event,id:0 +#: field:calendar.todo,id:0 +msgid "ID" +msgstr "" + +#. module: base_calendar +#: selection:calendar.attendee,role:0 +msgid "For information Purpose" +msgstr "" + +#. module: base_calendar +#: view:base_calendar.invite.attendee:0 +msgid "Invite" +msgstr "" + +#. module: base_calendar +#: model:ir.model,name:base_calendar.model_calendar_attendee +msgid "Attendee information" +msgstr "" + +#. module: base_calendar +#: field:calendar.alarm,res_id:0 +msgid "Resource ID" +msgstr "" + +#. module: base_calendar +#: selection:calendar.attendee,state:0 +msgid "Needs Action" +msgstr "" + +#. module: base_calendar +#: field:calendar.attendee,sent_by:0 +msgid "Sent By" +msgstr "" + +#. module: base_calendar +#: field:calendar.event,sequence:0 +#: field:calendar.todo,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: base_calendar +#: help:calendar.event,alarm_id:0 +#: help:calendar.todo,alarm_id:0 +msgid "Set an alarm at this time, before the event occurs" +msgstr "" + +#. module: base_calendar +#: selection:base_calendar.invite.attendee,type:0 +msgid "Internal User" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +#: view:calendar.event:0 +msgid "Accept" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,week_list:0 +#: selection:calendar.event,week_list:0 +#: selection:calendar.todo,week_list:0 +msgid "Saturday" +msgstr "" + +#. module: base_calendar +#: view:calendar.attendee:0 +msgid "Invitation To" +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,byday:0 +#: selection:calendar.event,byday:0 +#: selection:calendar.todo,byday:0 +msgid "Second" +msgstr "" + +#. module: base_calendar +#: field:calendar.attendee,availability:0 +#: field:res.users,availability:0 +msgid "Free/Busy" +msgstr "" + +#. module: base_calendar +#: field:calendar.event,end_type:0 +#: field:calendar.todo,end_type:0 +msgid "Way to end reccurency" +msgstr "" + +#. module: base_calendar +#: field:calendar.alarm,duration:0 +#: field:calendar.alarm,trigger_duration:0 +#: field:calendar.event,duration:0 +#: field:calendar.todo,date:0 +#: field:calendar.todo,duration:0 +#: field:res.alarm,duration:0 +#: field:res.alarm,trigger_duration:0 +msgid "Duration" +msgstr "" + +#. module: base_calendar +#: selection:base_calendar.invite.attendee,type:0 +msgid "External Email" +msgstr "" + +#. module: base_calendar +#: field:calendar.alarm,trigger_date:0 +msgid "Trigger Date" +msgstr "" + +#. module: base_calendar +#: help:calendar.alarm,attach:0 +msgid "" +"* Points to a sound resource, which is rendered when the " +"alarm is triggered for audio,\n" +" * File which is intended to be sent as message " +"attachments for email,\n" +" * Points to a procedure resource, which is invoked when " +" the alarm is triggered for procedure." +msgstr "" + +#. module: base_calendar +#: selection:base.calendar.set.exrule,byday:0 +#: selection:calendar.event,byday:0 +#: selection:calendar.todo,byday:0 +msgid "Fifth" +msgstr "" diff --git a/addons/base_module_quality/i18n/de.po b/addons/base_module_quality/i18n/de.po index 04575e9e624..4466e9cb0f4 100644 --- a/addons/base_module_quality/i18n/de.po +++ b/addons/base_module_quality/i18n/de.po @@ -8,14 +8,13 @@ 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-01-15 22:47+0000\n" -"Last-Translator: Thorsten Vocks (OpenBig.org) \n" +"PO-Revision-Date: 2011-04-03 09:23+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-03-18 04:58+0000\n" +"X-Launchpad-Export-Date: 2011-04-04 04:47+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: base_module_quality @@ -391,7 +390,7 @@ msgstr "Fehler ! Das Modul wurde nicht korrekt geladen / installiert" #: code:addons/base_module_quality/speed_test/speed_test.py:116 #, python-format msgid "Error in Read method: %s" -msgstr "" +msgstr "Fehler beim Lesen: %s" #. module: base_module_quality #: code:addons/base_module_quality/speed_test/speed_test.py:138 diff --git a/addons/base_synchro/i18n/pl.po b/addons/base_synchro/i18n/pl.po new file mode 100644 index 00000000000..a7fbfbb2560 --- /dev/null +++ b/addons/base_synchro/i18n/pl.po @@ -0,0 +1,291 @@ +# Polish 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-04-01 15:00+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Polish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-04-02 04:55+0000\n" +"X-Generator: Launchpad (build 12559)\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 "Nazwa pola" + +#. module: base_synchro +#: field:base.synchro.obj,synchronize_date:0 +msgid "Latest Synchronization" +msgstr "Ostatnia synchronizacja" + +#. 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 "Pola nie do synchronizacji" + +#. module: base_synchro +#: view:base.synchro:0 +msgid "_Close" +msgstr "_Zamknij" + +#. module: base_synchro +#: view:base.synchro:0 +msgid "Transfer Data To Server" +msgstr "Transferuj dane do serwera" + +#. 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 "Zsynchronizowane obiekty" + +#. module: base_synchro +#: field:base.synchro.server,obj_ids:0 +msgid "Models" +msgstr "Modele" + +#. 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 "Obiekt" + +#. module: base_synchro +#: field:base.synchro.server,login:0 +msgid "User Name" +msgstr "Nazwa użytkownika" + +#. module: base_synchro +#: view:base.synchro.obj:0 +#: view:base.synchro.obj.line:0 +msgid "Group By" +msgstr "Grupuj wg" + +#. module: base_synchro +#: selection:base.synchro.obj,action:0 +msgid "Upload" +msgstr "Wysyłanie" + +#. module: base_synchro +#: view:base.synchro.obj:0 +msgid "Latest synchronization" +msgstr "Ostatnia synchronizacja" + +#. module: base_synchro +#: model:ir.module.module,description:base_synchro.module_meta_information +msgid "Synchronization with all objects." +msgstr "Synchronizacja wszystkich obiektów" + +#. module: base_synchro +#: view:base.synchro.obj.line:0 +#: field:base.synchro.obj.line,name:0 +msgid "Date" +msgstr "Data" + +#. module: base_synchro +#: field:base.synchro.server,password:0 +msgid "Password" +msgstr "Hasło" + +#. 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 "W obie strony" + +#. module: base_synchro +#: field:base.synchro.obj,name:0 +msgid "Name" +msgstr "Nazwa" + +#. module: base_synchro +#: view:base.synchro.obj:0 +msgid "Fields" +msgstr "Pola" + +#. 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 "Kierunek synchronizacji" + +#. module: base_synchro +#: field:base.synchro.obj,server_id:0 +msgid "Server" +msgstr "Serwer" + +#. 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 "Aktywne" + +#. module: base_synchro +#: view:base.synchro.obj:0 +#: field:base.synchro.obj,model_id:0 +msgid "Object to synchronize" +msgstr "Obiekt do synchronizacji" + +#. 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 "Serwery do synchronizacji" + +#. module: base_synchro +#: view:base.synchro.obj:0 +msgid "Transfer Details" +msgstr "Szczegóły transferu" + +#. module: base_synchro +#: field:base.synchro.obj.line,remote_id:0 +msgid "Remote Id" +msgstr "Zdalne Id" + +#. 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 "Historia" + +#. 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 "Synchronizacja" + +#. module: base_synchro +#: field:base.synchro.obj,domain:0 +msgid "Domain" +msgstr "Domena" + +#. module: base_synchro +#: view:base.synchro:0 +msgid "_Synchronize" +msgstr "Z_synchronizuj" + +#. module: base_synchro +#: view:base.synchro:0 +msgid "OK" +msgstr "" + +#. module: base_synchro +#: field:base.synchro.server,name:0 +msgid "Server name" +msgstr "Nazwa serwera" + +#. module: base_synchro +#: field:base.synchro.obj,sequence:0 +msgid "Sequence" +msgstr "Numeracja" + +#. module: base_synchro +#: view:base.synchro:0 +msgid "" +"The synchronisation has been started.You will receive a request when it's " +"done." +msgstr "" +"Rozpoczęto synchronizację. Kiedy zostanie ukończona, to dostaniesz " +"zgłoszenie." + +#. module: base_synchro +#: field:base.synchro.server,server_port:0 +msgid "Server Port" +msgstr "Port serwera" + +#. module: base_synchro +#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro +msgid "Synchronize objects" +msgstr "Synchronizuj obiekty" + +#. module: base_synchro +#: view:base.synchro:0 +msgid "Synchronization Complited!" +msgstr "Synchronizacja wykonana !" + +#. 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 "Filtry" + +#. module: base_synchro +#: selection:base.synchro.obj,action:0 +msgid "Download" +msgstr "Pobieranie" + +#. module: base_synchro +#: field:base.synchro,server_url:0 +#: field:base.synchro.server,server_url:0 +msgid "Server URL" +msgstr "URL serwera" diff --git a/addons/base_tools/i18n/sr@latin.po b/addons/base_tools/i18n/sr@latin.po new file mode 100644 index 00000000000..a4472934fa4 --- /dev/null +++ b/addons/base_tools/i18n/sr@latin.po @@ -0,0 +1,32 @@ +# Serbian Latin 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-04-05 04:40+0000\n" +"Last-Translator: kaneolopa \n" +"Language-Team: Serbian Latin \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-04-05 04:47+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: base_tools +#: model:ir.module.module,shortdesc:base_tools.module_meta_information +msgid "Common base for tools modules" +msgstr "Česti moduli za osnovne alate" + +#. module: base_tools +#: model:ir.module.module,description:base_tools.module_meta_information +msgid "" +"\n" +" " +msgstr "" +"modul: osnovni_alati\n" +" " diff --git a/addons/crm/i18n/de.po b/addons/crm/i18n/de.po index 11acccd8a79..d6a5add24d4 100644 --- a/addons/crm/i18n/de.po +++ b/addons/crm/i18n/de.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:15+0000\n" -"PO-Revision-Date: 2011-01-18 20:41+0000\n" -"Last-Translator: Felix Schubert \n" +"PO-Revision-Date: 2011-04-03 09:22+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-03-18 04:43+0000\n" +"X-Launchpad-Export-Date: 2011-04-04 04:47+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: crm @@ -2517,7 +2517,7 @@ msgstr "" #: code:addons/crm/crm_lead.py:282 #, python-format msgid "Changed Stage to: %s" -msgstr "" +msgstr "Status auf: %s geändert." #. module: crm #: selection:crm.segmentation.line,operator:0 diff --git a/addons/crm/i18n/nb.po b/addons/crm/i18n/nb.po new file mode 100644 index 00000000000..b3d1fac2f6c --- /dev/null +++ b/addons/crm/i18n/nb.po @@ -0,0 +1,3833 @@ +# Norwegian Bokmal 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-03-31 18:06+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Bokmal \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-04-01 04:47+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: crm +#: view:crm.lead.report:0 +msgid "# Leads" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: selection:crm.lead,type:0 +#: selection:crm.lead.report,type:0 +msgid "Lead" +msgstr "" + +#. module: crm +#: model:crm.case.categ,name:crm.categ_oppor3 +msgid "Need Services" +msgstr "" + +#. module: crm +#: selection:crm.meeting,rrule_type:0 +msgid "Monthly" +msgstr "" + +#. module: crm +#: view:crm.opportunity2phonecall:0 +msgid "Schedule a PhoneCall" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_case_stage +msgid "Stage of case" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +msgid "Visibility" +msgstr "" + +#. module: crm +#: field:crm.lead,title:0 +msgid "Title" +msgstr "" + +#. module: crm +#: field:crm.meeting,show_as:0 +msgid "Show as" +msgstr "" + +#. module: crm +#: field:crm.meeting,day:0 +#: selection:crm.meeting,select1:0 +msgid "Date of month" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: view:crm.phonecall:0 +msgid "Today" +msgstr "" + +#. module: crm +#: view:crm.merge.opportunity:0 +msgid "Select Opportunities" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +#: view:crm.phonecall2opportunity:0 +#: view:crm.phonecall2phonecall:0 +#: view:crm.send.mail:0 +msgid " " +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +#: field:crm.phonecall.report,delay_close:0 +msgid "Delay to close" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Previous Stage" +msgstr "" + +#. module: crm +#: code:addons/crm/wizard/crm_add_note.py:26 +#, python-format +msgid "Can not add note!" +msgstr "" + +#. module: crm +#: field:crm.case.stage,name:0 +msgid "Stage Name" +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +#: field:crm.lead.report,day:0 +#: view:crm.phonecall.report:0 +#: field:crm.phonecall.report,day:0 +msgid "Day" +msgstr "" + +#. module: crm +#: sql_constraint:crm.case.section:0 +msgid "The code of the sales team must be unique !" +msgstr "" + +#. module: crm +#: code:addons/crm/wizard/crm_lead_to_opportunity.py:93 +#, python-format +msgid "Lead '%s' has been converted to an opportunity." +msgstr "" + +#. module: crm +#: code:addons/crm/crm_lead.py:228 +#, python-format +msgid "The lead '%s' has been closed." +msgstr "" + +#. module: crm +#: selection:crm.meeting,freq:0 +msgid "No Repeat" +msgstr "" + +#. module: crm +#: code:addons/crm/wizard/crm_lead_to_opportunity.py:133 +#: code:addons/crm/wizard/crm_lead_to_opportunity.py:258 +#: code:addons/crm/wizard/crm_lead_to_partner.py:55 +#: code:addons/crm/wizard/crm_phonecall_to_partner.py:52 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: crm +#: selection:crm.meeting,rrule_type:0 +msgid "Yearly" +msgstr "" + +#. module: crm +#: field:crm.segmentation.line,name:0 +msgid "Rule Name" +msgstr "" + +#. module: crm +#: view:crm.case.resource.type:0 +#: view:crm.lead:0 +#: field:crm.lead,type_id:0 +#: view:crm.lead.report:0 +#: field:crm.lead.report,type_id:0 +#: model:ir.model,name:crm.model_crm_case_resource_type +msgid "Campaign" +msgstr "" + +#. module: crm +#: selection:crm.lead2opportunity.partner,action:0 +msgid "Do not create a partner" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Search Opportunities" +msgstr "" + +#. module: crm +#: code:addons/crm/wizard/crm_merge_opportunities.py:46 +#, python-format +msgid "" +"Opportunity must have Partner assigned before merging with other Opportunity." +msgstr "" + +#. module: crm +#: code:addons/crm/wizard/crm_merge_opportunities.py:46 +#: code:addons/crm/wizard/crm_merge_opportunities.py:53 +#, python-format +msgid "Warning!" +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +#: model:ir.actions.act_window,name:crm.action_report_crm_opportunity +#: model:ir.ui.menu,name:crm.menu_report_crm_opportunities_tree +msgid "Opportunities Analysis" +msgstr "" + +#. module: crm +#: field:crm.lead,partner_id:0 +#: view:crm.lead.report:0 +#: field:crm.lead.report,partner_id:0 +#: field:crm.lead2opportunity,partner_id:0 +#: field:crm.lead2opportunity.partner,partner_id:0 +#: field:crm.lead2partner,partner_id:0 +#: view:crm.meeting:0 +#: field:crm.meeting,partner_id:0 +#: field:crm.partner2opportunity,partner_id:0 +#: view:crm.phonecall:0 +#: field:crm.phonecall,partner_id:0 +#: view:crm.phonecall.report:0 +#: field:crm.phonecall.report,partner_id:0 +#: field:crm.phonecall2opportunity,partner_id:0 +#: field:crm.phonecall2partner,partner_id:0 +#: model:ir.model,name:crm.model_res_partner +#: model:process.node,name:crm.process_node_partner0 +msgid "Partner" +msgstr "" + +#. module: crm +#: field:crm.meeting,organizer:0 +#: field:crm.meeting,organizer_id:0 +msgid "Organizer" +msgstr "" + +#. module: crm +#: view:crm.phonecall:0 +#: view:crm.phonecall2phonecall:0 +#: model:ir.actions.act_window,name:crm.phonecall_to_phonecall_act +#: view:res.partner:0 +msgid "Schedule Other Call" +msgstr "" + +#. module: crm +#: help:crm.meeting,edit_all:0 +msgid "Edit all Occurrences of recurrent Meeting." +msgstr "" + +#. module: crm +#: code:addons/crm/wizard/crm_opportunity_to_phonecall.py:134 +#: code:addons/crm/wizard/crm_phonecall_to_phonecall.py:89 +#: model:crm.case.categ,name:crm.categ_meet3 +#: view:crm.phonecall:0 +#: model:ir.ui.menu,name:crm.menu_crm_config_phonecall +#: view:res.partner:0 +#, python-format +msgid "Phone Call" +msgstr "" + +#. module: crm +#: field:crm.lead,optout:0 +msgid "Opt-Out" +msgstr "" + +#. module: crm +#: code:addons/crm/crm_opportunity.py:108 +#, python-format +msgid "The opportunity '%s' has been marked as lost." +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,help:crm.action_report_crm_lead +msgid "" +"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." +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Send New Email" +msgstr "" + +#. module: crm +#: field:crm.segmentation,segmentation_line:0 +msgid "Criteria" +msgstr "" + +#. module: crm +#: view:crm.segmentation:0 +msgid "Excluded Answers :" +msgstr "" + +#. module: crm +#: field:crm.case.stage,section_ids:0 +msgid "Sections" +msgstr "" + +#. module: crm +#: view:crm.merge.opportunity:0 +msgid "_Merge" +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +#: model:ir.actions.act_window,name:crm.action_report_crm_lead +#: model:ir.ui.menu,name:crm.menu_report_crm_leads_tree +msgid "Leads Analysis" +msgstr "" + +#. module: crm +#: view:crm.lead2opportunity.action:0 +msgid "" +"If you select Merge with existing Opportunity, the lead details(with the " +"communication history) will be merged with existing Opportunity of Selected " +"partner." +msgstr "" + +#. module: crm +#: selection:crm.meeting,class:0 +msgid "Public" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,name:crm.crm_case_resource_type_act +#: model:ir.ui.menu,name:crm.menu_crm_case_resource_type_act +msgid "Campaigns" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,name:crm.crm_lead_categ_action +#: model:ir.ui.menu,name:crm.menu_crm_case_phonecall-act +#: model:ir.ui.menu,name:crm.menu_crm_lead_categ +msgid "Categories" +msgstr "" + +#. module: crm +#: selection:crm.meeting,end_type:0 +msgid "Forever" +msgstr "" + +#. module: crm +#: help:crm.lead,optout:0 +msgid "" +"If opt-out is checked, this contact has refused to receive emails or " +"unsubscribed to a campaign." +msgstr "" + +#. module: crm +#: model:process.transition,name:crm.process_transition_leadpartner0 +msgid "Prospect Partner" +msgstr "" + +#. module: crm +#: field:crm.lead,contact_name:0 +msgid "Contact Name" +msgstr "" + +#. module: crm +#: selection:crm.lead2opportunity.partner,action:0 +#: selection:crm.lead2partner,action:0 +#: selection:crm.phonecall2partner,action:0 +msgid "Link to an existing partner" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: view:crm.meeting:0 +#: field:crm.phonecall,partner_contact:0 +msgid "Contact" +msgstr "" + +#. module: crm +#: view:crm.installer:0 +msgid "Enhance your core CRM Application with additional functionalities." +msgstr "" + +#. module: crm +#: field:crm.case.stage,on_change:0 +msgid "Change Probability Automatically" +msgstr "" + +#. module: crm +#: field:base.action.rule,regex_history:0 +msgid "Regular Expression on Case History" +msgstr "" + +#. module: crm +#: code:addons/crm/crm_lead.py:209 +#, python-format +msgid "The lead '%s' has been opened." +msgstr "" + +#. module: crm +#: model:process.transition,name:crm.process_transition_opportunitymeeting0 +msgid "Opportunity Meeting" +msgstr "" + +#. module: crm +#: help:crm.lead.report,delay_close:0 +#: help:crm.phonecall.report,delay_close:0 +msgid "Number of Days to close the case" +msgstr "" + +#. module: crm +#: model:process.node,note:crm.process_node_opportunities0 +msgid "When a real project/opportunity is detected" +msgstr "" + +#. module: crm +#: field:crm.installer,crm_fundraising:0 +msgid "Fundraising" +msgstr "" + +#. module: crm +#: view:res.partner:0 +#: field:res.partner,opportunity_ids:0 +msgid "Leads and Opportunities" +msgstr "" + +#. module: crm +#: view:crm.send.mail:0 +msgid "_Send" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Communication" +msgstr "" + +#. module: crm +#: field:crm.case.section,change_responsible:0 +msgid "Change Responsible" +msgstr "" + +#. module: crm +#: field:crm.merge.opportunity,state:0 +msgid "Set State To" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,help:crm.crm_case_categ_phone_outgoing0 +msgid "" +"Outbound Calls list all the calls to be done by your sales team. A salesman " +"can record the information about the call in the form view. This information " +"will be stored in the partner form to trace every contact you have with a " +"customer. You can also import a .CSV file with a list of calls to be done by " +"your sales team." +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_lead2opportunity_action +msgid "Convert/Merge Opportunity" +msgstr "" + +#. module: crm +#: field:crm.lead,write_date:0 +msgid "Update Date" +msgstr "" + +#. module: crm +#: view:crm.lead2opportunity.action:0 +#: field:crm.lead2opportunity.action,name:0 +msgid "Select Action" +msgstr "" + +#. module: crm +#: field:base.action.rule,trg_categ_id:0 +#: view:crm.lead:0 +#: field:crm.lead,categ_id:0 +#: view:crm.lead.report:0 +#: field:crm.lead.report,categ_id:0 +#: field:crm.opportunity2phonecall,categ_id:0 +#: field:crm.phonecall,categ_id:0 +#: field:crm.phonecall.report,categ_id:0 +#: field:crm.phonecall2phonecall,categ_id:0 +msgid "Category" +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +msgid "#Opportunities" +msgstr "" + +#. module: crm +#: model:crm.case.resource.type,name:crm.type_oppor2 +msgid "Campaign 1" +msgstr "" + +#. module: crm +#: model:crm.case.resource.type,name:crm.type_oppor1 +msgid "Campaign 2" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +msgid "Privacy" +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +msgid "Opportunity Analysis" +msgstr "" + +#. module: crm +#: help:crm.meeting,location:0 +msgid "Location of Event" +msgstr "" + +#. module: crm +#: field:crm.meeting,rrule:0 +msgid "Recurrent Rule" +msgstr "" + +#. module: crm +#: model:crm.case.resource.type,name:crm.type_lead1 +msgid "Version 4.2" +msgstr "" + +#. module: crm +#: model:crm.case.resource.type,name:crm.type_lead2 +msgid "Version 4.4" +msgstr "" + +#. module: crm +#: help:crm.installer,fetchmail:0 +msgid "Allows you to receive E-Mails from POP/IMAP server." +msgstr "" + +#. module: crm +#: model:process.transition,note:crm.process_transition_opportunitymeeting0 +msgid "Normal or phone meeting for opportunity" +msgstr "" + +#. module: crm +#: model:process.node,note:crm.process_node_leads0 +msgid "Very first contact with new prospect" +msgstr "" + +#. module: crm +#: code:addons/crm/crm_lead.py:278 +#: code:addons/crm/wizard/crm_lead_to_opportunity.py:195 +#: code:addons/crm/wizard/crm_lead_to_opportunity.py:229 +#: code:addons/crm/wizard/crm_lead_to_opportunity.py:297 +#: view:crm.lead2opportunity:0 +#: view:crm.partner2opportunity:0 +#: model:ir.actions.act_window,name:crm.action_crm_lead2opportunity +#: model:ir.actions.act_window,name:crm.action_view_crm_partner2opportunity +#: model:ir.actions.act_window,name:crm.crm_partner2opportunity +#, python-format +msgid "Create Opportunity" +msgstr "" + +#. module: crm +#: view:crm.installer:0 +msgid "Configure" +msgstr "" + +#. module: crm +#: code:addons/crm/crm.py:378 +#: view:crm.lead:0 +#: view:res.partner:0 +#, python-format +msgid "Escalate" +msgstr "" + +#. module: crm +#: model:ir.module.module,shortdesc:crm.module_meta_information +msgid "Customer & Supplier Relationship Management" +msgstr "" + +#. module: crm +#: selection:crm.lead.report,month:0 +#: selection:crm.meeting,month_list:0 +#: selection:crm.phonecall.report,month:0 +msgid "June" +msgstr "" + +#. module: crm +#: selection:crm.segmentation,state:0 +msgid "Not Running" +msgstr "" + +#. module: crm +#: view:crm.send.mail:0 +#: model:ir.actions.act_window,name:crm.action_crm_reply_mail +msgid "Reply to last Mail" +msgstr "" + +#. module: crm +#: field:crm.lead,email:0 +msgid "E-Mail" +msgstr "" + +#. module: crm +#: field:crm.installer,wiki_sale_faq:0 +msgid "Sale FAQ" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_send_mail_attachment +msgid "crm.send.mail.attachment" +msgstr "" + +#. module: crm +#: selection:crm.lead.report,month:0 +#: selection:crm.meeting,month_list:0 +#: selection:crm.phonecall.report,month:0 +msgid "October" +msgstr "" + +#. module: crm +#: view:crm.segmentation:0 +msgid "Included Answers :" +msgstr "" + +#. module: crm +#: help:crm.meeting,email_from:0 +#: help:crm.phonecall,email_from:0 +msgid "These people will receive email." +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +#: field:crm.meeting,name:0 +msgid "Summary" +msgstr "" + +#. module: crm +#: view:crm.segmentation:0 +msgid "State of Mind Computation" +msgstr "" + +#. module: crm +#: help:crm.case.section,change_responsible:0 +msgid "" +"Thick this box if you want that on escalation, the responsible of this sale " +"team automatically becomes responsible of the lead/opportunity escaladed" +msgstr "" + +#. module: crm +#: help:crm.installer,outlook:0 +#: help:crm.installer,thunderbird:0 +msgid "" +"Allows you to link your e-mail to OpenERP's documents. You can attach it to " +"any existing one in OpenERP or create a new one." +msgstr "" + +#. module: crm +#: view:crm.case.categ:0 +msgid "Case Category" +msgstr "" + +#. module: crm +#: help:crm.segmentation,som_interval_default:0 +msgid "" +"Default state of mind for period preceeding the 'Max Interval' computation. " +"This is the starting state of mind by default if the partner has no event." +msgstr "" + +#. module: crm +#: selection:crm.meeting,end_type:0 +msgid "End date" +msgstr "" + +#. module: crm +#: constraint:base.action.rule:0 +msgid "Error: The mail is not well formated" +msgstr "" + +#. module: crm +#: view:crm.segmentation:0 +msgid "Profiling Options" +msgstr "" + +#. module: crm +#: view:crm.phonecall.report:0 +msgid "#Phone calls" +msgstr "" + +#. module: crm +#: help:crm.segmentation,categ_id:0 +msgid "" +"The partner category that will be added to partners that match the " +"segmentation criterions after computation." +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Communication history" +msgstr "" + +#. module: crm +#: help:crm.phonecall,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: crm +#: code:addons/crm/crm_meeting.py:93 +#, python-format +msgid "The meeting '%s' has been confirmed." +msgstr "" + +#. module: crm +#: field:crm.case.section,user_id:0 +msgid "Responsible User" +msgstr "" + +#. module: crm +#: code:addons/crm/wizard/crm_phonecall_to_partner.py:53 +#, python-format +msgid "A partner is already defined on this phonecall." +msgstr "" + +#. module: crm +#: help:crm.case.section,reply_to:0 +msgid "" +"The email address put in the 'Reply-To' of all emails sent by OpenERP about " +"cases in this sales team" +msgstr "" + +#. module: crm +#: view:res.users:0 +msgid "Current Activity" +msgstr "" + +#. module: crm +#: help:crm.meeting,exrule:0 +msgid "" +"Defines a rule or repeating pattern of time to exclude from the recurring " +"rule." +msgstr "" + +#. module: crm +#: field:crm.case.section,resource_calendar_id:0 +msgid "Working Time" +msgstr "" + +#. module: crm +#: view:crm.segmentation.line:0 +msgid "Partner Segmentation Lines" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: view:crm.meeting:0 +msgid "Details" +msgstr "" + +#. module: crm +#: help:crm.installer,crm_caldav:0 +msgid "" +"Helps you to synchronize the meetings with other calendar clients and " +"mobiles." +msgstr "" + +#. module: crm +#: selection:crm.meeting,freq:0 +msgid "Years" +msgstr "" + +#. module: crm +#: help:crm.installer,crm_claim:0 +msgid "" +"Manages the suppliers and customers claims, including your corrective or " +"preventive actions." +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Leads Form" +msgstr "" + +#. module: crm +#: view:crm.segmentation:0 +#: model:ir.model,name:crm.model_crm_segmentation +msgid "Partner Segmentation" +msgstr "" + +#. module: crm +#: field:crm.lead.report,probable_revenue:0 +msgid "Probable Revenue" +msgstr "" + +#. module: crm +#: help:crm.segmentation,name:0 +msgid "The name of the segmentation." +msgstr "" + +#. module: crm +#: field:crm.case.stage,probability:0 +#: field:crm.lead,probability:0 +msgid "Probability (%)" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Leads Generation" +msgstr "" + +#. module: crm +#: view:board.board:0 +#: model:ir.ui.menu,name:crm.menu_board_statistics_dash +msgid "Statistics Dashboard" +msgstr "" + +#. module: crm +#: code:addons/crm/wizard/crm_lead_to_opportunity.py:86 +#: code:addons/crm/wizard/crm_lead_to_opportunity.py:96 +#: code:addons/crm/wizard/crm_partner_to_opportunity.py:101 +#: code:addons/crm/wizard/crm_phonecall_to_opportunity.py:117 +#: view:crm.lead:0 +#: selection:crm.lead,type:0 +#: selection:crm.lead.report,type:0 +#: field:crm.lead2opportunity,name:0 +#: field:crm.meeting,opportunity_id:0 +#: field:crm.phonecall,opportunity_id:0 +#, python-format +msgid "Opportunity" +msgstr "" + +#. module: crm +#: model:crm.case.resource.type,name:crm.type_lead7 +msgid "Television" +msgstr "" + +#. module: crm +#: field:crm.installer,crm_caldav:0 +msgid "Calendar Synchronizing" +msgstr "" + +#. module: crm +#: view:crm.segmentation:0 +msgid "Stop Process" +msgstr "" + +#. module: crm +#: view:crm.phonecall:0 +msgid "Search Phonecalls" +msgstr "" + +#. module: crm +#: view:crm.lead2opportunity.partner:0 +#: view:crm.lead2partner:0 +#: view:crm.phonecall2partner:0 +msgid "Continue" +msgstr "" + +#. module: crm +#: field:crm.segmentation,som_interval:0 +msgid "Days per Periode" +msgstr "" + +#. module: crm +#: field:crm.meeting,byday:0 +msgid "By day" +msgstr "" + +#. module: crm +#: field:base.action.rule,act_section_id:0 +msgid "Set Team to" +msgstr "" + +#. module: crm +#: view:calendar.attendee:0 +#: field:calendar.attendee,categ_id:0 +msgid "Event Type" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_installer +msgid "crm.installer" +msgstr "" + +#. module: crm +#: field:crm.segmentation,exclusif:0 +msgid "Exclusive" +msgstr "" + +#. module: crm +#: code:addons/crm/crm_opportunity.py:91 +#, python-format +msgid "The opportunity '%s' has been won." +msgstr "" + +#. module: crm +#: help:crm.meeting,alarm_id:0 +msgid "Set an alarm at this time, before the event occurs" +msgstr "" + +#. module: crm +#: model:ir.module.module,description:crm.module_meta_information +msgid "" +"The generic OpenERP Customer Relationship Management\n" +"system enables a group of people to intelligently and efficiently manage\n" +"leads, opportunities, meeting, phonecall etc.\n" +"It manages key tasks such as communication, identification, prioritization,\n" +"assignment, resolution and notification.\n" +"\n" +"OpenERP ensures that all cases are successfully tracked by users, customers " +"and\n" +"suppliers. It can automatically send reminders, escalate the request, " +"trigger\n" +"specific methods and lots of other actions based on your own enterprise " +"rules.\n" +"\n" +"The greatest thing about this system is that users don't need to do " +"anything\n" +"special. They can just send email to the request tracker. OpenERP will take\n" +"care of thanking them for their message, automatically routing it to the\n" +"appropriate staff, and make sure all future correspondence gets to the " +"right\n" +"place.\n" +"\n" +"The CRM module has a email gateway for the synchronisation interface\n" +"between mails and OpenERP. \n" +"Create dashboard for CRM that includes:\n" +" * My Leads (list)\n" +" * Leads by Stage (graph)\n" +" * My Meetings (list)\n" +" * Sales Pipeline by Stage (graph)\n" +" * My Cases (list)\n" +" * Jobs Tracking (graph)\n" +msgstr "" + +#. module: crm +#: field:crm.lead.report,create_date:0 +#: field:crm.phonecall.report,create_date:0 +msgid "Create Date" +msgstr "" + +#. module: crm +#: field:crm.lead,ref2:0 +msgid "Reference 2" +msgstr "" + +#. module: crm +#: view:crm.segmentation:0 +msgid "Sales Purchase" +msgstr "" + +#. module: crm +#: view:crm.case.stage:0 +#: field:crm.case.stage,requirements:0 +msgid "Requirements" +msgstr "" + +#. module: crm +#: help:crm.meeting,exdate:0 +msgid "" +"This property defines the list of date/time exceptions for a recurring " +"calendar component." +msgstr "" + +#. module: crm +#: view:crm.phonecall2opportunity:0 +msgid "Convert To Opportunity " +msgstr "" + +#. module: crm +#: help:crm.case.stage,sequence:0 +msgid "Gives the sequence order when displaying a list of case stages." +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: field:crm.merge.opportunity,opportunity_ids:0 +#: model:ir.actions.act_window,name:crm.crm_case_category_act_oppor11 +#: model:ir.ui.menu,name:crm.menu_crm_case_opp +#: model:process.node,name:crm.process_node_opportunities0 +msgid "Opportunities" +msgstr "" + +#. module: crm +#: field:crm.segmentation,categ_id:0 +msgid "Partner Category" +msgstr "" + +#. module: crm +#: view:crm.add.note:0 +#: model:ir.actions.act_window,name:crm.action_crm_add_note +msgid "Add Note" +msgstr "" + +#. module: crm +#: field:crm.lead,is_supplier_add:0 +msgid "Supplier" +msgstr "" + +#. module: crm +#: help:crm.send.mail,reply_to:0 +msgid "Reply-to of the Sales team defined on this case" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Mark Won" +msgstr "" + +#. module: crm +#: selection:crm.segmentation.line,expr_name:0 +msgid "Purchase Amount" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Mark Lost" +msgstr "" + +#. module: crm +#: selection:crm.lead.report,month:0 +#: selection:crm.meeting,month_list:0 +#: selection:crm.phonecall.report,month:0 +msgid "March" +msgstr "" + +#. module: crm +#: code:addons/crm/crm_lead.py:230 +#, python-format +msgid "The opportunity '%s' has been closed." +msgstr "" + +#. module: crm +#: field:crm.lead,day_open:0 +msgid "Days to Open" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +msgid "Show time as" +msgstr "" + +#. module: crm +#: code:addons/crm/crm_lead.py:264 +#: view:crm.phonecall2partner:0 +#, python-format +msgid "Create Partner" +msgstr "" + +#. module: crm +#: selection:crm.segmentation.line,expr_operator:0 +msgid "<" +msgstr "" + +#. module: crm +#: field:crm.lead,mobile:0 +#: field:crm.phonecall,partner_mobile:0 +msgid "Mobile" +msgstr "" + +#. module: crm +#: field:crm.meeting,end_type:0 +msgid "Way to end reccurency" +msgstr "" + +#. module: crm +#: code:addons/crm/wizard/crm_merge_opportunities.py:53 +#, python-format +msgid "" +"There are no other 'Open' or 'Pending' Opportunities for the partner '%s'." +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Next Stage" +msgstr "" + +#. module: crm +#: view:board.board:0 +msgid "My Meetings" +msgstr "" + +#. module: crm +#: field:crm.lead,ref:0 +msgid "Reference" +msgstr "" + +#. module: crm +#: field:crm.lead,optin:0 +msgid "Opt-In" +msgstr "" + +#. module: crm +#: code:addons/crm/crm_opportunity.py:208 +#: code:addons/crm/crm_phonecall.py:184 +#: code:addons/crm/wizard/crm_phonecall_to_meeting.py:55 +#: code:addons/crm/wizard/crm_phonecall_to_meeting.py:137 +#: view:crm.meeting:0 +#: model:ir.actions.act_window,name:crm.act_crm_opportunity_crm_meeting_new +#: model:ir.actions.act_window,name:crm.crm_case_categ_meet +#: model:ir.ui.menu,name:crm.menu_crm_case_categ_meet +#: model:ir.ui.menu,name:crm.menu_meeting_sale +#: view:res.partner:0 +#: field:res.partner,meeting_ids:0 +#, python-format +msgid "Meetings" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +msgid "Choose day where repeat the meeting" +msgstr "" + +#. module: crm +#: field:crm.lead,date_action_next:0 +#: field:crm.lead,title_action:0 +#: field:crm.meeting,date_action_next:0 +#: field:crm.phonecall,date_action_next:0 +msgid "Next Action" +msgstr "" + +#. module: crm +#: field:crm.meeting,end_date:0 +msgid "Repeat Until" +msgstr "" + +#. module: crm +#: field:crm.meeting,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: crm +#: help:crm.meeting,active:0 +msgid "" +"If the active field is set to true, it will allow you to hide the " +"event alarm information without removing it." +msgstr "" + +#. module: crm +#: code:addons/crm/wizard/crm_phonecall_to_opportunity.py:57 +#, python-format +msgid "Closed/Cancelled Phone Call Could not convert into Opportunity" +msgstr "" + +#. module: crm +#: view:crm.segmentation:0 +msgid "Partner Segmentations" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +#: field:crm.meeting,user_id:0 +#: view:crm.phonecall:0 +#: field:crm.phonecall,user_id:0 +#: view:res.partner:0 +msgid "Responsible" +msgstr "" + +#. module: crm +#: view:res.partner:0 +msgid "Previous" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Statistics" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +#: field:crm.send.mail,email_from:0 +msgid "From" +msgstr "" + +#. module: crm +#: view:crm.lead2opportunity.action:0 +#: view:res.partner:0 +msgid "Next" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Stage:" +msgstr "" + +#. 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 "" + +#. module: crm +#: field:crm.lead.report,delay_expected:0 +msgid "Overpassed Deadline" +msgstr "" + +#. module: crm +#: model:crm.case.section,name:crm.section_sales_department +msgid "Sales Department" +msgstr "" + +#. module: crm +#: field:crm.send.mail,html:0 +msgid "HTML formatting?" +msgstr "" + +#. module: crm +#: field:crm.case.stage,type:0 +#: field:crm.lead,type:0 +#: field:crm.lead.report,type:0 +#: view:crm.meeting:0 +#: view:crm.phonecall:0 +#: view:crm.phonecall.report:0 +#: view:res.partner:0 +msgid "Type" +msgstr "" + +#. module: crm +#: view:crm.segmentation:0 +msgid "Compute Segmentation" +msgstr "" + +#. module: crm +#: selection:crm.lead,priority:0 +#: selection:crm.lead.report,priority:0 +#: selection:crm.phonecall,priority:0 +#: selection:crm.phonecall.report,priority:0 +msgid "Lowest" +msgstr "" + +#. module: crm +#: view:crm.add.note:0 +#: view:crm.send.mail:0 +#: field:crm.send.mail.attachment,binary:0 +msgid "Attachment" +msgstr "" + +#. module: crm +#: selection:crm.lead.report,month:0 +#: selection:crm.meeting,month_list:0 +#: selection:crm.phonecall.report,month:0 +msgid "August" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: field:crm.lead,create_date:0 +#: field:crm.lead.report,creation_date:0 +#: field:crm.meeting,create_date:0 +#: field:crm.phonecall,create_date:0 +#: field:crm.phonecall.report,creation_date:0 +msgid "Creation Date" +msgstr "" + +#. module: crm +#: model:crm.case.categ,name:crm.categ_oppor5 +msgid "Need a Website Design" +msgstr "" + +#. module: crm +#: field:crm.meeting,recurrent_uid:0 +msgid "Recurrent ID" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: view:crm.meeting:0 +#: field:crm.send.mail,subject:0 +#: view:res.partner:0 +msgid "Subject" +msgstr "" + +#. module: crm +#: field:crm.meeting,tu:0 +msgid "Tue" +msgstr "" + +#. module: crm +#: code:addons/crm/crm_lead.py:300 +#: view:crm.case.stage:0 +#: view:crm.lead:0 +#: field:crm.lead,stage_id:0 +#: view:crm.lead.report:0 +#: field:crm.lead.report,stage_id:0 +#, python-format +msgid "Stage" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "History Information" +msgstr "" + +#. module: crm +#: field:base.action.rule,act_mail_to_partner:0 +msgid "Mail to Partner" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Mailings" +msgstr "" + +#. module: crm +#: field:crm.meeting,class:0 +msgid "Mark as" +msgstr "" + +#. module: crm +#: field:crm.meeting,count:0 +msgid "Repeat" +msgstr "" + +#. module: crm +#: help:crm.meeting,rrule_type:0 +msgid "Let the event automatically repeat at that interval" +msgstr "" + +#. module: crm +#: view:base.action.rule:0 +msgid "Condition Case Fields" +msgstr "" + +#. module: crm +#: view:crm.case.section:0 +#: field:crm.case.section,stage_ids:0 +#: view:crm.case.stage:0 +#: model:ir.actions.act_window,name:crm.crm_case_stage_act +#: model:ir.actions.act_window,name:crm.crm_lead_stage_act +#: model:ir.actions.act_window,name:crm.crm_opportunity_stage_act +#: 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 "" + +#. module: crm +#: field:crm.lead,planned_revenue:0 +#: field:crm.lead2opportunity,planned_revenue:0 +#: field:crm.partner2opportunity,planned_revenue:0 +#: field:crm.phonecall2opportunity,planned_revenue:0 +msgid "Expected Revenue" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,help:crm.crm_phonecall_categ_action +msgid "" +"Create specific phone call categories to better define the type of calls " +"tracked in the system." +msgstr "" + +#. module: crm +#: selection:crm.lead.report,month:0 +#: selection:crm.meeting,month_list:0 +#: selection:crm.phonecall.report,month:0 +msgid "September" +msgstr "" + +#. module: crm +#: field:crm.segmentation,partner_id:0 +msgid "Max Partner ID processed" +msgstr "" + +#. 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 "" + +#. module: crm +#: field:crm.lead.report,opening_date:0 +#: field:crm.phonecall.report,opening_date:0 +msgid "Opening Date" +msgstr "" + +#. module: crm +#: help:crm.phonecall,duration:0 +msgid "Duration in Minutes" +msgstr "" + +#. module: crm +#: help:crm.installer,crm_helpdesk:0 +msgid "Manages a Helpdesk service." +msgstr "" + +#. module: crm +#: field:crm.partner2opportunity,name:0 +msgid "Opportunity Name" +msgstr "" + +#. module: crm +#: help:crm.case.section,active:0 +msgid "" +"If the active field is set to true, it will allow you to hide the sales team " +"without removing it." +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +#: view:crm.phonecall.report:0 +msgid " Year " +msgstr "" + +#. module: crm +#: field:crm.meeting,edit_all:0 +msgid "Edit All" +msgstr "" + +#. module: crm +#: field:crm.meeting,fr:0 +msgid "Fri" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_lead +msgid "crm.lead" +msgstr "" + +#. module: crm +#: field:crm.meeting,write_date:0 +msgid "Write Date" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +msgid "End of recurrency" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +msgid "Reminder" +msgstr "" + +#. module: crm +#: help:crm.segmentation,sales_purchase_active:0 +msgid "" +"Check if you want to use this tab as part of the segmentation rule. If not " +"checked, the criteria beneath will be ignored" +msgstr "" + +#. module: crm +#: view:crm.lead2opportunity.partner:0 +#: view:crm.lead2partner:0 +#: view:crm.phonecall:0 +#: view:crm.phonecall2partner:0 +#: model:ir.actions.act_window,name:crm.action_crm_lead2partner +#: model:ir.actions.act_window,name:crm.action_crm_phonecall2partner +#: view:res.partner:0 +msgid "Create a Partner" +msgstr "" + +#. module: crm +#: field:crm.segmentation,state:0 +msgid "Execution Status" +msgstr "" + +#. module: crm +#: selection:crm.meeting,week_list:0 +msgid "Monday" +msgstr "" + +#. module: crm +#: field:crm.lead,day_close:0 +msgid "Days to Close" +msgstr "" + +#. 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 "" + +#. module: crm +#: field:crm.lead,id:0 +#: field:crm.meeting,id:0 +#: field:crm.phonecall,id:0 +msgid "ID" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_partner2opportunity +msgid "Partner To Opportunity" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +#: field:crm.meeting,date:0 +#: field:crm.opportunity2phonecall,date:0 +#: view:crm.phonecall:0 +#: field:crm.phonecall,date:0 +#: field:crm.phonecall2phonecall,date:0 +#: view:res.partner:0 +msgid "Date" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: view:crm.lead.report:0 +#: view:crm.meeting:0 +#: view:crm.phonecall.report:0 +msgid "Extended Filters..." +msgstr "" + +#. module: crm +#: field:crm.phonecall2opportunity,name:0 +msgid "Opportunity Summary" +msgstr "" + +#. module: crm +#: view:crm.phonecall.report:0 +msgid "Search" +msgstr "" + +#. module: crm +#: view:board.board:0 +msgid "Opportunities by Categories" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +msgid "Choose day in the month where repeat the meeting" +msgstr "" + +#. module: crm +#: view:crm.segmentation:0 +msgid "Segmentation Description" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: view:res.partner:0 +msgid "History" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,help:crm.crm_segmentation_tree-act +msgid "" +"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." +msgstr "" + +#. module: crm +#: field:crm.case.section,code:0 +msgid "Code" +msgstr "" + +#. module: crm +#: field:crm.case.section,child_ids:0 +msgid "Child Teams" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: field:crm.lead,state:0 +#: view:crm.lead.report:0 +#: field:crm.lead.report,state:0 +#: view:crm.meeting:0 +#: field:crm.meeting,state:0 +#: field:crm.phonecall,state:0 +#: view:crm.phonecall.report:0 +#: field:crm.phonecall.report,state:0 +msgid "State" +msgstr "" + +#. module: crm +#: field:crm.meeting,freq:0 +msgid "Frequency" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "References" +msgstr "" + +#. module: crm +#: code:addons/crm/crm.py:392 +#: view:crm.lead:0 +#: view:crm.lead2opportunity:0 +#: view:crm.lead2opportunity.action:0 +#: view:crm.lead2opportunity.partner:0 +#: view:crm.lead2partner:0 +#: view:crm.phonecall:0 +#: view:crm.phonecall2partner:0 +#: view:res.partner:0 +#, python-format +msgid "Cancel" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_res_users +msgid "res.users" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_merge_opportunity +msgid "Merge two Opportunities" +msgstr "" + +#. module: crm +#: selection:crm.meeting,end_type:0 +msgid "Fix amout of times" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: view:crm.meeting:0 +#: view:crm.phonecall:0 +msgid "Current" +msgstr "" + +#. module: crm +#: field:crm.meeting,exrule:0 +msgid "Exception Rule" +msgstr "" + +#. module: crm +#: help:base.action.rule,act_mail_to_partner:0 +msgid "Check this if you want the rule to send an email to the partner." +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,name:crm.crm_phonecall_categ_action +msgid "Phonecall Categories" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +msgid "Invite People" +msgstr "" + +#. module: crm +#: constraint:crm.case.section:0 +msgid "Error ! You cannot create recursive Sales team." +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +msgid "Search Meetings" +msgstr "" + +#. module: crm +#: selection:crm.segmentation.line,expr_name:0 +msgid "Sale Amount" +msgstr "" + +#. module: crm +#: code:addons/crm/wizard/crm_send_email.py:141 +#, python-format +msgid "Unable to send mail. Please check SMTP is configured properly." +msgstr "" + +#. module: crm +#: selection:crm.segmentation.line,expr_operator:0 +msgid "=" +msgstr "" + +#. module: crm +#: selection:crm.meeting,state:0 +msgid "Unconfirmed" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,help:crm.action_report_crm_opportunity +msgid "" +"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." +msgstr "" + +#. module: crm +#: field:crm.case.categ,name:0 +#: field:crm.installer,name:0 +#: field:crm.lead,name:0 +#: field:crm.segmentation,name:0 +#: field:crm.send.mail.attachment,name:0 +msgid "Name" +msgstr "" + +#. module: crm +#: field:crm.meeting,alarm_id:0 +#: field:crm.meeting,base_calendar_alarm_id:0 +msgid "Alarm" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,help:crm.crm_lead_stage_act +msgid "" +"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." +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +#: view:crm.phonecall.report:0 +msgid "My Case(s)" +msgstr "" + +#. module: crm +#: field:crm.lead,birthdate:0 +msgid "Birthdate" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +msgid "The" +msgstr "" + +#. module: crm +#: field:crm.send.mail.attachment,wizard_id:0 +msgid "Wizard" +msgstr "" + +#. module: crm +#: help:crm.lead,section_id:0 +msgid "" +"Sales team to which this case belongs to. Defines responsible user and e-" +"mail address for the mail gateway." +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: view:crm.phonecall:0 +msgid "Creation" +msgstr "" + +#. module: crm +#: selection:crm.lead,priority:0 +#: selection:crm.lead.report,priority:0 +#: selection:crm.phonecall,priority:0 +#: selection:crm.phonecall.report,priority:0 +msgid "High" +msgstr "" + +#. module: crm +#: model:process.node,note:crm.process_node_partner0 +msgid "Convert to prospect to business partner" +msgstr "" + +#. module: crm +#: view:crm.phonecall2opportunity:0 +msgid "_Convert" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,help:crm.action_view_attendee_form +msgid "" +"With Meeting Invitations you can create and manage the meeting invitations " +"sent/to be sent to your colleagues/partners. You can not only invite OpenERP " +"users, but also external parties, such as a customer." +msgstr "" + +#. module: crm +#: selection:crm.meeting,week_list:0 +msgid "Saturday" +msgstr "" + +#. module: crm +#: selection:crm.meeting,byday:0 +msgid "Fifth" +msgstr "" + +#. module: crm +#: view:crm.phonecall2phonecall:0 +msgid "_Schedule" +msgstr "" + +#. module: crm +#: field:crm.lead.report,delay_close:0 +msgid "Delay to Close" +msgstr "" + +#. module: crm +#: field:crm.meeting,we:0 +msgid "Wed" +msgstr "" + +#. module: crm +#: model:crm.case.categ,name:crm.categ_oppor6 +msgid "Potential Reseller" +msgstr "" + +#. module: crm +#: field:crm.lead.report,planned_revenue:0 +msgid "Planned Revenue" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: view:crm.lead.report:0 +#: view:crm.meeting:0 +#: view:crm.phonecall:0 +#: view:crm.phonecall.report:0 +msgid "Group By..." +msgstr "" + +#. module: crm +#: help:crm.lead,partner_id:0 +msgid "Optional linked partner, usually after conversion of the lead" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +msgid "Invitation details" +msgstr "" + +#. module: crm +#: field:crm.case.section,parent_id:0 +msgid "Parent Team" +msgstr "" + +#. module: crm +#: field:crm.lead,date_action:0 +msgid "Next Action Date" +msgstr "" + +#. module: crm +#: selection:crm.segmentation,state:0 +msgid "Running" +msgstr "" + +#. module: crm +#: selection:crm.meeting,freq:0 +msgid "Hours" +msgstr "" + +#. module: crm +#: field:crm.lead,zip:0 +msgid "Zip" +msgstr "" + +#. module: crm +#: code:addons/crm/crm_lead.py:213 +#, python-format +msgid "The case '%s' has been opened." +msgstr "" + +#. module: crm +#: view:crm.installer:0 +msgid "title" +msgstr "" + +#. module: crm +#: model:crm.case.categ,name:crm.categ_phone1 +#: model:ir.actions.act_window,name:crm.crm_case_categ_phone_incoming0 +#: model:ir.ui.menu,name:crm.menu_crm_case_phone_inbound +msgid "Inbound" +msgstr "" + +#. module: crm +#: help:crm.case.stage,probability:0 +msgid "" +"This percentage depicts the default/average probability of the Case for this " +"stage to be a success" +msgstr "" + +#. module: crm +#: view:crm.phonecall.report:0 +#: model:ir.actions.act_window,name:crm.act_crm_opportunity_crm_phonecall_new +msgid "Phone calls" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Communication History" +msgstr "" + +#. module: crm +#: selection:crm.meeting,show_as:0 +msgid "Free" +msgstr "" + +#. module: crm +#: view:crm.installer:0 +msgid "Synchronization" +msgstr "" + +#. module: crm +#: field:crm.case.section,allow_unlink:0 +msgid "Allow Delete" +msgstr "" + +#. module: crm +#: field:crm.meeting,mo:0 +msgid "Mon" +msgstr "" + +#. module: crm +#: selection:crm.lead,priority:0 +#: selection:crm.lead.report,priority:0 +#: selection:crm.phonecall,priority:0 +#: selection:crm.phonecall.report,priority:0 +msgid "Highest" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,help:crm.crm_case_categ_phone_incoming0 +msgid "" +"The Inbound Calls tool allows you to log your inbound calls on the fly. Each " +"call you get will appear on the partner form to trace every contact you have " +"with a partner. From the phone call form, you can trigger a request for " +"another call, a meeting or an opportunity." +msgstr "" + +#. module: crm +#: help:crm.meeting,recurrency:0 +msgid "Recurrent Meeting" +msgstr "" + +#. module: crm +#: view:crm.case.section:0 +#: view:crm.lead:0 +#: field:crm.lead,description:0 +msgid "Notes" +msgstr "" + +#. module: crm +#: selection:crm.meeting,freq:0 +msgid "Days" +msgstr "" + +#. module: crm +#: field:crm.segmentation.line,expr_value:0 +msgid "Value" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: view:crm.lead.report:0 +msgid "Opportunity by Categories" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: field:crm.lead,partner_name:0 +msgid "Customer Name" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,help:crm.crm_case_categ_meet +msgid "" +"The meeting calendar is shared between the sales teams and fully integrated " +"with other applications such as the employee holidays or the business " +"opportunities. You can also synchronize meetings with your mobile phone " +"using the caldav interface." +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_phonecall2opportunity +msgid "Phonecall To Opportunity" +msgstr "" + +#. module: crm +#: field:crm.case.section,reply_to:0 +msgid "Reply-To" +msgstr "" + +#. module: crm +#: view:crm.case.section:0 +msgid "Select stages for this Sales Team" +msgstr "" + +#. module: crm +#: view:board.board:0 +msgid "Opportunities by Stage" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +msgid "Recurrency Option" +msgstr "" + +#. module: crm +#: model:process.transition,note:crm.process_transition_leadpartner0 +msgid "Prospect is converting to business partner" +msgstr "" + +#. module: crm +#: view:crm.lead2opportunity:0 +#: view:crm.partner2opportunity:0 +#: model:ir.actions.act_window,name:crm.phonecall2opportunity_act +msgid "Convert To Opportunity" +msgstr "" + +#. module: crm +#: view:crm.phonecall:0 +#: view:crm.phonecall.report:0 +#: view:res.partner:0 +msgid "Held" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: view:crm.phonecall:0 +#: view:res.partner:0 +msgid "Reset to Draft" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Extra Info" +msgstr "" + +#. 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 "" + +#. module: crm +#: model:crm.case.resource.type,name:crm.type_lead5 +msgid "Google Adwords" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_phonecall +msgid "crm.phonecall" +msgstr "" + +#. module: crm +#: model:crm.case.resource.type,name:crm.type_lead3 +msgid "Mail Campaign 2" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Create" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Dates" +msgstr "" + +#. module: crm +#: code:addons/crm/crm.py:492 +#, python-format +msgid "Send" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: field:crm.lead,priority:0 +#: view:crm.lead.report:0 +#: field:crm.lead.report,priority:0 +#: field:crm.phonecall,priority:0 +#: view:crm.phonecall.report:0 +#: field:crm.phonecall.report,priority:0 +msgid "Priority" +msgstr "" + +#. module: crm +#: field:crm.segmentation,sales_purchase_active:0 +msgid "Use The Sales Purchase Rules" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_lead2opportunity_partner +msgid "Lead To Opportunity Partner" +msgstr "" + +#. module: crm +#: field:crm.meeting,location:0 +msgid "Location" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Reply" +msgstr "" + +#. module: crm +#: selection:crm.meeting,freq:0 +msgid "Weeks" +msgstr "" + +#. module: crm +#: model:process.node,note:crm.process_node_meeting0 +msgid "Schedule a normal or phone meeting" +msgstr "" + +#. module: crm +#: code:addons/crm/crm.py:375 +#, python-format +msgid "Error !" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,help:crm.crm_meeting_categ_action +msgid "" +"Create different meeting categories to better organize and classify your " +"meetings." +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_segmentation_line +msgid "Segmentation line" +msgstr "" + +#. module: crm +#: view:crm.opportunity2phonecall:0 +#: view:crm.phonecall2phonecall:0 +msgid "Planned Date" +msgstr "" + +#. module: crm +#: field:crm.meeting,base_calendar_url:0 +msgid "Caldav URL" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Expected Revenues" +msgstr "" + +#. module: crm +#: model:crm.case.resource.type,name:crm.type_lead6 +msgid "Google Adwords 2" +msgstr "" + +#. module: crm +#: help:crm.lead,type:0 +#: help:crm.lead.report,type:0 +msgid "Type is used to separate Leads and Opportunities" +msgstr "" + +#. module: crm +#: view:crm.phonecall2partner:0 +msgid "Are you sure you want to create a partner based on this Phonecall ?" +msgstr "" + +#. module: crm +#: selection:crm.lead.report,month:0 +#: selection:crm.meeting,month_list:0 +#: selection:crm.phonecall.report,month:0 +msgid "July" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,help:crm.crm_case_section_act +msgid "" +"Define a Sales Team to organize your different salesmen or sales departments " +"into separate teams. Each team will work in its own list of opportunities, " +"sales orders, etc. Each user can set a default team in his user preferences. " +"The opportunities and sales order displayed, will automatically be filtered " +"according to his team." +msgstr "" + +#. module: crm +#: help:crm.meeting,count:0 +msgid "Repeat x times" +msgstr "" + +#. 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 "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_lead2partner +msgid "Lead to Partner" +msgstr "" + +#. module: crm +#: view:crm.segmentation:0 +#: field:crm.segmentation.line,segmentation_id:0 +#: model:ir.actions.act_window,name:crm.crm_segmentation-act +msgid "Segmentation" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Team" +msgstr "" + +#. module: crm +#: field:crm.installer,outlook:0 +msgid "MS-Outlook" +msgstr "" + +#. module: crm +#: view:crm.phonecall:0 +#: view:crm.phonecall.report:0 +#: view:res.partner:0 +msgid "Not Held" +msgstr "" + +#. module: crm +#: field:crm.lead.report,probability:0 +msgid "Probability" +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +#: field:crm.lead.report,month:0 +#: field:crm.meeting,month_list:0 +#: view:crm.phonecall.report:0 +#: field:crm.phonecall.report,month:0 +msgid "Month" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: model:ir.actions.act_window,name:crm.crm_case_category_act_leads_all +#: model:ir.ui.menu,name:crm.menu_crm_case_categ0_act_leads +#: model:process.node,name:crm.process_node_leads0 +msgid "Leads" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,help:crm.crm_case_category_act_leads_all +msgid "" +"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." +msgstr "" + +#. module: crm +#: selection:crm.lead2opportunity.partner,action:0 +#: selection:crm.lead2partner,action:0 +#: selection:crm.phonecall2partner,action:0 +msgid "Create a new partner" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +#: view:res.partner:0 +msgid "Start Date" +msgstr "" + +#. module: crm +#: selection:crm.phonecall,state:0 +#: view:crm.phonecall.report:0 +msgid "Todo" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +msgid "Delegate" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +msgid "Decline" +msgstr "" + +#. module: crm +#: help:crm.lead,optin:0 +msgid "If opt-in is checked, this contact has accepted to receive emails." +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +msgid "Reset to Unconfirmed" +msgstr "" + +#. module: crm +#: code:addons/crm/wizard/crm_add_note.py:40 +#: view:crm.add.note:0 +#, python-format +msgid "Note" +msgstr "" + +#. module: crm +#: constraint:res.users:0 +msgid "The chosen company is not in the allowed companies for this user" +msgstr "" + +#. module: crm +#: selection:crm.lead,priority:0 +#: selection:crm.lead.report,priority:0 +#: selection:crm.phonecall,priority:0 +#: selection:crm.phonecall.report,priority:0 +msgid "Low" +msgstr "" + +#. module: crm +#: selection:crm.add.note,state:0 +#: field:crm.lead,date_closed:0 +#: selection:crm.lead,state:0 +#: view:crm.lead.report:0 +#: selection:crm.lead.report,state:0 +#: field:crm.meeting,date_closed:0 +#: selection:crm.merge.opportunity,state:0 +#: field:crm.phonecall,date_closed:0 +#: selection:crm.phonecall.report,state:0 +#: selection:crm.send.mail,state:0 +msgid "Closed" +msgstr "" + +#. module: crm +#: view:crm.installer:0 +msgid "Plug-In" +msgstr "" + +#. module: crm +#: model:crm.case.categ,name:crm.categ_meet2 +msgid "Internal Meeting" +msgstr "" + +#. module: crm +#: code:addons/crm/crm.py:411 +#: selection:crm.add.note,state:0 +#: view:crm.lead:0 +#: selection:crm.lead,state:0 +#: view:crm.lead.report:0 +#: selection:crm.lead.report,state:0 +#: selection:crm.merge.opportunity,state:0 +#: selection:crm.phonecall,state:0 +#: selection:crm.phonecall.report,state:0 +#: selection:crm.send.mail,state:0 +#, python-format +msgid "Pending" +msgstr "" + +#. module: crm +#: model:crm.case.categ,name:crm.categ_meet1 +msgid "Customer Meeting" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: field:crm.lead,email_cc:0 +msgid "Global CC" +msgstr "" + +#. module: crm +#: view:crm.phonecall:0 +#: model:ir.actions.act_window,name:crm.crm_case_categ_phone0 +#: model:ir.ui.menu,name:crm.menu_crm_case_phone +#: view:res.partner:0 +msgid "Phone Calls" +msgstr "" + +#. module: crm +#: help:crm.lead.report,delay_open:0 +#: help:crm.phonecall.report,delay_open:0 +msgid "Number of Days to open the case" +msgstr "" + +#. module: crm +#: field:crm.lead,phone:0 +#: field:crm.phonecall,partner_phone:0 +msgid "Phone" +msgstr "" + +#. module: crm +#: field:crm.case.section,active:0 +#: field:crm.lead,active:0 +#: view:crm.lead.report:0 +#: field:crm.meeting,active:0 +#: field:crm.phonecall,active:0 +msgid "Active" +msgstr "" + +#. module: crm +#: code:addons/crm/crm_lead.py:306 +#, python-format +msgid "The stage of opportunity '%s' has been changed to '%s'." +msgstr "" + +#. module: crm +#: code:addons/crm/crm_lead.py:282 +#, python-format +msgid "Changed Stage to: %s" +msgstr "" + +#. module: crm +#: selection:crm.segmentation.line,operator:0 +msgid "Mandatory Expression" +msgstr "" + +#. module: crm +#: selection:crm.segmentation.line,expr_operator:0 +msgid ">" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +msgid "Uncertain" +msgstr "" + +#. module: crm +#: field:crm.send.mail,email_cc:0 +msgid "CC" +msgstr "" + +#. module: crm +#: view:crm.send.mail:0 +#: model:ir.actions.act_window,name:crm.action_crm_send_mail +msgid "Send Mail" +msgstr "" + +#. module: crm +#: selection:crm.meeting,freq:0 +msgid "Months" +msgstr "" + +#. module: crm +#: help:crm.installer,wiki_sale_faq:0 +msgid "" +"Helps you manage wiki pages for Frequently Asked Questions on Sales " +"Application." +msgstr "" + +#. module: crm +#: help:crm.installer,crm_fundraising:0 +msgid "This may help associations in their fundraising process and tracking." +msgstr "" + +#. module: crm +#: field:crm.lead2opportunity.partner,action:0 +#: field:crm.lead2partner,action:0 +#: field:crm.phonecall2partner,action:0 +msgid "Action" +msgstr "" + +#. module: crm +#: field:crm.installer,crm_claim:0 +msgid "Claims" +msgstr "" + +#. module: crm +#: field:crm.segmentation,som_interval_decrease:0 +msgid "Decrease (0>1)" +msgstr "" + +#. module: crm +#: view:crm.add.note:0 +#: view:crm.lead:0 +#: view:crm.send.mail:0 +msgid "Attachments" +msgstr "" + +#. module: crm +#: selection:crm.meeting,rrule_type:0 +msgid "Weekly" +msgstr "" + +#. module: crm +#: code:addons/crm/wizard/crm_send_email.py:72 +#: code:addons/crm/wizard/crm_send_email.py:169 +#: code:addons/crm/wizard/crm_send_email.py:270 +#, python-format +msgid "Can not send mail!" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Misc" +msgstr "" + +#. module: crm +#: model:crm.case.categ,name:crm.categ_oppor8 +#: view:crm.meeting:0 +msgid "Other" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +#: selection:crm.meeting,state:0 +#: selection:crm.phonecall,state:0 +msgid "Done" +msgstr "" + +#. module: crm +#: help:crm.meeting,interval:0 +msgid "Repeat every (Days/Week/Month/Year)" +msgstr "" + +#. module: crm +#: field:crm.segmentation,som_interval_max:0 +msgid "Max Interval" +msgstr "" + +#. module: crm +#: view:crm.opportunity2phonecall:0 +msgid "_Schedule Call" +msgstr "" + +#. module: crm +#: code:addons/crm/crm.py:326 +#: selection:crm.add.note,state:0 +#: view:crm.lead:0 +#: selection:crm.lead,state:0 +#: selection:crm.lead.report,state:0 +#: selection:crm.merge.opportunity,state:0 +#: view:crm.phonecall:0 +#: selection:crm.phonecall.report,state:0 +#: selection:crm.send.mail,state:0 +#: view:res.partner:0 +#, python-format +msgid "Open" +msgstr "" + +#. module: crm +#: selection:crm.meeting,week_list:0 +msgid "Tuesday" +msgstr "" + +#. module: crm +#: field:crm.lead,city:0 +msgid "City" +msgstr "" + +#. module: crm +#: selection:crm.meeting,show_as:0 +msgid "Busy" +msgstr "" + +#. module: crm +#: field:crm.meeting,interval:0 +msgid "Repeat every" +msgstr "" + +#. module: crm +#: field:crm.installer,crm_helpdesk:0 +msgid "Helpdesk" +msgstr "" + +#. module: crm +#: field:crm.meeting,recurrency:0 +msgid "Recurrent" +msgstr "" + +#. module: crm +#: code:addons/crm/crm.py:397 +#, python-format +msgid "The case '%s' has been cancelled." +msgstr "" + +#. module: crm +#: field:crm.installer,sale_crm:0 +msgid "Opportunity to Quotation" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_send_mail +msgid "Send new email" +msgstr "" + +#. module: crm +#: view:board.board:0 +#: model:ir.actions.act_window,name:crm.act_my_oppor +msgid "My Open Opportunities" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,name:crm.open_board_statistical_dash +msgid "CRM - Statistics Dashboard" +msgstr "" + +#. module: crm +#: help:crm.meeting,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: crm +#: field:crm.lead,job_id:0 +msgid "Main Job" +msgstr "" + +#. module: crm +#: field:base.action.rule,trg_max_history:0 +msgid "Maximum Communication History" +msgstr "" + +#. module: crm +#: view:crm.lead2opportunity.partner:0 +#: view:crm.lead2partner:0 +msgid "Are you sure you want to create a partner based on this lead ?" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +#: field:crm.meeting,categ_id:0 +msgid "Meeting Type" +msgstr "" + +#. module: crm +#: code:addons/crm/wizard/crm_lead_to_opportunity.py:312 +#, python-format +msgid "Merge with Existing Opportunity" +msgstr "" + +#. module: crm +#: help:crm.lead,state:0 +#: help:crm.phonecall,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 +#: view:crm.meeting:0 +#: view:res.partner:0 +msgid "End Date" +msgstr "" + +#. module: crm +#: selection:crm.meeting,byday:0 +msgid "Third" +msgstr "" + +#. module: crm +#: help:crm.segmentation,som_interval_max:0 +msgid "" +"The computation is made on all events that occured during this interval, the " +"past X periods." +msgstr "" + +#. module: crm +#: view:board.board:0 +msgid "My Win/Lost Ratio for the Last Year" +msgstr "" + +#. module: crm +#: field:crm.installer,thunderbird:0 +msgid "Thunderbird" +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +msgid "# of Emails" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Search Leads" +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +#: view:crm.phonecall.report:0 +#: field:crm.phonecall.report,delay_open:0 +msgid "Delay to open" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +msgid "Recurrency period" +msgstr "" + +#. module: crm +#: field:crm.meeting,week_list:0 +msgid "Weekday" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Referrer" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_lead2opportunity +msgid "Lead To Opportunity" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_calendar_attendee +msgid "Attendee information" +msgstr "" + +#. module: crm +#: view:crm.segmentation:0 +msgid "Segmentation Test" +msgstr "" + +#. module: crm +#: view:crm.segmentation:0 +msgid "Continue Process" +msgstr "" + +#. module: crm +#: view:crm.installer:0 +msgid "Configure Your CRM Application" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_phonecall2partner +msgid "Phonecall to Partner" +msgstr "" + +#. 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 "" + +#. module: crm +#: field:crm.opportunity2phonecall,user_id:0 +#: field:crm.phonecall2phonecall,user_id:0 +msgid "Assign To" +msgstr "" + +#. module: crm +#: field:crm.add.note,state:0 +#: field:crm.send.mail,state:0 +msgid "Set New State To" +msgstr "" + +#. 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 "" + +#. module: crm +#: field:crm.meeting,duration:0 +#: field:crm.phonecall,duration:0 +#: field:crm.phonecall.report,duration:0 +msgid "Duration" +msgstr "" + +#. module: crm +#: field:crm.send.mail,reply_to:0 +msgid "Reply To" +msgstr "" + +#. module: crm +#: view:board.board:0 +#: model:ir.actions.act_window,name:crm.open_board_crm +#: model:ir.ui.menu,name:crm.menu_board_crm +msgid "Sales Dashboard" +msgstr "" + +#. module: crm +#: code:addons/crm/wizard/crm_lead_to_partner.py:56 +#, python-format +msgid "A partner is already defined on this lead." +msgstr "" + +#. module: crm +#: field:crm.lead.report,nbr:0 +#: field:crm.phonecall.report,nbr:0 +msgid "# of Cases" +msgstr "" + +#. module: crm +#: help:crm.meeting,section_id:0 +#: help:crm.phonecall,section_id:0 +msgid "Sales team to which Case belongs to." +msgstr "" + +#. module: crm +#: selection:crm.meeting,week_list:0 +msgid "Sunday" +msgstr "" + +#. module: crm +#: selection:crm.meeting,byday:0 +msgid "Fourth" +msgstr "" + +#. module: crm +#: selection:crm.add.note,state:0 +#: selection:crm.merge.opportunity,state:0 +#: selection:crm.send.mail,state:0 +msgid "Unchanged" +msgstr "" + +#. module: crm +#: 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 "" + +#. module: crm +#: field:crm.lead,fax:0 +msgid "Fax" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,help:crm.crm_case_category_act_oppor11 +msgid "" +"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." +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +msgid "Assignment" +msgstr "" + +#. module: crm +#: field:crm.lead,company_id:0 +#: view:crm.lead.report:0 +#: field:crm.lead.report,company_id:0 +#: field:crm.phonecall,company_id:0 +#: view:crm.phonecall.report:0 +#: field:crm.phonecall.report,company_id:0 +msgid "Company" +msgstr "" + +#. module: crm +#: selection:crm.meeting,week_list:0 +msgid "Friday" +msgstr "" + +#. module: crm +#: field:crm.meeting,allday:0 +msgid "All Day" +msgstr "" + +#. module: crm +#: field:crm.segmentation.line,operator:0 +msgid "Mandatory / Optional" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,name:crm.action_view_attendee_form +#: model:ir.ui.menu,name:crm.menu_attendee_invitations +msgid "Meeting Invitations" +msgstr "" + +#. module: crm +#: field:crm.case.categ,object_id:0 +msgid "Object Name" +msgstr "" + +#. module: crm +#: help:crm.lead,email_from:0 +msgid "E-mail address of the contact" +msgstr "" + +#. module: crm +#: field:crm.lead,referred:0 +msgid "Referred By" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: model:ir.model,name:crm.model_crm_add_note +msgid "Add Internal Note" +msgstr "" + +#. module: crm +#: code:addons/crm/crm_lead.py:304 +#, python-format +msgid "The stage of lead '%s' has been changed to '%s'." +msgstr "" + +#. module: crm +#: selection:crm.meeting,byday:0 +msgid "Last" +msgstr "" + +#. module: crm +#: field:crm.lead,message_ids:0 +#: field:crm.meeting,message_ids:0 +#: field:crm.phonecall,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: crm +#: help:crm.case.stage,on_change:0 +msgid "Change Probability on next and previous stages." +msgstr "" + +#. module: crm +#: code:addons/crm/crm.py:455 +#: code:addons/crm/crm.py:457 +#: code:addons/crm/crm_action_rule.py:66 +#: code:addons/crm/wizard/crm_send_email.py:141 +#, python-format +msgid "Error!" +msgstr "" + +#. module: crm +#: field:crm.opportunity2phonecall,name:0 +#: field:crm.phonecall2phonecall,name:0 +msgid "Call summary" +msgstr "" + +#. module: crm +#: selection:crm.add.note,state:0 +#: selection:crm.lead,state:0 +#: selection:crm.lead.report,state:0 +#: selection:crm.meeting,state:0 +#: selection:crm.merge.opportunity,state:0 +#: selection:crm.phonecall,state:0 +#: selection:crm.phonecall.report,state:0 +#: selection:crm.send.mail,state:0 +msgid "Cancelled" +msgstr "" + +#. module: crm +#: field:crm.add.note,body:0 +msgid "Note Body" +msgstr "" + +#. module: crm +#: view:board.board:0 +msgid "My Planned Revenues by Stage" +msgstr "" + +#. module: crm +#: field:crm.lead.report,date_closed:0 +#: field:crm.phonecall.report,date_closed:0 +msgid "Close Date" +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +#: view:crm.phonecall.report:0 +msgid " Month " +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Links" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,help:crm.crm_lead_categ_action +msgid "" +"Create specific categories that fit your company's activities to better " +"classify and analyse your leads and opportunities. Such categories could for " +"instance reflect your product structure or the different types of sales you " +"do." +msgstr "" + +#. module: crm +#: help:crm.segmentation,som_interval_decrease:0 +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 "" + +#. module: crm +#: model:ir.actions.act_window,help:crm.action_report_crm_phonecall +msgid "" +"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." +msgstr "" + +#. module: crm +#: view:crm.case.section:0 +msgid "Mailgateway" +msgstr "" + +#. module: crm +#: help:crm.lead,user_id:0 +msgid "By Default Salesman is Administrator when create New User" +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +msgid "# Mails" +msgstr "" + +#. module: crm +#: code:addons/crm/wizard/crm_phonecall_to_opportunity.py:57 +#, python-format +msgid "Warning" +msgstr "" + +#. module: crm +#: field:crm.phonecall,name:0 +#: view:res.partner:0 +msgid "Call Summary" +msgstr "" + +#. module: crm +#: field:crm.segmentation.line,expr_operator:0 +msgid "Operator" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_phonecall2phonecall +msgid "Phonecall To Phonecall" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Schedule/Log Call" +msgstr "" + +#. module: crm +#: field:crm.installer,fetchmail:0 +msgid "Fetch Emails" +msgstr "" + +#. module: crm +#: selection:crm.meeting,state:0 +msgid "Confirmed" +msgstr "" + +#. module: crm +#: help:crm.send.mail,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 +#: view:crm.meeting:0 +msgid "Confirm" +msgstr "" + +#. module: crm +#: field:crm.meeting,su:0 +msgid "Sun" +msgstr "" + +#. module: crm +#: field:crm.phonecall.report,section_id:0 +msgid "Section" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Total of Planned Revenue" +msgstr "" + +#. module: crm +#: code:addons/crm/crm.py:375 +#, python-format +msgid "" +"You can not escalate, You are already at the top level regarding your sales-" +"team category." +msgstr "" + +#. module: crm +#: selection:crm.segmentation.line,operator:0 +msgid "Optional Expression" +msgstr "" + +#. module: crm +#: selection:crm.meeting,select1:0 +msgid "Day of month" +msgstr "" + +#. module: crm +#: field:crm.lead2opportunity,probability:0 +msgid "Success Rate (%)" +msgstr "" + +#. module: crm +#: model:crm.case.stage,name:crm.stage_lead1 +#: model:crm.case.stage,name:crm.stage_opportunity1 +msgid "New" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +msgid "Mail TO" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: field:crm.lead,email_from:0 +#: field:crm.meeting,email_from:0 +#: field:crm.phonecall,email_from:0 +msgid "Email" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: field:crm.lead,channel_id:0 +#: view:crm.lead.report:0 +#: field:crm.lead.report,channel_id:0 +#: field:crm.phonecall,canal_id:0 +msgid "Channel" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,name:crm.opportunity2phonecall_act +msgid "Schedule Call" +msgstr "" + +#. module: crm +#: code:addons/crm/wizard/crm_lead_to_opportunity.py:133 +#: code:addons/crm/wizard/crm_lead_to_opportunity.py:258 +#, python-format +msgid "Closed/Cancelled Leads Could not convert into Opportunity" +msgstr "" + +#. module: crm +#: view:crm.segmentation:0 +msgid "Profiling" +msgstr "" + +#. module: crm +#: help:crm.segmentation,exclusif:0 +msgid "" +"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" +msgstr "" + +#. module: crm +#: field:crm.meeting,exdate:0 +msgid "Exception Date/Times" +msgstr "" + +#. module: crm +#: selection:crm.meeting,class:0 +msgid "Confidential" +msgstr "" + +#. module: crm +#: help:crm.meeting,date_deadline:0 +msgid "" +"Deadline Date is automatically computed from Start " +"Date + Duration" +msgstr "" + +#. module: crm +#: field:crm.lead,state_id:0 +msgid "Fed. State" +msgstr "" + +#. module: crm +#: model:process.transition,note:crm.process_transition_leadopportunity0 +msgid "Creating business opportunities from Leads" +msgstr "" + +#. module: crm +#: help:crm.send.mail,html:0 +msgid "Select this if you want to send email with HTML formatting." +msgstr "" + +#. module: crm +#: model:crm.case.categ,name:crm.categ_oppor4 +msgid "Need Information" +msgstr "" + +#. module: crm +#: model:process.transition,name:crm.process_transition_leadopportunity0 +msgid "Prospect Opportunity" +msgstr "" + +#. module: crm +#: view:crm.installer:0 +#: model:ir.actions.act_window,name:crm.action_crm_installer +msgid "CRM Application Configuration" +msgstr "" + +#. module: crm +#: field:base.action.rule,act_categ_id:0 +msgid "Set Category to" +msgstr "" + +#. module: crm +#: view:crm.case.section:0 +msgid "Configuration" +msgstr "" + +#. module: crm +#: field:crm.meeting,th:0 +msgid "Thu" +msgstr "" + +#. module: crm +#: view:crm.add.note:0 +#: view:crm.merge.opportunity:0 +#: view:crm.opportunity2phonecall:0 +#: view:crm.partner2opportunity:0 +#: view:crm.phonecall2opportunity:0 +#: view:crm.phonecall2phonecall:0 +#: view:crm.send.mail:0 +msgid "_Cancel" +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +#: view:crm.phonecall.report:0 +msgid " Month-1 " +msgstr "" + +#. module: crm +#: help:crm.installer,sale_crm:0 +msgid "This module relates sale from opportunity cases in the CRM." +msgstr "" + +#. module: crm +#: selection:crm.meeting,rrule_type:0 +msgid "Daily" +msgstr "" + +#. module: crm +#: model:crm.case.stage,name:crm.stage_lead2 +#: model:crm.case.stage,name:crm.stage_opportunity2 +msgid "Qualification" +msgstr "" + +#. module: crm +#: view:crm.case.stage:0 +msgid "Stage Definition" +msgstr "" + +#. module: crm +#: selection:crm.meeting,byday:0 +msgid "First" +msgstr "" + +#. module: crm +#: selection:crm.lead.report,month:0 +#: selection:crm.meeting,month_list:0 +#: selection:crm.phonecall.report,month:0 +msgid "December" +msgstr "" + +#. module: crm +#: field:crm.installer,config_logo:0 +msgid "Image" +msgstr "" + +#. module: crm +#: view:base.action.rule:0 +msgid "Condition on Communication History" +msgstr "" + +#. module: crm +#: help:crm.segmentation,som_interval:0 +msgid "" +"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." +msgstr "" + +#. module: crm +#: view:crm.send.mail:0 +msgid "_Send Reply" +msgstr "" + +#. module: crm +#: field:crm.meeting,vtimezone:0 +msgid "Timezone" +msgstr "" + +#. module: crm +#: field:crm.lead2opportunity.partner,msg:0 +#: field:crm.lead2partner,msg:0 +#: view:crm.send.mail:0 +msgid "Message" +msgstr "" + +#. module: crm +#: field:crm.meeting,sa:0 +msgid "Sat" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: field:crm.lead,user_id:0 +#: view:crm.lead.report:0 +#: view:crm.phonecall.report:0 +msgid "Salesman" +msgstr "" + +#. module: crm +#: field:crm.lead,date_deadline:0 +msgid "Expected Closing" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_opportunity2phonecall +msgid "Opportunity to Phonecall" +msgstr "" + +#. module: crm +#: help:crm.case.section,allow_unlink:0 +msgid "Allows to delete non draft cases" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Schedule Meeting" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Partner Name" +msgstr "" + +#. module: crm +#: model:crm.case.categ,name:crm.categ_phone2 +#: model:ir.actions.act_window,name:crm.crm_case_categ_phone_outgoing0 +#: model:ir.ui.menu,name:crm.menu_crm_case_phone_outbound +msgid "Outbound" +msgstr "" + +#. module: crm +#: field:crm.lead,date_open:0 +#: field:crm.phonecall,date_open:0 +msgid "Opened" +msgstr "" + +#. module: crm +#: view:crm.case.section:0 +#: field:crm.case.section,member_ids:0 +msgid "Team Members" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: field:crm.lead,job_ids:0 +#: view:crm.meeting:0 +#: view:crm.phonecall:0 +#: view:res.partner:0 +msgid "Contacts" +msgstr "" + +#. module: crm +#: model:crm.case.categ,name:crm.categ_oppor1 +msgid "Interest in Computer" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +msgid "Invitation Detail" +msgstr "" + +#. module: crm +#: field:crm.segmentation,som_interval_default:0 +msgid "Default (0=None)" +msgstr "" + +#. module: crm +#: help:crm.lead,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 +#: constraint:res.partner:0 +msgid "Error ! You can not create recursive associated members." +msgstr "" + +#. module: crm +#: field:crm.partner2opportunity,probability:0 +#: field:crm.phonecall2opportunity,probability:0 +msgid "Success Probability" +msgstr "" + +#. module: crm +#: code:addons/crm/crm.py:426 +#: selection:crm.add.note,state:0 +#: selection:crm.lead,state:0 +#: selection:crm.lead.report,state:0 +#: selection:crm.merge.opportunity,state:0 +#: selection:crm.phonecall,state:0 +#: selection:crm.phonecall.report,state:0 +#: selection:crm.send.mail,state:0 +#, python-format +msgid "Draft" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,name:crm.crm_case_section_act_tree +msgid "Cases by Sales Team" +msgstr "" + +#. module: crm +#: field:crm.meeting,attendee_ids:0 +msgid "Attendees" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +#: view:crm.phonecall:0 +#: model:ir.model,name:crm.model_crm_meeting +#: model:process.node,name:crm.process_node_meeting0 +#: model:res.request.link,name:crm.request_link_meeting +msgid "Meeting" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_case_categ +msgid "Category of Case" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: view:crm.phonecall:0 +msgid "7 Days" +msgstr "" + +#. module: crm +#: view:board.board:0 +msgid "Planned Revenue by Stage and User" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Communication & History" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_lead_report +msgid "CRM Lead Report" +msgstr "" + +#. module: crm +#: field:crm.installer,progress:0 +msgid "Configuration Progress" +msgstr "" + +#. module: crm +#: selection:crm.lead,priority:0 +#: selection:crm.lead.report,priority:0 +#: selection:crm.phonecall,priority:0 +#: selection:crm.phonecall.report,priority:0 +msgid "Normal" +msgstr "" + +#. module: crm +#: field:crm.lead,street2:0 +msgid "Street2" +msgstr "" + +#. 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 "" + +#. module: crm +#: view:crm.lead2opportunity.partner:0 +#: view:crm.lead2partner:0 +#: view:crm.phonecall2partner:0 +msgid "You may have to verify that this partner does not exist already." +msgstr "" + +#. module: crm +#: field:crm.lead.report,delay_open:0 +msgid "Delay to Open" +msgstr "" + +#. module: crm +#: field:crm.lead.report,user_id:0 +#: field:crm.phonecall.report,user_id:0 +msgid "User" +msgstr "" + +#. module: crm +#: selection:crm.lead.report,month:0 +#: selection:crm.meeting,month_list:0 +#: selection:crm.phonecall.report,month:0 +msgid "November" +msgstr "" + +#. module: crm +#: code:addons/crm/crm_action_rule.py:67 +#, python-format +msgid "No E-Mail ID Found for your Company address!" +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +msgid "Opportunities By Stage" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,name:crm.crm_case_categ_phone_create_partner +msgid "Schedule Phone Call" +msgstr "" + +#. module: crm +#: selection:crm.lead.report,month:0 +#: selection:crm.meeting,month_list:0 +#: selection:crm.phonecall.report,month:0 +msgid "January" +msgstr "" + +#. module: crm +#: model:ir.actions.act_window,help:crm.crm_opportunity_stage_act +msgid "" +"Create specific stages that will help your sales better organise their sales " +"pipeline by maintaining them to their sales opportunities. It will allow " +"them to easily track how is positioned a specific opportunity in the sales " +"cycle." +msgstr "" + +#. module: crm +#: model:process.process,name:crm.process_process_contractprocess0 +msgid "Contract" +msgstr "" + +#. module: crm +#: model:crm.case.resource.type,name:crm.type_lead4 +msgid "Twitter Ads" +msgstr "" + +#. module: crm +#: code:addons/crm/wizard/crm_add_note.py:26 +#: code:addons/crm/wizard/crm_send_email.py:72 +#: code:addons/crm/wizard/crm_send_email.py:169 +#: code:addons/crm/wizard/crm_send_email.py:270 +#, python-format +msgid "Error" +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +msgid "Planned Revenues" +msgstr "" + +#. module: crm +#: model:crm.case.categ,name:crm.categ_oppor7 +msgid "Need Consulting" +msgstr "" + +#. module: crm +#: constraint:crm.segmentation:0 +msgid "Error ! You can not create recursive profiles." +msgstr "" + +#. module: crm +#: code:addons/crm/crm_lead.py:232 +#, python-format +msgid "The case '%s' has been closed." +msgstr "" + +#. module: crm +#: field:crm.lead,partner_address_id:0 +#: field:crm.meeting,partner_address_id:0 +#: field:crm.phonecall,partner_address_id:0 +msgid "Partner Contact" +msgstr "" + +#. module: crm +#: field:crm.meeting,recurrent_id:0 +msgid "Recurrent ID date" +msgstr "" + +#. module: crm +#: sql_constraint:res.users:0 +msgid "You can not have two users with the same login !" +msgstr "" + +#. module: crm +#: code:addons/crm/wizard/crm_merge_opportunities.py:100 +#, python-format +msgid "Merged into Opportunity: %s" +msgstr "" + +#. module: crm +#: code:addons/crm/crm.py:347 +#: view:crm.lead:0 +#: view:res.partner:0 +#, python-format +msgid "Close" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: view:crm.phonecall:0 +#: view:res.partner:0 +msgid "Categorization" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_base_action_rule +msgid "Action Rules" +msgstr "" + +#. module: crm +#: field:crm.meeting,rrule_type:0 +msgid "Recurrency" +msgstr "" + +#. module: crm +#: field:crm.meeting,phonecall_id:0 +msgid "Phonecall" +msgstr "" + +#. module: crm +#: selection:crm.meeting,week_list:0 +msgid "Thursday" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +#: field:crm.send.mail,email_to:0 +msgid "To" +msgstr "" + +#. module: crm +#: selection:crm.meeting,class:0 +msgid "Private" +msgstr "" + +#. module: crm +#: field:crm.lead,function:0 +msgid "Function" +msgstr "" + +#. module: crm +#: view:crm.add.note:0 +msgid "_Add" +msgstr "" + +#. module: crm +#: selection:crm.segmentation.line,expr_name:0 +msgid "State of Mind" +msgstr "" + +#. module: crm +#: field:crm.case.section,note:0 +#: view:crm.meeting:0 +#: field:crm.meeting,description:0 +#: view:crm.phonecall:0 +#: field:crm.phonecall,description:0 +#: field:crm.segmentation,description:0 +#: view:res.partner:0 +msgid "Description" +msgstr "" + +#. module: crm +#: field:base.action.rule,trg_section_id:0 +#: field:crm.case.categ,section_id:0 +#: field:crm.case.resource.type,section_id:0 +#: view:crm.case.section:0 +#: field:crm.case.section,name:0 +#: field:crm.lead,section_id:0 +#: view:crm.lead.report:0 +#: field:crm.lead.report,section_id:0 +#: field:crm.meeting,section_id:0 +#: field:crm.opportunity2phonecall,section_id:0 +#: view:crm.phonecall:0 +#: field:crm.phonecall,section_id:0 +#: view:crm.phonecall.report:0 +#: field:crm.phonecall2phonecall,section_id:0 +#: field:res.partner,section_id:0 +#: field:res.users,context_section_id:0 +msgid "Sales Team" +msgstr "" + +#. module: crm +#: selection:crm.lead.report,month:0 +#: selection:crm.meeting,month_list:0 +#: selection:crm.phonecall.report,month:0 +msgid "May" +msgstr "" + +#. module: crm +#: model:crm.case.categ,name:crm.categ_oppor2 +msgid "Interest in Accessories" +msgstr "" + +#. module: crm +#: code:addons/crm/crm_lead.py:211 +#, python-format +msgid "The opportunity '%s' has been opened." +msgstr "" + +#. module: crm +#: field:crm.lead.report,email:0 +msgid "# Emails" +msgstr "" + +#. module: crm +#: field:crm.lead,street:0 +msgid "Street" +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +msgid "Opportunities by User and Team" +msgstr "" + +#. module: crm +#: field:crm.case.section,working_hours:0 +msgid "Working Hours" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: field:crm.lead,is_customer_add:0 +msgid "Customer" +msgstr "" + +#. module: crm +#: selection:crm.lead.report,month:0 +#: selection:crm.meeting,month_list:0 +#: selection:crm.phonecall.report,month:0 +msgid "February" +msgstr "" + +#. module: crm +#: view:crm.phonecall:0 +#: model:ir.actions.act_window,name:crm.crm_case_categ_meet_create_partner +#: view:res.partner:0 +msgid "Schedule a Meeting" +msgstr "" + +#. module: crm +#: model:crm.case.stage,name:crm.stage_lead6 +#: model:crm.case.stage,name:crm.stage_opportunity6 +#: view:crm.lead:0 +msgid "Lost" +msgstr "" + +#. module: crm +#: field:crm.lead,country_id:0 +#: view:crm.lead.report:0 +#: field:crm.lead.report,country_id:0 +msgid "Country" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +#: selection:crm.lead2opportunity.action,name:0 +#: view:crm.phonecall:0 +#: view:res.partner:0 +msgid "Convert to Opportunity" +msgstr "" + +#. module: crm +#: selection:crm.meeting,week_list:0 +msgid "Wednesday" +msgstr "" + +#. module: crm +#: selection:crm.lead.report,month:0 +#: selection:crm.meeting,month_list:0 +#: selection:crm.phonecall.report,month:0 +msgid "April" +msgstr "" + +#. module: crm +#: field:crm.case.resource.type,name:0 +msgid "Campaign Name" +msgstr "" + +#. module: crm +#: model:ir.model,name:crm.model_crm_phonecall_report +msgid "Phone calls by user and section" +msgstr "" + +#. module: crm +#: selection:crm.lead2opportunity.action,name:0 +msgid "Merge with existing Opportunity" +msgstr "" + +#. module: crm +#: field:crm.meeting,select1:0 +msgid "Option" +msgstr "" + +#. module: crm +#: model:crm.case.stage,name:crm.stage_lead4 +#: model:crm.case.stage,name:crm.stage_opportunity4 +msgid "Negotiation" +msgstr "" + +#. module: crm +#: view:crm.lead:0 +msgid "Exp.Closing" +msgstr "" + +#. module: crm +#: field:crm.case.stage,sequence:0 +#: field:crm.meeting,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: crm +#: field:crm.send.mail,body:0 +msgid "Message Body" +msgstr "" + +#. module: crm +#: view:crm.meeting:0 +msgid "Accept" +msgstr "" + +#. module: crm +#: field:crm.segmentation.line,expr_name:0 +msgid "Control Variable" +msgstr "" + +#. module: crm +#: selection:crm.meeting,byday:0 +msgid "Second" +msgstr "" + +#. module: crm +#: model:crm.case.stage,name:crm.stage_lead3 +#: model:crm.case.stage,name:crm.stage_opportunity3 +msgid "Proposition" +msgstr "" + +#. module: crm +#: field:res.partner,phonecall_ids:0 +msgid "Phonecalls" +msgstr "" + +#. module: crm +#: view:crm.lead.report:0 +#: field:crm.lead.report,name:0 +#: view:crm.phonecall.report:0 +#: field:crm.phonecall.report,name:0 +msgid "Year" +msgstr "" + +#. module: crm +#: model:crm.case.resource.type,name:crm.type_lead8 +msgid "Newsletter" +msgstr "" diff --git a/addons/crm/i18n/ru.po b/addons/crm/i18n/ru.po index b98eec055c8..f900b3b37b6 100644 --- a/addons/crm/i18n/ru.po +++ b/addons/crm/i18n/ru.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:15+0000\n" -"PO-Revision-Date: 2011-03-23 13:45+0000\n" +"PO-Revision-Date: 2011-03-31 18:13+0000\n" "Last-Translator: Chertykov Denis \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-03-24 04:50+0000\n" +"X-Launchpad-Export-Date: 2011-04-01 04:47+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: crm @@ -2428,7 +2428,7 @@ msgstr "Этап предложения '%s' изменен на '%s'." #: code:addons/crm/crm_lead.py:282 #, python-format msgid "Changed Stage to: %s" -msgstr "" +msgstr "Этап изменен на: %s" #. module: crm #: selection:crm.segmentation.line,operator:0 diff --git a/addons/crm_caldav/i18n/en_GB.po b/addons/crm_caldav/i18n/en_GB.po new file mode 100644 index 00000000000..3a93854ea11 --- /dev/null +++ b/addons/crm_caldav/i18n/en_GB.po @@ -0,0 +1,46 @@ +# English (United Kingdom) 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-04-02 15:52+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English (United Kingdom) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-04-03 04:40+0000\n" +"X-Generator: Launchpad (build 12559)\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 "" + +#. 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 "Synchronise this calendar" diff --git a/addons/crm_claim/i18n/ca.po b/addons/crm_claim/i18n/ca.po new file mode 100644 index 00000000000..9de037d19fd --- /dev/null +++ b/addons/crm_claim/i18n/ca.po @@ -0,0 +1,749 @@ +# Catalan 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-04-03 00:51+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-04-04 04:47+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: crm_claim +#: field:crm.claim.report,nbr:0 +msgid "# of Cases" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: view:crm.claim.report:0 +msgid "Group By..." +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Responsibilities" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,date_action_next:0 +msgid "Next Action Date" +msgstr "" + +#. module: crm_claim +#: field:crm.claim.report,probability:0 +msgid "Probability" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "March" +msgstr "" + +#. module: crm_claim +#: field:crm.claim.report,delay_close:0 +msgid "Delay to close" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,resolution:0 +msgid "Resolution" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,company_id:0 +#: view:crm.claim.report:0 +#: field:crm.claim.report,company_id:0 +msgid "Company" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,email_cc:0 +msgid "Watchers Emails" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "#Claim" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_stage_act +msgid "" +"You can create claim stages to categorize the status of every claim entered " +"in the system. The stages define all the steps required for the resolution " +"of a claim." +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "Highest" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +#: field:crm.claim.report,day:0 +msgid "Day" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Add Internal Note" +msgstr "" + +#. module: crm_claim +#: help:crm.claim,section_id:0 +msgid "" +"Sales team to which Case belongs to.Define Responsible user and Email " +"account for mail gateway." +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Claim Description" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: crm_claim +#: model:crm.case.categ,name:crm_claim.categ_claim1 +msgid "Factual Claims" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,state:0 +#: selection:crm.claim.report,state:0 +msgid "Cancelled" +msgstr "" + +#. module: crm_claim +#: model:crm.case.resource.type,name:crm_claim.type_claim2 +msgid "Preventive" +msgstr "" + +#. module: crm_claim +#: model:crm.case.stage,name:crm_claim.stage_claim2 +msgid "Fixed" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,partner_address_id:0 +msgid "Partner Contact" +msgstr "" + +#. module: crm_claim +#: field:crm.claim.report,date_closed:0 +msgid "Close Date" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid " Month " +msgstr "" + +#. module: crm_claim +#: field:crm.claim,ref:0 +msgid "Reference" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,action_next:0 +msgid "Next Action" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Reset to Draft" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: field:crm.claim,date_deadline:0 +#: field:crm.claim.report,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: field:crm.claim,partner_id:0 +#: view:crm.claim.report:0 +#: field:crm.claim.report,partner_id:0 +msgid "Partner" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,type_action:0 +#: selection:crm.claim.report,type_action:0 +msgid "Preventive Action" +msgstr "" + +#. module: crm_claim +#: field:crm.claim.report,section_id:0 +msgid "Section" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Root Causes" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,user_fault:0 +msgid "Trouble Responsible" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,priority:0 +#: view:crm.claim.report:0 +#: field:crm.claim.report,priority:0 +msgid "Priority" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Send New Email" +msgstr "" + +#. module: crm_claim +#: field:crm.claim.report,delay_expected:0 +msgid "Overpassed Deadline" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: view:crm.claim.report:0 +msgid "Type" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,email_from:0 +msgid "Email" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "Lowest" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,create_date:0 +msgid "Creation Date" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,name:0 +msgid "Claim Subject" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.action_report_crm_claim +msgid "" +"Have a general overview of all claims processed in the system by sorting " +"them with specific criteria." +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "July" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_stage_act +msgid "Claim Stages" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claim-act +msgid "Categories" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: field:crm.claim,stage_id:0 +#: view:crm.claim.report:0 +#: field:crm.claim.report,stage_id:0 +msgid "Stage" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "History Information" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Dates" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid " Month-1 " +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Contact" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_crm_claim_stage_act +msgid "Stages" +msgstr "" + +#. module: crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_report_crm_claim_tree +msgid "Claims Analysis" +msgstr "" + +#. module: crm_claim +#: help:crm.claim.report,delay_close:0 +msgid "Number of Days to close the case" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim_report +msgid "CRM Claim Report" +msgstr "" + +#. module: crm_claim +#: model:crm.case.stage,name:crm_claim.stage_claim1 +msgid "Accepted as Claim" +msgstr "" + +#. module: crm_claim +#: model:crm.case.resource.type,name:crm_claim.type_claim1 +msgid "Corrective" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "September" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "December" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +#: field:crm.claim.report,month:0 +msgid "Month" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,type_action:0 +#: field:crm.claim.report,type_action:0 +msgid "Action Type" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,write_date:0 +msgid "Update Date" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "Salesman" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,categ_id:0 +#: view:crm.claim.report:0 +#: field:crm.claim.report,categ_id:0 +msgid "Category" +msgstr "" + +#. module: crm_claim +#: model:crm.case.categ,name:crm_claim.categ_claim2 +msgid "Value Claims" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid " Year " +msgstr "" + +#. module: crm_claim +#: help:crm.claim,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_claim +#: selection:crm.claim,state:0 +#: view:crm.claim.report:0 +#: selection:crm.claim.report,state:0 +msgid "Draft" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "Low" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,date_closed:0 +#: selection:crm.claim,state:0 +#: selection:crm.claim.report,state:0 +msgid "Closed" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: selection:crm.claim,state:0 +#: view:crm.claim.report:0 +#: selection:crm.claim.report,state:0 +msgid "Pending" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Communication & History" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "August" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "Normal" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Global CC" +msgstr "" + +#. module: crm_claim +#: model:ir.module.module,shortdesc:crm_claim.module_meta_information +msgid "Customer & Supplier Relationship Management" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "June" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,partner_phone:0 +msgid "Phone" +msgstr "" + +#. module: crm_claim +#: field:crm.claim.report,user_id:0 +msgid "User" +msgstr "" + +#. module: crm_claim +#: model:crm.case.stage,name:crm_claim.stage_claim5 +msgid "Awaiting Response" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_claim_categ_action +msgid "Claim Categories" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "November" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "Extended Filters..." +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Closure" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "Search" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "October" +msgstr "" + +#. module: crm_claim +#: model:ir.module.module,description:crm_claim.module_meta_information +msgid "" +"\n" +"This modules allows you to track your customers/suppliers claims and " +"flames.\n" +"It is fully integrated with the email gateway so that you can create\n" +"automatically new claims based on incoming emails.\n" +" " +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "January" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: field:crm.claim,date:0 +msgid "Claim Date" +msgstr "" + +#. module: crm_claim +#: help:crm.claim,email_from:0 +msgid "These people will receive email." +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: view:crm.claim.report:0 +#: model:ir.actions.act_window,name:crm_claim.action_report_crm_claim +#: model:ir.actions.act_window,name:crm_claim.crm_case_categ_claim0 +#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claims +msgid "Claims" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,type_action:0 +#: selection:crm.claim.report,type_action:0 +msgid "Corrective Action" +msgstr "" + +#. module: crm_claim +#: model:crm.case.categ,name:crm_claim.categ_claim3 +msgid "Policy Claims" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "History" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_claim +#: model:ir.ui.menu,name:crm_claim.menu_config_claim +msgid "Claim" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Attachments" +msgstr "" + +#. module: crm_claim +#: model:ir.model,name:crm_claim.model_crm_case_stage +msgid "Stage of case" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: field:crm.claim,state:0 +#: view:crm.claim.report:0 +#: field:crm.claim.report,state:0 +msgid "State" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: view:crm.claim.report:0 +msgid "Done" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Claim Reporter" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: view:crm.claim.report:0 +msgid "Cancel" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Close" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: selection:crm.claim,state:0 +#: view:crm.claim.report:0 +#: selection:crm.claim.report,state:0 +msgid "Open" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "In Progress" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +#: field:crm.claim,user_id:0 +msgid "Responsible" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Current" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Details" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Reply" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,cause:0 +msgid "Root Cause" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Claim/Action Description" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,description:0 +msgid "Description" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Search Claims" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,section_id:0 +#: view:crm.claim.report:0 +msgid "Sales Team" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "May" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Resolution Actions" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,name:crm_claim.act_claim_partner +#: model:ir.actions.act_window,name:crm_claim.act_claim_partner_address +msgid "Report a Claim" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_case_categ_claim0 +msgid "" +"Record and track your customers' claims. Claims may be linked to a sales " +"order or a lot. You can send emails with attachments and keep the full " +"history for a claim (emails sent, intervention type and so on). Claims may " +"automatically be linked to an email address using the mail gateway module." +msgstr "" + +#. module: crm_claim +#: field:crm.claim.report,email:0 +msgid "# Emails" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Follow Up" +msgstr "" + +#. module: crm_claim +#: help:crm.claim,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_claim +#: selection:crm.claim.report,month:0 +msgid "February" +msgstr "" + +#. module: crm_claim +#: model:crm.case.stage,name:crm_claim.stage_claim3 +msgid "Won't fix" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim.report,month:0 +msgid "April" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +msgid "My Case(s)" +msgstr "" + +#. module: crm_claim +#: field:crm.claim,id:0 +msgid "ID" +msgstr "" + +#. module: crm_claim +#: view:crm.claim:0 +msgid "Actions" +msgstr "" + +#. module: crm_claim +#: selection:crm.claim,priority:0 +#: selection:crm.claim.report,priority:0 +msgid "High" +msgstr "" + +#. module: crm_claim +#: model:ir.actions.act_window,help:crm_claim.crm_claim_categ_action +msgid "" +"Create claim categories to better manage and classify your claims. Some " +"example of claims can be: preventive action, corrective action." +msgstr "" + +#. module: crm_claim +#: field:crm.claim.report,create_date:0 +msgid "Create Date" +msgstr "" + +#. module: crm_claim +#: view:crm.claim.report:0 +#: field:crm.claim.report,name:0 +msgid "Year" +msgstr "" diff --git a/addons/crm_fundraising/i18n/ca.po b/addons/crm_fundraising/i18n/ca.po new file mode 100644 index 00000000000..19791408ea0 --- /dev/null +++ b/addons/crm_fundraising/i18n/ca.po @@ -0,0 +1,764 @@ +# Catalan 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-04-03 01:16+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-04-04 04:47+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: crm_fundraising +#: field:crm.fundraising,planned_revenue:0 +msgid "Planned Revenue" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising.report,nbr:0 +msgid "# of Cases" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +#: view:crm.fundraising.report:0 +msgid "Group By..." +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising.report,probability:0 +msgid "Avg. Probability" +msgstr "" + +#. module: crm_fundraising +#: selection:crm.fundraising.report,month:0 +msgid "March" +msgstr "" + +#. 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 "" + +#. 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 "" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +msgid "Cases" +msgstr "" + +#. module: crm_fundraising +#: selection:crm.fundraising,priority:0 +msgid "Highest" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +#: field:crm.fundraising.report,day:0 +msgid "Day" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Add Internal Note" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,partner_mobile:0 +msgid "Mobile" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Notes" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Amount" +msgstr "" + +#. module: crm_fundraising +#: model:crm.case.categ,name:crm_fundraising.categ_fund4 +msgid "Arts And Culture" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +#: field:crm.fundraising.report,amount_revenue:0 +msgid "Est.Revenue" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,partner_address_id:0 +msgid "Partner Contact" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising.report:0 +msgid " Month " +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,type_id:0 +msgid "Campaign" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,date_action_next:0 +msgid "Next Action" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Reset to Draft" +msgstr "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Extra Info" +msgstr "" + +#. 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 "" + +#. module: 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 "" + +#. 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 "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Send New Email" +msgstr "" + +#. 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 "" + +#. module: crm_fundraising +#: view:crm.fundraising:0 +msgid "Reply" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,email_from:0 +msgid "Email" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,canal_id:0 +msgid "Channel" +msgstr "" + +#. module: crm_fundraising +#: selection:crm.fundraising,priority:0 +msgid "Lowest" +msgstr "" + +#. module: crm_fundraising +#: field:crm.fundraising,create_date:0 +msgid "Creation Date" +msgstr "" + +#. 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.actions.act_window,name:crm_fundraising.action_report_crm_fundraising +#: 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/ca.po b/addons/crm_helpdesk/i18n/ca.po new file mode 100644 index 00000000000..5c31ae739ad --- /dev/null +++ b/addons/crm_helpdesk/i18n/ca.po @@ -0,0 +1,691 @@ +# Catalan 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-04-03 15:35+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-04-04 04:47+0000\n" +"X-Generator: Launchpad (build 12559)\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 "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: view:crm.helpdesk.report:0 +msgid "Group By..." +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Today" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "March" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,company_id:0 +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,company_id:0 +msgid "Company" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,email_cc:0 +msgid "Watchers Emails" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,priority:0 +#: selection:crm.helpdesk.report,priority:0 +msgid "Highest" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,day:0 +msgid "Day" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Add Internal Note" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Notes" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,state:0 +#: selection:crm.helpdesk.report,state:0 +msgid "Cancelled" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,partner_address_id:0 +msgid "Partner Contact" +msgstr "" + +#. module: 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 "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid " Month " +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,ref:0 +msgid "Reference" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,date_action_next:0 +msgid "Next Action" +msgstr "" + +#. 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 "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Estimates" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk.report,section_id:0 +msgid "Section" +msgstr "" + +#. 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 "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Send New Email" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "Won" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk.report,delay_expected:0 +msgid "Overpassed Deadline" +msgstr "" + +#. 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 "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,canal_id:0 +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,canal_id:0 +msgid "Channel" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,priority:0 +#: selection:crm.helpdesk.report,priority:0 +msgid "Lowest" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "# Mails" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,create_date:0 +#: field:crm.helpdesk.report,create_date:0 +msgid "Creation Date" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Reset to Draft" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: selection:crm.helpdesk,state:0 +#: selection:crm.helpdesk.report,state:0 +msgid "Pending" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: field:crm.helpdesk,date_deadline:0 +#: field:crm.helpdesk.report,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "July" +msgstr "" + +#. module: crm_helpdesk +#: model:ir.actions.act_window,name:crm_helpdesk.crm_helpdesk_categ_action +msgid "Helpdesk Categories" +msgstr "" + +#. module: crm_helpdesk +#: model:ir.ui.menu,name:crm_helpdesk.menu_crm_case_helpdesk-act +msgid "Categories" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "History Information" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Dates" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid " Month-1 " +msgstr "" + +#. 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 "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Communication" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +#: field:crm.helpdesk.report,month:0 +msgid "Month" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Escalate" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,write_date:0 +msgid "Update Date" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Query" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "Salesman" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,ref2:0 +msgid "Reference 2" +msgstr "" + +#. 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 "" + +#. 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 "" + +#. 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 "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,priority:0 +#: selection:crm.helpdesk.report,priority:0 +msgid "Low" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,date_closed:0 +#: selection:crm.helpdesk,state:0 +#: selection:crm.helpdesk.report,state:0 +msgid "Closed" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "7 Days" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Communication & History" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "August" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk,priority:0 +#: selection:crm.helpdesk.report,priority:0 +msgid "Normal" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Global CC" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "June" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,planned_revenue:0 +msgid "Planned Revenue" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk.report,user_id:0 +msgid "User" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,active:0 +msgid "Active" +msgstr "" + +#. 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 "" + +#. 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 "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "October" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "January" +msgstr "" + +#. module: crm_helpdesk +#: help:crm.helpdesk,email_from:0 +msgid "These people will receive email." +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: field:crm.helpdesk,date:0 +msgid "Date" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "November" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "History" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Attachments" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Misc" +msgstr "" + +#. 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 "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "General" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Send Reminder" +msgstr "" + +#. 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 "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "December" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Cancel" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Close" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: selection:crm.helpdesk,state:0 +#: selection:crm.helpdesk.report,state:0 +msgid "Open" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Helpdesk Support Tree" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Categorization" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +#: model:ir.actions.act_window,name:crm_helpdesk.action_report_crm_helpdesk +#: model:ir.model,name:crm_helpdesk.model_crm_helpdesk +#: model:ir.ui.menu,name:crm_helpdesk.menu_config_helpdesk +msgid "Helpdesk" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: field:crm.helpdesk,user_id:0 +msgid "Responsible" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "Current" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Details" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +msgid "Reply" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,description:0 +msgid "Description" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "May" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,probability:0 +msgid "Probability (%)" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk.report,email:0 +msgid "# Emails" +msgstr "" + +#. 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 "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "February" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,name:0 +msgid "Name" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "Lost" +msgstr "" + +#. module: crm_helpdesk +#: model:ir.ui.menu,name:crm_helpdesk.menu_help_support_main +msgid "Helpdesk and Support" +msgstr "" + +#. module: crm_helpdesk +#: selection:crm.helpdesk.report,month:0 +msgid "April" +msgstr "" + +#. module: crm_helpdesk +#: view:crm.helpdesk.report:0 +msgid "My Case(s)" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,id:0 +msgid "ID" +msgstr "" + +#. 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 "" + +#. module: crm_helpdesk +#: view:crm.helpdesk:0 +#: field:crm.helpdesk,section_id:0 +#: view:crm.helpdesk.report:0 +msgid "Sales Team" +msgstr "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,date_action_last:0 +msgid "Last Action" +msgstr "" + +#. 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 "" + +#. module: crm_helpdesk +#: field:crm.helpdesk,duration:0 +msgid "Duration" +msgstr "" diff --git a/addons/crm_partner_assign/i18n/ca.po b/addons/crm_partner_assign/i18n/ca.po new file mode 100644 index 00000000000..2cbf12ff333 --- /dev/null +++ b/addons/crm_partner_assign/i18n/ca.po @@ -0,0 +1,710 @@ +# Catalan 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-04-03 15:54+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-04-04 04:47+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: crm_partner_assign +#: field:crm.lead.forward.to.partner,name:0 +msgid "Send to" +msgstr "" + +#. 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 "" + +#. module: crm_partner_assign +#: field:crm.lead.report.assign,nbr:0 +msgid "# of Cases" +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +msgid "Group By..." +msgstr "" + +#. module: crm_partner_assign +#: view:crm.lead:0 +#: view:crm.lead.forward.to.partner:0 +msgid "Forward" +msgstr "" + +#. 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 "" + +#. 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 "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,company_id:0 +msgid "Company" +msgstr "" + +#. 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 "" + +#. module: crm_partner_assign +#: view:crm.lead.report.assign:0 +#: field:crm.lead.report.assign,day:0 +msgid "Day" +msgstr "" + +#. 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 "" + +#. 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 "" + +#. 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 "" + +#. 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 "" + +#. 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 "" + +#. module: crm_partner_assign +#: code:addons/crm_partner_assign/partner_geo_assign.py:40 +#, python-format +msgid "Network error" +msgstr "" + +#. 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/delivery/i18n/ru.po b/addons/delivery/i18n/ru.po index af6e32668eb..d8385ebed9e 100644 --- a/addons/delivery/i18n/ru.po +++ b/addons/delivery/i18n/ru.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:15+0000\n" -"PO-Revision-Date: 2011-03-20 11:27+0000\n" +"PO-Revision-Date: 2011-03-31 18:17+0000\n" "Last-Translator: Chertykov Denis \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-03-21 04:46+0000\n" +"X-Launchpad-Export-Date: 2011-04-01 04:47+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: delivery @@ -87,7 +87,7 @@ msgstr "Свойства доставки" #. module: delivery #: model:ir.actions.act_window,name:delivery.action_picking_tree4 msgid "Picking to be invoiced" -msgstr "" +msgstr "Счет на комплектование" #. module: delivery #: help:delivery.grid,sequence:0 @@ -381,6 +381,8 @@ msgstr "Почтовый индекс отправителя" msgid "" "Complete this field if you plan to invoice the shipping based on picking." msgstr "" +"Заполните это поле, если вы планируете выставить счет на отгрузку основанный " +"на комплектовании." #. module: delivery #: field:delivery.carrier,partner_id:0 diff --git a/addons/email_template/i18n/de.po b/addons/email_template/i18n/de.po index 5fd267af777..48bfd7ab482 100644 --- a/addons/email_template/i18n/de.po +++ b/addons/email_template/i18n/de.po @@ -7,14 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:15+0000\n" -"PO-Revision-Date: 2011-01-12 18:09+0000\n" -"Last-Translator: Thorsten Vocks (OpenBig.org) \n" +"PO-Revision-Date: 2011-04-03 09:27+0000\n" +"Last-Translator: Ferdinand @ Camptocamp \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-03-18 04:59+0000\n" +"X-Launchpad-Export-Date: 2011-04-04 04:47+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: email_template @@ -950,7 +949,7 @@ msgstr "Text, alternativ HTML" #: code:addons/email_template/email_template.py:319 #, python-format msgid "Copy of template %s" -msgstr "" +msgstr "Kopie der Vorlage %s" #. module: email_template #: view:email_template.send.wizard:0 diff --git a/addons/google_map/i18n/nb.po b/addons/google_map/i18n/nb.po new file mode 100644 index 00000000000..ef98350b3f9 --- /dev/null +++ b/addons/google_map/i18n/nb.po @@ -0,0 +1,55 @@ +# Norwegian Bokmal 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-03-31 18:05+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Bokmal \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-04-01 04:47+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: google_map +#: view:res.partner:0 +#: view:res.partner.address:0 +msgid "Map" +msgstr "Kart" + +#. module: google_map +#: view:res.partner:0 +#: view:res.partner.address:0 +msgid "Street2 : " +msgstr "Gate2 : " + +#. module: google_map +#: model:ir.actions.wizard,name:google_map.wizard_google_map +msgid "Launch Google Map" +msgstr "Start Google Map" + +#. module: google_map +#: model:ir.module.module,description:google_map.module_meta_information +msgid "" +"The module adds google map field in partner address\n" +"so that we can directly open google map from the\n" +"url widget." +msgstr "" +"Denne modulen legger til et google map felt under partner adresse\n" +"slik at vi kan åpne google map direkte." + +#. module: google_map +#: model:ir.module.module,shortdesc:google_map.module_meta_information +msgid "Google Map" +msgstr "Google Map" + +#. module: google_map +#: model:ir.model,name:google_map.model_res_partner_address +msgid "Partner Addresses" +msgstr "Partner adresse" diff --git a/addons/hr_timesheet_invoice/i18n/pt_BR.po b/addons/hr_timesheet_invoice/i18n/pt_BR.po index d9d511d5ae1..07e89a991e2 100644 --- a/addons/hr_timesheet_invoice/i18n/pt_BR.po +++ b/addons/hr_timesheet_invoice/i18n/pt_BR.po @@ -8,20 +8,20 @@ msgstr "" "Project-Id-Version: pt_BR\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:15+0000\n" -"PO-Revision-Date: 2011-03-01 00:59+0000\n" -"Last-Translator: Joe Pimentel \n" +"PO-Revision-Date: 2011-04-03 15:28+0000\n" +"Last-Translator: Emerson \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-03-02 04:38+0000\n" -"X-Generator: Launchpad (build 12351)\n" +"X-Launchpad-Export-Date: 2011-04-04 04:47+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: hr_timesheet_invoice #: view:report.timesheet.line:0 #: view:report_timesheet.user:0 msgid "Timesheet by user" -msgstr "" +msgstr "Planilhas de Horas por usuário" #. module: hr_timesheet_invoice #: view:hr_timesheet_invoice.factor:0 @@ -52,7 +52,7 @@ msgstr "Forçar a utilização de um produto específico" #. module: hr_timesheet_invoice #: view:report.timesheet.line:0 msgid " 7 Days " -msgstr "" +msgstr " 7 Dias " #. module: hr_timesheet_invoice #: report:account.analytic.profit:0 @@ -62,7 +62,7 @@ msgstr "Receita" #. module: hr_timesheet_invoice #: view:account.analytic.line:0 msgid "To Invoice" -msgstr "" +msgstr "Para Faturar" #. module: hr_timesheet_invoice #: model:ir.model,name:hr_timesheet_invoice.model_report_timesheet_user @@ -76,7 +76,7 @@ msgstr "" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "March" -msgstr "" +msgstr "Março" #. module: hr_timesheet_invoice #: field:hr.timesheet.invoice.create.final,name:0 @@ -102,7 +102,7 @@ msgstr "" #: view:report_timesheet.account.date:0 #: view:report_timesheet.user:0 msgid "This Year" -msgstr "" +msgstr "Este Ano" #. module: hr_timesheet_invoice #: help:hr.timesheet.invoice.create.final,time:0 @@ -112,23 +112,23 @@ msgstr "Mostrar tempo no histórico de trabalhos" #. module: hr_timesheet_invoice #: view:hr.timesheet.analytic.profit:0 msgid "Journals" -msgstr "" +msgstr "Diários" #. module: hr_timesheet_invoice #: view:report.timesheet.line:0 #: field:report.timesheet.line,day:0 msgid "Day" -msgstr "" +msgstr "Dia" #. module: hr_timesheet_invoice #: field:report.account.analytic.line.to.invoice,product_uom_id:0 msgid "UoM" -msgstr "" +msgstr "UdM" #. module: hr_timesheet_invoice #: view:report.timesheet.line:0 msgid "Account" -msgstr "" +msgstr "Conta" #. module: hr_timesheet_invoice #: field:hr.timesheet.invoice.create,time:0 @@ -149,7 +149,7 @@ msgstr "" #. module: hr_timesheet_invoice #: field:report_timesheet.invoice,account_id:0 msgid "Project" -msgstr "" +msgstr "Projeto" #. module: hr_timesheet_invoice #: field:account.analytic.account,pricelist_id:0 @@ -159,7 +159,7 @@ msgstr "Lista de Preços de Venda" #. module: hr_timesheet_invoice #: field:report.account.analytic.line.to.invoice,amount:0 msgid "Amount" -msgstr "" +msgstr "Montante" #. module: hr_timesheet_invoice #: view:account.analytic.account:0 @@ -194,7 +194,7 @@ msgstr "" #. module: hr_timesheet_invoice #: view:report.timesheet.line:0 msgid "Group By..." -msgstr "" +msgstr "Agrupar Por..." #. module: hr_timesheet_invoice #: view:hr.timesheet.invoice.create:0 @@ -206,7 +206,7 @@ msgstr "Criar Faturas" #: model:ir.model,name:hr_timesheet_invoice.model_report_timesheet_account_date #: view:report_timesheet.account.date:0 msgid "Daily timesheet per account" -msgstr "" +msgstr "Planilha de Horas diária por conta" #. module: hr_timesheet_invoice #: view:hr.timesheet.invoice.create.final:0 @@ -225,12 +225,12 @@ msgstr "Conta Analítica Incompleta" #: field:report_timesheet.account,account_id:0 #: field:report_timesheet.account.date,account_id:0 msgid "Analytic Account" -msgstr "" +msgstr "Conta Analítica" #. module: hr_timesheet_invoice #: field:report.analytic.account.close,date_deadline:0 msgid "Deadline" -msgstr "" +msgstr "Prazo final" #. module: hr_timesheet_invoice #: model:ir.actions.act_window,name:hr_timesheet_invoice.act_my_account @@ -240,12 +240,12 @@ msgstr "" #. module: hr_timesheet_invoice #: field:report.analytic.account.close,partner_id:0 msgid "Partner" -msgstr "" +msgstr "Parceiro" #. module: hr_timesheet_invoice #: constraint:account.analytic.account:0 msgid "Error! You can not create recursive analytic accounts." -msgstr "" +msgstr "Erro! Você não pode criar contas analíticas recursivas." #. module: hr_timesheet_invoice #: help:hr.timesheet.invoice.create,time:0 @@ -260,12 +260,12 @@ msgstr "Saldo do Produto" #. module: hr_timesheet_invoice #: model:ir.actions.act_window,name:hr_timesheet_invoice.act_account_analytic_account_2_report_timehsheet_account msgid "Timesheets" -msgstr "" +msgstr "Apontamento de horas" #. module: hr_timesheet_invoice #: model:ir.model,name:hr_timesheet_invoice.model_hr_timesheet_analytic_cost_ledger msgid "hr.timesheet.analytic.cost.ledger" -msgstr "" +msgstr "hr.timesheet.analytic.cost.ledger" #. module: hr_timesheet_invoice #: model:ir.actions.act_window,name:hr_timesheet_invoice.action_hr_timesheet_invoice_create_final @@ -282,18 +282,18 @@ msgstr "Deseja detalhes para cada item das faturas?" #: model:ir.actions.act_window,name:hr_timesheet_invoice.action_account_analytic_line_to_invoice #: model:ir.model,name:hr_timesheet_invoice.model_report_timesheet_invoice msgid "Costs to invoice" -msgstr "" +msgstr "Custos para fatura" #. module: hr_timesheet_invoice #: field:report.account.analytic.line.to.invoice,account_id:0 #: field:report.analytic.account.close,name:0 msgid "Analytic account" -msgstr "" +msgstr "Conta analítica" #. module: hr_timesheet_invoice #: field:report.analytic.account.close,state:0 msgid "State" -msgstr "" +msgstr "Status" #. module: hr_timesheet_invoice #: code:addons/hr_timesheet_invoice/wizard/hr_timesheet_analytic_profit.py:58 @@ -326,12 +326,12 @@ msgstr "" #. module: hr_timesheet_invoice #: field:hr_timesheet_invoice.factor,customer_name:0 msgid "Name" -msgstr "" +msgstr "Nome" #. module: hr_timesheet_invoice #: model:ir.actions.act_window,name:hr_timesheet_invoice.act_acc_analytic_acc_2_report_acc_analytic_line_to_invoice msgid "Lines to Invoice" -msgstr "" +msgstr "Linhas para Faturar" #. module: hr_timesheet_invoice #: code:addons/hr_timesheet_invoice/hr_timesheet_invoice.py:118 @@ -389,7 +389,7 @@ msgstr "Mostrar detalhe do trabalho na linha da fatura." #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "July" -msgstr "" +msgstr "Julho" #. module: hr_timesheet_invoice #: report:hr.timesheet.invoice.account.analytic.account.cost_ledger:0 @@ -427,12 +427,12 @@ msgstr "" #. module: hr_timesheet_invoice #: model:ir.actions.act_window,name:hr_timesheet_invoice.action_timesheet_user_stat_all msgid "Timesheet by User" -msgstr "" +msgstr "Planilha de Horas por Usuário" #. module: hr_timesheet_invoice #: model:ir.actions.act_window,name:hr_timesheet_invoice.action_timesheet_invoice_stat_all msgid "Timesheet by Invoice" -msgstr "" +msgstr "Planilhas de Horas por Fatura" #. module: hr_timesheet_invoice #: model:ir.actions.act_window,name:hr_timesheet_invoice.action_analytic_account_tree @@ -468,7 +468,7 @@ msgstr "Faturas" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "December" -msgstr "" +msgstr "Dezembro" #. module: hr_timesheet_invoice #: field:report.account.analytic.line.to.invoice,month:0 @@ -478,7 +478,7 @@ msgstr "" #: field:report_timesheet.account.date,month:0 #: field:report_timesheet.user,month:0 msgid "Month" -msgstr "" +msgstr "Mês" #. module: hr_timesheet_invoice #: report:account.analytic.profit:0 @@ -493,7 +493,7 @@ msgstr "Moeda" #: field:report_timesheet.invoice,user_id:0 #: field:report_timesheet.user,user_id:0 msgid "User" -msgstr "" +msgstr "Usuário" #. module: hr_timesheet_invoice #: help:hr.timesheet.invoice.create,product:0 @@ -512,12 +512,12 @@ msgstr "" #. module: hr_timesheet_invoice #: field:report.timesheet.line,invoice_id:0 msgid "Invoiced" -msgstr "" +msgstr "Faturado" #. module: hr_timesheet_invoice #: field:report.analytic.account.close,quantity_max:0 msgid "Max. Quantity" -msgstr "" +msgstr "Quantidade Máx." #. module: hr_timesheet_invoice #: view:hr.timesheet.invoice.create.final:0 @@ -532,7 +532,7 @@ msgstr "Taxa de faturamento por usuário" #. module: hr_timesheet_invoice #: view:report_timesheet.account:0 msgid "Timesheet by account" -msgstr "" +msgstr "Planilhas de Horas por conta" #. module: hr_timesheet_invoice #: field:hr.timesheet.analytic.profit,date_from:0 @@ -542,7 +542,7 @@ msgstr "A partir de" #. module: hr_timesheet_invoice #: view:account.analytic.account:0 msgid "Pending" -msgstr "" +msgstr "Pendente" #. module: hr_timesheet_invoice #: help:account.analytic.account,amount_invoiced:0 @@ -557,7 +557,7 @@ msgstr "Período até" #. module: hr_timesheet_invoice #: model:ir.model,name:hr_timesheet_invoice.model_account_analytic_line msgid "Analytic Line" -msgstr "" +msgstr "Linha Analítica" #. module: hr_timesheet_invoice #: selection:report.account.analytic.line.to.invoice,month:0 @@ -566,7 +566,7 @@ msgstr "" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "August" -msgstr "" +msgstr "Agosto" #. module: hr_timesheet_invoice #: report:hr.timesheet.invoice.account.analytic.account.cost_ledger:0 @@ -578,7 +578,7 @@ msgstr "Livro de custos" #. module: hr_timesheet_invoice #: model:hr_timesheet_invoice.factor,name:hr_timesheet_invoice.timesheet_invoice_factor2 msgid "50%" -msgstr "" +msgstr "50%" #. module: hr_timesheet_invoice #: selection:report.account.analytic.line.to.invoice,month:0 @@ -587,7 +587,7 @@ msgstr "" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "June" -msgstr "" +msgstr "Junho" #. module: hr_timesheet_invoice #: help:hr.timesheet.invoice.create.final,date:0 @@ -603,7 +603,7 @@ msgstr "" #. module: hr_timesheet_invoice #: model:ir.actions.act_window,name:hr_timesheet_invoice.action_timesheet_account_stat_all msgid "Timesheet by Account" -msgstr "" +msgstr "Planilha de Horas por Conta" #. module: hr_timesheet_invoice #: field:hr.timesheet.invoice.create,date:0 @@ -625,17 +625,17 @@ msgstr "Favor preencher o campo Endereço no Praceiro: %s." #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "November" -msgstr "" +msgstr "Novembro" #. module: hr_timesheet_invoice #: view:report.timesheet.line:0 msgid "Extended Filters..." -msgstr "" +msgstr "Filtros Extendidos..." #. module: hr_timesheet_invoice #: field:report_timesheet.invoice,amount_invoice:0 msgid "To invoice" -msgstr "" +msgstr "Para faturar" #. module: hr_timesheet_invoice #: report:account.analytic.profit:0 @@ -665,7 +665,7 @@ msgstr "Total:" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "January" -msgstr "" +msgstr "Janeiro" #. module: hr_timesheet_invoice #: report:hr.timesheet.invoice.account.analytic.account.cost_ledger:0 @@ -718,7 +718,7 @@ msgstr "" #. module: hr_timesheet_invoice #: report:hr.timesheet.invoice.account.analytic.account.cost_ledger:0 msgid "Date/Code" -msgstr "" +msgstr "Data/Código" #. module: hr_timesheet_invoice #: field:report.timesheet.line,general_account_id:0 @@ -767,7 +767,7 @@ msgstr "Preço Máx. Fatura" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "September" -msgstr "" +msgstr "Setembro" #. module: hr_timesheet_invoice #: field:account.analytic.line,invoice_id:0 @@ -788,7 +788,7 @@ msgstr "Cancelar" #. module: hr_timesheet_invoice #: view:account.analytic.account:0 msgid "Close" -msgstr "" +msgstr "Fechar" #. module: hr_timesheet_invoice #: model:ir.actions.act_window,help:hr_timesheet_invoice.action_hr_timesheet_invoice_factor_form @@ -805,7 +805,7 @@ msgstr "" #: model:ir.model,name:hr_timesheet_invoice.model_report_timesheet_line #: view:report.timesheet.line:0 msgid "Timesheet Line" -msgstr "" +msgstr "Linha da Planilha de Horas" #. module: hr_timesheet_invoice #: code:addons/hr_timesheet_invoice/wizard/hr_timesheet_final_invoice_create.py:147 @@ -845,7 +845,7 @@ msgstr "Imprimir" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "October" -msgstr "" +msgstr "Outubro" #. module: hr_timesheet_invoice #: help:hr.timesheet.invoice.create.final,price:0 @@ -866,7 +866,7 @@ msgstr "Ao menos uma linha não tem produto!" #. module: hr_timesheet_invoice #: view:report_timesheet.invoice:0 msgid "Timesheets to invoice" -msgstr "" +msgstr "Planilhas de Horas a faturar" #. module: hr_timesheet_invoice #: field:hr.timesheet.analytic.cost.ledger,date1:0 @@ -876,7 +876,7 @@ msgstr "Início do período" #. module: hr_timesheet_invoice #: model:ir.actions.act_window,name:hr_timesheet_invoice.action_timesheet_account_date_stat_all msgid "Daily Timesheet by Account" -msgstr "" +msgstr "Planilha de Horas Diária por Conta" #. module: hr_timesheet_invoice #: field:hr.timesheet.invoice.create,product:0 @@ -908,7 +908,7 @@ msgstr "Nome Interno" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "May" -msgstr "" +msgstr "Maio" #. module: hr_timesheet_invoice #: field:hr.timesheet.analytic.profit,journal_ids:0 @@ -936,7 +936,7 @@ msgstr "Nenhum Registro Encontrado para o Relatório!" #. module: hr_timesheet_invoice #: view:report_timesheet.invoice:0 msgid "Timesheet by invoice" -msgstr "" +msgstr "Planilhas de Horas por fatura" #. module: hr_timesheet_invoice #: view:report.account.analytic.line.to.invoice:0 @@ -950,7 +950,7 @@ msgstr "Este mes" #. module: hr_timesheet_invoice #: view:hr.timesheet.analytic.cost.ledger:0 msgid "Select Period" -msgstr "" +msgstr "Selecione o Período" #. module: hr_timesheet_invoice #: report:account.analytic.profit:0 @@ -964,7 +964,7 @@ msgstr "Período da data inicial" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "February" -msgstr "" +msgstr "Fevereiro" #. module: hr_timesheet_invoice #: model:ir.module.module,shortdesc:hr_timesheet_invoice.module_meta_information @@ -974,7 +974,7 @@ msgstr "Faturar sobre linhas analíticas" #. module: hr_timesheet_invoice #: view:report_timesheet.account.date:0 msgid "Daily timesheet by account" -msgstr "" +msgstr "Planilhas de horas diárias por conta" #. module: hr_timesheet_invoice #: field:report.account.analytic.line.to.invoice,sale_price:0 @@ -984,12 +984,12 @@ msgstr "" #. module: hr_timesheet_invoice #: view:hr.timesheet.analytic.profit:0 msgid "Employees" -msgstr "" +msgstr "Funcionários" #. module: hr_timesheet_invoice #: model:ir.actions.act_window,name:hr_timesheet_invoice.act_res_users_2_report_timesheet_user msgid "Timesheets per day" -msgstr "" +msgstr "Planilhas de Horas por dia" #. module: hr_timesheet_invoice #: selection:report.account.analytic.line.to.invoice,month:0 @@ -998,7 +998,7 @@ msgstr "" #: selection:report_timesheet.account.date,month:0 #: selection:report_timesheet.user,month:0 msgid "April" -msgstr "" +msgstr "Abril" #. module: hr_timesheet_invoice #: view:account.analytic.account:0 @@ -1008,7 +1008,7 @@ msgstr "Dados de Faturamento" #. module: hr_timesheet_invoice #: help:hr_timesheet_invoice.factor,factor:0 msgid "Discount in percentage" -msgstr "" +msgstr "Desconto em porcentagem" #. module: hr_timesheet_invoice #: view:hr_timesheet_invoice.factor:0 @@ -1018,12 +1018,12 @@ msgstr "Tipos de faturamento" #. module: hr_timesheet_invoice #: model:ir.actions.act_window,name:hr_timesheet_invoice.act_res_users_2_report_timehsheet_account msgid "Timesheets per account" -msgstr "" +msgstr "Planilhas de Horas por conta" #. module: hr_timesheet_invoice #: field:hr.timesheet.invoice.create,name:0 msgid "Description" -msgstr "" +msgstr "Descrição" #. module: hr_timesheet_invoice #: report:account.analytic.profit:0 diff --git a/addons/mail_gateway/i18n/de.po b/addons/mail_gateway/i18n/de.po index d157f7dd372..b7847138733 100644 --- a/addons/mail_gateway/i18n/de.po +++ b/addons/mail_gateway/i18n/de.po @@ -8,14 +8,13 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-01-11 11:15+0000\n" -"PO-Revision-Date: 2010-12-29 10:38+0000\n" -"Last-Translator: Thorsten Vocks (OpenBig.org) \n" +"PO-Revision-Date: 2011-04-03 09:21+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-03-18 04:59+0000\n" +"X-Launchpad-Export-Date: 2011-04-04 04:47+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: mail_gateway @@ -119,7 +118,7 @@ msgstr "Partner" #: code:addons/mail_gateway/mail_gateway.py:250 #, python-format msgid " wrote on %s:\n" -msgstr "" +msgstr " geschrieben am %s:\n" #. module: mail_gateway #: view:mailgate.message:0 @@ -292,7 +291,7 @@ msgstr "CC" #: code:addons/mail_gateway/mail_gateway.py:254 #, python-format msgid " on %s:\n" -msgstr "" +msgstr " am %s:\n" #. module: mail_gateway #: view:mailgate.message:0 diff --git a/addons/mrp/i18n/de.po b/addons/mrp/i18n/de.po index 623ad9faa9d..fb42f6ed6a9 100644 --- a/addons/mrp/i18n/de.po +++ b/addons/mrp/i18n/de.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:15+0000\n" -"PO-Revision-Date: 2011-01-18 11:32+0000\n" -"Last-Translator: Ferdinand-chricar \n" +"PO-Revision-Date: 2011-04-03 09:21+0000\n" +"Last-Translator: Ferdinand @ Camptocamp \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-03-12 05:00+0000\n" +"X-Launchpad-Export-Date: 2011-04-04 04:46+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: mrp @@ -606,7 +606,7 @@ msgstr "Produziere" #. module: mrp #: help:mrp.workcenter,costs_cycle:0 msgid "Specify Cost of Work Center per cycle." -msgstr "" +msgstr "Kosten des Arbeitsplatzes je Zyklus" #. module: mrp #: selection:mrp.production,state:0 @@ -849,7 +849,7 @@ msgstr "Dringend" #. module: mrp #: model:ir.model,name:mrp.model_mrp_routing_workcenter msgid "Work Center Usage" -msgstr "" +msgstr "Arbeitsplatz Auslastung" #. module: mrp #: model:ir.model,name:mrp.model_mrp_production @@ -1026,6 +1026,8 @@ msgid "" "Number of operations this Work Center can do in parallel. If this Work " "Center represents a team of 5 workers, the capacity per cycle is 5." msgstr "" +"Anzahl der parallel durchführbaren Arbeitsgäng je Arbeitsplatz. Wenn der " +"Arbeitsplatz 5 Mitarbeiter darstellt, dann beträgt die Kapazität 5." #. module: mrp #: model:process.transition,note:mrp.process_transition_servicerfq0 @@ -2282,6 +2284,10 @@ msgid "" "Routing is indicated then,the third tab of a production order (Work Centers) " "will be automatically pre-completed." msgstr "" +"Der Fertigungsablauf bestimmt, wie lange und wieviele Zyklen der jeweiligen " +"Arbeitsplätze verwendet werden. Wenn ein Fertigungsablauf definiert ist, " +"wird der entsprechende Reiter eines Produktionsauftrages (Arbeitsplätze) " +"automatisch vorausgefüllt" #. module: mrp #: model:ir.model,name:mrp.model_mrp_bom_revision @@ -2311,6 +2317,8 @@ msgid "" "Description of the Work Center. Explain here what's a cycle according to " "this Work Center." msgstr "" +"Beschreibung des Arbeitsplatzes. Was ist unter Zyklus dieses Arbetisplatzes " +"zu verstehen." #. module: mrp #: model:ir.model,name:mrp.model_mrp_routing diff --git a/addons/project/i18n/de.po b/addons/project/i18n/de.po index 639878d990e..2cd20f6e28d 100644 --- a/addons/project/i18n/de.po +++ b/addons/project/i18n/de.po @@ -7,14 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:15+0000\n" -"PO-Revision-Date: 2011-01-18 12:02+0000\n" -"Last-Translator: Thorsten Vocks (OpenBig.org) \n" +"PO-Revision-Date: 2011-04-03 09:13+0000\n" +"Last-Translator: Ferdinand @ Camptocamp \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-03-18 04:37+0000\n" +"X-Launchpad-Export-Date: 2011-04-04 04:46+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: project @@ -73,7 +72,7 @@ msgstr "Vorgang nicht erlaubt!" #: code:addons/project/wizard/project_task_delegate.py:67 #, python-format msgid "CHECK: %s" -msgstr "" +msgstr "PRÜFUNG: %s" #. module: project #: code:addons/project/wizard/project_task_delegate.py:55 diff --git a/addons/project_scrum/i18n/de.po b/addons/project_scrum/i18n/de.po index 02c9ecc42d9..7073e64ce5f 100644 --- a/addons/project_scrum/i18n/de.po +++ b/addons/project_scrum/i18n/de.po @@ -7,14 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:15+0000\n" -"PO-Revision-Date: 2011-01-18 08:41+0000\n" -"Last-Translator: Thorsten Vocks (OpenBig.org) \n" +"PO-Revision-Date: 2011-04-03 09:12+0000\n" +"Last-Translator: Ferdinand @ Camptocamp \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-03-18 04:42+0000\n" +"X-Launchpad-Export-Date: 2011-04-04 04:46+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: project_scrum @@ -273,13 +272,13 @@ msgstr "Scrum Metting für %s" #: code:addons/project_scrum/wizard/project_scrum_backlog_sprint.py:57 #, python-format msgid "Product Backlog '%s' is converted into Task %d." -msgstr "" +msgstr "Produkt Rückstand '%s' ist in Aufgabe %d konvertiert worden." #. module: project_scrum #: code:addons/project_scrum/wizard/project_scrum_backlog_sprint.py:62 #, python-format msgid "Product Backlog '%s' is assigned sprint:%s" -msgstr "" +msgstr "Produkt Rückstand '%s' ist Sprint:%s zugewiesen" #. module: project_scrum #: code:addons/project_scrum/wizard/project_scrum_backlog_sprint.py:57 @@ -987,6 +986,9 @@ msgid "" " \n" "I am sending you Daily Meeting Details of date %s for the Sprint %s\n" msgstr "" +"Hallo %s,\n" +" \n" +"Ich sende Ihnen Meeting Details vom Datum %s für den Sprint %s\n" #. module: project_scrum #: code:addons/project_scrum/project_scrum.py:325 @@ -1001,6 +1003,14 @@ msgid "" "*Blocks encountered:\n" "_______________________ %s" msgstr "" +"\n" +"* Aufgaben seit gestern:\n" +"_______________________%s\n" +"* Aufgaben für heute:\n" +"_______________________ %s\n" +"\n" +"* Stopper entdeckt:\n" +"_______________________ %s" #. module: project_scrum #: help:project.scrum.product.backlog,active:0 diff --git a/addons/project_scrum/i18n/pl.po b/addons/project_scrum/i18n/pl.po index f1ec562ae4d..888839bbc2d 100644 --- a/addons/project_scrum/i18n/pl.po +++ b/addons/project_scrum/i18n/pl.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:15+0000\n" -"PO-Revision-Date: 2010-09-29 09:03+0000\n" -"Last-Translator: OpenERP Administrators \n" +"PO-Revision-Date: 2011-04-03 11:58+0000\n" +"Last-Translator: Grzegorz Grzelak (OpenGLOBE.pl) \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-03-18 04:42+0000\n" +"X-Launchpad-Export-Date: 2011-04-04 04:46+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: project_scrum #: help:project.scrum.email,scrum_master_email:0 msgid "Email Id of Scrum Master" -msgstr "" +msgstr "Id email mistrza młyna" #. module: project_scrum #: view:project.scrum.backlog.assign.sprint:0 msgid "_Assign" -msgstr "" +msgstr "_Przydziel" #. module: project_scrum #: field:project.scrum.meeting,name:0 @@ -111,18 +111,18 @@ msgstr "Postęp" #: view:project.scrum.sprint:0 #: field:project.scrum.sprint,scrum_master_id:0 msgid "Scrum Master" -msgstr "" +msgstr "Mistrz młyna" #. module: project_scrum #: code:addons/project_scrum/project_scrum.py:83 #, python-format msgid "The sprint '%s' has been opened." -msgstr "" +msgstr "Sprint '%s' został otwarty." #. module: project_scrum #: constraint:project.project:0 msgid "Error! project start-date must be lower then project end-date." -msgstr "" +msgstr "Błąd ! data początkowa projektu musi być mniejsza od daty końcowej." #. module: project_scrum #: view:project.scrum.meeting:0 @@ -138,17 +138,17 @@ msgstr "Retrospekcja" #. module: project_scrum #: view:project.scrum.meeting:0 msgid "Send Email" -msgstr "" +msgstr "Wyślij E-mail" #. module: project_scrum #: constraint:project.task:0 msgid "Error ! You cannot create recursive tasks." -msgstr "" +msgstr "Błąd ! Nie możesz tworzyć rekurencyjnych zadań." #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.dblc_proj msgid "View project's backlog" -msgstr "" +msgstr "Przejrzyj zakres projektu" #. module: project_scrum #: view:project.scrum.product.backlog:0 @@ -159,24 +159,24 @@ msgstr "Ustaw na projekt" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_scrum_backlog_merge msgid "Merge Product Backlogs" -msgstr "" +msgstr "Połącz zakresy produktu" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_scrum_backlog_merge #: view:project.scrum.backlog.merge:0 msgid "Merge Backlogs" -msgstr "" +msgstr "Połącz zakresy zadań" #. module: project_scrum #: code:addons/project_scrum/wizard/project_scrum_email.py:53 #, python-format msgid "Scrum Meeting : %s" -msgstr "" +msgstr "Spotkanie młynowe : %s" #. module: project_scrum #: view:project.task:0 msgid "Backlog" -msgstr "" +msgstr "Zakres" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_scrum_email @@ -186,12 +186,12 @@ msgstr "" #. module: project_scrum #: constraint:project.project:0 msgid "Error! You cannot assign escalation to the same project!" -msgstr "" +msgstr "Błąd! Nie możesz wiązać przydziału do tego samego projektu!" #. module: project_scrum #: field:project.scrum.sprint,name:0 msgid "Sprint Name" -msgstr "" +msgstr "Nazwa sprintu" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_task @@ -206,7 +206,7 @@ msgstr "" #. module: project_scrum #: view:project.scrum.product.backlog:0 msgid "Spent hours" -msgstr "" +msgstr "Poświęcone godziny" #. module: project_scrum #: model:ir.actions.act_window,help:project_scrum.action_meeting_form @@ -220,13 +220,13 @@ msgstr "" #: code:addons/project_scrum/project_scrum.py:316 #, python-format msgid "Please provide email address for product owner defined on sprint." -msgstr "" +msgstr "Wprowadź adres email właściciela produktu zdefiniowanego w sprincie." #. module: project_scrum #: code:addons/project_scrum/project_scrum.py:327 #, python-format msgid "Scrum Meeting of %s" -msgstr "" +msgstr "Spotkanie młynowe dla %s" #. module: project_scrum #: code:addons/project_scrum/wizard/project_scrum_backlog_sprint.py:57 @@ -248,7 +248,7 @@ msgstr "" #: field:project.task,product_backlog_id:0 #, python-format msgid "Product Backlog" -msgstr "" +msgstr "Zakres produktu" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_project @@ -264,7 +264,7 @@ msgstr "Projekt" #. module: project_scrum #: view:project.scrum.product.backlog:0 msgid "Start Task" -msgstr "" +msgstr "Rozpocznij zadanie" #. module: project_scrum #: code:addons/project_scrum/wizard/project_scrum_email.py:90 @@ -272,7 +272,7 @@ msgstr "" #: code:addons/project_scrum/wizard/project_scrum_email.py:96 #, python-format msgid "None" -msgstr "" +msgstr "Brak" #. module: project_scrum #: view:project.scrum.product.backlog:0 @@ -282,7 +282,7 @@ msgstr "Zmień etap" #. module: project_scrum #: view:project.scrum.sprint:0 msgid "Sprint Info" -msgstr "" +msgstr "Informacja o sprincie" #. module: project_scrum #: field:project.scrum.sprint,date_stop:0 @@ -293,7 +293,7 @@ msgstr "Data końcowa" #: view:project.scrum.meeting:0 #: view:project.scrum.sprint:0 msgid "Links" -msgstr "" +msgstr "Odnośniki" #. module: project_scrum #: help:project.scrum.sprint,effective_hours:0 @@ -309,12 +309,12 @@ msgstr "Zadanie na dziś" #. module: project_scrum #: field:project.scrum.backlog.assign.sprint,state_open:0 msgid "Open Backlog" -msgstr "" +msgstr "Otwórz zakres" #. module: project_scrum #: view:project.scrum.product.backlog:0 msgid "Total Spent Hours" -msgstr "" +msgstr "Suma spędzonych godzin" #. module: project_scrum #: field:project.scrum.sprint,date_start:0 @@ -325,7 +325,7 @@ msgstr "Data rozpoczęcia" #: code:addons/project_scrum/wizard/project_scrum_email.py:94 #, python-format msgid "Blocking points encountered:" -msgstr "" +msgstr "Stwierdzone przeszkody:" #. module: project_scrum #: view:project.scrum.sprint:0 @@ -337,12 +337,12 @@ msgstr "Planowanie" #: view:project.scrum.backlog.create.task:0 #: view:project.scrum.email:0 msgid "_Cancel" -msgstr "" +msgstr "_Anuluj" #. module: project_scrum #: help:project.scrum.sprint,scrum_master_id:0 msgid "The person who is maintains the processes for the product" -msgstr "" +msgstr "Osoba utrzymująca proces dla produktu" #. module: project_scrum #: view:project.scrum.product.backlog:0 @@ -354,7 +354,7 @@ msgstr "Planowane godziny" #. module: project_scrum #: field:project.scrum.email,subject:0 msgid "Subject" -msgstr "" +msgstr "Temat" #. module: project_scrum #: view:board.board:0 @@ -364,28 +364,28 @@ msgstr "" #: view:project.scrum.product.backlog:0 #: view:project.scrum.sprint:0 msgid "Sprints" -msgstr "" +msgstr "Sprinty" #. module: project_scrum #: code:addons/project_scrum/project_scrum.py:314 #, python-format msgid "Email notification could not be sent to the product owner %s" -msgstr "" +msgstr "Maile informacyjne nie będą wysyłane do właściciela produktu %s" #. module: project_scrum #: field:project.scrum.backlog.assign.sprint,convert_to_task:0 msgid "Convert To Task" -msgstr "" +msgstr "Skonwertuj do zadania" #. module: project_scrum #: view:project.scrum.backlog.merge:0 msgid "Are you sure you want to merge these Backlogs?" -msgstr "" +msgstr "Jesteś pewien, że chcesz połączyć te zakresy?" #. module: project_scrum #: help:project.scrum.backlog.create.task,user_id:0 msgid "Responsible user who can work on task" -msgstr "" +msgstr "Użytkownik odpowiedzialny do pracy przy zadaniu" #. module: project_scrum #: view:project.scrum.product.backlog:0 @@ -398,24 +398,24 @@ msgstr "Stan" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_sprint_task_open msgid "View sprint Tasks" -msgstr "" +msgstr "Podgląd zadań sprintu" #. module: project_scrum #: field:project.scrum.sprint,meeting_ids:0 msgid "Daily Scrum" -msgstr "" +msgstr "Dzienny młyn" #. module: project_scrum #: view:project.scrum.backlog.create.task:0 msgid "C_onvert" -msgstr "" +msgstr "K_onwertuj" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_product_backlog_form #: model:ir.ui.menu,name:project_scrum.menu_action_product_backlog_form #: view:project.scrum.product.backlog:0 msgid "Product Backlogs" -msgstr "" +msgstr "Zakresy produktu" #. module: project_scrum #: code:addons/project_scrum/project_scrum.py:301 @@ -424,7 +424,7 @@ msgstr "" #: code:addons/project_scrum/project_scrum.py:316 #, python-format msgid "Error !" -msgstr "" +msgstr "Błąd !" #. module: project_scrum #: field:project.scrum.product.backlog,create_date:0 @@ -440,7 +440,7 @@ msgstr "Czy coś ci przeszkadza ?" #. module: project_scrum #: model:ir.ui.menu,name:project_scrum.menu_scrum msgid "Scrum" -msgstr "" +msgstr "Młyn" #. module: project_scrum #: field:project.scrum.meeting,question_today:0 @@ -459,12 +459,12 @@ msgstr "Zadania od wczoraj" #: code:addons/project_scrum/wizard/project_scrum_backlog_merger.py:71 #, python-format msgid "Warning" -msgstr "" +msgstr "Ostrzeżenie" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_scrum_backlog_assign_sprint msgid "Assign sprint to backlogs" -msgstr "" +msgstr "Przypisz sprint do zakresów" #. module: project_scrum #: help:project.scrum.sprint,expected_hours:0 @@ -484,7 +484,7 @@ msgstr "Daty" #. module: project_scrum #: view:project.scrum.sprint:0 msgid "Send to Scrum Master" -msgstr "" +msgstr "Wyślij do mistrza młyna" #. module: project_scrum #: selection:project.scrum.product.backlog,state:0 @@ -513,7 +513,7 @@ msgstr "Codziennie" #. module: project_scrum #: field:project.scrum.sprint,backlog_ids:0 msgid "Sprint Backlog" -msgstr "" +msgstr "Zakres sprintu" #. module: project_scrum #: view:project.scrum.product.backlog:0 @@ -528,14 +528,14 @@ msgstr "Moja konsola" #. module: project_scrum #: view:postpone.wizard:0 msgid "Postpone Backlog" -msgstr "" +msgstr "Odłóż zakres" #. module: project_scrum #: view:board.board:0 #: model:ir.actions.act_window,name:project_scrum.action_view_task_progress_graph #: view:project.task:0 msgid "Task Progress" -msgstr "" +msgstr "Postęp zadania" #. module: project_scrum #: field:project.scrum.meeting,date:0 @@ -554,17 +554,17 @@ msgstr "Zadania" #. module: project_scrum #: field:project.scrum.email,product_owner_email:0 msgid "Product Owner Email" -msgstr "" +msgstr "Adres właściciela produktu" #. module: project_scrum #: view:project.scrum.email:0 msgid "_Send" -msgstr "" +msgstr "_Wyślij" #. module: project_scrum #: help:project.scrum.backlog.assign.sprint,sprint_id:0 msgid "Select Sprint to assign backlog." -msgstr "" +msgstr "Wybierz sprint do przypisania zakresu" #. module: project_scrum #: help:project.scrum.product.backlog,progress:0 @@ -576,28 +576,28 @@ msgstr "Obliczone jako: Czas przepracowany / Czas całkowity" #: view:project.scrum.meeting:0 #: view:project.scrum.sprint:0 msgid "Month" -msgstr "" +msgstr "Miesiąc" #. module: project_scrum #: field:project.scrum.meeting,question_blocks:0 msgid "Blocks encountered" -msgstr "" +msgstr "Stwierdzone przeszkody" #. module: project_scrum #: help:project.scrum.backlog.assign.sprint,state_open:0 msgid "Change the state of product backlogs to open if its in draft state" -msgstr "" +msgstr "Zmień stan zakresów produktu na otwarty, jeśli są w stanie projekt" #. module: project_scrum #: view:project.scrum.email:0 #: field:project.scrum.email,message:0 msgid "Message" -msgstr "" +msgstr "Wiadomość" #. module: project_scrum #: field:project.scrum.email,scrum_master_email:0 msgid "Scrum Master Email" -msgstr "" +msgstr "Email mistrza młyna" #. module: project_scrum #: help:project.project,product_owner_id:0 @@ -609,12 +609,12 @@ msgstr "Osoba odpowiedzialna za produkt" #: view:project.scrum.meeting:0 #: view:project.scrum.sprint:0 msgid "Scrum Sprint" -msgstr "" +msgstr "Spotkanie sprintowe" #. module: project_scrum #: view:project.scrum.sprint:0 msgid "Product owner" -msgstr "" +msgstr "Właściciel produktu" #. module: project_scrum #: view:project.scrum.sprint:0 @@ -624,12 +624,12 @@ msgstr "Przegląd" #. module: project_scrum #: field:project.scrum.sprint,retrospective:0 msgid "Sprint Retrospective" -msgstr "" +msgstr "Retrospekcja sprintu" #. module: project_scrum #: field:project.scrum.product.backlog,note:0 msgid "Note" -msgstr "Uwaga" +msgstr "Notatka" #. module: project_scrum #: selection:project.scrum.product.backlog,state:0 @@ -654,7 +654,7 @@ msgstr "Co planujesz wykonać do następego spotkania?" #: view:postpone.wizard:0 #: view:project.scrum.product.backlog:0 msgid "Postpone" -msgstr "" +msgstr "Przełóż" #. module: project_scrum #: view:project.scrum.product.backlog:0 @@ -673,12 +673,12 @@ msgstr "Informacja opcjonalna" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_scrum_backlog_create_task msgid "Create Tasks from Product Backlogs" -msgstr "" +msgstr "Utwórz zadania z zakresu produktu" #. module: project_scrum #: help:project.project,sprint_size:0 msgid "Number of days allocated for sprint" -msgstr "" +msgstr "Liczba dni przewidziana na sprint" #. module: project_scrum #: field:project.project,product_owner_id:0 @@ -689,18 +689,18 @@ msgstr "Właściciel produktu" #. module: project_scrum #: help:project.scrum.product.backlog,sequence:0 msgid "Gives the sequence order when displaying a list of product backlog." -msgstr "" +msgstr "Określa kolejność na listach zakresów produktu" #. module: project_scrum #: model:process.node,name:project_scrum.process_node_productbacklog0 #: view:project.scrum.product.backlog:0 msgid "Product backlog" -msgstr "" +msgstr "Zakres produktu" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.act_scrum_sprint_2_product_backlog msgid "Backlogs" -msgstr "" +msgstr "Zakresy" #. module: project_scrum #: code:addons/project_scrum/project_scrum.py:326 @@ -711,7 +711,7 @@ msgstr "Dziękuję" #. module: project_scrum #: help:project.scrum.backlog.assign.sprint,convert_to_task:0 msgid "Create Task for Product Backlog" -msgstr "" +msgstr "Utwórz zadanie dla zakresu produktu" #. module: project_scrum #: field:project.scrum.product.backlog,active:0 @@ -722,17 +722,17 @@ msgstr "Aktywne" #: model:ir.actions.act_window,name:project_scrum.action_meeting_form #: model:ir.ui.menu,name:project_scrum.menu_action_meeting_form msgid "Scrum Meetings" -msgstr "" +msgstr "Spotkania młynowe" #. module: project_scrum #: help:project.scrum.product.backlog,expected_hours:0 msgid "Estimated total time to do the Backlog" -msgstr "" +msgstr "Szacunkowy czas wykonania zakresu" #. module: project_scrum #: help:project.scrum.backlog.merge,project_id:0 msgid "Select project for the new product backlog" -msgstr "" +msgstr "Wybierz projekt dla nowego zakresu produktu" #. module: project_scrum #: view:project.scrum.backlog.merge:0 @@ -742,7 +742,7 @@ msgstr "Połącz" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_sprint_backlog_open msgid "View sprint backlog" -msgstr "" +msgstr "Przejrzyj zakres sprintu" #. module: project_scrum #: field:project.scrum.meeting,question_backlog:0 @@ -773,20 +773,20 @@ msgstr "Numeracja" #. module: project_scrum #: view:project.scrum.sprint:0 msgid "Send to Product Owner" -msgstr "" +msgstr "Wyślij do właściciela produktu" #. module: project_scrum #: view:board.board:0 #: model:ir.actions.act_window,name:project_scrum.action_view_backlog_progress_graph #: view:project.scrum.product.backlog:0 msgid "Backlog Progress" -msgstr "" +msgstr "Postęp zakresu" #. module: project_scrum #: code:addons/project_scrum/project_scrum.py:301 #, python-format msgid "Email notification could not be sent to the scrum master %s" -msgstr "" +msgstr "Email informacyjny nie może być wysłany do mistrza młyna %s" #. module: project_scrum #: view:project.scrum.product.backlog:0 @@ -806,7 +806,7 @@ msgstr "Anuluj" #: view:project.scrum.product.backlog:0 #: view:project.scrum.sprint:0 msgid "Close" -msgstr "" +msgstr "Zamknięte" #. module: project_scrum #: view:project.scrum.product.backlog:0 @@ -825,7 +825,7 @@ msgstr "Godziny efektywne" #. module: project_scrum #: view:project.scrum.product.backlog:0 msgid "Information" -msgstr "" +msgstr "Informacja" #. module: project_scrum #: view:project.scrum.product.backlog:0 @@ -835,7 +835,7 @@ msgstr "Pozostałe godziny" #. module: project_scrum #: view:project.scrum.sprint:0 msgid "Responsible" -msgstr "" +msgstr "Odpowiedzialny" #. module: project_scrum #: field:project.scrum.product.backlog,name:0 @@ -848,12 +848,12 @@ msgstr "Cecha" #: view:project.scrum.sprint:0 #: view:project.task:0 msgid "Current" -msgstr "" +msgstr "Bieżące" #. module: project_scrum #: view:project.scrum.product.backlog:0 msgid "My Backlogs" -msgstr "" +msgstr "Moje zakresy" #. module: project_scrum #: view:project.scrum.email:0 @@ -872,7 +872,7 @@ msgstr "" #. module: project_scrum #: model:process.transition,name:project_scrum.process_transition_backlogtask0 msgid "Backlog Task" -msgstr "" +msgstr "Zadanie zakresu" #. module: project_scrum #: view:project.scrum.product.backlog:0 @@ -887,13 +887,13 @@ msgstr "Planowane godziny" #: view:project.scrum.meeting:0 #: view:project.scrum.sprint:0 msgid "Scrum Meeting" -msgstr "" +msgstr "Spotkanie młynowe" #. module: project_scrum #: model:ir.actions.report.xml,name:project_scrum.report_scrum_sprint_burndown_chart #: view:project.scrum.sprint:0 msgid "Burndown Chart" -msgstr "" +msgstr "Wykres wykonania" #. module: project_scrum #: view:project.scrum.sprint:0 @@ -908,12 +908,12 @@ msgstr "Spodziewane godziny" #. module: project_scrum #: field:project.project,sprint_size:0 msgid "Sprint Days" -msgstr "" +msgstr "Dni sprintu" #. module: project_scrum #: help:project.scrum.email,product_owner_email:0 msgid "Email Id of Product Owner" -msgstr "" +msgstr "Id emaila właściciela produktu" #. module: project_scrum #: field:project.scrum.sprint,progress:0 @@ -958,17 +958,17 @@ msgstr "" #. module: project_scrum #: view:project.project:0 msgid "Scrum Data" -msgstr "" +msgstr "Dane młyna" #. module: project_scrum #: field:project.project,scrum:0 msgid "Is a Scrum Project" -msgstr "" +msgstr "Jest projektem młynowym" #. module: project_scrum #: view:project.scrum.product.backlog:0 msgid "Edit" -msgstr "" +msgstr "Edytuj" #. module: project_scrum #: field:project.scrum.product.backlog,tasks_id:0 @@ -983,7 +983,7 @@ msgstr "" #. module: project_scrum #: view:project.scrum.product.backlog:0 msgid "Total Planned Hours" -msgstr "" +msgstr "Suma planowanych godzin" #. module: project_scrum #: view:project.scrum.backlog.merge:0 @@ -991,6 +991,9 @@ msgid "" "This wizard merge backlogs and create one new backlog with draft state (Old " "backlogs Will be deleted). And it also merge old tasks from backlogs" msgstr "" +"Ten kreator łączy zakresy i tworzy nowy zakres w stanie projekt (poprzednie " +"zakresy zostaną usunięte). Kreator połączy również zadania z poprzednich " +"zakresów." #. module: project_scrum #: code:addons/project_scrum/project_scrum.py:303 @@ -1001,18 +1004,18 @@ msgstr "" #. module: project_scrum #: view:project.scrum.backlog.merge:0 msgid "Select the project for merged backlogs" -msgstr "" +msgstr "Wybierz projekt dla łączonych zakresów" #. module: project_scrum #: view:board.board:0 #: model:ir.actions.act_window,name:project_scrum.action_view_my_scrum_sprint_tree msgid "My Sprint" -msgstr "" +msgstr "Mój sprint" #. module: project_scrum #: field:project.scrum.product.backlog,effective_hours:0 msgid "Spent Hours" -msgstr "Przepracowane godziny" +msgstr "Spędzone godziny" #. module: project_scrum #: help:project.scrum.product.backlog,effective_hours:0 @@ -1023,12 +1026,12 @@ msgstr "Obliczone na podstawie sumy czasu spędzonego nad każdym zadaniem" #: model:ir.actions.act_window,name:project_scrum.open_board_project_scrum #: model:ir.ui.menu,name:project_scrum.menu_deshboard_scurm msgid "Scrum Dashboard" -msgstr "" +msgstr "Konsola Scrum" #. module: project_scrum #: model:ir.model,name:project_scrum.model_project_scrum_sprint msgid "Project Scrum Sprint" -msgstr "" +msgstr "Sprint projektu młynowego" #. module: project_scrum #: view:project.scrum.product.backlog:0 @@ -1039,25 +1042,25 @@ msgstr "Opis funkcji" #: code:addons/project_scrum/wizard/project_scrum_backlog_merger.py:71 #, python-format msgid "Please select any Project." -msgstr "" +msgstr "Wybierz projekt" #. module: project_scrum #: code:addons/project_scrum/wizard/project_scrum_email.py:97 #, python-format msgid "Thank you," -msgstr "" +msgstr "Dziękuję," #. module: project_scrum #: code:addons/project_scrum/project_scrum.py:90 #, python-format msgid "The sprint '%s' has been closed." -msgstr "" +msgstr "Sprint '%s' został zamknięty" #. module: project_scrum #: model:ir.actions.act_window,name:project_scrum.action_scrum_backlog_to_sprint #: view:project.scrum.backlog.assign.sprint:0 msgid "Assign Sprint" -msgstr "" +msgstr "Przypisz sprint" #. module: project_scrum #: field:project.scrum.backlog.create.task,user_id:0 @@ -1067,7 +1070,7 @@ msgstr "Przypisz do" #. module: project_scrum #: view:postpone.wizard:0 msgid "Are you sure to postpone Backlog ?" -msgstr "" +msgstr "Jesteś pewien, że chcesz odłożyć zakres?" #. module: project_scrum #: field:project.scrum.backlog.assign.sprint,sprint_id:0 @@ -1084,12 +1087,12 @@ msgstr "Sprint" #: code:addons/project_scrum/wizard/project_scrum_backlog_merger.py:39 #, python-format msgid "Please select at least two product Backlogs" -msgstr "" +msgstr "Wybierz co najmniej dwa zakresy produktu" #. module: project_scrum #: field:project.scrum.sprint,review:0 msgid "Sprint Review" -msgstr "" +msgstr "Przegląd sprintu" #~ msgid "My tasks" #~ msgstr "Moje zadania" diff --git a/addons/purchase/i18n/nb.po b/addons/purchase/i18n/nb.po new file mode 100644 index 00000000000..fbc03f78ac3 --- /dev/null +++ b/addons/purchase/i18n/nb.po @@ -0,0 +1,1887 @@ +# Norwegian Bokmal 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-04-01 12:25+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Bokmal \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-04-02 04:55+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: purchase +#: model:process.transition,note:purchase.process_transition_confirmingpurchaseorder0 +msgid "" +"The buyer has to approve the RFQ before being sent to the supplier. The RFQ " +"becomes a confirmed Purchase Order." +msgstr "" + +#. module: purchase +#: code:addons/purchase/purchase.py:282 +#, python-format +msgid "You can not confirm purchase order without Purchase Order Lines." +msgstr "" + +#. module: purchase +#: field:purchase.order,invoiced:0 +msgid "Invoiced & Paid" +msgstr "Fakturert og betalt" + +#. module: purchase +#: field:purchase.order,location_id:0 +#: view:purchase.report:0 +#: field:purchase.report,location_id:0 +msgid "Destination" +msgstr "Destinasjon" + +#. module: purchase +#: code:addons/purchase/purchase.py:710 +#, python-format +msgid "" +"You have to select a product UOM in the same category than the purchase UOM " +"of the product" +msgstr "" + +#. module: purchase +#: help:purchase.report,date:0 +msgid "Date on which this document has been created" +msgstr "" + +#. module: purchase +#: model:ir.actions.act_window,help:purchase.purchase_rfq +msgid "" +"You can create a request for quotation when you want to buy products to a " +"supplier but the purchase is not confirmed yet. Use also this menu to review " +"requests for quotation created automatically based on your logistic rules " +"(minimum stock, MTO, etc). You can convert the request for quotation into a " +"purchase order once the order is confirmed. If you use the extended " +"interface (from user's preferences), you can select the way to control your " +"supplier invoices: based on the order, based on the receptions or manual " +"encoding." +msgstr "" + +#. module: purchase +#: selection:purchase.order,invoice_method:0 +msgid "From Picking" +msgstr "Fra plukking" + +#. module: purchase +#: view:purchase.order:0 +msgid "Not Invoiced" +msgstr "Ikke fakturert" + +#. module: purchase +#: field:purchase.order,dest_address_id:0 +msgid "Destination Address" +msgstr "" + +#. module: purchase +#: report:purchase.order:0 +#: field:purchase.report,validator:0 +msgid "Validated By" +msgstr "Bekreftet av" + +#. module: purchase +#: view:purchase.order:0 +#: field:purchase.order,partner_id:0 +#: view:purchase.order.line:0 +#: view:purchase.report:0 +#: field:purchase.report,partner_id:0 +msgid "Supplier" +msgstr "Leverandør" + +#. module: purchase +#: view:purchase.order.line_invoice:0 +msgid "Do you want to generate the supplier invoices ?" +msgstr "Vil du opprette leverandørfakturaene ?" + +#. module: purchase +#: model:ir.actions.act_window,help:purchase.purchase_form_action +msgid "" +"Use this menu to search within your purchase orders by references, supplier, " +"products, etc. For each purchase order, you can track the products received, " +"and control the supplier invoices." +msgstr "" + +#. module: purchase +#: code:addons/purchase/purchase.py:722 +#, python-format +msgid "The selected supplier only sells this product by %s" +msgstr "" + +#. module: purchase +#: code:addons/purchase/wizard/purchase_line_invoice.py:156 +#, python-format +msgid "Supplier Invoices" +msgstr "Leverandørfaktura" + +#. module: purchase +#: sql_constraint:purchase.order:0 +msgid "Order Reference must be unique !" +msgstr "Ordrereferanse må være unik !" + +#. module: purchase +#: model:process.transition,name:purchase.process_transition_packinginvoice0 +#: model:process.transition,name:purchase.process_transition_productrecept0 +msgid "From a Pick list" +msgstr "Fra en plukkliste" + +#. module: purchase +#: code:addons/purchase/purchase.py:649 +#, python-format +msgid "No Pricelist !" +msgstr "Ingen prisliste!" + +#. module: purchase +#: field:purchase.order.line,product_qty:0 +#: view:purchase.report:0 +#: field:purchase.report,quantity:0 +msgid "Quantity" +msgstr "Antall" + +#. module: purchase +#: view:purchase.order.line_invoice:0 +msgid "Select an Open Sale Order" +msgstr "Velg en åpen salgsordre" + +#. module: purchase +#: field:purchase.order,company_id:0 +#: field:purchase.order.line,company_id:0 +#: view:purchase.report:0 +#: field:purchase.report,company_id:0 +msgid "Company" +msgstr "Firma" + +#. module: purchase +#: view:board.board:0 +#: model:ir.actions.act_window,name:purchase.action_purchase_order_monthly_categ_graph +#: view:purchase.report:0 +msgid "Monthly Purchase by Category" +msgstr "" + +#. module: purchase +#: view:purchase.order:0 +msgid "Set to Draft" +msgstr "Sett som utkast" + +#. module: purchase +#: selection:purchase.order,state:0 +#: selection:purchase.report,state:0 +msgid "Invoice Exception" +msgstr "Fakturaunntak" + +#. module: purchase +#: model:product.pricelist,name:purchase.list0 +msgid "Default Purchase Pricelist" +msgstr "Standard innkjøpsprisliste" + +#. module: purchase +#: model:ir.actions.act_window,name:purchase.action_current_purchases +msgid "Current purchases" +msgstr "" + +#. module: purchase +#: help:purchase.order,dest_address_id:0 +msgid "" +"Put an address if you want to deliver directly from the supplier to the " +"customer.In this case, it will remove the warehouse link and set the " +"customer location." +msgstr "" + +#. module: purchase +#: help:res.partner,property_product_pricelist_purchase:0 +msgid "" +"This pricelist will be used, instead of the default one, for purchases from " +"the current partner" +msgstr "" + +#. module: purchase +#: report:purchase.order:0 +msgid "Fax :" +msgstr "Faks:" + +#. module: purchase +#: help:purchase.order,pricelist_id:0 +msgid "" +"The pricelist sets the currency used for this purchase order. It also " +"computes the supplier price for the selected products/quantities." +msgstr "" +"Prislisten angir valuta benyttet for denne innkjøpsordren. Den beregner også " +"leverandørpris for valgte produkter og mengder." + +#. module: purchase +#: model:ir.model,name:purchase.model_stock_partial_picking +msgid "Partial Picking" +msgstr "Delvis plukking" + +#. module: purchase +#: code:addons/purchase/purchase.py:286 +#, python-format +msgid "Purchase order '%s' is confirmed." +msgstr "Innkjøpsordre '%s' er bekreftet." + +#. module: purchase +#: view:purchase.order:0 +msgid "Approve Purchase" +msgstr "Godkjenn innkjøp" + +#. module: purchase +#: model:process.node,name:purchase.process_node_approvepurchaseorder0 +#: view:purchase.order:0 +#: selection:purchase.order,state:0 +#: selection:purchase.report,state:0 +msgid "Approved" +msgstr "Godkjent" + +#. module: purchase +#: view:purchase.report:0 +msgid "Reference UOM" +msgstr "" + +#. module: purchase +#: view:purchase.order:0 +msgid "Origin" +msgstr "Opprinnelse" + +#. module: purchase +#: field:purchase.report,product_uom:0 +msgid "Reference UoM" +msgstr "" + +#. module: purchase +#: model:ir.actions.act_window,name:purchase.action_purchase_line_product_tree +msgid "Purchases" +msgstr "Innkjøp" + +#. module: purchase +#: view:purchase.order:0 +#: field:purchase.order,notes:0 +#: view:purchase.order.line:0 +#: field:purchase.order.line,notes:0 +msgid "Notes" +msgstr "Notater" + +#. module: purchase +#: code:addons/purchase/purchase.py:649 +#, python-format +msgid "" +"You have to select a pricelist or a supplier in the purchase form !\n" +"Please set one before choosing a product." +msgstr "" + +#. module: purchase +#: selection:purchase.report,month:0 +msgid "September" +msgstr "September" + +#. module: purchase +#: report:purchase.order:0 +#: field:purchase.order,amount_tax:0 +#: view:purchase.order.line:0 +#: field:purchase.order.line,taxes_id:0 +msgid "Taxes" +msgstr "Avgifter" + +#. module: purchase +#: model:ir.actions.report.xml,name:purchase.report_purchase_order +#: model:ir.model,name:purchase.model_purchase_order +#: model:process.node,name:purchase.process_node_purchaseorder0 +#: field:procurement.order,purchase_id:0 +#: view:purchase.order:0 +#: model:res.request.link,name:purchase.req_link_purchase_order +#: field:stock.picking,purchase_id:0 +msgid "Purchase Order" +msgstr "Innkjøpsordre" + +#. module: purchase +#: field:purchase.order,name:0 +#: view:purchase.order.line:0 +#: field:purchase.order.line,order_id:0 +msgid "Order Reference" +msgstr "Ordrereferanse" + +#. module: purchase +#: report:purchase.order:0 +msgid "Net Total :" +msgstr "Netto total:" + +#. module: purchase +#: view:purchase.installer:0 +msgid "Configure Your Purchases Management Application" +msgstr "" + +#. module: purchase +#: model:ir.ui.menu,name:purchase.menu_procurement_management_product +#: model:ir.ui.menu,name:purchase.menu_procurement_partner_contact_form +msgid "Products" +msgstr "Produkter" + +#. module: purchase +#: field:purchase.installer,progress:0 +msgid "Configuration Progress" +msgstr "" + +#. module: purchase +#: model:process.transition,note:purchase.process_transition_packinginvoice0 +msgid "" +"A Pick list generates an invoice. Depending on the Invoicing control of the " +"sale order, the invoice is based on delivered or on ordered quantities." +msgstr "" + +#. module: purchase +#: selection:purchase.order,state:0 +#: selection:purchase.order.line,state:0 +#: selection:purchase.report,state:0 +msgid "Cancelled" +msgstr "Annulert" + +#. module: purchase +#: code:addons/purchase/purchase.py:305 +#, python-format +msgid "Purchase amount over the limit" +msgstr "Innkjøpsbeløp er over grenseverdien" + +#. module: purchase +#: view:purchase.order:0 +msgid "Convert to Purchase Order" +msgstr "Konverter til innkjøpsordre" + +#. module: purchase +#: field:purchase.order,pricelist_id:0 +#: field:purchase.report,pricelist_id:0 +msgid "Pricelist" +msgstr "Prisliste" + +#. module: purchase +#: selection:purchase.order,state:0 +#: selection:purchase.report,state:0 +msgid "Shipping Exception" +msgstr "Forendelsesunntak" + +#. module: purchase +#: field:purchase.order.line,invoice_lines:0 +msgid "Invoice Lines" +msgstr "" + +#. module: purchase +#: model:process.node,name:purchase.process_node_packinglist0 +#: model:process.node,name:purchase.process_node_productrecept0 +msgid "Incoming Products" +msgstr "Inngående produkter" + +#. module: purchase +#: model:process.node,name:purchase.process_node_packinginvoice0 +msgid "Outgoing Products" +msgstr "Utgående produkter" + +#. module: purchase +#: view:purchase.order:0 +msgid "Manually Corrected" +msgstr "Endret manuellt" + +#. module: purchase +#: view:purchase.report:0 +msgid " Month " +msgstr " Måned " + +#. module: purchase +#: view:purchase.order:0 +msgid "Reference" +msgstr "Referanse" + +#. module: purchase +#: code:addons/purchase/purchase.py:237 +#, python-format +msgid "Cannot delete Purchase Order(s) which are in %s State!" +msgstr "" + +#. module: purchase +#: field:purchase.report,dest_address_id:0 +msgid "Dest. Address Contact Name" +msgstr "" + +#. module: purchase +#: model:ir.model,name:purchase.model_stock_move +msgid "Stock Move" +msgstr "Lagerbevegelser" + +#. module: purchase +#: view:purchase.report:0 +#: field:purchase.report,day:0 +msgid "Day" +msgstr "Dag" + +#. module: purchase +#: code:addons/purchase/purchase.py:334 +#, python-format +msgid "Purchase order '%s' has been set in draft state." +msgstr "" + +#. module: purchase +#: field:purchase.order.line,account_analytic_id:0 +msgid "Analytic Account" +msgstr "Kontodimensjon" + +#. module: purchase +#: view:purchase.report:0 +#: field:purchase.report,nbr:0 +msgid "# of Lines" +msgstr "" + +#. module: purchase +#: code:addons/purchase/purchase.py:685 +#: code:addons/purchase/purchase.py:722 +#: code:addons/purchase/wizard/purchase_order_group.py:47 +#, python-format +msgid "Warning" +msgstr "Advarsel" + +#. module: purchase +#: field:purchase.installer,purchase_analytic_plans:0 +msgid "Purchase Analytic Plans" +msgstr "" + +#. module: purchase +#: model:ir.model,name:purchase.model_purchase_installer +msgid "purchase.installer" +msgstr "" + +#. module: purchase +#: selection:purchase.order.line,state:0 +msgid "Draft" +msgstr "Utkast" + +#. module: purchase +#: report:purchase.order:0 +msgid "Net Price" +msgstr "Nettopris" + +#. module: purchase +#: view:purchase.order.line:0 +msgid "Order Line" +msgstr "Ordrelinje" + +#. module: purchase +#: help:purchase.order,shipped:0 +msgid "It indicates that a picking has been done" +msgstr "" + +#. module: purchase +#: code:addons/purchase/purchase.py:710 +#, python-format +msgid "Wrong Product UOM !" +msgstr "Feil måleenhet for produkt!" + +#. module: purchase +#: model:process.node,name:purchase.process_node_confirmpurchaseorder0 +#: selection:purchase.order.line,state:0 +msgid "Confirmed" +msgstr "Bekreftet" + +#. module: purchase +#: view:purchase.report:0 +#: field:purchase.report,price_average:0 +msgid "Average Price" +msgstr "Gjennomsnittlig pris" + +#. module: purchase +#: report:purchase.order:0 +msgid "Total :" +msgstr "Totalt :" + +#. module: purchase +#: model:process.transition.action,name:purchase.process_transition_action_confirmpurchaseorder0 +#: view:purchase.order.line_invoice:0 +msgid "Confirm" +msgstr "Bekreft" + +#. module: purchase +#: model:ir.ui.menu,name:purchase.menu_procurement_management_invoice +#: view:purchase.order:0 +msgid "Invoice Control" +msgstr "Fakturakontroll" + +#. module: purchase +#: constraint:res.company:0 +msgid "Error! You can not create recursive companies." +msgstr "" + +#. module: purchase +#: field:purchase.order,partner_ref:0 +msgid "Supplier Reference" +msgstr "Leverandør referanse" + +#. module: purchase +#: help:purchase.order,amount_tax:0 +msgid "The tax amount" +msgstr "" + +#. module: purchase +#: model:process.transition,note:purchase.process_transition_productrecept0 +msgid "" +"A Pick list generates a supplier invoice. Depending on the Invoicing control " +"of the purchase order, the invoice is based on received or on ordered " +"quantities." +msgstr "" + +#. module: purchase +#: view:purchase.order:0 +#: field:purchase.order,state:0 +#: view:purchase.order.line:0 +#: field:purchase.order.line,state:0 +#: view:purchase.report:0 +msgid "State" +msgstr "Status" + +#. module: purchase +#: model:ir.actions.act_window,help:purchase.action_stock_move_report_po +msgid "" +"Reception Analysis allows you to easily check and analyse your company order " +"receptions and the performance of your supplier's deliveries." +msgstr "" + +#. module: purchase +#: report:purchase.quotation:0 +msgid "Tel.:" +msgstr "Tlf.:" + +#. module: purchase +#: model:ir.model,name:purchase.model_stock_picking +#: field:purchase.order,picking_ids:0 +msgid "Picking List" +msgstr "Plukkliste" + +#. module: purchase +#: view:purchase.order:0 +msgid "Print" +msgstr "Skriv ut" + +#. module: purchase +#: model:ir.actions.act_window,name:purchase.action_view_purchase_order_group +msgid "Merge Purchase orders" +msgstr "Slå sammen innkjøpsordre" + +#. module: purchase +#: field:purchase.order,order_line:0 +msgid "Order Lines" +msgstr "Ordrelinjer" + +#. module: purchase +#: code:addons/purchase/purchase.py:651 +#, python-format +msgid "No Partner!" +msgstr "Ingen klient definert!" + +#. module: purchase +#: report:purchase.quotation:0 +msgid "Fax:" +msgstr "Fax" + +#. module: purchase +#: view:purchase.report:0 +#: field:purchase.report,price_total:0 +msgid "Total Price" +msgstr "Totalpris" + +#. module: purchase +#: view:purchase.order:0 +msgid "Untaxed amount" +msgstr "Ikke avg.ber. beløp" + +#. module: purchase +#: model:ir.ui.menu,name:purchase.menu_product_pricelist_action2_purchase +#: model:ir.ui.menu,name:purchase.menu_purchase_config_pricelist +msgid "Pricelists" +msgstr "Prislister" + +#. module: purchase +#: field:purchase.report,partner_address_id:0 +msgid "Address Contact Name" +msgstr "" + +#. module: purchase +#: help:purchase.order,invoice_method:0 +msgid "" +"From Order: a draft invoice will be pre-generated based on the purchase " +"order. The accountant will just have to validate this invoice for control.\n" +"From Picking: a draft invoice will be pre-generated based on validated " +"receptions.\n" +"Manual: allows you to generate suppliers invoices by chosing in the " +"uninvoiced lines of all manual purchase orders." +msgstr "" +"Fra bestilling: Et fakturautkast vil bli dannet basert på innkjøpsordren. " +"Fakturautkast må kontrolleres og godkjennes.\n" +"Fra plukkliste: Et fakturautkast vil bli dannet basert på godkjent " +"varemottak.\n" +"Manuell: Ingen faktura vil bli dannet. Faktura må dannes manuelt." + +#. module: purchase +#: help:purchase.order,invoice_ids:0 +msgid "Invoices generated for a purchase order" +msgstr "Faktura generert for en innkjøpsordre" + +#. module: purchase +#: code:addons/purchase/purchase.py:282 +#: code:addons/purchase/purchase.py:352 +#: code:addons/purchase/purchase.py:362 +#: code:addons/purchase/wizard/purchase_line_invoice.py:122 +#, python-format +msgid "Error !" +msgstr "Feil!" + +#. module: purchase +#: view:purchase.order.line:0 +msgid "General Information" +msgstr "Generell informasjon" + +#. module: purchase +#: view:board.board:0 +msgid "My Board" +msgstr "" + +#. module: purchase +#: report:purchase.order:0 +msgid "Purchase Order Confirmation N°" +msgstr "Innkjøpsordrebekreftelse N°" + +#. module: purchase +#: model:ir.actions.act_window,help:purchase.action_purchase_order_report_all +msgid "" +"Purchase Analysis allows you to easily check and analyse your company " +"purchase history and performance. From this menu you can track your " +"negotiation performance, the delivery performance of your suppliers, etc." +msgstr "" + +#. module: purchase +#: view:purchase.order:0 +msgid "Approved by Supplier" +msgstr "Godkjent av leverandør" + +#. module: purchase +#: model:process.transition,note:purchase.process_transition_invoicefrompackinglist0 +msgid "" +"The invoice is created automatically if the Invoice control of the purchase " +"order is 'On picking'. The invoice can also be generated manually by the " +"accountant (Invoice control = Manual)." +msgstr "" + +#. module: purchase +#: selection:purchase.order,invoice_method:0 +msgid "From Order" +msgstr "Fra ordre" + +#. module: purchase +#: model:process.transition.action,name:purchase.process_transition_action_invoicefrompurchaseorder0 +msgid "Create invoice" +msgstr "Opprett faktura" + +#. module: purchase +#: field:purchase.order.line,move_dest_id:0 +msgid "Reservation Destination" +msgstr "Reservasjonsmål" + +#. module: purchase +#: code:addons/purchase/purchase.py:237 +#, python-format +msgid "Invalid action !" +msgstr "Ugyldig aksjon!" + +#. module: purchase +#: selection:purchase.order,state:0 +#: selection:purchase.order.line,state:0 +#: selection:purchase.report,state:0 +msgid "Done" +msgstr "Fullført" + +#. module: purchase +#: selection:purchase.report,month:0 +msgid "July" +msgstr "Juli" + +#. module: purchase +#: model:ir.ui.menu,name:purchase.menu_purchase_config_purchase +#: view:res.company:0 +msgid "Configuration" +msgstr "Konfigurasjon" + +#. module: purchase +#: model:ir.actions.act_window,name:purchase.action_purchase_by_supplier +#: view:purchase.report:0 +msgid "Purchase by supplier" +msgstr "Innkjøp pr. leverandør" + +#. module: purchase +#: view:purchase.order:0 +msgid "Total amount" +msgstr "Totalsum" + +#. module: purchase +#: model:ir.actions.act_window,name:purchase.act_purchase_order_2_stock_picking +msgid "Receptions" +msgstr "" + +#. module: purchase +#: field:purchase.order,validator:0 +#: view:purchase.report:0 +msgid "Validated by" +msgstr "Bekreftet av" + +#. module: purchase +#: model:ir.actions.act_window,help:purchase.action_invoice_pending +msgid "" +"Use this menu to control the invoices to be received from your supplier. " +"OpenERP pregenerates draft invoices from your purchase orders or receptions, " +"according to your settings. Once you receive a supplier invoice, you can " +"match it with the draft invoice and validate it." +msgstr "" + +#. module: purchase +#: model:process.node,name:purchase.process_node_draftpurchaseorder0 +#: model:process.node,name:purchase.process_node_draftpurchaseorder1 +msgid "RFQ" +msgstr "Tilbudsforespørsel" + +#. module: purchase +#: model:ir.ui.menu,name:purchase.menu_procurement_management_pending_invoice +msgid "Supplier Invoices to Receive" +msgstr "" + +#. module: purchase +#: help:purchase.installer,purchase_requisition:0 +msgid "" +"Manages your Purchase Requisition and allows you to easily keep track and " +"manage all your purchase orders." +msgstr "" + +#. module: purchase +#: view:purchase.report:0 +msgid " Month-1 " +msgstr " Måned-1 " + +#. module: purchase +#: code:addons/purchase/purchase.py:363 +#, python-format +msgid "There is no purchase journal defined for this company: \"%s\" (id:%d)" +msgstr "" +"Det er ikke definert noen innkjøpsjournal for dette firmaet: \"%s\" (id:%d)" + +#. module: purchase +#: selection:purchase.order,invoice_method:0 +msgid "Manual" +msgstr "Manuell" + +#. module: purchase +#: code:addons/purchase/purchase.py:400 +#, python-format +msgid "You must first cancel all picking attached to this purchase order." +msgstr "Du må først avbryte all plukking relatert til denne innkjøpsordren." + +#. module: purchase +#: view:purchase.order:0 +#: field:purchase.order.line,date_order:0 +#: field:purchase.report,date:0 +msgid "Order Date" +msgstr "Ordredato" + +#. module: purchase +#: model:process.node,note:purchase.process_node_productrecept0 +msgid "Incoming products to control" +msgstr "" + +#. module: purchase +#: model:process.transition,name:purchase.process_transition_approvingpurchaseorder0 +msgid "Approbation" +msgstr "Godkjenning" + +#. module: purchase +#: view:purchase.report:0 +msgid "Purchase Orders Statistics" +msgstr "Innkjøpsordrestatistikk" + +#. module: purchase +#: model:ir.actions.act_window,help:purchase.purchase_line_form_action2 +msgid "" +"If you set the invoicing control on a purchase order as \"Manual\", you can " +"track here all the purchase order lines for which you have not received the " +"supplier invoice yet. Once you are ready to receive a supplier invoice, you " +"can generate a draft supplier invoice based on the lines from this menu." +msgstr "" + +#. module: purchase +#: model:process.node,name:purchase.process_node_invoiceafterpacking0 +#: model:process.node,name:purchase.process_node_invoicecontrol0 +msgid "Draft Invoice" +msgstr "Fakturautkast" + +#. module: purchase +#: help:purchase.installer,purchase_analytic_plans:0 +msgid "Manages analytic distribution and purchase orders." +msgstr "" + +#. module: purchase +#: help:purchase.order,minimum_planned_date:0 +msgid "" +"This is computed as the minimum scheduled date of all purchase order lines' " +"products." +msgstr "" + +#. module: purchase +#: selection:purchase.report,month:0 +msgid "August" +msgstr "August" + +#. module: purchase +#: field:purchase.installer,purchase_requisition:0 +msgid "Purchase Requisition" +msgstr "Innkjøpsrekvisisjon" + +#. module: purchase +#: model:ir.ui.menu,name:purchase.menu_purchase_uom_categ_form_action +msgid "Units of Measure Categories" +msgstr "Måleenhet kategorier" + +#. module: purchase +#: view:purchase.report:0 +#: field:purchase.report,delay_pass:0 +msgid "Days to Deliver" +msgstr "" + +#. module: purchase +#: model:ir.ui.menu,name:purchase.menu_action_picking_tree_in_move +#: model:ir.ui.menu,name:purchase.menu_procurement_management_inventory +msgid "Receive Products" +msgstr "Motta produkter" + +#. module: purchase +#: model:ir.model,name:purchase.model_procurement_order +msgid "Procurement" +msgstr "Anskaffelse" + +#. module: purchase +#: view:purchase.order:0 +#: field:purchase.order,invoice_ids:0 +msgid "Invoices" +msgstr "Fakturaer" + +#. module: purchase +#: model:process.node,note:purchase.process_node_purchaseorder0 +msgid "Confirmed purchase order to invoice" +msgstr "Bekreftede innkjøpsordre å fakturere" + +#. module: purchase +#: field:purchase.installer,config_logo:0 +msgid "Image" +msgstr "" + +#. module: purchase +#: view:purchase.report:0 +msgid "Total Orders Lines by User per month" +msgstr "" + +#. module: purchase +#: view:purchase.report:0 +#: field:purchase.report,month:0 +msgid "Month" +msgstr "Måned" + +#. module: purchase +#: selection:purchase.order,state:0 +#: selection:purchase.report,state:0 +msgid "Waiting Supplier Ack" +msgstr "" + +#. module: purchase +#: report:purchase.quotation:0 +msgid "Request for Quotation :" +msgstr "Tilbudsforespørsel:" + +#. module: purchase +#: view:board.board:0 +#: model:ir.actions.act_window,name:purchase.purchase_waiting +msgid "Purchase Order Waiting Approval" +msgstr "Innkjøpsordre til godkjenning" + +#. module: purchase +#: view:purchase.order:0 +msgid "Total Untaxed amount" +msgstr "Totalt ikke avg.ber. beløp" + +#. module: purchase +#: field:purchase.order,shipped:0 +#: field:purchase.order,shipped_rate:0 +msgid "Received" +msgstr "Mottatt" + +#. module: purchase +#: model:process.node,note:purchase.process_node_packinglist0 +msgid "List of ordered products." +msgstr "" + +#. module: purchase +#: help:purchase.order,picking_ids:0 +msgid "" +"This is the list of picking list that have been generated for this purchase" +msgstr "Dette er plukklisten som er opprettet fra aktuell innkjøpsordren" + +#. module: purchase +#: model:ir.module.module,shortdesc:purchase.module_meta_information +#: model:ir.ui.menu,name:purchase.menu_procurement_management +msgid "Purchase Management" +msgstr "Innkjøp" + +#. module: purchase +#: model:process.node,note:purchase.process_node_invoiceafterpacking0 +#: model:process.node,note:purchase.process_node_invoicecontrol0 +msgid "To be reviewed by the accountant." +msgstr "" + +#. module: purchase +#: model:ir.actions.act_window,name:purchase.purchase_line_form_action2 +#: model:ir.ui.menu,name:purchase.menu_purchase_line_order_draft +msgid "Purchase Lines Not Invoiced" +msgstr "" + +#. module: purchase +#: report:purchase.order:0 +msgid "Taxes :" +msgstr "Avgifter:" + +#. module: purchase +#: field:purchase.order,invoiced_rate:0 +#: field:purchase.order.line,invoiced:0 +msgid "Invoiced" +msgstr "Fakturert" + +#. module: purchase +#: view:purchase.report:0 +#: field:purchase.report,category_id:0 +msgid "Category" +msgstr "Kategori" + +#. module: purchase +#: model:process.node,note:purchase.process_node_approvepurchaseorder0 +#: model:process.node,note:purchase.process_node_confirmpurchaseorder0 +msgid "State of the Purchase Order." +msgstr "Status på innkjøpsordre" + +#. module: purchase +#: view:purchase.report:0 +msgid " Year " +msgstr " År " + +#. module: purchase +#: field:purchase.report,state:0 +msgid "Order State" +msgstr "Ordrestatus" + +#. module: purchase +#: model:ir.actions.act_window,name:purchase.action_view_purchase_line_invoice +msgid "Create invoices" +msgstr "Opprett fakturaer" + +#. module: purchase +#: model:ir.model,name:purchase.model_purchase_order_line +#: view:purchase.order.line:0 +#: field:stock.move,purchase_line_id:0 +msgid "Purchase Order Line" +msgstr "Innkjøpsordrelinje" + +#. module: purchase +#: constraint:res.partner:0 +msgid "Error ! You can not create recursive associated members." +msgstr "" + +#. module: purchase +#: view:purchase.order:0 +msgid "Calendar View" +msgstr "Kalendervisning" + +#. module: purchase +#: model:ir.model,name:purchase.model_purchase_order_group +msgid "Purchase Order Merge" +msgstr "Slå sammen innkjøpsordre" + +#. module: purchase +#: report:purchase.quotation:0 +msgid "Regards," +msgstr "Med vennlig hilsen" + +#. module: purchase +#: model:ir.actions.act_window,name:purchase.action_negotiation_by_supplier +#: view:purchase.report:0 +msgid "Negotiation by Supplier" +msgstr "Forhanlding pr. leverandør" + +#. module: purchase +#: view:res.partner:0 +msgid "Purchase Properties" +msgstr "Innstillinger for innkjøp" + +#. module: purchase +#: model:process.transition,note:purchase.process_transition_purchaseinvoice0 +msgid "" +"A purchase order generates a supplier invoice, as soon as it is confirmed by " +"the buyer. Depending on the Invoicing control of the purchase order, the " +"invoice is based on received or on ordered quantities." +msgstr "" + +#. module: purchase +#: field:purchase.order,amount_untaxed:0 +msgid "Untaxed Amount" +msgstr "Ikke avgiftsberegnet beløp" + +#. module: purchase +#: help:purchase.order,invoiced:0 +msgid "It indicates that an invoice has been paid" +msgstr "" + +#. module: purchase +#: model:process.node,note:purchase.process_node_packinginvoice0 +msgid "Outgoing products to invoice" +msgstr "" + +#. module: purchase +#: view:purchase.installer:0 +msgid "Configure" +msgstr "" + +#. module: purchase +#: model:ir.actions.act_window,name:purchase.action_qty_per_product +#: view:purchase.report:0 +msgid "Qty. per product" +msgstr "Ant. pr. produkt" + +#. module: purchase +#: constraint:stock.move:0 +msgid "You try to assign a lot which is not from the same product" +msgstr "" + +#. module: purchase +#: help:purchase.order,date_order:0 +msgid "Date on which this document has been created." +msgstr "" + +#. module: purchase +#: view:res.partner:0 +msgid "Sales & Purchases" +msgstr "Salg & Innkjøp" + +#. module: purchase +#: selection:purchase.report,month:0 +msgid "June" +msgstr "Juni" + +#. module: purchase +#: model:ir.model,name:purchase.model_purchase_report +msgid "Purchases Orders" +msgstr "Innkjøpsordre" + +#. module: purchase +#: view:purchase.order.line:0 +msgid "Manual Invoices" +msgstr "" + +#. module: purchase +#: code:addons/purchase/purchase.py:308 +#, python-format +msgid "" +"Somebody has just confirmed a purchase with an amount over the defined limit" +msgstr "" + +#. module: purchase +#: selection:purchase.report,month:0 +msgid "November" +msgstr "November" + +#. module: purchase +#: view:purchase.report:0 +msgid "Extended Filters..." +msgstr "Utvidede filter..." + +#. module: purchase +#: code:addons/purchase/purchase.py:352 +#: code:addons/purchase/wizard/purchase_line_invoice.py:123 +#, python-format +msgid "There is no expense account defined for this product: \"%s\" (id:%d)" +msgstr "" +"Det er ikke definert noen kostnadskonto for dette produktet: \"%s\" (id:%d)" + +#. module: purchase +#: code:addons/purchase/purchase.py:408 +#, python-format +msgid "You must first cancel all invoices attached to this purchase order." +msgstr "" +"Du må først annullere alle fakturaer som er knyttet til denne innkjøpsordren." + +#. module: purchase +#: code:addons/purchase/wizard/purchase_order_group.py:48 +#, python-format +msgid "Please select multiple order to merge in the list view." +msgstr "" + +#. module: purchase +#: model:process.transition,name:purchase.process_transition_createpackinglist0 +msgid "Pick list generated" +msgstr "" + +#. module: purchase +#: view:purchase.order:0 +msgid "Exception" +msgstr "Unntak" + +#. module: purchase +#: selection:purchase.report,month:0 +msgid "October" +msgstr "Oktober" + +#. module: purchase +#: view:purchase.order:0 +msgid "Compute" +msgstr "Start beregning" + +#. module: purchase +#: model:ir.module.module,description:purchase.module_meta_information +msgid "" +"\n" +" Purchase module is for generating a purchase order for purchase of goods " +"from a supplier.\n" +" A supplier invoice is created for the particular order placed\n" +" Dashboard for purchase management that includes:\n" +" * Current Purchase Orders\n" +" * Draft Purchase Orders\n" +" * Graph for quantity and amount per month \n" +"\n" +" " +msgstr "" + +#. module: purchase +#: code:addons/purchase/purchase.py:685 +#, python-format +msgid "" +"The selected supplier has a minimal quantity set to %s, you cannot purchase " +"less." +msgstr "" + +#. module: purchase +#: selection:purchase.report,month:0 +msgid "January" +msgstr "Januar" + +#. module: purchase +#: model:ir.model,name:purchase.model_res_company +msgid "Companies" +msgstr "Firmaer" + +#. module: purchase +#: view:purchase.order:0 +msgid "Cancel Purchase Order" +msgstr "Annuller innkjøpsordre" + +#. module: purchase +#: constraint:stock.move:0 +msgid "You must assign a production lot for this product" +msgstr "" + +#. module: purchase +#: model:process.transition,note:purchase.process_transition_createpackinglist0 +msgid "A pick list is generated to track the incoming products." +msgstr "" + +#. module: purchase +#: model:ir.ui.menu,name:purchase.menu_purchase_deshboard +msgid "Dashboard" +msgstr "" + +#. module: purchase +#: view:purchase.report:0 +#: field:purchase.report,price_standard:0 +msgid "Products Value" +msgstr "" + +#. module: purchase +#: model:ir.ui.menu,name:purchase.menu_purchase_product_pricelist_type +msgid "Pricelists Types" +msgstr "Prislistetyper" + +#. module: purchase +#: view:purchase.order:0 +#: view:purchase.report:0 +msgid "Quotations" +msgstr "Tilbud" + +#. module: purchase +#: model:ir.actions.act_window,name:purchase.action_po_per_month_tree +#: view:purchase.report:0 +msgid "Purchase order per month" +msgstr "Innkjøpsordre pr. måned" + +#. module: purchase +#: view:purchase.order.line:0 +msgid "History" +msgstr "historikk" + +#. module: purchase +#: model:ir.ui.menu,name:purchase.menu_product_by_category_purchase_form +msgid "Products by Category" +msgstr "" + +#. module: purchase +#: view:purchase.report:0 +#: field:purchase.report,delay:0 +msgid "Days to Validate" +msgstr "" + +#. module: purchase +#: help:purchase.order,origin:0 +msgid "Reference of the document that generated this purchase order request." +msgstr "Referanse til dokument som dannet bestillingsforespørselen." + +#. module: purchase +#: help:purchase.order,state:0 +msgid "" +"The state of the purchase order or the quotation request. A quotation is a " +"purchase order in a 'Draft' state. Then the order has to be confirmed by the " +"user, the state switch to 'Confirmed'. Then the supplier must confirm the " +"order to change the state to 'Approved'. When the purchase order is paid and " +"received, the state becomes 'Done'. If a cancel action occurs in the invoice " +"or in the reception of goods, the state becomes in exception." +msgstr "" + +#. module: purchase +#: field:purchase.order.line,price_subtotal:0 +msgid "Subtotal" +msgstr "Subtotal" + +#. module: purchase +#: model:ir.actions.act_window,name:purchase.purchase_rfq +#: model:ir.ui.menu,name:purchase.menu_purchase_rfq +msgid "Requests for Quotation" +msgstr "Tilbudsforespørsel" + +#. module: purchase +#: help:purchase.order,date_approve:0 +msgid "Date on which purchase order has been approved" +msgstr "" + +#. module: purchase +#: selection:purchase.order,state:0 +#: selection:purchase.report,state:0 +msgid "Waiting" +msgstr "Venter" + +#. module: purchase +#: model:product.pricelist.version,name:purchase.ver0 +msgid "Default Purchase Pricelist Version" +msgstr "" + +#. module: purchase +#: view:purchase.installer:0 +msgid "" +"Extend your Purchases Management Application with additional functionalities." +msgstr "" + +#. module: purchase +#: model:ir.actions.act_window,name:purchase.action_purchase_install_module +#: view:purchase.installer:0 +msgid "Purchases Application Configuration" +msgstr "" + +#. module: purchase +#: field:purchase.order,fiscal_position:0 +msgid "Fiscal Position" +msgstr "" + +#. module: purchase +#: report:purchase.order:0 +msgid "Request for Quotation N°" +msgstr "Tilbud N°" + +#. module: purchase +#: model:process.transition,name:purchase.process_transition_invoicefrompackinglist0 +#: model:process.transition,name:purchase.process_transition_invoicefrompurchase0 +msgid "Invoice" +msgstr "Faktura" + +#. module: purchase +#: selection:purchase.report,month:0 +msgid "December" +msgstr "Desember" + +#. module: purchase +#: model:process.transition.action,name:purchase.process_transition_action_approvingcancelpurchaseorder0 +#: model:process.transition.action,name:purchase.process_transition_action_cancelpurchaseorder0 +#: view:purchase.order:0 +#: view:purchase.order.group:0 +#: view:purchase.order.line_invoice:0 +msgid "Cancel" +msgstr "Annuler" + +#. module: purchase +#: view:purchase.order:0 +#: view:purchase.order.line:0 +msgid "Purchase Order Lines" +msgstr "Innkjøpsordrelinjer" + +#. module: purchase +#: model:process.transition,note:purchase.process_transition_approvingpurchaseorder0 +msgid "The supplier approves the Purchase Order." +msgstr "" + +#. module: purchase +#: model:ir.actions.act_window,name:purchase.act_res_partner_2_purchase_order +#: model:ir.actions.act_window,name:purchase.purchase_form_action +#: model:ir.ui.menu,name:purchase.menu_purchase_form_action +#: view:purchase.report:0 +msgid "Purchase Orders" +msgstr "Innkjøpsordre" + +#. module: purchase +#: field:purchase.order,origin:0 +msgid "Source Document" +msgstr "" + +#. module: purchase +#: view:purchase.order.group:0 +msgid "Merge orders" +msgstr "Slå sammen ordre" + +#. module: purchase +#: model:ir.model,name:purchase.model_purchase_order_line_invoice +msgid "Purchase Order Line Make Invoice" +msgstr "" + +#. module: purchase +#: model:ir.ui.menu,name:purchase.menu_action_picking_tree4 +msgid "Incoming Shipments" +msgstr "" + +#. module: purchase +#: model:ir.actions.act_window,name:purchase.action_purchase_order_by_user_all +msgid "Total Orders by User per month" +msgstr "" + +#. module: purchase +#: model:ir.actions.report.xml,name:purchase.report_purchase_quotation +#: selection:purchase.order,state:0 +#: selection:purchase.report,state:0 +msgid "Request for Quotation" +msgstr "Tilbudsforespørsel" + +#. module: purchase +#: report:purchase.order:0 +msgid "Tél. :" +msgstr "Tel.:" + +#. module: purchase +#: field:purchase.order,create_uid:0 +#: view:purchase.report:0 +#: field:purchase.report,user_id:0 +msgid "Responsible" +msgstr "Ansvarlig" + +#. module: purchase +#: report:purchase.order:0 +msgid "Our Order Reference" +msgstr "Vår ordrereferanse" + +#. module: purchase +#: view:purchase.order:0 +#: view:purchase.order.line:0 +msgid "Search Purchase Order" +msgstr "" + +#. module: purchase +#: field:purchase.order,warehouse_id:0 +#: view:purchase.report:0 +#: field:purchase.report,warehouse_id:0 +msgid "Warehouse" +msgstr "Lager" + +#. module: purchase +#: model:process.node,note:purchase.process_node_draftpurchaseorder0 +#: model:process.node,note:purchase.process_node_draftpurchaseorder1 +msgid "Request for Quotations." +msgstr "" + +#. module: purchase +#: report:purchase.order:0 +msgid "Date Req." +msgstr "" + +#. module: purchase +#: field:purchase.order,date_approve:0 +#: field:purchase.report,date_approve:0 +msgid "Date Approved" +msgstr "Godkjent dato" + +#. module: purchase +#: code:addons/purchase/purchase.py:407 +#, python-format +msgid "Could not cancel this purchase order !" +msgstr "Kunne ikke annulere denne innkjøpsordren !" + +#. module: purchase +#: report:purchase.order:0 +#: field:purchase.order.line,price_unit:0 +msgid "Unit Price" +msgstr "Enhetspris" + +#. module: purchase +#: view:purchase.order:0 +msgid "Delivery & Invoicing" +msgstr "Levering & fakturering" + +#. module: purchase +#: field:purchase.order.line,date_planned:0 +msgid "Scheduled Date" +msgstr "Planlagt dato" + +#. module: purchase +#: model:ir.ui.menu,name:purchase.menu_product_in_config_purchase +#: field:purchase.order,product_id:0 +#: view:purchase.order.line:0 +#: field:purchase.order.line,product_id:0 +#: view:purchase.report:0 +#: field:purchase.report,product_id:0 +msgid "Product" +msgstr "Produkt" + +#. module: purchase +#: model:process.transition,name:purchase.process_transition_confirmingpurchaseorder0 +#: model:process.transition,name:purchase.process_transition_confirmingpurchaseorder1 +msgid "Confirmation" +msgstr "Bekreftelse" + +#. module: purchase +#: report:purchase.order:0 +#: field:purchase.order.line,name:0 +#: report:purchase.quotation:0 +msgid "Description" +msgstr "Beskrivelse" + +#. module: purchase +#: help:res.company,po_lead:0 +msgid "This is the leads/security time for each purchase order." +msgstr "" + +#. module: purchase +#: report:purchase.quotation:0 +msgid "Expected Delivery address:" +msgstr "Forventet leveringsadresse:" + +#. module: purchase +#: model:ir.actions.act_window,name:purchase.action_stock_move_report_po +#: model:ir.ui.menu,name:purchase.menu_action_stock_move_report_po +msgid "Receptions Analysis" +msgstr "" + +#. module: purchase +#: help:purchase.order,amount_untaxed:0 +msgid "The amount without tax" +msgstr "" + +#. module: purchase +#: model:ir.actions.act_window,help:purchase.action_supplier_address_form +msgid "" +"Access your supplier records and maintain a good relationship with your " +"suppliers. You can track all your interactions with them through the History " +"tab: emails, orders, meetings, etc." +msgstr "" + +#. module: purchase +#: view:purchase.order:0 +msgid "Delivery" +msgstr "Leveranse" + +#. module: purchase +#: view:board.board:0 +#: model:ir.actions.act_window,name:purchase.purchase_draft +msgid "Request for Quotations" +msgstr "" + +#. module: purchase +#: field:purchase.order.line,product_uom:0 +msgid "Product UOM" +msgstr "Produktmåleenhet" + +#. module: purchase +#: report:purchase.order:0 +#: report:purchase.quotation:0 +msgid "Qty" +msgstr "Antall" + +#. module: purchase +#: field:purchase.order,partner_address_id:0 +msgid "Address" +msgstr "Adresse" + +#. module: purchase +#: field:purchase.order.line,move_ids:0 +msgid "Reservation" +msgstr "Reservasjon" + +#. module: purchase +#: model:ir.actions.act_window,name:purchase.action_purchase_order_report_graph +#: view:purchase.report:0 +msgid "Total Qty and Amount by month" +msgstr "" + +#. module: purchase +#: code:addons/purchase/purchase.py:399 +#, python-format +msgid "Could not cancel purchase order !" +msgstr "Kunne ikke annulere innkjøpsordre!" + +#. module: purchase +#: model:process.transition,note:purchase.process_transition_confirmingpurchaseorder1 +msgid "" +"In case there is no supplier for this product, the buyer can fill the form " +"manually and confirm it. The RFQ becomes a confirmed Purchase Order." +msgstr "" + +#. module: purchase +#: selection:purchase.report,month:0 +msgid "February" +msgstr "Februar" + +#. module: purchase +#: model:ir.ui.menu,name:purchase.menu_product_category_config_purchase +msgid "Products Categories" +msgstr "" + +#. module: purchase +#: model:ir.actions.act_window,name:purchase.action_purchase_order_report_all +#: model:ir.ui.menu,name:purchase.menu_action_purchase_order_report_all +msgid "Purchase Analysis" +msgstr "" + +#. module: purchase +#: report:purchase.order:0 +msgid "Your Order Reference" +msgstr "Din ordrereferanse" + +#. module: purchase +#: view:purchase.order:0 +#: field:purchase.order,minimum_planned_date:0 +#: report:purchase.quotation:0 +#: field:purchase.report,expected_date:0 +msgid "Expected Date" +msgstr "Forventet dato" + +#. module: purchase +#: model:ir.actions.act_window,name:purchase.action_total_price_by_product_by_state +#: view:purchase.report:0 +msgid "Total price by product by state" +msgstr "" + +#. module: purchase +#: report:purchase.quotation:0 +msgid "TVA:" +msgstr "TVA:" + +#. module: purchase +#: report:purchase.order:0 +#: field:purchase.order,date_order:0 +msgid "Date Ordered" +msgstr "Ordredato" + +#. module: purchase +#: report:purchase.order:0 +msgid "Shipping address :" +msgstr "Leveringsadresse:" + +#. module: purchase +#: view:purchase.order:0 +msgid "Purchase Control" +msgstr "Innkjøpskontroll" + +#. module: purchase +#: selection:purchase.report,month:0 +msgid "March" +msgstr "Mars" + +#. module: purchase +#: selection:purchase.report,month:0 +msgid "April" +msgstr "April" + +#. module: purchase +#: view:purchase.order.group:0 +msgid "" +" Please note that: \n" +" \n" +" Orders will only be merged if: \n" +" * Purchase Orders are in draft \n" +" * Purchase Orders belong to the same supplier \n" +" * Purchase Orders are have same stock location, same pricelist \n" +" \n" +" Lines will only be merged if: \n" +" * Order lines are exactly the same except for the product,quantity and unit " +"\n" +" " +msgstr "" + +#. module: purchase +#: view:purchase.report:0 +#: field:purchase.report,name:0 +msgid "Year" +msgstr "År" + +#. module: purchase +#: field:purchase.report,negociation:0 +msgid "Purchase-Standard Price" +msgstr "" + +#. module: purchase +#: model:product.pricelist.type,name:purchase.pricelist_type_purchase +#: field:res.partner,property_product_pricelist_purchase:0 +msgid "Purchase Pricelist" +msgstr "Innkjøpsprisliste" + +#. module: purchase +#: field:purchase.order,invoice_method:0 +msgid "Invoicing Control" +msgstr "Fakturakontroll" + +#. module: purchase +#: model:process.transition.action,name:purchase.process_transition_action_approvingpurchaseorder0 +msgid "Approve" +msgstr "Godkjenn" + +#. module: purchase +#: view:purchase.order:0 +msgid "To Approve" +msgstr "Å godkjenne" + +#. module: purchase +#: view:purchase.order.line:0 +msgid "Invoicing" +msgstr "Fakturering" + +#. module: purchase +#: help:purchase.order.line,state:0 +msgid "" +" * The 'Draft' state is set automatically when purchase order in draft " +"state. \n" +"* The 'Confirmed' state is set automatically as confirm when purchase order " +"in confirm state. \n" +"* The 'Done' state is set automatically when purchase order is set as done. " +" \n" +"* The 'Cancelled' state is set automatically when user cancel purchase order." +msgstr "" + +#. module: purchase +#: code:addons/purchase/purchase.py:414 +#, python-format +msgid "Purchase order '%s' is cancelled." +msgstr "Innkjøpsordre '%s' er annulert." + +#. module: purchase +#: field:purchase.order,amount_total:0 +msgid "Total" +msgstr "Total" + +#. module: purchase +#: model:ir.ui.menu,name:purchase.menu_product_pricelist_action_purhase +msgid "Pricelist Versions" +msgstr "Prisliste versjoner" + +#. module: purchase +#: model:ir.actions.act_window,name:purchase.action_supplier_address_form +msgid "Addresses" +msgstr "Adresser" + +#. module: purchase +#: view:purchase.order.group:0 +msgid "Are you sure you want to merge these orders ?" +msgstr "Er du sikker på at du vil slå sammen disse ordrene?" + +#. module: purchase +#: view:purchase.order:0 +#: view:purchase.order.line:0 +#: view:purchase.report:0 +msgid "Group By..." +msgstr "Grupper etter..." + +#. module: purchase +#: model:process.transition,name:purchase.process_transition_purchaseinvoice0 +msgid "From a purchase order" +msgstr "Fra en innkjøpsordre" + +#. module: purchase +#: report:purchase.order:0 +msgid "TVA :" +msgstr "TVA :" + +#. module: purchase +#: help:purchase.order,amount_total:0 +msgid "The total amount" +msgstr "Totalsum" + +#. module: purchase +#: selection:purchase.report,month:0 +msgid "May" +msgstr "Mai" + +#. module: purchase +#: field:res.company,po_lead:0 +msgid "Purchase Lead Time" +msgstr "Ledetid innkjøp" + +#. module: purchase +#: model:process.transition,note:purchase.process_transition_invoicefrompurchase0 +msgid "" +"The invoice is created automatically if the Invoice control of the purchase " +"order is 'On order'. The invoice can also be generated manually by the " +"accountant (Invoice control = Manual)." +msgstr "" + +#. module: purchase +#: model:process.process,name:purchase.process_process_purchaseprocess0 +msgid "Purchase" +msgstr "Innkjøp" + +#. module: purchase +#: model:ir.model,name:purchase.model_res_partner +#: field:purchase.order.line,partner_id:0 +msgid "Partner" +msgstr "Partner" + +#. module: purchase +#: code:addons/purchase/purchase.py:651 +#, python-format +msgid "" +"You have to select a partner in the purchase form !\n" +"Please set one partner before choosing a product." +msgstr "" + +#. module: purchase +#: view:purchase.installer:0 +msgid "title" +msgstr "tittel" + +#. module: purchase +#: model:ir.model,name:purchase.model_stock_partial_move +msgid "Partial Move" +msgstr "" + +#. module: purchase +#: view:purchase.order.line:0 +msgid "Stock Moves" +msgstr "Lagerbevegelser" + +#. module: purchase +#: model:ir.ui.menu,name:purchase.menu_purchase_unit_measure_purchase +#: model:ir.ui.menu,name:purchase.menu_purchase_uom_form_action +msgid "Units of Measure" +msgstr "Måleenheter" + +#. module: purchase +#: view:purchase.report:0 +msgid "Orders" +msgstr "Ordre" + +#. module: purchase +#: help:purchase.order,name:0 +msgid "" +"unique number of the purchase order,computed automatically when the purchase " +"order is created" +msgstr "unikt nummer på innkjøpsordren, generert automatisk ved opprettelse" + +#. module: purchase +#: model:ir.actions.act_window,name:purchase.open_board_purchase +#: model:ir.ui.menu,name:purchase.menu_board_purchase +msgid "Purchase Dashboard" +msgstr "Innkjøpskonsoll" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Ugyldig modellnavn i aksjonsdefinisjonen." + +#~ msgid "Packing" +#~ msgstr "Pakking" + +#~ msgid "Confirmed Purchase" +#~ msgstr "Bekreftet innkjøp" + +#~ msgid "Purchase Process" +#~ msgstr "Innkjøpsprosess" + +#~ msgid "Invoice from Packing list" +#~ msgstr "Faktura fra pakkseddel" + +#~ msgid "Purchase Orders in Progress" +#~ msgstr "Innkjøpsordre i prosess" + +#~ msgid "Invoice based on deliveries" +#~ msgstr "Faktura basert på leveringer" + +#~ msgid "Product Receipt" +#~ msgstr "Produktkvittering" + +#~ msgid "Planned Date" +#~ msgstr "Planlagt dato" + +#~ msgid "Request for quotation is proposed by the system." +#~ msgstr "Tilbudsforespørsel er foreslått av systemet" + +#~ msgid "When controlling invoice from orders" +#~ msgstr "Ved fakturakontroll for ordre" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Ugyldig XML for visningsarkitektur" + +#~ msgid "Pre-generated supplier invoice to control based on order" +#~ msgstr "Pre-generated supplier invoice to control based on order" + +#~ msgid "Confirming Purchase" +#~ msgstr "Bekrefter innkjøp" + +#~ msgid "Approve Purchase order after Confirming" +#~ msgstr "Godkjenn innkjøpsorde etter bekreftelse" + +#~ msgid "Confirm Purchase order from Request for quotation" +#~ msgstr "Bekreft innkjøpsordre fra tilbud" + +#~ msgid "Partner Ref." +#~ msgstr "Klient ref." + +#~ msgid "Creates invoice from packin list" +#~ msgstr "Lag faktura fra pakkseddel" + +#~ msgid "Approved Purchase" +#~ msgstr "Godkjente innkjøp" + +#~ msgid "You cannot have 2 pricelist versions that overlap!" +#~ msgstr "Du kan ikke ha 2 prislisteversjoner som overlapper hverandre!" + +#~ msgid "" +#~ "Error ! You cannot assign the Main Pricelist as Other Pricelist in PriceList " +#~ "Item!" +#~ msgstr "" +#~ "Feil! Du kan ikke tilordne standard prisliste som annen prisliste i " +#~ "PriceList Item!" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "Objektnavnet må begynne med x_ og kan ikke inneholde spesialtegn !" + +#~ msgid "Out Packing" +#~ msgstr "Out Packing" + +#~ msgid "Control invoices on receptions" +#~ msgstr "Kontroller faktuaer ved mottak" + +#~ msgid "Confirming Purchase Order" +#~ msgstr "Bekrefter innkjøpsordre" + +#~ msgid "After approved purchase order , it comes into the supplier invoice" +#~ msgstr "" +#~ "Etter at innkjøpsordre er godkjent, vil den vises på leverandørens faktura" diff --git a/addons/purchase/i18n/ro.po b/addons/purchase/i18n/ro.po index 3057daff59b..65e6a855426 100644 --- a/addons/purchase/i18n/ro.po +++ b/addons/purchase/i18n/ro.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:15+0000\n" -"PO-Revision-Date: 2011-03-21 21:03+0000\n" -"Last-Translator: Dorin \n" +"PO-Revision-Date: 2011-04-04 15:03+0000\n" +"Last-Translator: Mihai Boiciuc \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-03-22 04:35+0000\n" +"X-Launchpad-Export-Date: 2011-04-05 04:46+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: purchase @@ -233,6 +233,9 @@ msgid "" "The pricelist sets the currency used for this purchase order. It also " "computes the supplier price for the selected products/quantities." msgstr "" +"Lista de preţuri stabileşte moneda utilizată pentru această comandă de " +"achiziţie. Se calculează, de asemenea, preţul de furnizor pentru produsele / " +"cantităţile selectate." #. module: purchase #: model:ir.model,name:purchase.model_stock_partial_picking @@ -333,7 +336,7 @@ msgstr "Total Net:" #. module: purchase #: view:purchase.installer:0 msgid "Configure Your Purchases Management Application" -msgstr "" +msgstr "Configuraţi-vă Aplicația pentru Managementul Achiziţiilor" #. module: purchase #: model:ir.ui.menu,name:purchase.menu_procurement_management_product @@ -552,6 +555,9 @@ msgid "" "of the purchase order, the invoice is based on received or on ordered " "quantities." msgstr "" +"O Listă de preluare genereaza o factura a furnizorului. În funcţie de " +"controlul Facturării la ordine de cumpărare, factura se bazează " +"pecantitatile primite sau pe cele comandate." #. module: purchase #: view:purchase.order:0 @@ -568,6 +574,9 @@ msgid "" "Reception Analysis allows you to easily check and analyse your company order " "receptions and the performance of your supplier's deliveries." msgstr "" +"Analiza recepţiilor vă permite să verificaţi cu uşurinţă şi să analizați " +"receptiile companiei dumneavoastră şi performanţa livrărilor furnizorului " +"dumneavoastră." #. module: purchase #: report:purchase.quotation:0 @@ -638,6 +647,13 @@ msgid "" "Manual: allows you to generate suppliers invoices by chosing in the " "uninvoiced lines of all manual purchase orders." msgstr "" +"La Ordin: o factură ciornă va fi pre-generată bazată pe comanda de " +"aprovizionare. Contabil va avea doar de validat această factură pentru " +"control.\n" +"La preluare: o factură ciornă va fi pre-generată pe baza receptiilor " +"validate.\n" +"Manual: vă permite generarea facturilor de la furnizori prin alegerea în " +"liniile nefacturate din toate ordinele de cumpărare manuale." #. module: purchase #: help:purchase.order,invoice_ids:0 diff --git a/addons/purchase_requisition/i18n/de.po b/addons/purchase_requisition/i18n/de.po index 6665847de5e..54660a20828 100644 --- a/addons/purchase_requisition/i18n/de.po +++ b/addons/purchase_requisition/i18n/de.po @@ -8,15 +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: 2011-01-18 11:55+0000\n" -"Last-Translator: Thorsten Vocks (OpenBig.org) \n" +"PO-Revision-Date: 2011-04-03 09:28+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-03-10 04:46+0000\n" -"X-Generator: Launchpad (build 12351)\n" +"X-Launchpad-Export-Date: 2011-04-04 04:47+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: purchase_requisition #: view:purchase.requisition:0 @@ -439,6 +438,8 @@ msgid "" "You have already one %s purchase order for this partner, you must cancel " "this purchase order to create a new quotation." msgstr "" +"SIe haben bereits einen %s Einkaufsauftrag für diesen Partner, dieser muss " +"gelöscht werden, bevor ein neuer erstellt werden kann.." #~ msgid "" #~ "The Object name must start with x_ and not contain any special character !" diff --git a/addons/sale/i18n/el.po b/addons/sale/i18n/el.po index bc70680262e..766de0032eb 100644 --- a/addons/sale/i18n/el.po +++ b/addons/sale/i18n/el.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2011-01-28 19:46+0000\n" +"PO-Revision-Date: 2011-04-01 18:34+0000\n" "Last-Translator: Dimitris Andavoglou \n" "Language-Team: Greek \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-29 04:55+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-04-02 04:55+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: sale #: view:board.board:0 @@ -63,7 +63,7 @@ msgstr "Ακύρωση Εντολής" #. module: sale #: view:sale.config.picking_policy:0 msgid "Configure Sales Order Logistics" -msgstr "" +msgstr "Διαμορφώστε την Εφοδιαστικ΄΄η των Παραγγελιών Πώλησης" #. module: sale #: code:addons/sale/sale.py:603 @@ -227,12 +227,12 @@ msgstr "" #. module: sale #: model:ir.model,name:sale.model_sale_make_invoice msgid "Sales Make Invoice" -msgstr "" +msgstr "Πωλήσεις Δημιουργία Τιμολογίου" #. module: sale #: view:sale.order:0 msgid "Recreate Packing" -msgstr "" +msgstr "Επαναδημιουργία Συσκευασίας" #. module: sale #: field:sale.order.line,discount:0 @@ -426,12 +426,14 @@ msgstr "" #, python-format msgid "You must first cancel stock moves attached to this sales order line." msgstr "" +"Πρέπει πρώτα να ακυρώσετε τις κινήσεις στοκ που συνδέονται με αυτή τη γραμμή " +"π΄΄ωλησης." #. module: sale #: code:addons/sale/sale.py:1042 #, python-format msgid "(n/a)" -msgstr "" +msgstr "(δεν υπάρχει)" #. module: sale #: help:sale.advance.payment.inv,product_id:0 @@ -472,7 +474,7 @@ msgstr "Διέυθυνση Τιμολόγησης για την τρέχουσα #. module: sale #: view:sale.installer:0 msgid "Enhance your core Sales Application with additional functionalities." -msgstr "" +msgstr "Εμπλουτίστε την βασική Εφαρμογή Πωλήσεων με επιπλέον λειτουργίες" #. module: sale #: field:sale.order,invoiced_rate:0 @@ -498,7 +500,7 @@ msgstr "Συνεργάτης Παροχής" #. module: sale #: sql_constraint:sale.order:0 msgid "Order Reference must be unique !" -msgstr "" +msgstr "Η αναφορά Παραγγελίας πρέπει να είναι μοναδική" #. module: sale #: selection:sale.report,month:0 @@ -558,7 +560,7 @@ msgstr "# Γραμμών" #. module: sale #: model:ir.model,name:sale.model_sale_open_invoice msgid "Sales Open Invoice" -msgstr "" +msgstr "Τιμολόγιο Πώλησης Ανοιχτό" #. module: sale #: model:ir.model,name:sale.model_sale_order_line @@ -662,7 +664,7 @@ msgstr "Όλες οι προσφορές" #. module: sale #: selection:sale.order,order_policy:0 msgid "Invoice On Order After Delivery" -msgstr "" +msgstr "Τιμολογήση σε Παραγγελία μετά την Παραλαβή" #. module: sale #: selection:sale.report,month:0 diff --git a/addons/sale/i18n/nb.po b/addons/sale/i18n/nb.po index 0be5e28f2c7..cf8cdb491cd 100644 --- a/addons/sale/i18n/nb.po +++ b/addons/sale/i18n/nb.po @@ -8,20 +8,20 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2011-03-30 19:11+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2011-03-31 12:10+0000\n" +"Last-Translator: Rolv Råen (adEgo) \n" "Language-Team: Norwegian Bokmal \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-31 04:36+0000\n" +"X-Launchpad-Export-Date: 2011-04-01 04:47+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: sale #: view:board.board:0 #: model:ir.actions.act_window,name:sale.action_sales_by_salesman msgid "Sales by Salesman in last 90 days" -msgstr "" +msgstr "Salg pr. selger de siste 90 dager" #. module: sale #: help:sale.installer,delivery:0 @@ -34,6 +34,8 @@ msgid "" "If you don't have enough stock available to deliver all at once, do you " "accept partial shipments or not?" msgstr "" +"Dersom du ikke har nok på lager til å levere alt på en gang, kan du " +"akseptere delleveringer eller ikke?" #. module: sale #: help:sale.order,partner_shipping_id:0 @@ -44,46 +46,46 @@ msgstr "" #: field:sale.advance.payment.inv,qtty:0 #: report:sale.order:0 msgid "Quantity" -msgstr "" +msgstr "Kvantum" #. module: sale #: view:sale.report:0 #: field:sale.report,day:0 msgid "Day" -msgstr "" +msgstr "Dag" #. module: sale #: model:process.transition.action,name:sale.process_transition_action_cancelorder0 #: view:sale.order:0 msgid "Cancel Order" -msgstr "" +msgstr "Kanseller ordre" #. module: sale #: view:sale.config.picking_policy:0 msgid "Configure Sales Order Logistics" -msgstr "" +msgstr "Konfigurer salgsordre logistikk" #. module: sale #: code:addons/sale/sale.py:603 #, python-format msgid "The quotation '%s' has been converted to a sales order." -msgstr "" +msgstr "Tilbudet '%s' har blitt konvertert til en salgsordre." #. module: sale #: selection:sale.order,order_policy:0 msgid "Payment Before Delivery" -msgstr "" +msgstr "Betaling før levering" #. module: sale #: code:addons/sale/wizard/sale_make_invoice.py:42 #, python-format msgid "Warning !" -msgstr "" +msgstr "Advarsel !" #. module: sale #: report:sale.order:0 msgid "VAT" -msgstr "" +msgstr "MVA" #. module: sale #: model:process.node,note:sale.process_node_saleorderprocurement0 @@ -93,7 +95,7 @@ msgstr "" #. module: sale #: selection:sale.config.picking_policy,picking_policy:0 msgid "All at Once" -msgstr "" +msgstr "Alt på en gang" #. module: sale #: field:sale.order,project_id:0 @@ -101,7 +103,7 @@ msgstr "" #: field:sale.report,analytic_account_id:0 #: field:sale.shop,project_id:0 msgid "Analytic Account" -msgstr "" +msgstr "Analytisk konto" #. module: sale #: model:ir.actions.act_window,help:sale.action_order_line_tree2 @@ -114,7 +116,7 @@ msgstr "" #. module: sale #: model:process.node,name:sale.process_node_saleprocurement0 msgid "Procurement Order" -msgstr "" +msgstr "Innkjøpsordre" #. module: sale #: view:sale.report:0 @@ -125,7 +127,7 @@ msgstr "" #. module: sale #: view:sale.order:0 msgid "Order Line" -msgstr "" +msgstr "Ordrelinje" #. module: sale #: model:ir.actions.act_window,help:sale.action_order_form @@ -148,16 +150,21 @@ msgid "" "the product is a service, shipped quantities means hours spent on the " "associated tasks." msgstr "" +"Salgsordren vil automatisk lage et fakturaforslag (fakturautkast). Bestilt " +"og levert kvantum vil kanskje ikke være likt. Du må velge om du vil " +"fakturere basert på bestilt eller levert kvantum. Hvis produktet er en " +"serviceleveranse, vil levert kvantum henvise til forbrukte timer på den " +"aktuelle oppgaven." #. module: sale #: field:sale.shop,payment_default_id:0 msgid "Default Payment Term" -msgstr "" +msgstr "Default betalingsbetingelse" #. module: sale #: model:ir.actions.act_window,name:sale.action_config_picking_policy msgid "Configure Picking Policy for Sales Order" -msgstr "" +msgstr "Konfigurer plukkerutine for salgsordre" #. module: sale #: view:sale.order:0 @@ -165,17 +172,17 @@ msgstr "" #: field:sale.order.line,state:0 #: view:sale.report:0 msgid "State" -msgstr "" +msgstr "Status" #. module: sale #: report:sale.order:0 msgid "Disc.(%)" -msgstr "" +msgstr "Rabatt(%)" #. module: sale #: model:process.transition.action,name:sale.process_transition_action_forceassignation0 msgid "Force Assignation" -msgstr "" +msgstr "Tvangsfordeling" #. module: sale #: help:sale.make.invoice,grouped:0 @@ -185,33 +192,33 @@ msgstr "" #. module: sale #: selection:sale.order,invoice_quantity:0 msgid "Ordered Quantities" -msgstr "" +msgstr "Bestilt kvantum" #. module: sale #: view:sale.report:0 msgid "Sales by Salesman" -msgstr "" +msgstr "Salg pr. selger" #. module: sale #: field:sale.order.line,move_ids:0 msgid "Inventory Moves" -msgstr "" +msgstr "Lagerbevegelser" #. module: sale #: field:sale.order,name:0 #: field:sale.order.line,order_id:0 msgid "Order Reference" -msgstr "" +msgstr "Ordrereferanse" #. module: sale #: view:sale.order:0 msgid "Other Information" -msgstr "" +msgstr "Annen informasjon" #. module: sale #: view:sale.order:0 msgid "Dates" -msgstr "" +msgstr "Datoer" #. module: sale #: model:process.transition,note:sale.process_transition_invoiceafterdelivery0 @@ -223,7 +230,7 @@ msgstr "" #. module: sale #: model:ir.model,name:sale.model_sale_make_invoice msgid "Sales Make Invoice" -msgstr "" +msgstr "Salg oppretter faktura" #. module: sale #: view:sale.order:0 @@ -233,7 +240,7 @@ msgstr "" #. module: sale #: field:sale.order.line,discount:0 msgid "Discount (%)" -msgstr "" +msgstr "Rabatt (%)" #. module: sale #: help:res.company,security_lead:0 @@ -251,38 +258,38 @@ msgstr "" #. module: sale #: field:sale.order.line,product_packaging:0 msgid "Packaging" -msgstr "" +msgstr "Forpakning" #. module: sale #: model:process.transition,name:sale.process_transition_saleinvoice0 msgid "From a sales order" -msgstr "" +msgstr "Fra en salgsordre" #. module: sale #: field:sale.shop,name:0 msgid "Shop Name" -msgstr "" +msgstr "Butikknavn" #. module: sale #: code:addons/sale/sale.py:1014 #, python-format msgid "No Customer Defined !" -msgstr "" +msgstr "Ingen kunde definert!" #. module: sale #: model:ir.actions.act_window,name:sale.action_order_tree2 msgid "Sales in Exception" -msgstr "" +msgstr "Salg med unntak" #. module: sale #: view:sale.order:0 msgid "Set to Draft" -msgstr "" +msgstr "Sett til forslag" #. module: sale #: view:sale.order:0 msgid "Conditions" -msgstr "" +msgstr "Vilkår" #. module: sale #: help:sale.order,order_policy:0 @@ -298,6 +305,17 @@ msgid "" " - The 'Invoice From The Picking' choice is used to create an invoice " "during the picking process." msgstr "" +"Forsendelsesprinsippene blir brukt for å synkronisere fakturering og " +"levering.\n" +" - Valget \"Betal før levering\" vil først danne faktura og så lage " +"pakkseddel etter betaling av fakturaen.\n" +" - Vaget \"Forsendelse og manuell faktura\" vil lage pakkeordre med en gang " +"og avvente at \"Faktura\"-valget blir tastet slik at fakturautkast blir " +"laget.\n" +" - Valget \"Faktura av ordre etter levering\" vil lage fakturautkast basert " +"på salgsordre etter at pakkseddel har blitt dannet.\n" +" - Valget \"Faktura fra pakking\" blir benyttet til å lage en faktura under " +"pakkearbeidet." #. module: sale #: code:addons/sale/sale.py:939 @@ -306,11 +324,13 @@ msgid "" "There is no income category account defined in default Properties for " "Product Category or Fiscal Position is not defined !" msgstr "" +"Det er ikke definert noen inntektskonto-kategori i standard egenskaper for " +"produkt eller skattemessig behandling er ikke definert!" #. module: sale #: view:sale.installer:0 msgid "Configure" -msgstr "" +msgstr "Konfigurer" #. module: sale #: constraint:stock.move:0 @@ -321,23 +341,23 @@ msgstr "" #: code:addons/sale/sale.py:620 #, python-format msgid "invalid mode for test_state" -msgstr "" +msgstr "Ugyldig form for test_state" #. module: sale #: selection:sale.report,month:0 msgid "June" -msgstr "" +msgstr "Juni" #. module: sale #: code:addons/sale/sale.py:584 #, python-format msgid "Could not cancel this sales order !" -msgstr "" +msgstr "Kunne ikke kansellere denne salgsordren!" #. module: sale #: model:ir.model,name:sale.model_sale_report msgid "Sales Orders Statistics" -msgstr "" +msgstr "Salgsordrestatistikk" #. module: sale #: help:sale.order,project_id:0 @@ -347,7 +367,7 @@ msgstr "" #. module: sale #: selection:sale.report,month:0 msgid "October" -msgstr "" +msgstr "Oktober" #. module: sale #: view:board.board:0 @@ -355,7 +375,7 @@ msgstr "" #: view:sale.order:0 #: view:sale.report:0 msgid "Quotations" -msgstr "" +msgstr "Tilbud" #. module: sale #: help:sale.order,pricelist_id:0 @@ -365,12 +385,12 @@ msgstr "" #. module: sale #: selection:sale.config.picking_policy,step:0 msgid "Delivery Order Only" -msgstr "" +msgstr "Kun leveringsordre" #. module: sale #: report:sale.order:0 msgid "TVA :" -msgstr "" +msgstr "MVA:" #. module: sale #: help:sale.order.line,delay:0 @@ -378,33 +398,34 @@ msgid "" "Number of days between the order confirmation the shipping of the products " "to the customer" msgstr "" +"Antall dager mellom ordrebekreftelse og forsendelse av produktene til kunden" #. module: sale #: report:sale.order:0 msgid "Quotation Date" -msgstr "" +msgstr "Tilbudsdato" #. module: sale #: field:sale.order,fiscal_position:0 msgid "Fiscal Position" -msgstr "" +msgstr "Skattemessig posisjon" #. module: sale #: view:sale.order:0 #: view:sale.order.line:0 msgid "UoM" -msgstr "" +msgstr "Måleenhet" #. module: sale #: field:sale.order.line,number_packages:0 msgid "Number Packages" -msgstr "" +msgstr "Antall pakker" #. module: sale #: selection:sale.order,state:0 #: selection:sale.report,state:0 msgid "In Progress" -msgstr "" +msgstr "I arbeid" #. module: sale #: model:process.transition,note:sale.process_transition_confirmquotation0 @@ -435,7 +456,7 @@ msgstr "" #. module: sale #: report:sale.order:0 msgid "Tel. :" -msgstr "" +msgstr "Tel.:" #. module: sale #: code:addons/sale/wizard/sale_make_invoice_advance.py:64 @@ -451,7 +472,7 @@ msgstr "" #: view:sale.order.line:0 #: field:sale.order.line,notes:0 msgid "Notes" -msgstr "" +msgstr "Notater" #. module: sale #: help:sale.order,partner_invoice_id:0 @@ -467,27 +488,27 @@ msgstr "" #: field:sale.order,invoiced_rate:0 #: field:sale.order.line,invoiced:0 msgid "Invoiced" -msgstr "" +msgstr "Fakturert" #. module: sale #: model:process.node,name:sale.process_node_deliveryorder0 msgid "Delivery Order" -msgstr "" +msgstr "Leveringsordre" #. module: sale #: field:sale.order,date_confirm:0 msgid "Confirmation Date" -msgstr "" +msgstr "Bekreftet dato" #. module: sale #: field:sale.order.line,address_allotment_id:0 msgid "Allotment Partner" -msgstr "" +msgstr "Delpartner" #. module: sale #: sql_constraint:sale.order:0 msgid "Order Reference must be unique !" -msgstr "" +msgstr "Ordrereferanse må være unik !" #. module: sale #: selection:sale.report,month:0 @@ -497,17 +518,17 @@ msgstr "" #. module: sale #: help:sale.order,amount_total:0 msgid "The total amount." -msgstr "" +msgstr "Totalbeløp." #. module: sale #: field:sale.order.line,price_subtotal:0 msgid "Subtotal" -msgstr "" +msgstr "Subtotal" #. module: sale #: report:sale.order:0 msgid "Invoice address :" -msgstr "" +msgstr "Fakturaadresse:" #. module: sale #: model:process.transition,note:sale.process_transition_saleorderprocurement0 @@ -526,7 +547,7 @@ msgstr "" #. module: sale #: field:sale.order,partner_invoice_id:0 msgid "Invoice Address" -msgstr "" +msgstr "Fakturaadresse" #. module: sale #: view:sale.order.line:0 @@ -536,13 +557,13 @@ msgstr "" #. module: sale #: model:ir.actions.report.xml,name:sale.report_sale_order msgid "Quotation / Order" -msgstr "" +msgstr "Tilbud / ordre" #. module: sale #: view:sale.report:0 #: field:sale.report,nbr:0 msgid "# of Lines" -msgstr "" +msgstr "# linjer" #. module: sale #: model:ir.model,name:sale.model_sale_open_invoice @@ -553,7 +574,7 @@ msgstr "" #: model:ir.model,name:sale.model_sale_order_line #: field:stock.move,sale_line_id:0 msgid "Sales Order Line" -msgstr "" +msgstr "Salgsordrelinje" #. module: sale #: view:sale.config.picking_policy:0 @@ -563,53 +584,53 @@ msgstr "" #. module: sale #: field:sale.shop,warehouse_id:0 msgid "Warehouse" -msgstr "" +msgstr "Lager" #. module: sale #: report:sale.order:0 msgid "Order N°" -msgstr "" +msgstr "Ordrenr." #. module: sale #: field:sale.order,order_line:0 msgid "Order Lines" -msgstr "" +msgstr "Ordrelinjer" #. module: sale #: view:sale.order:0 msgid "Untaxed amount" -msgstr "" +msgstr "Ikke avgiftsbelagt beløp" #. module: sale #: model:ir.actions.act_window,name:sale.action_order_line_tree2 #: model:ir.ui.menu,name:sale.menu_invoicing_sales_order_lines msgid "Lines to Invoice" -msgstr "" +msgstr "Ordrelinjer å fakturere" #. module: sale #: field:sale.order.line,product_uom_qty:0 msgid "Quantity (UoM)" -msgstr "" +msgstr "Kvantum (måleenhet)" #. module: sale #: field:sale.order,create_date:0 msgid "Creation Date" -msgstr "" +msgstr "Opprettet dato" #. module: sale #: model:ir.actions.act_window,name:sale.action_order_line_tree3 msgid "Uninvoiced and Delivered Lines" -msgstr "" +msgstr "Ufakturerte og leverte linjer" #. module: sale #: report:sale.order:0 msgid "Total :" -msgstr "" +msgstr "Total:" #. module: sale #: view:sale.report:0 msgid "My Sales" -msgstr "" +msgstr "Mine salg" #. module: sale #: code:addons/sale/sale.py:290 @@ -617,14 +638,14 @@ msgstr "" #: code:addons/sale/sale.py:1165 #, python-format msgid "Invalid action !" -msgstr "" +msgstr "Ugyldig handling!" #. module: sale #: field:sale.order,pricelist_id:0 #: field:sale.report,pricelist_id:0 #: field:sale.shop,pricelist_id:0 msgid "Pricelist" -msgstr "" +msgstr "Prisliste" #. module: sale #: view:sale.report:0 @@ -635,7 +656,7 @@ msgstr "" #. module: sale #: view:sale.order:0 msgid "Order Date" -msgstr "" +msgstr "Ordredato" #. module: sale #: view:sale.order.line:0 @@ -646,61 +667,61 @@ msgstr "" #. module: sale #: model:ir.actions.act_window,name:sale.action_order_tree5 msgid "All Quotations" -msgstr "" +msgstr "Alle tilbud" #. module: sale #: selection:sale.order,order_policy:0 msgid "Invoice On Order After Delivery" -msgstr "" +msgstr "Faktura ved ordre etter levering" #. module: sale #: selection:sale.report,month:0 msgid "September" -msgstr "" +msgstr "September" #. module: sale #: view:sale.report:0 #: field:sale.report,categ_id:0 msgid "Category of Product" -msgstr "" +msgstr "Produktkategori" #. module: sale #: report:sale.order:0 msgid "Taxes :" -msgstr "" +msgstr "Avgifter:" #. module: sale #: view:sale.order:0 msgid "Stock Moves" -msgstr "" +msgstr "Lagerbevegelser" #. module: sale #: view:sale.report:0 msgid " Year " -msgstr "" +msgstr " År " #. module: sale #: field:sale.order,state:0 #: field:sale.report,state:0 msgid "Order State" -msgstr "" +msgstr "Ordrestatus" #. module: sale #: view:sale.make.invoice:0 #: view:sale.order.line.make.invoice:0 msgid "Do you really want to create the invoice(s) ?" -msgstr "" +msgstr "Vil du virkerlig opprette faktura(ene) ?" #. module: sale #: view:sale.report:0 msgid "Sales By Month" -msgstr "" +msgstr "Salg pr. måned" #. module: sale #: code:addons/sale/sale.py:970 #, python-format msgid "Could not cancel sales order line!" -msgstr "" +msgstr "Kunne ikke kansellere salgsordrelinje!" #. module: sale #: field:res.company,security_lead:0 @@ -715,12 +736,12 @@ msgstr "" #. module: sale #: view:sale.order:0 msgid "Create Final Invoice" -msgstr "" +msgstr "Opprett endelig faktura" #. module: sale #: field:sale.order,partner_shipping_id:0 msgid "Shipping Address" -msgstr "" +msgstr "Leveringsadresse" #. module: sale #: help:sale.order,shipped:0 @@ -732,7 +753,7 @@ msgstr "" #. module: sale #: view:sale.report:0 msgid "Extended Filters..." -msgstr "" +msgstr "Utvidede filter..." #. module: sale #: model:ir.module.module,description:sale.module_meta_information @@ -760,6 +781,22 @@ msgid "" " * Graph of cases of the month\n" " " msgstr "" +"\n" +" Basismodulen for å håndtere tilbud og salsgordre. \n" +"\n" +" * Arbeidsflyt med with valideringskontroll:\n" +" - Tilbudd -> Salgsordre -> Faktura\n" +" * Faktureringsmetoder:\n" +" - Faktura ved ordre (før eller etter forsendelse)\n" +" - Faktura ved levering\n" +" - Faktura ved timelister\n" +" - Forskuddsfaktura\n" +" * Klients preferanser (forsendelse, fakturering, incoterms, ...)\n" +" * Produksjonslagre og priser\n" +" * Leveringsmåter:\n" +" - alt på en gang, delleveringl\n" +" - leveringskostnader\n" +" " #. module: sale #: model:ir.model,name:sale.model_sale_shop @@ -770,17 +807,17 @@ msgstr "" #. module: sale #: model:ir.model,name:sale.model_res_company msgid "Companies" -msgstr "" +msgstr "Firmaer" #. module: sale #: selection:sale.report,month:0 msgid "November" -msgstr "" +msgstr "November" #. module: sale #: view:sale.order:0 msgid "History" -msgstr "" +msgstr "Forløp" #. module: sale #: field:sale.config.picking_policy,picking_policy:0 @@ -794,34 +831,37 @@ msgid "" "The same sales order may have been invoiced in several times (by line for " "example)." msgstr "" +"Dette er listen av faktuaer som har blitt laget for denne salgsordren. Den " +"samme ordren kan ha blitt fakturert flere ganger (linje for linje eks.vis)." #. module: sale #: report:sale.order:0 msgid "Your Reference" -msgstr "" +msgstr "Deres referanse" #. module: sale #: help:sale.order,partner_order_id:0 msgid "" "The name and address of the contact who requested the order or quotation." -msgstr "" +msgstr "Navn og adresse på kontakten som ba om ordre eller tilbud" #. module: sale #: code:addons/sale/sale.py:966 #, python-format msgid "You cannot cancel a sales order line that has already been invoiced !" msgstr "" +"Du kan ikke kansellere en salsgordrelinje som allerede har blitt fakturert!" #. module: sale #: view:sale.order:0 #: view:sale.order.line:0 msgid "Qty" -msgstr "" +msgstr "Kvt" #. module: sale #: view:sale.order:0 msgid "References" -msgstr "" +msgstr "Referanse" #. module: sale #: model:process.transition.action,name:sale.process_transition_action_cancel0 @@ -832,17 +872,17 @@ msgstr "" #: view:sale.order.line:0 #: view:sale.order.line.make.invoice:0 msgid "Cancel" -msgstr "" +msgstr "Kanseller" #. module: sale #: field:sale.installer,sale_order_dates:0 msgid "Sales Order Dates" -msgstr "" +msgstr "Salgsordredatoer" #. module: sale #: selection:sale.order.line,state:0 msgid "Exception" -msgstr "" +msgstr "Unntak" #. module: sale #: model:process.transition,name:sale.process_transition_invoice0 @@ -851,7 +891,7 @@ msgstr "" #: view:sale.advance.payment.inv:0 #: view:sale.order.line:0 msgid "Create Invoice" -msgstr "" +msgstr "Lag faktura" #. module: sale #: field:sale.installer,sale_margin:0 @@ -866,17 +906,17 @@ msgstr "" #. module: sale #: view:sale.order:0 msgid "Compute" -msgstr "" +msgstr "Beregn" #. module: sale #: view:sale.report:0 msgid "Sales by Partner" -msgstr "" +msgstr "Salg pr. partner" #. module: sale #: field:sale.order,partner_order_id:0 msgid "Ordering Contact" -msgstr "" +msgstr "Ordrekontakt" #. module: sale #: model:ir.actions.act_window,name:sale.action_view_sale_open_invoice @@ -888,25 +928,25 @@ msgstr "" #: report:sale.order:0 #: view:sale.order.line:0 msgid "Price" -msgstr "" +msgstr "Pris" #. module: sale #: model:ir.actions.act_window,name:sale.action_sale_installer #: view:sale.config.picking_policy:0 #: view:sale.installer:0 msgid "Sales Application Configuration" -msgstr "" +msgstr "Salgskonfigurering" #. module: sale #: view:sale.report:0 #: field:sale.report,price_total:0 msgid "Total Price" -msgstr "" +msgstr "Totalpris" #. module: sale #: selection:sale.order.line,type:0 msgid "on order" -msgstr "" +msgstr "i ordre" #. module: sale #: model:process.node,note:sale.process_node_invoiceafterdelivery0 @@ -921,18 +961,18 @@ msgstr "" #. module: sale #: field:sale.config.picking_policy,name:0 msgid "Name" -msgstr "" +msgstr "Navn" #. module: sale #: report:sale.order:0 msgid "Shipping address :" -msgstr "" +msgstr "Leveringsadresse:" #. module: sale #: view:board.board:0 #: model:ir.actions.act_window,name:sale.action_sales_by_partner msgid "Sales per Customer in last 90 days" -msgstr "" +msgstr "Salg pr. kunde de siste 90 dager" #. module: sale #: model:process.node,note:sale.process_node_quotation0 @@ -942,12 +982,12 @@ msgstr "" #. module: sale #: model:process.transition,name:sale.process_transition_deliver0 msgid "Create Delivery Order" -msgstr "" +msgstr "Opprett leveringsordre" #. module: sale #: field:sale.installer,delivery:0 msgid "Delivery Costs" -msgstr "" +msgstr "Leveringskostnader" #. module: sale #: view:sale.order:0 @@ -957,7 +997,7 @@ msgstr "" #. module: sale #: model:process.transition,name:sale.process_transition_packing0 msgid "Create Pick List" -msgstr "" +msgstr "Opprett plukkliste" #. module: sale #: view:sale.report:0 @@ -967,12 +1007,12 @@ msgstr "" #. module: sale #: selection:sale.order,picking_policy:0 msgid "Partial Delivery" -msgstr "" +msgstr "Dellevering" #. module: sale #: model:process.transition,name:sale.process_transition_confirmquotation0 msgid "Confirm Quotation" -msgstr "" +msgstr "Bekreft tilbudet" #. module: sale #: help:sale.order,origin:0 @@ -984,12 +1024,12 @@ msgstr "" #: view:sale.order.line:0 #: view:sale.report:0 msgid "Group By..." -msgstr "" +msgstr "Grupper etter..." #. module: sale #: view:sale.order:0 msgid "Recreate Invoice" -msgstr "" +msgstr "Gjenskap faktura" #. module: sale #: model:ir.actions.act_window,name:sale.outgoing_picking_list_to_invoice @@ -1001,28 +1041,28 @@ msgstr "" #: selection:sale.order,state:0 #: selection:sale.report,state:0 msgid "Waiting Schedule" -msgstr "" +msgstr "Ventetidsplan" #. module: sale #: field:sale.order.line,type:0 msgid "Procurement Method" -msgstr "" +msgstr "Innkjøpsmetode" #. module: sale #: view:sale.config.picking_policy:0 #: view:sale.installer:0 msgid "title" -msgstr "" +msgstr "tittel" #. module: sale #: model:process.node,name:sale.process_node_packinglist0 msgid "Pick List" -msgstr "" +msgstr "Plukkliste" #. module: sale #: view:sale.order:0 msgid "Order date" -msgstr "" +msgstr "Ordredato" #. module: sale #: model:process.node,note:sale.process_node_packinglist0 @@ -1032,55 +1072,55 @@ msgstr "" #. module: sale #: model:process.transition.action,name:sale.process_transition_action_validate0 msgid "Validate" -msgstr "" +msgstr "Valider" #. module: sale #: view:sale.order:0 msgid "Confirm Order" -msgstr "" +msgstr "Bekreft ordre" #. module: sale #: model:process.transition,name:sale.process_transition_saleprocurement0 msgid "Create Procurement Order" -msgstr "" +msgstr "Opprett innkjøpsordre" #. module: sale #: view:sale.order:0 #: field:sale.order,amount_tax:0 #: field:sale.order.line,tax_id:0 msgid "Taxes" -msgstr "" +msgstr "Avgifter" #. module: sale #: field:sale.order,order_policy:0 msgid "Shipping Policy" -msgstr "" +msgstr "Forsendelsesprinsipp" #. module: sale #: help:sale.order,create_date:0 msgid "Date on which sales order is created." -msgstr "" +msgstr "Dato for når salgsordre blir opprettet" #. module: sale #: model:ir.model,name:sale.model_stock_move msgid "Stock Move" -msgstr "" +msgstr "Lagerbevegelse" #. module: sale #: view:sale.make.invoice:0 #: view:sale.order.line.make.invoice:0 msgid "Create Invoices" -msgstr "" +msgstr "Lag faktura" #. module: sale #: view:sale.order:0 msgid "Extra Info" -msgstr "" +msgstr "Ekstrainformasjon" #. module: sale #: report:sale.order:0 msgid "Fax :" -msgstr "" +msgstr "Fax:" #. module: sale #: field:sale.advance.payment.inv,amount:0 @@ -1090,17 +1130,17 @@ msgstr "" #. module: sale #: selection:sale.order,invoice_quantity:0 msgid "Shipped Quantities" -msgstr "" +msgstr "Levert kvantum" #. module: sale #: selection:sale.config.picking_policy,order_policy:0 msgid "Invoice Based on Sales Orders" -msgstr "" +msgstr "Faktura basert på salgsordre" #. module: sale #: model:ir.model,name:sale.model_stock_picking msgid "Picking List" -msgstr "" +msgstr "Plukkliste" #. module: sale #: code:addons/sale/sale.py:387 @@ -1108,61 +1148,61 @@ msgstr "" #: code:addons/sale/sale.py:938 #, python-format msgid "Error !" -msgstr "" +msgstr "Feil!" #. module: sale #: code:addons/sale/sale.py:570 #, python-format msgid "Could not cancel sales order !" -msgstr "" +msgstr "Kunne ikke kansellere salgsordre!" #. module: sale #: selection:sale.report,month:0 msgid "July" -msgstr "" +msgstr "Juli" #. module: sale #: field:sale.order.line,procurement_id:0 msgid "Procurement" -msgstr "" +msgstr "Innkjøp" #. module: sale #: selection:sale.order,state:0 #: selection:sale.report,state:0 msgid "Shipping Exception" -msgstr "" +msgstr "Forendelsesunntak" #. module: sale #: field:sale.make.invoice,grouped:0 msgid "Group the invoices" -msgstr "" +msgstr "Gruppering av fakturaer" #. module: sale #: selection:sale.order,order_policy:0 msgid "Shipping & Manual Invoice" -msgstr "" +msgstr "Forsendelse og manuell faktura" #. module: sale #: code:addons/sale/sale.py:1051 #, python-format msgid "Picking Information !" -msgstr "" +msgstr "Plukkinformasjon !" #. module: sale #: view:sale.report:0 #: field:sale.report,month:0 msgid "Month" -msgstr "" +msgstr "Måned" #. module: sale #: model:ir.module.module,shortdesc:sale.module_meta_information msgid "Sales Management" -msgstr "" +msgstr "Salgsledelse" #. module: sale #: selection:sale.order,order_policy:0 msgid "Invoice From The Picking" -msgstr "" +msgstr "Faktura fra plukking" #. module: sale #: model:process.node,note:sale.process_node_invoice0 @@ -1188,16 +1228,20 @@ msgid "" "and simple methods to deliver products to the customer in one or two " "operations by the worker." msgstr "" +"Som standard, er OpenERP i stand til å håndtere kompleks ruting og baner av " +"produkter på ditt lager og hos klientens lokasjoner. Dette er med på å lage " +"den mest benyttede og enkleste måte å levere produkter til kunden på med et " +"fåtall av operasjoner." #. module: sale #: model:ir.actions.act_window,name:sale.action_order_tree msgid "Old Quotations" -msgstr "" +msgstr "Gamle tilbud" #. module: sale #: field:sale.order,invoiced:0 msgid "Paid" -msgstr "" +msgstr "Betalt" #. module: sale #: model:ir.actions.act_window,name:sale.action_order_report_all @@ -1209,14 +1253,14 @@ msgstr "" #. module: sale #: field:sale.order.line,property_ids:0 msgid "Properties" -msgstr "" +msgstr "Egenskaper" #. module: sale #: model:process.node,name:sale.process_node_quotation0 #: selection:sale.order,state:0 #: selection:sale.report,state:0 msgid "Quotation" -msgstr "" +msgstr "Tilbud" #. module: sale #: model:process.transition,note:sale.process_transition_invoice0 @@ -1238,13 +1282,13 @@ msgstr "" #: view:sale.order:0 #: view:sale.report:0 msgid "Sales" -msgstr "" +msgstr "Salg" #. module: sale #: report:sale.order:0 #: field:sale.order.line,price_unit:0 msgid "Unit Price" -msgstr "" +msgstr "Enhetspris" #. module: sale #: selection:sale.order,state:0 @@ -1252,18 +1296,18 @@ msgstr "" #: selection:sale.order.line,state:0 #: selection:sale.report,state:0 msgid "Done" -msgstr "" +msgstr "Utført" #. module: sale #: model:ir.model,name:sale.model_sale_installer msgid "sale.installer" -msgstr "" +msgstr "sale.installer" #. module: sale #: model:process.node,name:sale.process_node_invoice0 #: model:process.node,name:sale.process_node_invoiceafterdelivery0 msgid "Invoice" -msgstr "" +msgstr "Faktura" #. module: sale #: code:addons/sale/sale.py:1014 @@ -1281,7 +1325,7 @@ msgstr "" #. module: sale #: field:sale.order,origin:0 msgid "Source Document" -msgstr "" +msgstr "Kildedokument" #. module: sale #: view:sale.order.line:0 @@ -1317,7 +1361,7 @@ msgstr "" #. module: sale #: field:sale.order,incoterm:0 msgid "Incoterm" -msgstr "" +msgstr "Incoterm" #. module: sale #: view:sale.order.line:0 @@ -1325,22 +1369,22 @@ msgstr "" #: view:sale.report:0 #: field:sale.report,product_id:0 msgid "Product" -msgstr "" +msgstr "Produkt" #. module: sale #: model:ir.ui.menu,name:sale.menu_invoiced msgid "Invoicing" -msgstr "" +msgstr "Fakturering" #. module: sale #: model:process.transition.action,name:sale.process_transition_action_cancelassignation0 msgid "Cancel Assignation" -msgstr "" +msgstr "Kanseller avtale" #. module: sale #: model:ir.model,name:sale.model_sale_config_picking_policy msgid "sale.config.picking_policy" -msgstr "" +msgstr "sale.config.picking_policy" #. module: sale #: help:sale.order,state:0 @@ -1352,32 +1396,38 @@ msgid "" "The 'Waiting Schedule' state is set when the invoice is confirmed but " "waiting for the scheduler to run on the date 'Ordered Date'." msgstr "" +"Gir status på tilbudet eller salgsordren.\n" +"Unntaksstatus blir automatisk satt når en kanseleringssituasjon oppstår ved " +"fakturakontrollen (fakturaunntak) eller i pakkseddel prosessen " +"(forsendelsesunntak). \n" +"\"Ventestatus\" blir satt når fakturaen er bekreftet men avventer kjøring av " +"fordelingsjobben på dato for \"Dato bestilt\"." #. module: sale #: field:sale.order,invoice_quantity:0 msgid "Invoice on" -msgstr "" +msgstr "Faktura på" #. module: sale #: report:sale.order:0 msgid "Date Ordered" -msgstr "" +msgstr "Ordredato" #. module: sale #: field:sale.order.line,product_uos:0 msgid "Product UoS" -msgstr "" +msgstr "Produkt salgsenhet" #. module: sale #: selection:sale.order,state:0 #: selection:sale.report,state:0 msgid "Manual In Progress" -msgstr "" +msgstr "Manuell i arbeid" #. module: sale #: field:sale.order.line,product_uom:0 msgid "Product UoM" -msgstr "" +msgstr "Produkt måleenhet" #. module: sale #: view:sale.order:0 @@ -1387,18 +1437,19 @@ msgstr "" #. module: sale #: view:sale.order.line:0 msgid "Order" -msgstr "" +msgstr "Ordre" #. module: sale #: code:addons/sale/sale.py:921 #, python-format msgid "There is no income account defined for this product: \"%s\" (id:%d)" msgstr "" +"Det er ikke definert noen inntektskonto for dette produktet: \"%s\" (id:%d)" #. module: sale #: view:sale.order:0 msgid "Ignore Exception" -msgstr "" +msgstr "Ignorer unntak" #. module: sale #: model:process.transition,note:sale.process_transition_saleinvoice0 @@ -1420,7 +1471,7 @@ msgstr "" #. module: sale #: view:sale.order:0 msgid "States" -msgstr "" +msgstr "Bekrefter" #. module: sale #: view:sale.config.picking_policy:0 @@ -1430,13 +1481,13 @@ msgstr "" #. module: sale #: field:sale.order,client_order_ref:0 msgid "Customer Reference" -msgstr "" +msgstr "Kundereferanse" #. module: sale #: field:sale.order,amount_total:0 #: view:sale.order.line:0 msgid "Total" -msgstr "" +msgstr "Total" #. module: sale #: code:addons/sale/sale.py:388 @@ -1456,20 +1507,20 @@ msgstr "" #: code:addons/sale/sale.py:1165 #, python-format msgid "Cannot delete a sales order line which is %s !" -msgstr "" +msgstr "Kan ikke slette en salgsordrelinje som er %s!" #. module: sale #: model:ir.actions.act_window,name:sale.action_sale_order_make_invoice #: model:ir.actions.act_window,name:sale.action_view_sale_order_line_make_invoice #: view:sale.order:0 msgid "Make Invoices" -msgstr "" +msgstr "Lag fakturaer" #. module: sale #: view:sale.order:0 #: view:sale.order.line:0 msgid "To Invoice" -msgstr "" +msgstr "Å fakturere" #. module: sale #: help:sale.order,date_confirm:0 @@ -1488,7 +1539,7 @@ msgstr "" #. module: sale #: field:sale.make.invoice,invoice_date:0 msgid "Invoice Date" -msgstr "" +msgstr "Fakturadato" #. module: sale #: help:sale.advance.payment.inv,amount:0 @@ -1499,13 +1550,13 @@ msgstr "" #: selection:sale.order,state:0 #: selection:sale.report,state:0 msgid "Invoice Exception" -msgstr "" +msgstr "Fakturaunntak" #. module: sale #: help:sale.order,picking_ids:0 msgid "" "This is a list of picking that has been generated for this sales order." -msgstr "" +msgstr "Dette er plukklisten som har blitt laget for denne salgsordren." #. module: sale #: help:sale.installer,sale_margin:0 @@ -1518,19 +1569,19 @@ msgstr "" #: view:sale.make.invoice:0 #: view:sale.order.line.make.invoice:0 msgid "Create invoices" -msgstr "" +msgstr "Lag faktura" #. module: sale #: report:sale.order:0 msgid "Net Total :" -msgstr "" +msgstr "Netto total:" #. module: sale #: selection:sale.order,state:0 #: selection:sale.order.line,state:0 #: selection:sale.report,state:0 msgid "Cancelled" -msgstr "" +msgstr "Kansellert" #. module: sale #: model:ir.actions.act_window,name:sale.action_shop_form @@ -1539,7 +1590,7 @@ msgstr "" #: view:sale.report:0 #: field:sale.report,shop_id:0 msgid "Shop" -msgstr "" +msgstr "Handle" #. module: sale #: view:sale.report:0 @@ -1555,13 +1606,13 @@ msgstr "" #: code:addons/sale/wizard/sale_line_invoice.py:111 #, python-format msgid "Warning" -msgstr "" +msgstr "Varsel" #. module: sale #: view:board.board:0 #: model:ir.actions.act_window,name:sale.action_view_sales_by_month msgid "Sales by Month" -msgstr "" +msgstr "Salg pr. måned" #. module: sale #: code:addons/sale/sale.py:1045 @@ -1582,12 +1633,12 @@ msgstr "" #: view:sale.order:0 #: field:stock.picking,sale_id:0 msgid "Sales Order" -msgstr "" +msgstr "Salgsordre" #. module: sale #: field:sale.order.line,product_uos_qty:0 msgid "Quantity (UoS)" -msgstr "" +msgstr "Kvantum (salgsenhet)" #. module: sale #: model:process.transition,note:sale.process_transition_packing0 @@ -1601,12 +1652,12 @@ msgstr "" #. module: sale #: selection:sale.order.line,state:0 msgid "Confirmed" -msgstr "" +msgstr "Bekreftet" #. module: sale #: model:process.transition.action,name:sale.process_transition_action_confirm0 msgid "Confirm" -msgstr "" +msgstr "Bekreft" #. module: sale #: constraint:res.company:0 @@ -1623,28 +1674,28 @@ msgstr "" #: view:sale.order:0 #: field:sale.order.line,invoice_lines:0 msgid "Invoice Lines" -msgstr "" +msgstr "Fakturalinjer" #. module: sale #: view:sale.order:0 #: view:sale.order.line:0 msgid "Sales Order Lines" -msgstr "" +msgstr "Salgsordrelinjer" #. module: sale #: field:sale.order.line,delay:0 msgid "Delivery Lead Time" -msgstr "" +msgstr "Leveringstid" #. module: sale #: view:res.company:0 msgid "Configuration" -msgstr "" +msgstr "Konfigurasjon" #. module: sale #: selection:sale.order,picking_policy:0 msgid "Complete Delivery" -msgstr "" +msgstr "Komplett levering" #. module: sale #: view:sale.report:0 @@ -1662,7 +1713,7 @@ msgstr "" #. module: sale #: selection:sale.report,month:0 msgid "August" -msgstr "" +msgstr "August" #. module: sale #: code:addons/sale/wizard/sale_line_invoice.py:111 @@ -1677,19 +1728,19 @@ msgstr "" #. module: sale #: field:sale.order.line,th_weight:0 msgid "Weight" -msgstr "" +msgstr "Vekt" #. module: sale #: view:sale.open.invoice:0 #: view:sale.order:0 #: field:sale.order,invoice_ids:0 msgid "Invoices" -msgstr "" +msgstr "Fakturaer" #. module: sale #: selection:sale.report,month:0 msgid "December" -msgstr "" +msgstr "Desember" #. module: sale #: field:sale.config.picking_policy,config_logo:0 @@ -1709,7 +1760,7 @@ msgstr "" #. module: sale #: view:sale.order.line:0 msgid "Uninvoiced" -msgstr "" +msgstr "Ikke fakturert" #. module: sale #: report:sale.order:0 @@ -1720,7 +1771,7 @@ msgstr "" #: view:sale.report:0 #: field:sale.report,user_id:0 msgid "Salesman" -msgstr "" +msgstr "Salgsperson" #. module: sale #: model:process.node,note:sale.process_node_saleorder0 @@ -1730,7 +1781,7 @@ msgstr "" #. module: sale #: field:sale.order,amount_untaxed:0 msgid "Untaxed Amount" -msgstr "" +msgstr "Ikke avgiftsberegnet beløp" #. module: sale #: code:addons/sale/wizard/sale_make_invoice_advance.py:163 @@ -1739,7 +1790,7 @@ msgstr "" #: view:sale.order:0 #, python-format msgid "Advance Invoice" -msgstr "" +msgstr "Forskuddsfaktura" #. module: sale #: code:addons/sale/sale.py:591 @@ -1750,7 +1801,7 @@ msgstr "" #. module: sale #: selection:sale.order.line,state:0 msgid "Draft" -msgstr "" +msgstr "Utkast" #. module: sale #: help:sale.order.line,state:0 @@ -1769,7 +1820,7 @@ msgstr "" #. module: sale #: help:sale.order,amount_tax:0 msgid "The tax amount." -msgstr "" +msgstr "MVA beløp." #. module: sale #: view:sale.order:0 @@ -1785,7 +1836,7 @@ msgstr "" #. module: sale #: model:ir.actions.act_window,name:sale.action_order_line_product_tree msgid "Product sales" -msgstr "" +msgstr "Produktsalg" #. module: sale #: field:sale.order,date_order:0 @@ -1797,17 +1848,17 @@ msgstr "" #: model:ir.ui.menu,name:sale.menu_sale_order #: view:sale.order:0 msgid "Sales Orders" -msgstr "" +msgstr "Salgsordre" #. module: sale #: selection:sale.config.picking_policy,picking_policy:0 msgid "Direct Delivery" -msgstr "" +msgstr "Direkte levering" #. module: sale #: field:sale.installer,sale_journal:0 msgid "Invoicing journals" -msgstr "" +msgstr "Fakturajournaler" #. module: sale #: field:sale.advance.payment.inv,product_id:0 @@ -1823,18 +1874,19 @@ msgstr "" #. module: sale #: view:sale.open.invoice:0 msgid "You invoice has been successfully created!" -msgstr "" +msgstr "Din faktura er blitt opprettet!" #. module: sale #: code:addons/sale/sale.py:585 #, python-format msgid "You must first cancel all invoices attached to this sales order." msgstr "" +"Du må først slette alle fakturaene som er koblet til denne salgsordren." #. module: sale #: selection:sale.report,month:0 msgid "January" -msgstr "" +msgstr "Januar" #. module: sale #: view:sale.installer:0 @@ -1844,7 +1896,7 @@ msgstr "" #. module: sale #: model:ir.actions.act_window,name:sale.action_order_tree4 msgid "Sales Order in Progress" -msgstr "" +msgstr "Salgsordre i arbeid" #. module: sale #: field:sale.installer,sale_layout:0 @@ -1855,7 +1907,7 @@ msgstr "" #: code:addons/sale/wizard/sale_make_invoice_advance.py:63 #, python-format msgid "Error" -msgstr "" +msgstr "Feil" #. module: sale #: view:sale.report:0 @@ -1873,23 +1925,23 @@ msgstr "" #. module: sale #: model:process.transition.action,name:sale.process_transition_action_assign0 msgid "Assign" -msgstr "" +msgstr "Angi" #. module: sale #: field:sale.report,date:0 msgid "Date Order" -msgstr "" +msgstr "Ordredato" #. module: sale #: model:process.node,note:sale.process_node_order0 msgid "Confirmed sales order to invoice." -msgstr "" +msgstr "Bekrefte salgsordre som skal faktureres" #. module: sale #: code:addons/sale/sale.py:290 #, python-format msgid "Cannot delete Sales Order(s) which are already confirmed !" -msgstr "" +msgstr "Kan ikke slette salgsordre som allerede er bekreftet!" #. module: sale #: code:addons/sale/sale.py:316 @@ -1900,28 +1952,28 @@ msgstr "" #. module: sale #: selection:sale.order.line,type:0 msgid "from stock" -msgstr "" +msgstr "fra lager" #. module: sale #: field:sale.config.picking_policy,order_policy:0 msgid "Shipping Default Policy" -msgstr "" +msgstr "Standard forsendelsesprinsipp" #. module: sale #: view:sale.open.invoice:0 msgid "Close" -msgstr "" +msgstr "Lukke" #. module: sale #: field:sale.order,shipped:0 msgid "Delivered" -msgstr "" +msgstr "Levert" #. module: sale #: code:addons/sale/sale.py:1115 #, python-format msgid "Not enough stock !" -msgstr "" +msgstr "Ikke nok på lager !" #. module: sale #: constraint:stock.move:0 @@ -1952,12 +2004,12 @@ msgstr "" #: report:sale.order:0 #: field:sale.order.line,name:0 msgid "Description" -msgstr "" +msgstr "Beskrivelse" #. module: sale #: selection:sale.report,month:0 msgid "May" -msgstr "" +msgstr "Mai" #. module: sale #: help:sale.installer,sale_order_dates:0 @@ -1969,7 +2021,7 @@ msgstr "" #: field:sale.order,partner_id:0 #: field:sale.order.line,order_partner_id:0 msgid "Customer" -msgstr "" +msgstr "Kunde" #. module: sale #: model:product.template,name:sale.advance_product_0_product_template @@ -1979,7 +2031,7 @@ msgstr "" #. module: sale #: selection:sale.report,month:0 msgid "February" -msgstr "" +msgstr "Februar" #. module: sale #: help:sale.installer,sale_journal:0 @@ -1991,17 +2043,17 @@ msgstr "" #. module: sale #: selection:sale.report,month:0 msgid "April" -msgstr "" +msgstr "April" #. module: sale #: view:sale.shop:0 msgid "Accounting" -msgstr "" +msgstr "Bokføring" #. module: sale #: field:sale.config.picking_policy,step:0 msgid "Steps To Deliver a Sales Order" -msgstr "" +msgstr "Steg for å levere en salgsordre" #. module: sale #: view:sale.order:0 @@ -2018,7 +2070,7 @@ msgstr "" #: report:sale.order:0 #: field:sale.order,payment_term:0 msgid "Payment Term" -msgstr "" +msgstr "Betalingsbetingelse" #. module: sale #: help:sale.installer,sale_layout:0 @@ -2039,21 +2091,210 @@ msgstr "" #. module: sale #: report:sale.order:0 msgid "Quotation N°" -msgstr "" +msgstr "Tilbudsnr." #. module: sale #: field:sale.order,picked_rate:0 #: view:sale.report:0 msgid "Picked" -msgstr "" +msgstr "Plukket" #. module: sale #: view:sale.report:0 #: field:sale.report,year:0 msgid "Year" -msgstr "" +msgstr "År" #. module: sale #: selection:sale.config.picking_policy,order_policy:0 msgid "Invoice Based on Deliveries" -msgstr "" +msgstr "Faktura basert på leveringer" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Ugyldig modellnavn i aksjonsdefinisjonen." + +#~ msgid "Automatic Declaration" +#~ msgstr "Automatisk deklarasjon" + +#~ msgid "After confirming order, Create the invoice." +#~ msgstr "Etter å ha bekreftet ordre, lag faktura" + +#~ msgid "" +#~ "Whenever confirm button is clicked, the draft state is moved to manual. that " +#~ "is, quotation is moved to sale order." +#~ msgstr "" +#~ "Når bekreftelse er valgt, vil status bli satt til manuell. Tilbud blir " +#~ "flyttet over til salgsordre." + +#~ msgid "Manual Designation" +#~ msgstr "Manuell angivelse" + +#~ msgid "Invoice after delivery" +#~ msgstr "Faktura etter levering" + +#~ msgid "Origin" +#~ msgstr "Opprinnelse" + +#~ msgid "Procurement is created after confirmation of sale order." +#~ msgstr "Innkjøp blir laget etter bekreftelse av salgsordre." + +#~ msgid "One procurement for each product." +#~ msgstr "Ett innkjøp for hvert produkt" + +#~ msgid "My sales order in progress" +#~ msgstr "Mine salgsordres framdrift" + +#~ msgid "All Sales Order" +#~ msgstr "Alle salgsordre" + +#~ msgid "" +#~ "Packing list is created when 'Assign' is being clicked after confirming the " +#~ "sale order. This transaction moves the sale order to packing list." +#~ msgstr "" +#~ "Pakkseddel blir dannet når \"Overfør\" blir valgt etter at salgsordren er " +#~ "bekreftet. Denne transaksjonen flytter salsgordren til plukkliste." + +#~ msgid "My sales order waiting Invoice" +#~ msgstr "Min salsgordre avventer faktura" + +#~ msgid "" +#~ "When you select Shipping Ploicy = 'Automatic Invoice after delivery' , it " +#~ "will automatic create after delivery." +#~ msgstr "" +#~ "Når du velger forsendelsesmåte = \"Automatisk faktura etter levering\", vil " +#~ "systemet automatisk lage en faktura etter levering" + +#~ msgid "Manual Description" +#~ msgstr "Manuell beskrivelse" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Ugyldig XML for visningsarkitektur" + +#~ msgid "Payment Accounts" +#~ msgstr "Betalingskonto" + +#~ msgid "Sales orders" +#~ msgstr "Salgsordre" + +#~ msgid "Payment accounts" +#~ msgstr "Betalingskontoer" + +#~ msgid "Draft Invoice" +#~ msgstr "Fakturautkast" + +#~ msgid "My Quotations" +#~ msgstr "Mine tilbud" + +#~ msgid "Manages the delivery and invoicing progress" +#~ msgstr "Håndterer lverings -og faktureringsframdriften" + +#~ msgid "Order Ref" +#~ msgstr "Ordreref." + +#, python-format +#~ msgid " Quantity: " +#~ msgstr " Kvantum: " + +#~ msgid "" +#~ "In sale order , procuerement for each line and it comes into the procurement " +#~ "order" +#~ msgstr "I salgsorde, innkjøp for hver linje som danner innkjøpsordre" + +#~ msgid "" +#~ "This Configuration step use to set default picking policy when make sale " +#~ "order" +#~ msgstr "" +#~ "Denne konfigurasjonen setter standard plukkeprinsipp ved dannelse av " +#~ "salgsordre" + +#~ msgid "Sales Process" +#~ msgstr "Salgsprosess" + +#~ msgid "My sales in shipping exception" +#~ msgstr "Mine salg med forsendelseunntak" + +#, python-format +#~ msgid " Type of ul: " +#~ msgstr " Type av ul: " + +#~ msgid "Procurement Corrected" +#~ msgstr "Endret innkjøp" + +#~ msgid "Status" +#~ msgstr "Status" + +#, python-format +#~ msgid "EAN: " +#~ msgstr "EAN: " + +#~ msgid "Our Salesman" +#~ msgstr "Vår salgsperson" + +#~ msgid "Sale Order" +#~ msgstr "Salgsordre" + +#~ msgid "Sale Pricelists" +#~ msgstr "Salgsprisliste" + +#~ msgid "Sales order lines" +#~ msgstr "Salgsordrelinjer" + +#~ msgid "Packing OUT is created for stockable products." +#~ msgstr "Pakking UT blir dannet for lagerførte produkter" + +#~ msgid "Other data" +#~ msgstr "Andre data" + +#~ msgid "" +#~ "Confirming the packing list moves them to delivery order. This can be done " +#~ "by clicking on 'Validate' button." +#~ msgstr "" +#~ "Bekrefter pakksedel og flytter disse til leveringsordre. Dette kan skje ved " +#~ "å bruke valget \"Kontroller\"" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "Objektnavnet må begynne med x_ og kan ikke inneholde spesialtegn !" + +#~ msgid "" +#~ "Invoice is created when 'Create Invoice' is being clicked after confirming " +#~ "the sale order. This transaction moves the sale order to invoices." +#~ msgstr "" +#~ "Faktura blir dannet når \"Lag faktura\" blir valgt etter en bekreftelse av " +#~ "salgsordren. Denne transaksjonen flyttersalgsordren til fakturering" + +#~ msgid "Sale Order Lines" +#~ msgstr "Salgsordrelinjer" + +#~ msgid "Invoice based on packing lists" +#~ msgstr "Faktura basert på pakkseddel" + +#~ msgid "Set Default" +#~ msgstr "Sett som standard" + +#~ msgid "Open Advance Invoice" +#~ msgstr "Åpen forskuddsfaktura" + +#~ msgid "Sale Order Line" +#~ msgstr "Salgsordrelinje" + +#~ msgid "Make invoices" +#~ msgstr "Lag fakturaer" + +#~ msgid "Purchase Pricelists" +#~ msgstr "Innkjøpsprisliste" + +#~ msgid "New Quotation" +#~ msgstr "Nytt tilbud" + +#~ msgid "Payment Terms" +#~ msgstr "Betalingsbetingelser" + +#~ msgid "Invoice Corrected" +#~ msgstr "Faktura endret" + +#~ msgid "Related invoices" +#~ msgstr "Tilhørende fakturaer" + +#~ msgid "Sale Order line" +#~ msgstr "Salgsordrelinje" diff --git a/addons/sale_crm/i18n/de.po b/addons/sale_crm/i18n/de.po index 9d6db5f78cf..621f90222b5 100644 --- a/addons/sale_crm/i18n/de.po +++ b/addons/sale_crm/i18n/de.po @@ -8,13 +8,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2011-01-13 16:58+0000\n" +"PO-Revision-Date: 2011-04-03 09:13+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-03-18 04:46+0000\n" +"X-Launchpad-Export-Date: 2011-04-04 04:47+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: sale_crm @@ -31,7 +31,7 @@ msgstr "Umwandlung in Angebot" #: code:addons/sale_crm/wizard/crm_make_sale.py:108 #, python-format msgid "Opportunity '%s' is converted to Quotation." -msgstr "" +msgstr "Chance '%s' ist in Angebot umgewandelt." #. module: sale_crm #: code:addons/sale_crm/wizard/crm_make_sale.py:89 diff --git a/addons/sale_margin/i18n/ro.po b/addons/sale_margin/i18n/ro.po new file mode 100644 index 00000000000..698eb510644 --- /dev/null +++ b/addons/sale_margin/i18n/ro.po @@ -0,0 +1,415 @@ +# Romanian translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" +"PO-Revision-Date: 2011-04-04 14:32+0000\n" +"Last-Translator: Mihai Boiciuc \n" +"Language-Team: Romanian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-04-05 04:47+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Category" +msgstr "Categorie" + +#. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 +#: selection:report.account.invoice.product,type:0 +msgid "Customer Refund" +msgstr "Restituire client" + +#. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 +#: selection:report.account.invoice.product,type:0 +msgid "Customer Invoice" +msgstr "Factură client" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "February" +msgstr "Februarie" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Current" +msgstr "Curent" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Group By..." +msgstr "Grupează după..." + +#. module: sale_margin +#: field:report.account.invoice,state:0 +#: field:report.account.invoice.category,state:0 +#: field:report.account.invoice.partner,state:0 +#: field:report.account.invoice.partner.product,state:0 +#: field:report.account.invoice.product,state:0 +msgid "State" +msgstr "" + +#. module: sale_margin +#: model:ir.module.module,description:sale_margin.module_meta_information +msgid "" +" \n" +" This module adds the 'Margin' on sales order,\n" +" which gives the profitability by calculating the difference between the " +"Unit Price and Cost Price\n" +" " +msgstr "" +" \n" +" Acest modul adaugă \"Marja\" la comanda de vânzări,\n" +" care dă profitabilitatea prin calcularea diferenţei dintre preţul unitar " +"şi preţul de cost\n" +" " + +#. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 +#: selection:report.account.invoice.product,state:0 +msgid "Draft" +msgstr "Ciornă" + +#. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 +#: selection:report.account.invoice.product,state:0 +msgid "Paid" +msgstr "Plătit" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_stock_picking +msgid "Picking List" +msgstr "Listă preluare" + +#. module: sale_margin +#: help:sale.order,margin:0 +msgid "" +"It gives profitability by calculating the difference between the Unit Price " +"and Cost Price." +msgstr "" +"Indică profitabilitatea prin calcularea diferenţei dintre preţul unitar şi " +"preţul de cost." + +#. module: sale_margin +#: field:report.account.invoice,type:0 +#: field:report.account.invoice.category,type:0 +#: field:report.account.invoice.partner,type:0 +#: field:report.account.invoice.partner.product,type:0 +#: field:report.account.invoice.product,type:0 +#: wizard_field:stock.invoice_onshipping,init,type:0 +msgid "Type" +msgstr "Tip" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_report_account_invoice_product +msgid "Invoice Statistics" +msgstr "Statistici factură" + +#. module: sale_margin +#: field:report.account.invoice.partner.product,product_id:0 +#: field:report.account.invoice.product,product_id:0 +msgid "Product" +msgstr "Produs" + +#. module: sale_margin +#: sql_constraint:sale.order:0 +msgid "Order Reference must be unique !" +msgstr "Referinţa la comandă trebuie să fie unică!" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Invoice by Partner" +msgstr "" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "August" +msgstr "August" + +#. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 +#: selection:report.account.invoice.product,state:0 +msgid "Pro-forma" +msgstr "Proformă" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "May" +msgstr "Mai" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "June" +msgstr "Iunie" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Date Invoiced" +msgstr "Data facturării" + +#. module: sale_margin +#: model:ir.module.module,shortdesc:sale_margin.module_meta_information +msgid "Margins in Sales Order" +msgstr "Marja in ordin de vanzare" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Search Margin" +msgstr "Caua marja" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "This Year" +msgstr "Acest an" + +#. module: sale_margin +#: field:report.account.invoice.product,date:0 +msgid "Date" +msgstr "Data" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "July" +msgstr "Iulie" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Extended Filters..." +msgstr "Filtre extinse..." + +#. module: sale_margin +#: model:ir.ui.menu,name:sale_margin.menu_report_account_this_month_product +msgid "This Month" +msgstr "Luna curentă" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +#: field:report.account.invoice.product,day:0 +msgid "Day" +msgstr "Ziua" + +#. module: sale_margin +#: field:report.account.invoice.category,categ_id:0 +msgid "Categories" +msgstr "Categorii" + +#. module: sale_margin +#: field:account.invoice.line,cost_price:0 +#: field:report.account.invoice,cost_price:0 +#: field:report.account.invoice.category,cost_price:0 +#: field:report.account.invoice.partner,cost_price:0 +#: field:report.account.invoice.partner.product,cost_price:0 +#: field:report.account.invoice.product,cost_price:0 +#: field:sale.order.line,purchase_price:0 +msgid "Cost Price" +msgstr "Preț de cost" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "October" +msgstr "Octombrie" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "January" +msgstr "Ianuarie" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +#: field:report.account.invoice.product,year:0 +msgid "Year" +msgstr "An" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "September" +msgstr "Septembrie" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "April" +msgstr "Aprilie" + +#. module: sale_margin +#: field:report.account.invoice,amount:0 +#: field:report.account.invoice.category,amount:0 +#: field:report.account.invoice.partner,amount:0 +#: field:report.account.invoice.partner.product,amount:0 +#: field:report.account.invoice.product,amount:0 +msgid "Amount" +msgstr "Valoarea" + +#. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 +#: selection:report.account.invoice.product,type:0 +msgid "Supplier Refund" +msgstr "Restituire de la furnizor" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "March" +msgstr "Matrie" + +#. module: sale_margin +#: field:report.account.invoice,margin:0 +#: field:report.account.invoice.category,margin:0 +#: field:report.account.invoice.partner,margin:0 +#: field:report.account.invoice.partner.product,margin:0 +#: field:report.account.invoice.product,margin:0 +#: field:sale.order,margin:0 +#: field:sale.order.line,margin:0 +msgid "Margin" +msgstr "Marja" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "November" +msgstr "Noiembrie" + +#. module: sale_margin +#: field:report.account.invoice,quantity:0 +#: field:report.account.invoice.category,quantity:0 +#: field:report.account.invoice.partner,quantity:0 +#: field:report.account.invoice.partner.product,quantity:0 +#: field:report.account.invoice.product,quantity:0 +msgid "Quantity" +msgstr "Cantitate" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Invoices by product" +msgstr "" + +#. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 +#: selection:report.account.invoice.product,type:0 +msgid "Supplier Invoice" +msgstr "Factură furnizor" + +#. module: sale_margin +#: model:ir.ui.menu,name:sale_margin.menu_report_account_all_invoice_by_invoices +#: model:ir.ui.menu,name:sale_margin.menu_report_account_invoice_by_invoices +#: view:report.account.invoice:0 +#: view:stock.picking:0 +#: field:stock.picking,invoice_ids:0 +msgid "Invoices" +msgstr "Facturi" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "December" +msgstr "Decembrie" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_account_invoice_line +msgid "Invoice Line" +msgstr "Linie factură" + +#. module: sale_margin +#: field:report.account.invoice,name:0 +#: field:report.account.invoice.category,name:0 +#: field:report.account.invoice.partner,name:0 +#: field:report.account.invoice.partner.product,name:0 +#: field:report.account.invoice.product,name:0 +msgid "Month" +msgstr "Lună" + +#. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 +#: selection:report.account.invoice.product,state:0 +msgid "Canceled" +msgstr "Anulat" + +#. module: sale_margin +#: model:ir.actions.act_window,help:sale_margin.action_report_account_invoice_report +msgid "" +"This report gives you an overview of all the invoices generated by the " +"system. You can sort and group your results by specific selection criteria " +"to quickly find what you are looking for." +msgstr "" +"Acest raport vă oferă o imagine de ansamblu a tuturor facturilor generate de " +"sistem. Aveţi posibilitatea să sortaţi şi sa grupați rezultatele după " +"criterii de selecţie specifice pentru a găsi rapid ceea ce căutaţi." + +#. module: sale_margin +#: model:ir.ui.menu,name:sale_margin.menu_report_account_invoice_product +msgid "Invoice Report" +msgstr "Raport factură" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Done" +msgstr "Efectuat" + +#. module: sale_margin +#: model:ir.ui.menu,name:sale_margin.menu_report_account_invoice_product +msgid "Invoice" +msgstr "Factură" + +#. module: sale_margin +#: view:stock.picking:0 +msgid "Customer Invoices" +msgstr "Facturi clienţi" + +#. module: sale_margin +#: field:report.account.invoice.partner,partner_id:0 +#: field:report.account.invoice.partner.product,partner_id:0 +msgid "Partner" +msgstr "Partener" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_sale_order +msgid "Sales Order" +msgstr "Comandă de vânzare" + +#. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 +#: selection:report.account.invoice.product,state:0 +msgid "Open" +msgstr "Deschis" + +#. module: sale_margin +#: model:ir.actions.act_window,name:sale_margin.action_report_account_invoice_report +msgid "Invoice Analysis" +msgstr "" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_sale_order_line +msgid "Sales Order Line" +msgstr "Linie comandă de vânzare" diff --git a/addons/sale_order_dates/i18n/el.po b/addons/sale_order_dates/i18n/el.po index 45cbdf940bc..df8242dce06 100644 --- a/addons/sale_order_dates/i18n/el.po +++ b/addons/sale_order_dates/i18n/el.po @@ -8,29 +8,29 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2010-12-21 14:22+0000\n" +"PO-Revision-Date: 2011-04-01 18:32+0000\n" "Last-Translator: Dimitris Andavoglou \n" "Language-Team: Greek \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-15 05:56+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-04-02 04:55+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: sale_order_dates #: sql_constraint:sale.order:0 msgid "Order Reference must be unique !" -msgstr "" +msgstr "Η Αναφορά Παραγγελίας πρέπει να είναι μοναδική" #. module: sale_order_dates #: help:sale.order,requested_date:0 msgid "Date on which customer has requested for sales." -msgstr "" +msgstr "Ημερομηνία που ο πελάτης αιτήθηκε στις πωλήσεις." #. module: sale_order_dates #: field:sale.order,commitment_date:0 msgid "Commitment Date" -msgstr "" +msgstr "Ημερομηνία Δέσμευσης" #. module: sale_order_dates #: field:sale.order,effective_date:0 @@ -40,22 +40,22 @@ msgstr "Ημερομηνία έναρξης ισχύος" #. module: sale_order_dates #: model:ir.module.module,shortdesc:sale_order_dates.module_meta_information msgid "Sales Order Dates" -msgstr "" +msgstr "Ημερομηνίες Παραγγελιών Πώλησης" #. module: sale_order_dates #: help:sale.order,effective_date:0 msgid "Date on which picking is created." -msgstr "" +msgstr "Ημερομηνία που δημιουργήτε η παραλαβή" #. module: sale_order_dates #: field:sale.order,requested_date:0 msgid "Requested Date" -msgstr "" +msgstr "Ημερομηνία Αιτήσεων" #. module: sale_order_dates #: model:ir.model,name:sale_order_dates.model_sale_order msgid "Sales Order" -msgstr "" +msgstr "Παραγγελία Πώλησης" #. module: sale_order_dates #: model:ir.module.module,description:sale_order_dates.module_meta_information @@ -67,7 +67,7 @@ msgstr "" #. module: sale_order_dates #: help:sale.order,commitment_date:0 msgid "Date on which delivery of products is to be made." -msgstr "" +msgstr "Ημερομηνία που θα γίνει η παράδοση των προϊόντων." #~ msgid "Date on which picking is created" #~ msgstr "Ημερομηνία που δημιουργήθηκε η παραλαβή" diff --git a/addons/share/i18n/de.po b/addons/share/i18n/de.po index c50f830b41d..aded8dc18e0 100644 --- a/addons/share/i18n/de.po +++ b/addons/share/i18n/de.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2011-01-13 17:49+0000\n" +"PO-Revision-Date: 2011-04-03 09:09+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-03-18 04:58+0000\n" +"X-Launchpad-Export-Date: 2011-04-04 04:47+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: share @@ -74,6 +74,10 @@ msgid "" "%s\n" "\n" msgstr "" +"Geehrte(r),\n" +"\n" +"%s\n" +"\n" #. module: share #: constraint:res.users:0 @@ -134,6 +138,8 @@ msgid "" "You may use the following login and password to get access to this protected " "area:\n" msgstr "" +"Sie können folgendes Login und Passwort verwenden, um den geschützten " +"Bereich zu erreichen.\n" #. module: share #: view:res.groups:0 diff --git a/addons/share/i18n/pl.po b/addons/share/i18n/pl.po index f7ca533be23..ef900b70e4b 100644 --- a/addons/share/i18n/pl.po +++ b/addons/share/i18n/pl.po @@ -8,13 +8,13 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2010-11-27 04:01+0000\n" -"Last-Translator: OpenERP Administrators \n" +"PO-Revision-Date: 2011-04-03 11:52+0000\n" +"Last-Translator: Grzegorz Grzelak (OpenGLOBE.pl) \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-18 04:58+0000\n" +"X-Launchpad-Export-Date: 2011-04-04 04:47+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: share @@ -48,7 +48,7 @@ msgstr "" #. module: share #: sql_constraint:res.users:0 msgid "You can not have two users with the same login !" -msgstr "" +msgstr "Nie możesz mieć dwóch użytkowników z tym samym loginem !" #. module: share #: code:addons/share/wizard/share_wizard.py:76 @@ -75,7 +75,7 @@ msgstr "" #. module: share #: constraint:res.users:0 msgid "The chosen company is not in the allowed companies for this user" -msgstr "" +msgstr "Wybrana firma jest niedozwolona dla tego użytkownika" #. module: share #: model:ir.model,name:share.model_res_users @@ -85,7 +85,7 @@ msgstr "" #. module: share #: view:share.wizard:0 msgid "Next" -msgstr "Następny" +msgstr "Następne" #. module: share #: help:share.wizard,action_id:0 @@ -210,7 +210,7 @@ msgstr "" #. module: share #: sql_constraint:res.groups:0 msgid "The name of the group must be unique !" -msgstr "" +msgstr "Nazwa grupy musi być unikalna !" #. module: share #: selection:share.wizard,user_type:0 @@ -285,7 +285,7 @@ msgstr "" #: code:addons/share/wizard/share_wizard.py:432 #, python-format msgid "Database" -msgstr "" +msgstr "Baza danych" #. module: share #: model:ir.model,name:share.model_share_wizard_user @@ -404,7 +404,7 @@ msgstr "" #: code:addons/share/web/editors.py:18 #, python-format msgid "Share" -msgstr "" +msgstr "Udostępnij" #. module: share #: code:addons/share/wizard/share_wizard.py:406 diff --git a/addons/stock/i18n/de.po b/addons/stock/i18n/de.po index b7ca7c5dc22..8c32253a907 100644 --- a/addons/stock/i18n/de.po +++ b/addons/stock/i18n/de.po @@ -8,14 +8,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2011-01-18 09:21+0000\n" -"Last-Translator: Thorsten Vocks (OpenBig.org) \n" +"PO-Revision-Date: 2011-04-03 09:07+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-03-18 04:39+0000\n" +"X-Launchpad-Export-Date: 2011-04-04 04:46+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: stock @@ -890,7 +889,7 @@ msgstr "Journal" #: code:addons/stock/stock.py:1315 #, python-format msgid "is scheduled %s." -msgstr "" +msgstr "ist geplant %s." #. module: stock #: help:stock.picking,location_id:0 @@ -3528,7 +3527,7 @@ msgstr "Produktkategorie" #: code:addons/stock/wizard/stock_change_product_qty.py:88 #, python-format msgid "INV: %s" -msgstr "" +msgstr "INV: %s" #. module: stock #: model:ir.ui.menu,name:stock.next_id_61 @@ -4011,13 +4010,13 @@ msgstr "" #: code:addons/stock/stock.py:2386 #, python-format msgid "Product '%s' is consumed with '%s' quantity." -msgstr "" +msgstr "Produkt '%s' Verbracuhsmenge '%s' ." #. module: stock #: code:addons/stock/stock.py:2595 #, python-format msgid "Inventory '%s' is done." -msgstr "" +msgstr "Inventur '%s' is erledigt." #. module: stock #: constraint:stock.move:0 diff --git a/addons/stock/i18n/el.po b/addons/stock/i18n/el.po index 02306191a8c..244e2ebd8d6 100644 --- a/addons/stock/i18n/el.po +++ b/addons/stock/i18n/el.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2010-11-12 09:34+0000\n" +"PO-Revision-Date: 2011-04-01 18:43+0000\n" "Last-Translator: Dimitris Andavoglou \n" "Language-Team: nls@hellug.gr \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-18 04:39+0000\n" +"X-Launchpad-Export-Date: 2011-04-02 04:55+0000\n" "X-Generator: Launchpad (build 12559)\n" "X-Poedit-Country: GREECE\n" "X-Poedit-Language: Greek\n" @@ -22,7 +22,7 @@ msgstr "" #. module: stock #: field:product.product,track_outgoing:0 msgid "Track Outgoing Lots" -msgstr "" +msgstr "Καταγραφή Εξερχόμενης Παρτίδας" #. module: stock #: model:ir.model,name:stock.model_stock_ups_upload @@ -61,7 +61,7 @@ msgstr "" #: model:ir.actions.act_window,name:stock.action_stock_line_date #: model:ir.ui.menu,name:stock.menu_report_stock_line_date msgid "Last Product Inventories" -msgstr "" +msgstr "Τελευταία Καταγραφή Προϊόντων" #. module: stock #: view:stock.move:0 @@ -77,14 +77,14 @@ msgstr "Αριθμός Αναθεώρησης" #: view:stock.move.memory.in:0 #: view:stock.move.memory.out:0 msgid "Product Moves" -msgstr "" +msgstr "Κινήσεις Προϊόντων" #. module: stock #: model:ir.actions.act_window,name:stock.action_stock_move_report #: model:ir.ui.menu,name:stock.menu_action_stock_move_report #: view:report.stock.move:0 msgid "Moves Analysis" -msgstr "" +msgstr "Αναλυση Κινήσεων" #. module: stock #: help:stock.production.lot,ref:0 @@ -92,6 +92,8 @@ msgid "" "Internal reference number in case it differs from the manufacturer's serial " "number" msgstr "" +"Εσωτερικός αριθμός σε περίπτωση που διαφέρει από τον σειριακό αριθμό του " +"κατασκευαστή" #. module: stock #: model:ir.actions.act_window,help:stock.action_inventory_form @@ -159,7 +161,7 @@ msgstr "ΜοΜ" #: model:ir.ui.menu,name:stock.menu_action_inventory_form #, python-format msgid "Physical Inventories" -msgstr "" +msgstr "Φυσικές Καταγραφές" #. module: stock #: field:product.category,property_stock_journal:0 @@ -192,7 +194,7 @@ msgstr "" #. module: stock #: model:ir.actions.act_window,name:stock.action_partial_move msgid "Deliver/Receive Products" -msgstr "" +msgstr "Παράδοση/Παραλαβή Προϊόντων" #. module: stock #: code:addons/stock/report/report_stock.py:78 @@ -213,12 +215,12 @@ msgstr "" #. module: stock #: selection:stock.picking,invoice_state:0 msgid "Not Applicable" -msgstr "" +msgstr "Μη Εφαρμόσιμο" #. module: stock #: help:stock.tracking,serial:0 msgid "Other reference or serial number" -msgstr "" +msgstr "Άλλη αναφορά ή σειριακός αριθμός" #. module: stock #: field:stock.move,origin:0 @@ -235,7 +237,7 @@ msgstr "" #. module: stock #: view:stock.tracking:0 msgid "Pack Identification" -msgstr "" +msgstr "Αναγνώριση Πακέτου" #. module: stock #: view:stock.move:0 @@ -249,12 +251,12 @@ msgstr "Παραπομπή" #: code:addons/stock/stock.py:661 #, python-format msgid "Products to Process" -msgstr "" +msgstr "Προϊόντα για Επεξεργασία" #. module: stock #: constraint:product.category:0 msgid "Error ! You can not create recursive categories." -msgstr "" +msgstr "Σφάλμα! Υπάρχει κατηγορία με την ίδια περιγραφή." #. module: stock #: help:stock.fill.inventory,set_stock_zero:0 @@ -304,13 +306,13 @@ msgstr "Συνεργάτης" #: help:stock.move.memory.in,currency:0 #: help:stock.move.memory.out,currency:0 msgid "Currency in which Unit cost is expressed" -msgstr "" +msgstr "Νόμισμα στο οποίο το κόστος Μονάδος εκφράζεται" #. module: stock #: code:addons/stock/wizard/stock_return_picking.py:135 #, python-format msgid "No invoicing" -msgstr "" +msgstr "όχι Τιμολόγηση" #. module: stock #: model:ir.model,name:stock.model_stock_production_lot @@ -322,7 +324,7 @@ msgstr "Παρτίδα Παραγωγής" #. module: stock #: model:ir.ui.menu,name:stock.menu_stock_uom_categ_form_action msgid "Units of Measure Categories" -msgstr "" +msgstr "Κατηγορίες Μονάδων Μέτρησης" #. module: stock #: help:stock.incoterms,code:0 @@ -374,7 +376,7 @@ msgstr "" #. module: stock #: model:ir.model,name:stock.model_action_traceability msgid "Action traceability " -msgstr "" +msgstr "Κίνηση Ανιχνευσιμότητας " #. module: stock #: field:stock.location,posy:0 @@ -402,19 +404,21 @@ msgstr "Διαθέσιμο" #: view:stock.picking:0 #: field:stock.picking,min_date:0 msgid "Expected Date" -msgstr "" +msgstr "Αναμενόμενη Ημερ/νία" #. module: stock #: view:board.board:0 #: model:ir.actions.act_window,name:stock.action_outgoing_product_board msgid "Outgoing Product" -msgstr "" +msgstr "Προϊόν προς Εξαγωγή" #. module: stock #: model:ir.actions.act_window,help:stock.action_warehouse_form msgid "" "Create and manage your warehouses and assign them a location from here" msgstr "" +"Δημιουργείστε και διαχειριστήτε τις αποθήκε και αναθέστε μια τοποθεσία από " +"εδώ" #. module: stock #: field:report.stock.move,product_qty_in:0 @@ -436,12 +440,12 @@ msgstr "Έξοδος Τοποθεσίας" #: model:ir.actions.act_window,name:stock.split_into #: model:ir.model,name:stock.model_stock_split_into msgid "Split into" -msgstr "" +msgstr "Διαχωρισμός Σε" #. module: stock #: field:stock.move,price_currency_id:0 msgid "Currency for average price" -msgstr "" +msgstr "Νόμισμα για μέση τιμή" #. module: stock #: help:product.template,property_stock_account_input:0 @@ -466,17 +470,17 @@ msgstr "" #. module: stock #: model:ir.actions.report.xml,name:stock.report_move_labels msgid "Item Labels" -msgstr "" +msgstr "Ετικέτα Είδους" #. module: stock #: model:ir.model,name:stock.model_report_stock_move msgid "Moves Statistics" -msgstr "" +msgstr "Στατιστικά Κινήσεων" #. module: stock #: view:stock.production.lot:0 msgid "Product Lots Filter" -msgstr "" +msgstr "Φίλτρο Παρτίδων Προϊόντος" #. module: stock #: report:lot.stock.overview:0 @@ -516,13 +520,13 @@ msgstr "Εσωτερικές Κινήσεις" #. module: stock #: field:stock.move,location_dest_id:0 msgid "Destination Location" -msgstr "" +msgstr "Τοποθεσία Προορισμού" #. module: stock #: code:addons/stock/stock.py:751 #, python-format msgid "You can not process picking without stock moves" -msgstr "" +msgstr "Δεν μπορείτε να επεξεργαστείτε παραλαβή χωρίς κινήσεις στοκ" #. module: stock #: model:ir.ui.menu,name:stock.menu_product_packaging_stock_action @@ -565,18 +569,18 @@ msgstr "Πρόσθετες Πληροφορίες" #: report:lot.stock.overview:0 #: report:lot.stock.overview_all:0 msgid "Location / Product" -msgstr "" +msgstr "Τοποθεσία/ Προϊόν" #. module: stock #: code:addons/stock/stock.py:1306 #, python-format msgid "Reception" -msgstr "" +msgstr "Αποδοχή" #. module: stock #: field:stock.tracking,serial:0 msgid "Additional Reference" -msgstr "" +msgstr "Επιπλέον Αναφορές" #. module: stock #: view:stock.production.lot.revision:0 @@ -619,12 +623,12 @@ msgstr "Πληροφορίες Κίνησης" #. module: stock #: view:report.stock.move:0 msgid "Outgoing" -msgstr "" +msgstr "Εξερχόμενο" #. module: stock #: selection:report.stock.move,month:0 msgid "August" -msgstr "" +msgstr "Αύγουστος" #. module: stock #: model:ir.actions.act_window,name:stock.action_tracking_form @@ -632,12 +636,13 @@ msgstr "" #: model:ir.ui.menu,name:stock.menu_action_tracking_form #: view:stock.tracking:0 msgid "Packs" -msgstr "" +msgstr "Πακέτο" #. module: stock #: constraint:stock.move:0 msgid "You try to assign a lot which is not from the same product" msgstr "" +"Προσπαθείτε να αντιστοιχίσετε μια παρτίδα που δεν είναι από το ίδιο προϊόν" #. module: stock #: view:res.partner:0 @@ -647,7 +652,7 @@ msgstr "Αγορές & Πωλήσεις" #. module: stock #: selection:report.stock.move,month:0 msgid "June" -msgstr "" +msgstr "Ιούνιος" #. module: stock #: field:product.template,property_stock_procurement:0 @@ -673,17 +678,17 @@ msgstr "Παραλήπτης" #: model:ir.actions.act_window,name:stock.action_location_tree #: model:ir.ui.menu,name:stock.menu_action_location_tree msgid "Location Structure" -msgstr "" +msgstr "Δομή Τοποθεσίας" #. module: stock #: selection:report.stock.move,month:0 msgid "October" -msgstr "" +msgstr "Οκτώβριος" #. module: stock #: model:ir.model,name:stock.model_stock_inventory_line msgid "Inventory Line" -msgstr "" +msgstr "Γραμή Καταγραφής" #. module: stock #: help:product.category,property_stock_journal:0 @@ -695,13 +700,13 @@ msgstr "" #. module: stock #: model:ir.actions.act_window,name:stock.action_partial_picking msgid "Process Picking" -msgstr "" +msgstr "Διαδικασία Παραλαβής" #. module: stock #: code:addons/stock/product.py:355 #, python-format msgid "Future Receptions" -msgstr "" +msgstr "Μελοντικές Εισαγωγές" #. module: stock #: help:stock.inventory.line.split,use_exist:0 @@ -740,12 +745,12 @@ msgstr "Είσοδος Τοποθεσίας" #. module: stock #: help:stock.picking,date:0 msgid "Date of Order" -msgstr "" +msgstr "Ημερομηνία Παραγγελίας" #. module: stock #: selection:product.product,valuation:0 msgid "Periodical (manual)" -msgstr "" +msgstr "Περιοδικό(με το χέρι)" #. module: stock #: model:stock.location,name:stock.location_procurement @@ -773,12 +778,12 @@ msgstr "" #: model:ir.model,name:stock.model_stock_change_product_qty #: view:stock.change.product.qty:0 msgid "Change Product Quantity" -msgstr "" +msgstr "Άλλαξε την Ποσότητα Προϊόντος" #. module: stock #: model:ir.model,name:stock.model_stock_inventory_merge msgid "Merge Inventory" -msgstr "" +msgstr "Συγχώνευση Εμπορευμάτων" #. module: stock #: code:addons/stock/product.py:371 @@ -791,14 +796,14 @@ msgstr "" #: model:ir.ui.menu,name:stock.menu_action_picking_tree4 #: view:stock.picking:0 msgid "Incoming Shipments" -msgstr "" +msgstr "Εισερχόμενες Παραλαβές" #. module: stock #: view:report.stock.inventory:0 #: view:stock.move:0 #: view:stock.picking:0 msgid "Scrap" -msgstr "" +msgstr "Άχρηστα" #. module: stock #: field:stock.location,child_ids:0 @@ -813,7 +818,7 @@ msgstr "" #. module: stock #: view:stock.location:0 msgid "Stock Locations" -msgstr "" +msgstr "Τοποθεσίες Στοκ" #. module: stock #: report:lot.stock.overview:0 @@ -835,7 +840,7 @@ msgstr "Προγραμματισμένη Ημερ/νία" #. module: stock #: view:stock.tracking:0 msgid "Pack Search" -msgstr "" +msgstr "Αναζήτηση Πακέτου" #. module: stock #: selection:stock.move,priority:0 @@ -846,7 +851,7 @@ msgstr "Επείγον" #: view:stock.picking:0 #: report:stock.picking.list:0 msgid "Journal" -msgstr "" +msgstr "Ημερολόγιο" #. module: stock #: code:addons/stock/stock.py:1315 @@ -861,11 +866,15 @@ msgid "" "needed.Set a location if you produce at a fixed location. This can be a " "partner location if you subcontract the manufacturing operations." msgstr "" +"Αφήστε το κενό αν η παραγωγή γίνεται στα σημεία όπου τα ολοκληρωμένα " +"προϊόντα καταλήγουν. Αν η παραγωγή γίνεται σε συγκεκριμένο σημείο, ορίστε " +"την τοποθεσία παραγωγής εδώ. Αυτή, μπορεί να ανήκει σε κάποιο συνεργάτη αν " +"εφαρμόζετε παραγωγή με υπεργολαβίες." #. module: stock #: view:res.partner:0 msgid "Inventory Properties" -msgstr "" +msgstr "Ιδιότητες Καταγραφής" #. module: stock #: field:report.stock.move,day_diff:0 @@ -887,7 +896,7 @@ msgstr "" #. module: stock #: view:report.stock.move:0 msgid "Month-1" -msgstr "" +msgstr "Μήνας-1" #. module: stock #: help:stock.location,active:0 @@ -920,7 +929,7 @@ msgstr "Αριστερός γονέας" #: code:addons/stock/wizard/stock_partial_move.py:132 #, python-format msgid "Delivery Information" -msgstr "" +msgstr "Πληροφορίες Παράδοσης" #. module: stock #: code:addons/stock/wizard/stock_fill_inventory.py:48 @@ -931,7 +940,7 @@ msgstr "" #. module: stock #: constraint:product.product:0 msgid "Error: Invalid ean code" -msgstr "" +msgstr "Σφάλμα: Λανθασμένος κωδικός ΕΑΝ" #. module: stock #: code:addons/stock/product.py:148 @@ -948,7 +957,7 @@ msgstr "Τοποθεσία Παραγωγής" #. module: stock #: help:stock.picking,address_id:0 msgid "Address of partner" -msgstr "" +msgstr "Διεύθυνση του συνεργάτη" #. module: stock #: model:res.company,overdue_msg:stock.res_company_shop0 @@ -1008,7 +1017,7 @@ msgstr "Δημιουργός" #: code:addons/stock/stock.py:1305 #, python-format msgid "Delivery Order" -msgstr "" +msgstr "Εντολή Παράδοσης" #. module: stock #: model:ir.model,name:stock.model_stock_move_memory_in @@ -1024,7 +1033,7 @@ msgstr "Μη Αυτόματη Διαδικασία" #: view:stock.location:0 #: view:stock.move:0 msgid "Supplier" -msgstr "" +msgstr "Προμηθευτής" #. module: stock #: field:stock.picking,date_done:0 @@ -1039,12 +1048,12 @@ msgstr "Αναμενόμενη Ημερ/νία Αποστολής" #. module: stock #: selection:stock.move,state:0 msgid "Not Available" -msgstr "" +msgstr "Μη Διαθέσιμο" #. module: stock #: selection:report.stock.move,month:0 msgid "March" -msgstr "" +msgstr "Μάρτιος" #. module: stock #: model:ir.actions.act_window,name:stock.action_view_stock_inventory_line_split @@ -1057,7 +1066,7 @@ msgstr "" #. module: stock #: view:stock.inventory:0 msgid "Physical Inventory" -msgstr "" +msgstr "Φυσικό Απόθεμα" #. module: stock #: help:stock.location,chained_company_id:0 @@ -1077,7 +1086,7 @@ msgstr "" #. module: stock #: view:stock.move.split:0 msgid "Lot number" -msgstr "" +msgstr "Αρθμός Παρτίδας" #. module: stock #: field:stock.inventory.line,product_uom:0 @@ -1095,7 +1104,7 @@ msgstr "Τοποθεσίες Συνεργάτη" #: view:report.stock.inventory:0 #: view:report.stock.move:0 msgid "Total quantity" -msgstr "" +msgstr "Συνολική ποσότητα" #. module: stock #: model:ir.actions.act_window,name:stock.move_consume @@ -1153,7 +1162,7 @@ msgstr "" #: code:addons/stock/stock.py:1322 #, python-format msgid "is in draft state." -msgstr "" +msgstr "είναι σε πρόχειτη κατάσταση" #. module: stock #: model:ir.actions.act_window,help:stock.action_tracking_form @@ -1181,7 +1190,7 @@ msgstr "" #. module: stock #: model:stock.location,name:stock.stock_location_shop0 msgid "Shop 1" -msgstr "" +msgstr "Κατάστημα 1" #. module: stock #: view:stock.change.product.qty:0 @@ -1195,12 +1204,12 @@ msgstr "" #: view:stock.picking:0 #: view:stock.split.into:0 msgid "_Cancel" -msgstr "" +msgstr "_Άκυρο" #. module: stock #: view:stock.move:0 msgid "Ready" -msgstr "" +msgstr "Έτοιμο" #. module: stock #: view:stock.picking:0 @@ -1210,13 +1219,13 @@ msgstr "Ημερολογιακή Προβολή" #. module: stock #: view:stock.picking:0 msgid "Additional Info" -msgstr "" +msgstr "Επιπλέον Πληροφορίες" #. module: stock #: code:addons/stock/stock.py:1602 #, python-format msgid "Operation forbidden" -msgstr "" +msgstr "Απαγορευμένη διαδικασία" #. module: stock #: field:stock.location.product,from_date:0 @@ -1293,7 +1302,7 @@ msgstr "" #: field:stock.production.lot,date:0 #: field:stock.tracking,date:0 msgid "Creation Date" -msgstr "" +msgstr "Ημερομηνία Δημιουργίας" #. module: stock #: field:report.stock.lines.date,id:0 @@ -1303,7 +1312,7 @@ msgstr "Αριθμός Γραμμής Απογραφής" #. module: stock #: help:stock.location,address_id:0 msgid "Address of customer or supplier." -msgstr "" +msgstr "Διεύθυνση πελάτη ή προμηθευτή" #. module: stock #: view:report.stock.move:0 @@ -1322,24 +1331,24 @@ msgstr "Τοποεθεσία Πελάτη" #: code:addons/stock/wizard/stock_partial_move.py:85 #, python-format msgid "Invalid action !" -msgstr "" +msgstr "Μη επιτρεπόμενη ενέργεια!" #. module: stock #: code:addons/stock/wizard/stock_partial_move.py:139 #, python-format msgid "Receive Information" -msgstr "" +msgstr "Παραλαβή Πληροφοριών" #. module: stock #: model:ir.actions.report.xml,name:stock.report_location_overview #: report:lot.stock.overview:0 msgid "Location Inventory Overview" -msgstr "" +msgstr "Επισκόπηση Τοποθεσίας Εμπορευμάτων" #. module: stock #: model:ir.model,name:stock.model_stock_replacement msgid "Stock Replacement" -msgstr "" +msgstr "Αντικατάσταση Στοκ" #. module: stock #: view:stock.inventory:0 @@ -1360,18 +1369,18 @@ msgstr "Ανιχνευσιμότητα προς τα κάτω" #: code:addons/stock/wizard/stock_invoice_onshipping.py:113 #, python-format msgid "No Invoices were created" -msgstr "" +msgstr "Δεν δημιουργήθηκε τιμολόγιο" #. module: stock #: model:stock.location,name:stock.stock_location_company msgid "OpenERP S.A." -msgstr "" +msgstr "OpenERP A.E." #. module: stock #: code:addons/stock/wizard/stock_partial_move.py:140 #, python-format msgid "Receive" -msgstr "" +msgstr "Παραλαβή" #. module: stock #: help:stock.incoterms,active:0 @@ -1384,7 +1393,7 @@ msgstr "" #: view:stock.picking:0 #: field:stock.picking,date:0 msgid "Order Date" -msgstr "" +msgstr "Ημερομηνία Παραγγελίας" #. module: stock #: field:stock.location,location_id:0 @@ -1407,12 +1416,13 @@ msgstr "" #: help:stock.location,company_id:0 msgid "Let this field empty if this location is shared between all companies" msgstr "" +"Αφήστε το πεδίο κενό εάν η τοποθεσία είναι κοινόχρηστη μεταξύ πολλών εταιριών" #. module: stock #: code:addons/stock/stock.py:2198 #, python-format msgid "Please provide a positive quantity to scrap!" -msgstr "" +msgstr "Παρακαλώ δώστε μια θετική ποσότητα για να αχρηστευτεί!" #. module: stock #: field:stock.location,chained_delay:0 @@ -1423,7 +1433,7 @@ msgstr "" #: code:addons/stock/wizard/stock_partial_move.py:85 #, python-format msgid "Cannot deliver products which are already delivered !" -msgstr "" +msgstr "Δεν μπορείτε να παραδώσετε προϊόντα που έχουνε ήδη παραληφθεί !" #. module: stock #: model:ir.model,name:stock.model_stock_invoice_onshipping @@ -1452,18 +1462,18 @@ msgstr "Τοποθεσία Προμηθευτή" #: code:addons/stock/stock.py:2217 #, python-format msgid "were scrapped" -msgstr "" +msgstr "Έχουν αχρηστευτεί" #. module: stock #: view:stock.move:0 #: view:stock.picking:0 msgid "Partial" -msgstr "" +msgstr "Μερική" #. module: stock #: selection:report.stock.move,month:0 msgid "September" -msgstr "" +msgstr "Σεπτέμβριος" #. module: stock #: help:stock.picking,backorder_id:0 @@ -1475,18 +1485,18 @@ msgstr "" #. module: stock #: model:ir.model,name:stock.model_report_stock_inventory msgid "Stock Statistics" -msgstr "" +msgstr "Στατιστικά Στοκ" #. module: stock #: field:stock.move.memory.in,currency:0 #: field:stock.move.memory.out,currency:0 msgid "Currency" -msgstr "" +msgstr "Νόμισμα" #. module: stock #: field:product.product,track_production:0 msgid "Track Manufacturing Lots" -msgstr "" +msgstr "Παρακολούθηση Παρτίδων Παραγωγής" #. module: stock #: code:addons/stock/wizard/stock_inventory_merge.py:44 @@ -1532,17 +1542,17 @@ msgstr "Δημιουργημένες Κινήσεις" #. module: stock #: model:stock.location,name:stock.stock_location_14 msgid "Shelf 2" -msgstr "" +msgstr "Ράφι 2" #. module: stock #: field:stock.report.tracklots,tracking_id:0 msgid "Tracking lot" -msgstr "" +msgstr "Παρακολούθηση Παρτίδας" #. module: stock #: view:stock.picking:0 msgid "Back Orders" -msgstr "" +msgstr "Επιστροφές Παραγγελίών" #. module: stock #: view:product.product:0 @@ -1553,7 +1563,7 @@ msgstr "Συμπληρωματικές Ιδιότητες Τοποθεσίας" #. module: stock #: view:stock.location:0 msgid "Localization" -msgstr "" +msgstr "Τοπικοποίηση" #. module: stock #: model:ir.model,name:stock.model_stock_report_tracklots @@ -1598,7 +1608,7 @@ msgstr "Ημερ/νία" #: view:stock.move:0 #: view:stock.picking:0 msgid "Extended Filters..." -msgstr "" +msgstr "Εκτεταμένα Φίλτρα..." #. module: stock #: field:stock.warehouse,lot_stock_id:0 @@ -1614,12 +1624,12 @@ msgstr "Η συγχώνευση επιτρέπεται μόνο σε πρόχε #. module: stock #: model:ir.ui.menu,name:stock.menu_dashboard_stock msgid "Dashboard" -msgstr "" +msgstr "Πινακίδα" #. module: stock #: model:ir.model,name:stock.model_stock_move_track msgid "Track moves" -msgstr "" +msgstr "Παρακολούθηση κινήσεων" #. module: stock #: field:stock.incoterms,code:0 @@ -1629,7 +1639,7 @@ msgstr "Κωδικός" #. module: stock #: view:stock.inventory.line.split:0 msgid "Lots Number" -msgstr "" +msgstr "Αριθμόί παρτίδων" #. module: stock #: model:ir.actions.act_window,name:stock.open_board_warehouse @@ -1649,7 +1659,7 @@ msgstr "Οι γραμμές παρτίδων δε διαγράφονται!" #: view:stock.move.scrap:0 #: view:stock.picking:0 msgid "Scrap Products" -msgstr "" +msgstr "Άχρηστα Προϊόντα" #. module: stock #: code:addons/stock/stock.py:1135 @@ -1725,18 +1735,18 @@ msgstr "" #. module: stock #: view:stock.change.standard.price:0 msgid "Cost Price" -msgstr "" +msgstr "Τιμή Κόστους" #. module: stock #: view:product.product:0 #: field:product.product,valuation:0 msgid "Inventory Valuation" -msgstr "" +msgstr "Απογραφή Αποτίμηση" #. module: stock #: view:stock.picking:0 msgid "Create Invoice" -msgstr "" +msgstr "Δημιουργία Τιμολογίου" #. module: stock #: view:stock.move:0 @@ -1782,7 +1792,7 @@ msgstr "" #. module: stock #: field:stock.change.standard.price,new_price:0 msgid "Price" -msgstr "" +msgstr "Τιμή" #. module: stock #: view:stock.inventory:0 @@ -1811,7 +1821,7 @@ msgstr "Παραληφθήσα Ποσ." #. module: stock #: field:stock.production.lot,ref:0 msgid "Internal Reference" -msgstr "" +msgstr "Εσωτερική Αναφορά" #. module: stock #: help:stock.production.lot,prefix:0 @@ -1825,7 +1835,7 @@ msgstr "" #: model:ir.model,name:stock.model_stock_fill_inventory #: view:stock.fill.inventory:0 msgid "Import Inventory" -msgstr "" +msgstr "Εισαγωγή Αποθέμάτων" #. module: stock #: field:stock.incoterms,name:0 @@ -1875,12 +1885,12 @@ msgstr "" #. module: stock #: view:report.stock.lines.date:0 msgid "Stockable" -msgstr "" +msgstr "Αποθηκεύσιμα" #. module: stock #: selection:product.product,valuation:0 msgid "Real Time (automated)" -msgstr "" +msgstr "Σε Πραγματικό χρόνο(αυτόματα)" #. module: stock #: help:stock.move,tracking_id:0 @@ -1891,7 +1901,7 @@ msgstr "" #: view:stock.change.product.qty:0 #: view:stock.change.standard.price:0 msgid "_Apply" -msgstr "" +msgstr "_Εφαρμογή" #. module: stock #: report:lot.stock.overview:0 @@ -1910,7 +1920,7 @@ msgstr "Τοποθεσία Αποθήκευσης" #: view:report.stock.inventory:0 #: view:report.stock.move:0 msgid "Total value" -msgstr "" +msgstr "Συνολική Τιμή" #. module: stock #: help:stock.location,chained_journal_id:0 @@ -1923,18 +1933,18 @@ msgstr "" #: view:board.board:0 #: model:ir.actions.act_window,name:stock.action_incoming_product_board msgid "Incoming Product" -msgstr "" +msgstr "Εισερχόμενο Προϊόν" #. module: stock #: view:stock.move:0 msgid "Creation" -msgstr "" +msgstr "Δημιουργία" #. module: stock #: field:stock.move.memory.in,cost:0 #: field:stock.move.memory.out,cost:0 msgid "Cost" -msgstr "" +msgstr "Κόστος" #. module: stock #: field:product.category,property_stock_account_input_categ:0 @@ -1947,12 +1957,12 @@ msgstr "Λογαριασμός Εισερχομένων Αποθεμάτων" #: model:ir.ui.menu,name:stock.menu_stock_warehouse_mgmt #: model:ir.ui.menu,name:stock.menu_warehouse_config msgid "Warehouse Management" -msgstr "" +msgstr "Διαχείριση Αποθήκης" #. module: stock #: selection:stock.picking,move_type:0 msgid "Partial Delivery" -msgstr "" +msgstr "Μερική Παράδοση" #. module: stock #: selection:stock.location,chained_auto_packing:0 @@ -1984,7 +1994,7 @@ msgstr "" #: view:stock.picking:0 #: view:stock.production.lot:0 msgid "Group By..." -msgstr "" +msgstr "Ομαδοποίηση ανά..." #. module: stock #: view:stock.location:0 @@ -2000,7 +2010,7 @@ msgstr "Απώλεια αποθέματος" #: code:addons/stock/stock.py:1314 #, python-format msgid "Document" -msgstr "" +msgstr "Έγγραφο" #. module: stock #: view:stock.picking:0 @@ -2012,7 +2022,7 @@ msgstr "" #: field:stock.move.memory.in,product_uom:0 #: field:stock.move.memory.out,product_uom:0 msgid "Unit of Measure" -msgstr "" +msgstr "Μονάδα Μέτρησης" #. module: stock #: code:addons/stock/product.py:176 @@ -2036,23 +2046,23 @@ msgstr "Ανίχνευση κίνησης" #. module: stock #: view:product.product:0 msgid "Update" -msgstr "" +msgstr "Ενημέρωση" #. module: stock #: view:stock.inventory:0 msgid "Set to Draft" -msgstr "" +msgstr "Ορισμός ως Πρόχειρο" #. module: stock #: model:ir.actions.act_window,name:stock.action_stock_journal_form #: model:ir.ui.menu,name:stock.menu_action_stock_journal_form msgid "Stock Journals" -msgstr "" +msgstr "Ημερολόγια Στοκ" #. module: stock #: selection:report.stock.move,type:0 msgid "Others" -msgstr "" +msgstr "Άλλοι" #. module: stock #: code:addons/stock/product.py:90 @@ -2074,7 +2084,7 @@ msgstr "" #. module: stock #: view:stock.inventory:0 msgid "Products " -msgstr "" +msgstr "Προϊόντα " #. module: stock #: field:product.product,track_incoming:0 @@ -2084,13 +2094,13 @@ msgstr "" #. module: stock #: view:board.board:0 msgid "Warehouse board" -msgstr "" +msgstr "Πινακίδα Αποθήκης" #. module: stock #: code:addons/stock/product.py:377 #, python-format msgid "Future Qty" -msgstr "" +msgstr "Μελοντική Ποσ." #. module: stock #: field:product.category,property_stock_variation:0 @@ -2136,7 +2146,7 @@ msgstr "Προϊόντα" #. module: stock #: view:stock.change.standard.price:0 msgid "Change Price" -msgstr "" +msgstr "Αλλαγή Τιμής" #. module: stock #: field:stock.picking,move_type:0 @@ -2148,7 +2158,7 @@ msgstr "Μέθοδος Παράδοσης" #: help:stock.move,location_dest_id:0 #: help:stock.picking,location_dest_id:0 msgid "Location where the system will stock the finished products." -msgstr "" +msgstr "Τοποθεσία όπου το σύστημα θα αποθηκεύσει τα ολοκληρωμένα προϊόντα." #. module: stock #: help:product.category,property_stock_variation:0 @@ -2175,13 +2185,13 @@ msgstr "Κίνηση Αποθέματος" #. module: stock #: view:report.stock.move:0 msgid "Delay(Days)" -msgstr "" +msgstr "Καθυστέρηση(Μέρες)" #. module: stock #: field:stock.move.memory.in,move_id:0 #: field:stock.move.memory.out,move_id:0 msgid "Move" -msgstr "" +msgstr "Μετακίνηση" #. module: stock #: help:stock.picking,min_date:0 @@ -2405,7 +2415,7 @@ msgstr "" #: model:ir.ui.menu,name:stock.menu_action_pdct_out #, python-format msgid "Deliver Products" -msgstr "" +msgstr "Παράδοση Προϊόντων" #. module: stock #: view:stock.location.product:0 @@ -3043,7 +3053,7 @@ msgstr "" #. module: stock #: report:stock.picking.list:0 msgid "Delivery Order:" -msgstr "" +msgstr "Παραγγελία Παράδοσης:" #. module: stock #: model:ir.actions.act_window,help:stock.action_production_lot_form @@ -3356,7 +3366,7 @@ msgstr "" #: code:addons/stock/product.py:365 #, python-format msgid "Future Deliveries" -msgstr "" +msgstr "Μελοντικές Παραδόσεις" #. module: stock #: view:stock.picking:0 @@ -3727,7 +3737,7 @@ msgstr "" #. module: stock #: view:stock.move:0 msgid "Expected" -msgstr "" +msgstr "Αναμενόμενο" #. module: stock #: selection:report.stock.inventory,location_type:0 @@ -3757,7 +3767,7 @@ msgstr "" #. module: stock #: view:report.stock.inventory:0 msgid "Real" -msgstr "" +msgstr "Πραγματικό" #. module: stock #: report:stock.picking.list:0 @@ -3769,13 +3779,13 @@ msgstr "Περιγραφή" #. module: stock #: selection:report.stock.move,month:0 msgid "May" -msgstr "" +msgstr "Μάιος" #. module: stock #: code:addons/stock/wizard/stock_partial_move.py:133 #, python-format msgid "Deliver" -msgstr "" +msgstr "Παραδίδω" #. module: stock #: help:product.template,property_stock_account_output:0 @@ -3794,7 +3804,7 @@ msgstr "Ανίχνευσιμότητα προς άνω" #: model:ir.actions.report.xml,name:stock.report_location_overview_all #: report:lot.stock.overview_all:0 msgid "Location Content" -msgstr "" +msgstr "Τοποθεσία Περιεχομένου" #. module: stock #: code:addons/stock/product.py:385 @@ -3829,7 +3839,7 @@ msgstr "Πελάτης" #. module: stock #: selection:report.stock.move,month:0 msgid "February" -msgstr "" +msgstr "Φεβρουάριος" #. module: stock #: view:stock.production.lot:0 @@ -3840,18 +3850,18 @@ msgstr "" #: field:stock.location,scrap_location:0 #: view:stock.move.scrap:0 msgid "Scrap Location" -msgstr "" +msgstr "Τοποθεσία Αχρήστων" #. module: stock #: selection:report.stock.move,month:0 msgid "April" -msgstr "" +msgstr "Απρίλιος" #. module: stock #: view:report.stock.inventory:0 #: view:stock.move:0 msgid "Future" -msgstr "" +msgstr "Μελλοντικά" #. module: stock #: field:stock.invoice.onshipping,invoice_date:0 @@ -3867,7 +3877,7 @@ msgstr "" #: code:addons/stock/wizard/stock_return_picking.py:204 #, python-format msgid "Warning !" -msgstr "" +msgstr "Προειδοποίηση!" #. module: stock #: model:stock.location,name:stock.stock_location_output @@ -3882,7 +3892,7 @@ msgstr "" #. module: stock #: view:product.product:0 msgid "Cost Price:" -msgstr "" +msgstr "Τιμή Κόστους:" #. module: stock #: help:stock.move,move_dest_id:0 @@ -3893,7 +3903,7 @@ msgstr "" #: view:report.stock.move:0 #: field:report.stock.move,year:0 msgid "Year" -msgstr "" +msgstr "Έτος" #. module: stock #: model:stock.location,name:stock.stock_location_locations @@ -3903,7 +3913,7 @@ msgstr "Φυσικές Τοποοθεσίες" #. module: stock #: model:ir.model,name:stock.model_stock_partial_move msgid "Partial Move" -msgstr "" +msgstr "Μερική Κίνηση" #. module: stock #: help:stock.location,posx:0 diff --git a/addons/stock_location/i18n/el.po b/addons/stock_location/i18n/el.po index 5c1100e0146..077a8af19a0 100644 --- a/addons/stock_location/i18n/el.po +++ b/addons/stock_location/i18n/el.po @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 6.0dev\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2009-06-15 07:23+0000\n" -"Last-Translator: Panagiotis Kranidiotis \n" +"PO-Revision-Date: 2011-04-01 17:50+0000\n" +"Last-Translator: Dimitris Andavoglou \n" "Language-Team: nls@hellug.gr \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-15 05:46+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-04-02 04:55+0000\n" +"X-Generator: Launchpad (build 12559)\n" "X-Poedit-Country: GREECE\n" "X-Poedit-Language: Greek\n" "X-Poedit-SourceCharset: utf-8\n" @@ -23,7 +23,7 @@ msgstr "" #: selection:product.pulled.flow,picking_type:0 #: selection:stock.location.path,picking_type:0 msgid "Sending Goods" -msgstr "" +msgstr "Αποστολή Αγαθών" #. module: stock_location #: view:product.product:0 @@ -33,7 +33,7 @@ msgstr "" #. module: stock_location #: selection:product.pulled.flow,type_proc:0 msgid "Move" -msgstr "" +msgstr "Μετακίνηση" #. module: stock_location #: model:ir.model,name:stock_location.model_stock_location_path @@ -48,10 +48,9 @@ msgstr "Βήμα Αυτόματης Αρίιθμησης προστέθηκε" #. module: stock_location #: view:product.product:0 msgid "Parameters" -msgstr "" +msgstr "Παράμετροι" #. module: stock_location -#: field:product.pulled.flow,location_src_id:0 #: field:stock.location.path,location_from_id:0 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" @@ -81,7 +80,7 @@ msgstr "" #: selection:product.pulled.flow,picking_type:0 #: selection:stock.location.path,picking_type:0 msgid "Internal" -msgstr "" +msgstr "Εσωτερικό" #. module: stock_location #: code:addons/stock_location/procurement_pull.py:98 @@ -94,13 +93,13 @@ msgstr "" #. module: stock_location #: model:ir.model,name:stock_location.model_stock_location msgid "Location" -msgstr "" +msgstr "Τοποθεσία" #. module: stock_location #: field:product.pulled.flow,invoice_state:0 #: field:stock.location.path,invoice_state:0 msgid "Invoice Status" -msgstr "" +msgstr "Κατάσταση τιμολογίου" #. module: stock_location #: help:product.pulled.flow,name:0 @@ -133,7 +132,7 @@ msgstr "" #. module: stock_location #: view:product.product:0 msgid "Conditions" -msgstr "" +msgstr "Συνθήκες" #. module: stock_location #: model:stock.location,name:stock_location.location_pack_zone @@ -153,7 +152,7 @@ msgstr "" #. module: stock_location #: selection:product.pulled.flow,type_proc:0 msgid "Buy" -msgstr "" +msgstr "Αγορά" #. module: stock_location #: view:product.product:0 @@ -168,7 +167,7 @@ msgstr "" #. module: stock_location #: model:ir.model,name:stock_location.model_stock_move msgid "Stock Move" -msgstr "" +msgstr "Κίνηση Αποθέματος" #. module: stock_location #: view:product.product:0 @@ -179,12 +178,12 @@ msgstr "" #: field:product.pulled.flow,company_id:0 #: field:stock.location.path,company_id:0 msgid "Company" -msgstr "" +msgstr "Εταιρεία" #. module: stock_location #: view:product.product:0 msgid "Logistics Flows" -msgstr "" +msgstr "Ροές Εφοδιαστικής" #. module: stock_location #: help:stock.move,cancel_cascade:0 @@ -194,28 +193,28 @@ msgstr "" #. module: stock_location #: selection:product.pulled.flow,type_proc:0 msgid "Produce" -msgstr "" +msgstr "Παραγωγή" #. module: stock_location #: selection:product.pulled.flow,procure_method:0 msgid "Make to Order" -msgstr "" +msgstr "Προς Παραγγελία" #. module: stock_location #: selection:product.pulled.flow,procure_method:0 msgid "Make to Stock" -msgstr "" +msgstr "Προς Αποθήκευση" #. module: stock_location #: field:product.pulled.flow,partner_address_id:0 msgid "Partner Address" -msgstr "" +msgstr "Διεύθυνση Συνεργάτη" #. module: stock_location #: selection:product.pulled.flow,invoice_state:0 #: selection:stock.location.path,invoice_state:0 msgid "To Be Invoiced" -msgstr "" +msgstr "Προς Τιμολόγηση" #. module: stock_location #: help:stock.location.path,delay:0 @@ -323,7 +322,7 @@ msgstr "" #. module: stock_location #: field:product.pulled.flow,name:0 msgid "Name" -msgstr "" +msgstr "Όνομα" #. module: stock_location #: help:product.product,path_ids:0 @@ -342,18 +341,18 @@ msgstr "Μη Αυτοματοποιημένη Διαδικασία" #: model:ir.model,name:stock_location.model_product_product #: field:product.pulled.flow,product_id:0 msgid "Product" -msgstr "" +msgstr "Προϊόν" #. module: stock_location #: field:product.pulled.flow,procure_method:0 msgid "Procure Method" -msgstr "" +msgstr "Μέθοδος Προμήθειας" #. module: stock_location #: field:product.pulled.flow,picking_type:0 #: field:stock.location.path,picking_type:0 msgid "Shipping Type" -msgstr "" +msgstr "Τύπος Αποστολής" #. module: stock_location #: help:product.pulled.flow,procure_method:0 @@ -362,6 +361,9 @@ msgid "" "supplying. 'Make to Order': When needed, purchase or produce for the " "procurement request." msgstr "" +"'Προς Αποθήκευση': Όταν χρειαστεί, εξαγωγή από το απόθεμα ή αναμονή μέχρι " +"την επόμενη προμήθεια. 'Προς Παραγγελία': Όταν χρειαστεί προμήθεια ή " +"παραγωγή του προϊόντος." #. module: stock_location #: help:product.pulled.flow,location_id:0 @@ -382,13 +384,13 @@ msgstr "" #. module: stock_location #: model:stock.location,name:stock_location.stock_location_qualitytest0 msgid "Quality Control" -msgstr "" +msgstr "Έλεγχος Ποιότητας" #. module: stock_location #: selection:product.pulled.flow,invoice_state:0 #: selection:stock.location.path,invoice_state:0 msgid "Not Applicable" -msgstr "" +msgstr "Μη Εφαρμόσιμο" #. module: stock_location #: field:stock.location.path,delay:0 @@ -424,10 +426,9 @@ msgstr "" #. module: stock_location #: model:ir.model,name:stock_location.model_procurement_order msgid "Procurement" -msgstr "" +msgstr "Προμήθεια" #. module: stock_location -#: field:product.pulled.flow,location_id:0 #: field:stock.location.path,location_dest_id:0 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" @@ -442,17 +443,17 @@ msgstr "Αυτόματη Κίνηση" #: selection:product.pulled.flow,picking_type:0 #: selection:stock.location.path,picking_type:0 msgid "Getting Goods" -msgstr "" +msgstr "Παραλαβή Αγαθών" #. module: stock_location #: view:product.product:0 msgid "Action Type" -msgstr "" +msgstr "Τύπος Ενέργειας" #. module: stock_location #: constraint:product.product:0 msgid "Error: Invalid ean code" -msgstr "" +msgstr "Σφάλμα: Λανθασμένος κωδικός ΕΑΝ" #. module: stock_location #: help:product.pulled.flow,picking_type:0 @@ -465,7 +466,7 @@ msgstr "" #. module: stock_location #: model:stock.location,name:stock_location.location_order msgid "Order Processing" -msgstr "" +msgstr "Επεξεργασία Παραγγελίας" #. module: stock_location #: field:stock.location.path,name:0 @@ -473,6 +474,8 @@ msgid "Operation" msgstr "Διαδικασία" #. module: stock_location +#: view:product.product:0 +#: field:product.product,path_ids:0 #: view:stock.location.path:0 msgid "Location Paths" msgstr "Διαδρομές Τοποθεσιών" @@ -481,7 +484,7 @@ msgstr "Διαδρομές Τοποθεσιών" #: field:product.pulled.flow,journal_id:0 #: field:stock.location.path,journal_id:0 msgid "Journal" -msgstr "" +msgstr "Ημερολόγιο" #. module: stock_location #: field:product.pulled.flow,cancel_cascade:0 @@ -493,7 +496,7 @@ msgstr "" #: selection:product.pulled.flow,invoice_state:0 #: selection:stock.location.path,invoice_state:0 msgid "Invoiced" -msgstr "" +msgstr "Τιμολογημένο" #~ msgid "Invalid XML for View Architecture!" #~ msgstr "Άκυρο XML για Αρχιτεκτονική Όψης!" diff --git a/addons/wiki/i18n/nb.po b/addons/wiki/i18n/nb.po index cd3153dbbc2..18126e5b61d 100644 --- a/addons/wiki/i18n/nb.po +++ b/addons/wiki/i18n/nb.po @@ -8,52 +8,52 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-01-11 11:16+0000\n" -"PO-Revision-Date: 2011-03-30 18:15+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2011-03-31 12:08+0000\n" +"Last-Translator: Rolv Råen (adEgo) \n" "Language-Team: Norwegian Bokmal \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-03-31 04:36+0000\n" +"X-Launchpad-Export-Date: 2011-04-01 04:47+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: wiki #: field:wiki.groups,template:0 msgid "Wiki Template" -msgstr "" +msgstr "Wiki mal" #. module: wiki #: model:ir.actions.act_window,name:wiki.action_wiki #: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki msgid "Wiki Pages" -msgstr "" +msgstr "Sider i wikien" #. module: wiki #: field:wiki.groups,method:0 msgid "Display Method" -msgstr "" +msgstr "Visningsmetode" #. module: wiki #: view:wiki.wiki:0 #: field:wiki.wiki,create_uid:0 msgid "Author" -msgstr "" +msgstr "Forfatter" #. module: wiki #: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open #: view:wiki.wiki.page.open:0 msgid "Open Page" -msgstr "" +msgstr "Åpne side" #. module: wiki #: field:wiki.groups,menu_id:0 msgid "Menu" -msgstr "" +msgstr "Meny" #. module: wiki #: field:wiki.wiki,section:0 msgid "Section" -msgstr "" +msgstr "Seksjon" #. module: wiki #: help:wiki.wiki,toc:0 @@ -64,103 +64,103 @@ msgstr "" #: model:ir.model,name:wiki.model_wiki_wiki_history #: view:wiki.wiki.history:0 msgid "Wiki History" -msgstr "" +msgstr "Wiki historikk" #. module: wiki #: field:wiki.wiki,minor_edit:0 msgid "Minor edit" -msgstr "" +msgstr "Mindre endring" #. module: wiki #: view:wiki.wiki:0 #: field:wiki.wiki,text_area:0 msgid "Content" -msgstr "" +msgstr "Innhold" #. module: wiki #: field:wiki.wiki,child_ids:0 msgid "Child Pages" -msgstr "" +msgstr "Underordnende sider" #. module: wiki #: field:wiki.wiki,parent_id:0 msgid "Parent Page" -msgstr "" +msgstr "Overordnet side" #. module: wiki #: view:wiki.wiki:0 #: field:wiki.wiki,write_uid:0 msgid "Last Contributor" -msgstr "" +msgstr "Siste forfatter" #. module: wiki #: field:wiki.create.menu,menu_parent_id:0 msgid "Parent Menu" -msgstr "" +msgstr "Overordnet meny" #. module: wiki #: help:wiki.wiki,group_id:0 msgid "Topic, also called Wiki Group" -msgstr "" +msgstr "Emne, også kjent som Wiki Gruppe" #. module: wiki #: field:wiki.groups,name:0 #: view:wiki.wiki:0 #: field:wiki.wiki,group_id:0 msgid "Wiki Group" -msgstr "" +msgstr "Wiki gruppe" #. module: wiki #: field:wiki.wiki,name:0 msgid "Title" -msgstr "" +msgstr "Tittel" #. module: wiki #: model:ir.model,name:wiki.model_wiki_create_menu msgid "Wizard Create Menu" -msgstr "" +msgstr "Wizard Opprett meny" #. module: wiki #: field:wiki.wiki,history_id:0 msgid "History Lines" -msgstr "" +msgstr "Revisjonslinjer" #. module: wiki #: view:wiki.wiki:0 msgid "Page Content" -msgstr "" +msgstr "Sideinnhold" #. module: wiki #: code:addons/wiki/wiki.py:236 #, python-format msgid "Warning !" -msgstr "" +msgstr "Advarsel !" #. module: wiki #: code:addons/wiki/wiki.py:236 #, python-format msgid "There are no changes in revisions" -msgstr "" +msgstr "Det er ingen endringer i revisjonen" #. module: wiki #: model:ir.module.module,shortdesc:wiki.module_meta_information msgid "Document Management - Wiki" -msgstr "" +msgstr "Dokumenthåndtering - Wiki" #. module: wiki #: field:wiki.create.menu,menu_name:0 msgid "Menu Name" -msgstr "" +msgstr "Menynavn" #. module: wiki #: field:wiki.groups,notes:0 msgid "Description" -msgstr "" +msgstr "Beskrivelse" #. module: wiki #: field:wiki.wiki,review:0 msgid "Needs Review" -msgstr "" +msgstr "Trenger gjennomgang/godkjenning" #. module: wiki #: help:wiki.wiki,review:0 @@ -173,27 +173,27 @@ msgstr "" #: view:wiki.create.menu:0 #: view:wiki.make.index:0 msgid "Menu Information" -msgstr "" +msgstr "Meny informasjon" #. module: wiki #: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history msgid "Page History" -msgstr "" +msgstr "Sidehistorikk" #. module: wiki #: selection:wiki.groups,method:0 msgid "Tree" -msgstr "" +msgstr "Tre" #. module: wiki #: view:wiki.groups:0 msgid "Page Template" -msgstr "" +msgstr "Mal for siden" #. module: wiki #: field:wiki.wiki,tags:0 msgid "Keywords" -msgstr "" +msgstr "Nøkkelord" #. module: wiki #: model:ir.actions.act_window,help:wiki.action_wiki @@ -208,64 +208,64 @@ msgstr "" #: code:addons/wiki/wizard/wiki_show_diff.py:54 #, python-format msgid "Warning" -msgstr "" +msgstr "Advarsel" #. module: wiki #: field:wiki.wiki,create_date:0 msgid "Created on" -msgstr "" +msgstr "Opprettet den" #. module: wiki #: field:wiki.wiki.history,create_date:0 msgid "Date" -msgstr "" +msgstr "Dato" #. module: wiki #: view:wiki.make.index:0 msgid "Want to create a Index on Selected Pages ? " -msgstr "" +msgstr "Vil du opprette indeks for den valgte siden ? " #. module: wiki #: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff #: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values #: view:wizard.wiki.history.show_diff:0 msgid "Difference" -msgstr "" +msgstr "Endringer" #. module: wiki #: field:wiki.groups,page_ids:0 msgid "Pages" -msgstr "" +msgstr "Sider" #. module: wiki #: view:wiki.groups:0 msgid "Group Description" -msgstr "" +msgstr "Gruppebekrivelse" #. module: wiki #: help:wiki.wiki,section:0 msgid "Use page section code like 1.2.1" -msgstr "" +msgstr "Bruk side seksjonskoder slik som f.eks. 1.2.1" #. module: wiki #: view:wiki.wiki.page.open:0 msgid "Want to open a wiki page? " -msgstr "" +msgstr "Vil du åpne wiki siden ? " #. module: wiki #: field:wiki.groups,section:0 msgid "Make Section ?" -msgstr "" +msgstr "Opprett seksjon ?" #. module: wiki #: field:wiki.wiki.history,text_area:0 msgid "Text area" -msgstr "" +msgstr "Tekstfelt" #. module: wiki #: view:wiki.wiki:0 msgid "Meta Information" -msgstr "" +msgstr "Metainformasjon" #. module: wiki #: model:ir.module.module,description:wiki.module_meta_information @@ -276,12 +276,17 @@ msgid "" "keep track for the wiki groups, pages, and history\n" " " msgstr "" +"\n" +"Basis modulen for å håndtere dokumenter(wiki) \n" +" \n" +" holde kontroll på wiki grupper, sider og historie\n" +" " #. module: wiki #: view:wiki.groups:0 #: view:wizard.wiki.history.show_diff:0 msgid "Notes" -msgstr "" +msgstr "Notater" #. module: wiki #: help:wiki.groups,home:0 @@ -291,28 +296,28 @@ msgstr "" #. module: wiki #: selection:wiki.groups,method:0 msgid "List" -msgstr "" +msgstr "Liste" #. module: wiki #: field:wiki.wiki,summary:0 #: field:wiki.wiki.history,summary:0 msgid "Summary" -msgstr "" +msgstr "Sammendrag" #. module: wiki #: field:wiki.groups,create_date:0 msgid "Created Date" -msgstr "" +msgstr "Dato opprettet" #. module: wiki #: model:ir.actions.act_window,name:wiki.action_history msgid "All Page Histories" -msgstr "" +msgstr "Endringshistorikk" #. module: wiki #: model:ir.model,name:wiki.model_wiki_wiki msgid "wiki.wiki" -msgstr "" +msgstr "wiki.wiki" #. module: wiki #: help:wiki.groups,method:0 @@ -322,49 +327,49 @@ msgstr "" #. module: wiki #: view:wizard.wiki.history.show_diff:0 msgid "Close" -msgstr "" +msgstr "Lukk" #. module: wiki #: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff msgid "wizard.wiki.history.show_diff" -msgstr "" +msgstr "wizard.wiki.history.show_diff" #. module: wiki #: field:wiki.wiki.history,wiki_id:0 msgid "Wiki Id" -msgstr "" +msgstr "Wiki Id" #. module: wiki #: field:wiki.groups,home:0 #: selection:wiki.groups,method:0 msgid "Home Page" -msgstr "" +msgstr "Hjemmeside" #. module: wiki #: help:wiki.wiki,parent_id:0 msgid "Allows you to link with the other page with in the current topic" -msgstr "" +msgstr "Gir deg mulighet til å lenke til andre sider innenfor samme emne" #. module: wiki #: view:wiki.wiki:0 msgid "Modification Information" -msgstr "" +msgstr "Endringsinformasjon" #. module: wiki #: model:ir.ui.menu,name:wiki.menu_wiki_configuration #: view:wiki.wiki:0 msgid "Wiki" -msgstr "" +msgstr "Wiki" #. module: wiki #: field:wiki.wiki,write_date:0 msgid "Modification Date" -msgstr "" +msgstr "Dato for siste endring" #. module: wiki #: view:wiki.groups:0 msgid "Configuration" -msgstr "" +msgstr "Konfigurasjon" #. module: wiki #: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index @@ -372,18 +377,18 @@ msgstr "" #: model:ir.model,name:wiki.model_wiki_make_index #: view:wiki.make.index:0 msgid "Create Index" -msgstr "" +msgstr "Opprett indeks" #. module: wiki #: code:addons/wiki/wizard/wiki_show_diff.py:54 #, python-format msgid "You need to select minimum 1 or maximum 2 history revision!" -msgstr "" +msgstr "Du må velge minimum 1 og maximum 2 revisjoner!" #. module: wiki #: view:wiki.wiki:0 msgid "Group By..." -msgstr "" +msgstr "Grupper etter..." #. module: wiki #: model:ir.actions.act_window,name:wiki.action_wiki_create_menu @@ -391,12 +396,12 @@ msgstr "" #: view:wiki.groups:0 #: view:wiki.make.index:0 msgid "Create Menu" -msgstr "" +msgstr "Opprett meny" #. module: wiki #: field:wiki.wiki.history,minor_edit:0 msgid "This is a major edit ?" -msgstr "" +msgstr "Er dette en større endring ?" #. module: wiki #: model:ir.actions.act_window,name:wiki.action_wiki_groups @@ -405,59 +410,104 @@ msgstr "" #: model:ir.ui.menu,name:wiki.menu_action_wiki_groups #: view:wiki.groups:0 msgid "Wiki Groups" -msgstr "" +msgstr "Wiki grupper" #. module: wiki #: view:wiki.wiki:0 msgid "Topic" -msgstr "" +msgstr "Emne" #. module: wiki #: field:wiki.wiki.history,write_uid:0 msgid "Modify By" -msgstr "" +msgstr "Endret av" #. module: wiki #: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 #: field:wiki.wiki,toc:0 #, python-format msgid "Table of Contents" -msgstr "" +msgstr "Innholdsfortegnelse" #. module: wiki #: view:wiki.groups:0 #: view:wiki.wiki.page.open:0 msgid "Open Wiki Page" -msgstr "" +msgstr "Åpne Wiki side" #. module: wiki #: model:ir.model,name:wiki.model_wiki_wiki_page_open msgid "wiz open page" -msgstr "" +msgstr "wiz åpne side" #. module: wiki #: view:wiki.create.menu:0 #: view:wiki.make.index:0 #: view:wiki.wiki.page.open:0 msgid "Cancel" -msgstr "" +msgstr "Avbryt" #. module: wiki #: field:wizard.wiki.history.show_diff,file_path:0 msgid "Diff" -msgstr "" +msgstr "Diff" #. module: wiki #: view:wiki.wiki:0 msgid "Need Review" -msgstr "" +msgstr "Trenger gjennomgang/godkjenning" #. module: wiki #: model:ir.actions.act_window,name:wiki.action_wiki_review msgid "Pages Waiting Review" -msgstr "" +msgstr "Sider som venter gjennomgang" #. module: wiki #: model:ir.actions.act_window,name:wiki.act_wiki_group_open msgid "Search Page" -msgstr "" +msgstr "Søk i side" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "Objektnavnet må starte med x_ og kan ikke inneholde noen spesial karakterer !" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Wiki gruppe lenker" + +#~ msgid "Child Groups" +#~ msgstr "Underordnet gruppe" + +#~ msgid "Wiki Configuration" +#~ msgstr "Wiki konfigurasjon" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Ugyldig navn på modell i handlingsdefinisjonen." + +#~ msgid "Create a Menu" +#~ msgstr "Opprett en meny" + +#~ msgid "History Differance" +#~ msgstr "Revisjonshistorikk" + +#~ msgid "Document Management" +#~ msgstr "Dokumenthåndtering" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Ugyldig XML for Visningsarkitektur" + +#~ msgid "Parent Group" +#~ msgstr "Overordnet gruppe" + +#~ msgid "Wiki Differance" +#~ msgstr "Revisjonsendringer" + +#, python-format +#~ msgid "No action found" +#~ msgstr "Ingen handling funnet" + +#~ msgid "Modifications" +#~ msgstr "Endringer" + +#~ msgid "Tags" +#~ msgstr "Tagger" From 28897de5cd304bd69aac82a1816341248c5a6b8a Mon Sep 17 00:00:00 2001 From: Jigar Amin Date: Tue, 5 Apr 2011 11:32:10 +0530 Subject: [PATCH 079/160] [FIX] project : copying project gives traceback bzr revid: jam@tinyerp.com-20110405060210-lbz2xobgqw4ga3dj --- addons/project/project.py | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/project/project.py b/addons/project/project.py index 137ef3f8a3f..14ee94e76a1 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -208,6 +208,7 @@ class project(osv.osv): default = default or {} context['active_test'] = False default['state'] = 'open' + proj = self.browse(cr, uid, id, context=context) if not default.get('name', False): default['name'] = proj.name + _(' (copy)') From 3c9da56d8cb51b7223f34e63bc4743233d35510e Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Tue, 5 Apr 2011 06:06:38 +0000 Subject: [PATCH 080/160] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20110405060638-zz4q8sk49skgq2rl --- addons/base_tools/i18n/sr@latin.po | 32 +++ addons/crm/i18n/nb.po | 422 +++++++++++++++-------------- addons/product/i18n/id.po | 2 +- addons/sale_margin/i18n/ro.po | 415 ++++++++++++++++++++++++++++ 4 files changed, 664 insertions(+), 207 deletions(-) create mode 100644 addons/base_tools/i18n/sr@latin.po create mode 100644 addons/sale_margin/i18n/ro.po diff --git a/addons/base_tools/i18n/sr@latin.po b/addons/base_tools/i18n/sr@latin.po new file mode 100644 index 00000000000..f919d5f92cd --- /dev/null +++ b/addons/base_tools/i18n/sr@latin.po @@ -0,0 +1,32 @@ +# Serbian Latin 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-04-05 04:40+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian Latin \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-04-05 06:06+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: base_tools +#: model:ir.module.module,shortdesc:base_tools.module_meta_information +msgid "Common base for tools modules" +msgstr "Česti moduli za osnovne alate" + +#. module: base_tools +#: model:ir.module.module,description:base_tools.module_meta_information +msgid "" +"\n" +" " +msgstr "" +"modul: osnovni_alati\n" +" " diff --git a/addons/crm/i18n/nb.po b/addons/crm/i18n/nb.po index 27e16bae9bd..bb1855552b0 100644 --- a/addons/crm/i18n/nb.po +++ b/addons/crm/i18n/nb.po @@ -1,20 +1,20 @@ # Norwegian Bokmal 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. +# Rolv Råen , 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-03-31 18:06+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2011-04-05 03:43+0000\n" +"Last-Translator: Rolv Råen \n" "Language-Team: Norwegian Bokmal \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-01 06:04+0000\n" +"X-Launchpad-Export-Date: 2011-04-05 06:06+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: crm @@ -37,7 +37,7 @@ msgstr "" #. module: crm #: selection:crm.meeting,rrule_type:0 msgid "Monthly" -msgstr "" +msgstr "Månedlig" #. module: crm #: view:crm.opportunity2phonecall:0 @@ -117,7 +117,7 @@ msgstr "" #: view:crm.phonecall.report:0 #: field:crm.phonecall.report,day:0 msgid "Day" -msgstr "" +msgstr "Dag" #. module: crm #: sql_constraint:crm.case.section:0 @@ -148,7 +148,7 @@ msgstr "" #: code:addons/crm/wizard/crm_phonecall_to_partner.py:52 #, python-format msgid "Warning !" -msgstr "" +msgstr "Advarsel !" #. module: crm #: selection:crm.meeting,rrule_type:0 @@ -158,7 +158,7 @@ msgstr "" #. module: crm #: field:crm.segmentation.line,name:0 msgid "Rule Name" -msgstr "" +msgstr "Regelnavn" #. module: crm #: view:crm.case.resource.type:0 @@ -192,7 +192,7 @@ msgstr "" #: code:addons/crm/wizard/crm_merge_opportunities.py:53 #, python-format msgid "Warning!" -msgstr "" +msgstr "Advarsel!" #. module: crm #: view:crm.lead.report:0 @@ -220,7 +220,7 @@ msgstr "" #: model:ir.model,name:crm.model_res_partner #: model:process.node,name:crm.process_node_partner0 msgid "Partner" -msgstr "" +msgstr "Partner" #. module: crm #: field:crm.meeting,organizer:0 @@ -280,7 +280,7 @@ msgstr "" #. module: crm #: field:crm.segmentation,segmentation_line:0 msgid "Criteria" -msgstr "" +msgstr "Kriterie" #. module: crm #: view:crm.segmentation:0 @@ -290,7 +290,7 @@ msgstr "" #. module: crm #: field:crm.case.stage,section_ids:0 msgid "Sections" -msgstr "" +msgstr "Seksjoner" #. module: crm #: view:crm.merge.opportunity:0 @@ -328,7 +328,7 @@ msgstr "" #: model:ir.ui.menu,name:crm.menu_crm_case_phonecall-act #: model:ir.ui.menu,name:crm.menu_crm_lead_categ msgid "Categories" -msgstr "" +msgstr "Kategorier" #. module: crm #: selection:crm.meeting,end_type:0 @@ -364,7 +364,7 @@ msgstr "" #: view:crm.meeting:0 #: field:crm.phonecall,partner_contact:0 msgid "Contact" -msgstr "" +msgstr "Kontakt" #. module: crm #: view:crm.installer:0 @@ -417,22 +417,22 @@ msgstr "" #. module: crm #: view:crm.send.mail:0 msgid "_Send" -msgstr "" +msgstr "_Send" #. module: crm #: view:crm.lead:0 msgid "Communication" -msgstr "" +msgstr "Kommunikasjon" #. module: crm #: field:crm.case.section,change_responsible:0 msgid "Change Responsible" -msgstr "" +msgstr "Endre ansvarlig" #. module: crm #: field:crm.merge.opportunity,state:0 msgid "Set State To" -msgstr "" +msgstr "Sett status til" #. module: crm #: model:ir.actions.act_window,help:crm.crm_case_categ_phone_outgoing0 @@ -471,7 +471,7 @@ msgstr "" #: field:crm.phonecall.report,categ_id:0 #: field:crm.phonecall2phonecall,categ_id:0 msgid "Category" -msgstr "" +msgstr "Kategori" #. module: crm #: view:crm.lead.report:0 @@ -558,12 +558,12 @@ msgstr "" #: view:res.partner:0 #, python-format msgid "Escalate" -msgstr "" +msgstr "Eskaler" #. module: crm #: model:ir.module.module,shortdesc:crm.module_meta_information msgid "Customer & Supplier Relationship Management" -msgstr "" +msgstr "Kunde- & leverandørrelasjonsstyring (CRM)" #. module: crm #: selection:crm.lead.report,month:0 @@ -575,7 +575,7 @@ msgstr "" #. module: crm #: selection:crm.segmentation,state:0 msgid "Not Running" -msgstr "" +msgstr "Kjører ikke" #. module: crm #: view:crm.send.mail:0 @@ -586,17 +586,17 @@ msgstr "" #. module: crm #: field:crm.lead,email:0 msgid "E-Mail" -msgstr "" +msgstr "E-post" #. module: crm #: field:crm.installer,wiki_sale_faq:0 msgid "Sale FAQ" -msgstr "" +msgstr "Salg FAQ" #. module: crm #: model:ir.model,name:crm.model_crm_send_mail_attachment msgid "crm.send.mail.attachment" -msgstr "" +msgstr "crm.send.mail.attachment" #. module: crm #: selection:crm.lead.report,month:0 @@ -625,7 +625,7 @@ msgstr "" #. module: crm #: view:crm.segmentation:0 msgid "State of Mind Computation" -msgstr "" +msgstr "Tilstandsberegning" #. module: crm #: help:crm.case.section,change_responsible:0 @@ -645,7 +645,7 @@ msgstr "" #. module: crm #: view:crm.case.categ:0 msgid "Case Category" -msgstr "" +msgstr "Sakskategori" #. module: crm #: help:crm.segmentation,som_interval_default:0 @@ -680,11 +680,13 @@ msgid "" "The partner category that will be added to partners that match the " "segmentation criterions after computation." msgstr "" +"Partnerkategorien som vil legges til på de partnere som oppfyller " +"segmenteringskriteriene etter beregning." #. module: crm #: view:crm.lead:0 msgid "Communication history" -msgstr "" +msgstr "Kontakthistorikk" #. module: crm #: help:crm.phonecall,canal_id:0 @@ -703,7 +705,7 @@ msgstr "" #. module: crm #: field:crm.case.section,user_id:0 msgid "Responsible User" -msgstr "" +msgstr "Ansvarlig bruker" #. module: crm #: code:addons/crm/wizard/crm_phonecall_to_partner.py:53 @@ -717,6 +719,8 @@ msgid "" "The email address put in the 'Reply-To' of all emails sent by OpenERP about " "cases in this sales team" msgstr "" +"E-postadressen som legges til 'Svar til'-feltet på alle e-poster som sendes " +"av Open ERP om saker i denne seksjonen" #. module: crm #: view:res.users:0 @@ -738,7 +742,7 @@ msgstr "" #. module: crm #: view:crm.segmentation.line:0 msgid "Partner Segmentation Lines" -msgstr "" +msgstr "Partner segmenteringslinjer" #. module: crm #: view:crm.lead:0 @@ -774,23 +778,23 @@ msgstr "" #: view:crm.segmentation:0 #: model:ir.model,name:crm.model_crm_segmentation msgid "Partner Segmentation" -msgstr "" +msgstr "Partnersegmentering" #. module: crm #: field:crm.lead.report,probable_revenue:0 msgid "Probable Revenue" -msgstr "" +msgstr "Sannsynlig omsetning" #. module: crm #: help:crm.segmentation,name:0 msgid "The name of the segmentation." -msgstr "" +msgstr "Navn på segmentering" #. module: crm #: field:crm.case.stage,probability:0 #: field:crm.lead,probability:0 msgid "Probability (%)" -msgstr "" +msgstr "Sannsynlighet (%)" #. module: crm #: view:crm.lead:0 @@ -831,7 +835,7 @@ msgstr "" #. module: crm #: view:crm.segmentation:0 msgid "Stop Process" -msgstr "" +msgstr "Stopp prosess" #. module: crm #: view:crm.phonecall:0 @@ -843,12 +847,12 @@ msgstr "" #: view:crm.lead2partner:0 #: view:crm.phonecall2partner:0 msgid "Continue" -msgstr "" +msgstr "Fortsett" #. module: crm #: field:crm.segmentation,som_interval:0 msgid "Days per Periode" -msgstr "" +msgstr "Dager per periode" #. module: crm #: field:crm.meeting,byday:0 @@ -874,7 +878,7 @@ msgstr "" #. module: crm #: field:crm.segmentation,exclusif:0 msgid "Exclusive" -msgstr "" +msgstr "Utelukkende" #. module: crm #: code:addons/crm/crm_opportunity.py:91 @@ -926,12 +930,12 @@ msgstr "" #: field:crm.lead.report,create_date:0 #: field:crm.phonecall.report,create_date:0 msgid "Create Date" -msgstr "" +msgstr "Opprettet dato" #. module: crm #: field:crm.lead,ref2:0 msgid "Reference 2" -msgstr "" +msgstr "Referanse 2" #. module: crm #: view:crm.segmentation:0 @@ -973,13 +977,13 @@ msgstr "" #. module: crm #: field:crm.segmentation,categ_id:0 msgid "Partner Category" -msgstr "" +msgstr "Gullpartner" #. module: crm #: view:crm.add.note:0 #: model:ir.actions.act_window,name:crm.action_crm_add_note msgid "Add Note" -msgstr "" +msgstr "Legg til notat" #. module: crm #: field:crm.lead,is_supplier_add:0 @@ -999,7 +1003,7 @@ msgstr "" #. module: crm #: selection:crm.segmentation.line,expr_name:0 msgid "Purchase Amount" -msgstr "" +msgstr "Bestillings beløp" #. module: crm #: view:crm.lead:0 @@ -1034,12 +1038,12 @@ msgstr "" #: view:crm.phonecall2partner:0 #, python-format msgid "Create Partner" -msgstr "" +msgstr "Opprett partner" #. module: crm #: selection:crm.segmentation.line,expr_operator:0 msgid "<" -msgstr "" +msgstr "<" #. module: crm #: field:crm.lead,mobile:0 @@ -1067,12 +1071,12 @@ msgstr "" #. module: crm #: view:board.board:0 msgid "My Meetings" -msgstr "" +msgstr "Mine møter" #. module: crm #: field:crm.lead,ref:0 msgid "Reference" -msgstr "" +msgstr "Referanse" #. module: crm #: field:crm.lead,optin:0 @@ -1093,7 +1097,7 @@ msgstr "" #: field:res.partner,meeting_ids:0 #, python-format msgid "Meetings" -msgstr "" +msgstr "Møter" #. module: crm #: view:crm.meeting:0 @@ -1106,7 +1110,7 @@ msgstr "" #: field:crm.meeting,date_action_next:0 #: field:crm.phonecall,date_action_next:0 msgid "Next Action" -msgstr "" +msgstr "Neste handling" #. module: crm #: field:crm.meeting,end_date:0 @@ -1116,7 +1120,7 @@ msgstr "" #. module: crm #: field:crm.meeting,date_deadline:0 msgid "Deadline" -msgstr "" +msgstr "Frist" #. module: crm #: help:crm.meeting,active:0 @@ -1134,7 +1138,7 @@ msgstr "" #. module: crm #: view:crm.segmentation:0 msgid "Partner Segmentations" -msgstr "" +msgstr "Partner segmenteringer" #. module: crm #: view:crm.meeting:0 @@ -1143,7 +1147,7 @@ msgstr "" #: field:crm.phonecall,user_id:0 #: view:res.partner:0 msgid "Responsible" -msgstr "" +msgstr "Ansvarlig" #. module: crm #: view:res.partner:0 @@ -1153,7 +1157,7 @@ msgstr "" #. module: crm #: view:crm.lead:0 msgid "Statistics" -msgstr "" +msgstr "Statistikk" #. module: crm #: view:crm.meeting:0 @@ -1208,7 +1212,7 @@ msgstr "" #. module: crm #: view:crm.segmentation:0 msgid "Compute Segmentation" -msgstr "" +msgstr "Beregn segmentering" #. module: crm #: selection:crm.lead,priority:0 @@ -1216,7 +1220,7 @@ msgstr "" #: selection:crm.phonecall,priority:0 #: selection:crm.phonecall.report,priority:0 msgid "Lowest" -msgstr "" +msgstr "Laveste" #. module: crm #: view:crm.add.note:0 @@ -1240,7 +1244,7 @@ msgstr "" #: field:crm.phonecall,create_date:0 #: field:crm.phonecall.report,creation_date:0 msgid "Creation Date" -msgstr "" +msgstr "Opprettet dato" #. module: crm #: model:crm.case.categ,name:crm.categ_oppor5 @@ -1284,7 +1288,7 @@ msgstr "" #. module: crm #: field:base.action.rule,act_mail_to_partner:0 msgid "Mail to Partner" -msgstr "" +msgstr "E-post til partner" #. module: crm #: view:crm.lead:0 @@ -1329,7 +1333,7 @@ msgstr "" #: field:crm.partner2opportunity,planned_revenue:0 #: field:crm.phonecall2opportunity,planned_revenue:0 msgid "Expected Revenue" -msgstr "" +msgstr "Forventet omsetning" #. module: crm #: model:ir.actions.act_window,help:crm.crm_phonecall_categ_action @@ -1348,7 +1352,7 @@ msgstr "" #. module: crm #: field:crm.segmentation,partner_id:0 msgid "Max Partner ID processed" -msgstr "" +msgstr "Maks Partner ID behandlet" #. module: crm #: model:ir.actions.act_window,name:crm.action_report_crm_phonecall @@ -1418,7 +1422,7 @@ msgstr "" #. module: crm #: view:crm.meeting:0 msgid "Reminder" -msgstr "" +msgstr "Påminnelse" #. module: crm #: help:crm.segmentation,sales_purchase_active:0 @@ -1426,6 +1430,8 @@ msgid "" "Check if you want to use this tab as part of the segmentation rule. If not " "checked, the criteria beneath will be ignored" msgstr "" +"Kryss av hvis du vil bruke denne fanen som en del av segmenteringsregelen. " +"Hvis ikke avkrysset blir det ikke tatt hensyn til kriteriene under." #. module: crm #: view:crm.lead2opportunity.partner:0 @@ -1436,12 +1442,12 @@ msgstr "" #: model:ir.actions.act_window,name:crm.action_crm_phonecall2partner #: view:res.partner:0 msgid "Create a Partner" -msgstr "" +msgstr "Opprettet en partner" #. module: crm #: field:crm.segmentation,state:0 msgid "Execution Status" -msgstr "" +msgstr "Kjøringstatus" #. module: crm #: selection:crm.meeting,week_list:0 @@ -1465,7 +1471,7 @@ msgstr "" #: field:crm.meeting,id:0 #: field:crm.phonecall,id:0 msgid "ID" -msgstr "" +msgstr "ID" #. module: crm #: model:ir.model,name:crm.model_crm_partner2opportunity @@ -1481,7 +1487,7 @@ msgstr "" #: field:crm.phonecall2phonecall,date:0 #: view:res.partner:0 msgid "Date" -msgstr "" +msgstr "Dato" #. module: crm #: view:crm.lead:0 @@ -1514,13 +1520,13 @@ msgstr "" #. module: crm #: view:crm.segmentation:0 msgid "Segmentation Description" -msgstr "" +msgstr "Segmenteringsbeskrivelse" #. module: crm #: view:crm.lead:0 #: view:res.partner:0 msgid "History" -msgstr "" +msgstr "historikk" #. module: crm #: model:ir.actions.act_window,help:crm.crm_segmentation_tree-act @@ -1533,7 +1539,7 @@ msgstr "" #. module: crm #: field:crm.case.section,code:0 msgid "Code" -msgstr "" +msgstr "Kode" #. module: crm #: field:crm.case.section,child_ids:0 @@ -1551,17 +1557,17 @@ msgstr "" #: view:crm.phonecall.report:0 #: field:crm.phonecall.report,state:0 msgid "State" -msgstr "" +msgstr "Status" #. module: crm #: field:crm.meeting,freq:0 msgid "Frequency" -msgstr "" +msgstr "Frekvens" #. module: crm #: view:crm.lead:0 msgid "References" -msgstr "" +msgstr "Referanser" #. module: crm #: code:addons/crm/crm.py:392 @@ -1575,7 +1581,7 @@ msgstr "" #: view:res.partner:0 #, python-format msgid "Cancel" -msgstr "" +msgstr "Avbryt" #. module: crm #: model:ir.model,name:crm.model_res_users @@ -1608,6 +1614,8 @@ msgstr "" #: help:base.action.rule,act_mail_to_partner:0 msgid "Check this if you want the rule to send an email to the partner." msgstr "" +"Kryss av denne dersom du vil at regelen skal sende en påminnelse på e-post " +"til partneren." #. module: crm #: model:ir.actions.act_window,name:crm.crm_phonecall_categ_action @@ -1632,7 +1640,7 @@ msgstr "" #. module: crm #: selection:crm.segmentation.line,expr_name:0 msgid "Sale Amount" -msgstr "" +msgstr "Salgssum" #. module: crm #: code:addons/crm/wizard/crm_send_email.py:141 @@ -1643,7 +1651,7 @@ msgstr "" #. module: crm #: selection:crm.segmentation.line,expr_operator:0 msgid "=" -msgstr "" +msgstr "=" #. module: crm #: selection:crm.meeting,state:0 @@ -1667,7 +1675,7 @@ msgstr "" #: field:crm.segmentation,name:0 #: field:crm.send.mail.attachment,name:0 msgid "Name" -msgstr "" +msgstr "Navn" #. module: crm #: field:crm.meeting,alarm_id:0 @@ -1687,7 +1695,7 @@ msgstr "" #: view:crm.lead.report:0 #: view:crm.phonecall.report:0 msgid "My Case(s)" -msgstr "" +msgstr "Min(e) sak(er)" #. module: crm #: field:crm.lead,birthdate:0 @@ -1723,7 +1731,7 @@ msgstr "" #: selection:crm.phonecall,priority:0 #: selection:crm.phonecall.report,priority:0 msgid "High" -msgstr "" +msgstr "Høy" #. module: crm #: model:process.node,note:crm.process_node_partner0 @@ -1776,7 +1784,7 @@ msgstr "" #. module: crm #: field:crm.lead.report,planned_revenue:0 msgid "Planned Revenue" -msgstr "" +msgstr "Planlagt omsetning" #. module: crm #: view:crm.lead:0 @@ -1810,12 +1818,12 @@ msgstr "" #. module: crm #: selection:crm.segmentation,state:0 msgid "Running" -msgstr "" +msgstr "Kjører" #. module: crm #: selection:crm.meeting,freq:0 msgid "Hours" -msgstr "" +msgstr "Timer" #. module: crm #: field:crm.lead,zip:0 @@ -1856,7 +1864,7 @@ msgstr "" #. module: crm #: view:crm.lead:0 msgid "Communication History" -msgstr "" +msgstr "Kommunikasjonshistorikk" #. module: crm #: selection:crm.meeting,show_as:0 @@ -1871,12 +1879,12 @@ msgstr "" #. module: crm #: field:crm.case.section,allow_unlink:0 msgid "Allow Delete" -msgstr "" +msgstr "Tillat sletting" #. module: crm #: field:crm.meeting,mo:0 msgid "Mon" -msgstr "" +msgstr "Man" #. module: crm #: selection:crm.lead,priority:0 @@ -1884,7 +1892,7 @@ msgstr "" #: selection:crm.phonecall,priority:0 #: selection:crm.phonecall.report,priority:0 msgid "Highest" -msgstr "" +msgstr "Høyeste" #. module: crm #: model:ir.actions.act_window,help:crm.crm_case_categ_phone_incoming0 @@ -1905,17 +1913,17 @@ msgstr "" #: view:crm.lead:0 #: field:crm.lead,description:0 msgid "Notes" -msgstr "" +msgstr "Notater" #. module: crm #: selection:crm.meeting,freq:0 msgid "Days" -msgstr "" +msgstr "Dager" #. module: crm #: field:crm.segmentation.line,expr_value:0 msgid "Value" -msgstr "" +msgstr "Verdi" #. module: crm #: view:crm.lead:0 @@ -1927,7 +1935,7 @@ msgstr "" #: view:crm.lead:0 #: field:crm.lead,partner_name:0 msgid "Customer Name" -msgstr "" +msgstr "Kundenavn" #. module: crm #: model:ir.actions.act_window,help:crm.crm_case_categ_meet @@ -1946,7 +1954,7 @@ msgstr "" #. module: crm #: field:crm.case.section,reply_to:0 msgid "Reply-To" -msgstr "" +msgstr "Svar til" #. module: crm #: view:crm.case.section:0 @@ -1987,12 +1995,12 @@ msgstr "" #: view:crm.phonecall:0 #: view:res.partner:0 msgid "Reset to Draft" -msgstr "" +msgstr "Tilbakestill til utkast" #. module: crm #: view:crm.lead:0 msgid "Extra Info" -msgstr "" +msgstr "Ekstra inforrmasjon" #. module: crm #: view:crm.merge.opportunity:0 @@ -2019,18 +2027,18 @@ msgstr "" #. module: crm #: view:crm.lead:0 msgid "Create" -msgstr "" +msgstr "Opprett" #. module: crm #: view:crm.lead:0 msgid "Dates" -msgstr "" +msgstr "Datoer" #. module: crm #: code:addons/crm/crm.py:492 #, python-format msgid "Send" -msgstr "" +msgstr "Send" #. module: crm #: view:crm.lead:0 @@ -2041,12 +2049,12 @@ msgstr "" #: view:crm.phonecall.report:0 #: field:crm.phonecall.report,priority:0 msgid "Priority" -msgstr "" +msgstr "Prioritet" #. module: crm #: field:crm.segmentation,sales_purchase_active:0 msgid "Use The Sales Purchase Rules" -msgstr "" +msgstr "Use The Sales Purchase Rules" #. module: crm #: model:ir.model,name:crm.model_crm_lead2opportunity_partner @@ -2061,7 +2069,7 @@ msgstr "" #. module: crm #: view:crm.lead:0 msgid "Reply" -msgstr "" +msgstr "Svar" #. module: crm #: selection:crm.meeting,freq:0 @@ -2077,7 +2085,7 @@ msgstr "" #: code:addons/crm/crm.py:375 #, python-format msgid "Error !" -msgstr "" +msgstr "Feil!" #. module: crm #: model:ir.actions.act_window,help:crm.crm_meeting_categ_action @@ -2089,13 +2097,13 @@ msgstr "" #. module: crm #: model:ir.model,name:crm.model_crm_segmentation_line msgid "Segmentation line" -msgstr "" +msgstr "Segmenteringslinje" #. module: crm #: view:crm.opportunity2phonecall:0 #: view:crm.phonecall2phonecall:0 msgid "Planned Date" -msgstr "" +msgstr "Planlagt dato" #. module: crm #: field:crm.meeting,base_calendar_url:0 @@ -2162,7 +2170,7 @@ msgstr "" #: field:crm.segmentation.line,segmentation_id:0 #: model:ir.actions.act_window,name:crm.crm_segmentation-act msgid "Segmentation" -msgstr "" +msgstr "Segmentering" #. module: crm #: view:crm.lead:0 @@ -2184,7 +2192,7 @@ msgstr "" #. module: crm #: field:crm.lead.report,probability:0 msgid "Probability" -msgstr "" +msgstr "Sannsynlighet" #. module: crm #: view:crm.lead.report:0 @@ -2193,7 +2201,7 @@ msgstr "" #: view:crm.phonecall.report:0 #: field:crm.phonecall.report,month:0 msgid "Month" -msgstr "" +msgstr "Måned" #. module: crm #: view:crm.lead:0 @@ -2222,7 +2230,7 @@ msgstr "" #: selection:crm.lead2partner,action:0 #: selection:crm.phonecall2partner,action:0 msgid "Create a new partner" -msgstr "" +msgstr "Opprett en ny partner" #. module: crm #: view:crm.meeting:0 @@ -2244,7 +2252,7 @@ msgstr "" #. module: crm #: view:crm.meeting:0 msgid "Decline" -msgstr "" +msgstr "Avslå" #. module: crm #: help:crm.lead,optin:0 @@ -2261,7 +2269,7 @@ msgstr "" #: view:crm.add.note:0 #, python-format msgid "Note" -msgstr "" +msgstr "Notat" #. module: crm #: constraint:res.users:0 @@ -2274,7 +2282,7 @@ msgstr "" #: selection:crm.phonecall,priority:0 #: selection:crm.phonecall.report,priority:0 msgid "Low" -msgstr "" +msgstr "Lav" #. module: crm #: selection:crm.add.note,state:0 @@ -2288,7 +2296,7 @@ msgstr "" #: selection:crm.phonecall.report,state:0 #: selection:crm.send.mail,state:0 msgid "Closed" -msgstr "" +msgstr "Lukket" #. module: crm #: view:crm.installer:0 @@ -2313,7 +2321,7 @@ msgstr "" #: selection:crm.send.mail,state:0 #, python-format msgid "Pending" -msgstr "" +msgstr "I påvente" #. module: crm #: model:crm.case.categ,name:crm.categ_meet1 @@ -2344,7 +2352,7 @@ msgstr "" #: field:crm.lead,phone:0 #: field:crm.phonecall,partner_phone:0 msgid "Phone" -msgstr "" +msgstr "Telefon" #. module: crm #: field:crm.case.section,active:0 @@ -2353,7 +2361,7 @@ msgstr "" #: field:crm.meeting,active:0 #: field:crm.phonecall,active:0 msgid "Active" -msgstr "" +msgstr "Aktiv" #. module: crm #: code:addons/crm/crm_lead.py:306 @@ -2364,12 +2372,12 @@ msgstr "" #. module: crm #: selection:crm.segmentation.line,operator:0 msgid "Mandatory Expression" -msgstr "" +msgstr "Obligatorisk uttrykk" #. module: crm #: selection:crm.segmentation.line,expr_operator:0 msgid ">" -msgstr "" +msgstr ">" #. module: crm #: view:crm.meeting:0 @@ -2385,12 +2393,12 @@ msgstr "" #: view:crm.send.mail:0 #: model:ir.actions.act_window,name:crm.action_crm_send_mail msgid "Send Mail" -msgstr "" +msgstr "Send e-post" #. module: crm #: selection:crm.meeting,freq:0 msgid "Months" -msgstr "" +msgstr "Måneder" #. module: crm #: help:crm.installer,wiki_sale_faq:0 @@ -2409,7 +2417,7 @@ msgstr "" #: field:crm.lead2partner,action:0 #: field:crm.phonecall2partner,action:0 msgid "Action" -msgstr "" +msgstr "Handling" #. module: crm #: field:crm.installer,crm_claim:0 @@ -2419,7 +2427,7 @@ msgstr "" #. module: crm #: field:crm.segmentation,som_interval_decrease:0 msgid "Decrease (0>1)" -msgstr "" +msgstr "Minske (0>1)" #. module: crm #: view:crm.add.note:0 @@ -2457,7 +2465,7 @@ msgstr "" #: selection:crm.meeting,state:0 #: selection:crm.phonecall,state:0 msgid "Done" -msgstr "" +msgstr "Ferdig" #. module: crm #: help:crm.meeting,interval:0 @@ -2467,7 +2475,7 @@ msgstr "" #. module: crm #: field:crm.segmentation,som_interval_max:0 msgid "Max Interval" -msgstr "" +msgstr "Max intervall" #. module: crm #: view:crm.opportunity2phonecall:0 @@ -2487,12 +2495,12 @@ msgstr "" #: view:res.partner:0 #, python-format msgid "Open" -msgstr "" +msgstr "Åpne" #. module: crm #: selection:crm.meeting,week_list:0 msgid "Tuesday" -msgstr "" +msgstr "Tirsdag" #. module: crm #: field:crm.lead,city:0 @@ -2533,7 +2541,7 @@ msgstr "" #. module: crm #: model:ir.model,name:crm.model_crm_send_mail msgid "Send new email" -msgstr "" +msgstr "Send ny e-post" #. module: crm #: view:board.board:0 @@ -2562,7 +2570,7 @@ msgstr "" #. module: crm #: field:base.action.rule,trg_max_history:0 msgid "Maximum Communication History" -msgstr "" +msgstr "Maksimal kommunikasjonshistorikk" #. module: crm #: view:crm.lead2opportunity.partner:0 @@ -2599,7 +2607,7 @@ msgstr "" #: view:crm.meeting:0 #: view:res.partner:0 msgid "End Date" -msgstr "" +msgstr "Sluttdato" #. module: crm #: selection:crm.meeting,byday:0 @@ -2612,6 +2620,8 @@ msgid "" "The computation is made on all events that occured during this interval, the " "past X periods." msgstr "" +"Beregningen gjøres basert på alle begivenheter som fant sted i dette " +"intervallet, gjennom de siste X periodene." #. module: crm #: view:board.board:0 @@ -2621,12 +2631,12 @@ msgstr "" #. module: crm #: field:crm.installer,thunderbird:0 msgid "Thunderbird" -msgstr "" +msgstr "Thunderbird" #. module: crm #: view:crm.lead.report:0 msgid "# of Emails" -msgstr "" +msgstr "# e-post" #. module: crm #: view:crm.lead:0 @@ -2648,7 +2658,7 @@ msgstr "" #. module: crm #: field:crm.meeting,week_list:0 msgid "Weekday" -msgstr "" +msgstr "Ukedag" #. module: crm #: view:crm.lead:0 @@ -2668,12 +2678,12 @@ msgstr "" #. module: crm #: view:crm.segmentation:0 msgid "Segmentation Test" -msgstr "" +msgstr "Segmenteringstest" #. module: crm #: view:crm.segmentation:0 msgid "Continue Process" -msgstr "" +msgstr "Fortsett prosess" #. module: crm #: view:crm.installer:0 @@ -2709,19 +2719,19 @@ msgstr "" #: field:crm.meeting,date_action_last:0 #: field:crm.phonecall,date_action_last:0 msgid "Last Action" -msgstr "" +msgstr "Siste handling" #. module: crm #: field:crm.meeting,duration:0 #: field:crm.phonecall,duration:0 #: field:crm.phonecall.report,duration:0 msgid "Duration" -msgstr "" +msgstr "Varighet" #. module: crm #: field:crm.send.mail,reply_to:0 msgid "Reply To" -msgstr "" +msgstr "Svar til" #. module: crm #: view:board.board:0 @@ -2740,7 +2750,7 @@ msgstr "" #: field:crm.lead.report,nbr:0 #: field:crm.phonecall.report,nbr:0 msgid "# of Cases" -msgstr "" +msgstr "# Saker" #. module: crm #: help:crm.meeting,section_id:0 @@ -2751,7 +2761,7 @@ msgstr "" #. module: crm #: selection:crm.meeting,week_list:0 msgid "Sunday" -msgstr "" +msgstr "Søndag" #. module: crm #: selection:crm.meeting,byday:0 @@ -2769,12 +2779,12 @@ msgstr "" #: 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 "Partnersegmentering" #. 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 @@ -2805,7 +2815,7 @@ msgstr "" #: view:crm.phonecall.report:0 #: field:crm.phonecall.report,company_id:0 msgid "Company" -msgstr "" +msgstr "Firma" #. module: crm #: selection:crm.meeting,week_list:0 @@ -2815,23 +2825,23 @@ msgstr "" #. module: crm #: field:crm.meeting,allday:0 msgid "All Day" -msgstr "" +msgstr "Hele dagen" #. module: crm #: field:crm.segmentation.line,operator:0 msgid "Mandatory / Optional" -msgstr "" +msgstr "Obligatorisk / valgfri" #. module: crm #: 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 "Møteinvitasjoner" #. module: crm #: field:crm.case.categ,object_id:0 msgid "Object Name" -msgstr "" +msgstr "Objektnavn" #. module: crm #: help:crm.lead,email_from:0 @@ -2858,14 +2868,14 @@ msgstr "" #. module: crm #: selection:crm.meeting,byday:0 msgid "Last" -msgstr "" +msgstr "Siste" #. module: crm #: field:crm.lead,message_ids:0 #: field:crm.meeting,message_ids:0 #: field:crm.phonecall,message_ids:0 msgid "Messages" -msgstr "" +msgstr "Meldinger" #. module: crm #: help:crm.case.stage,on_change:0 @@ -2879,7 +2889,7 @@ msgstr "" #: code:addons/crm/wizard/crm_send_email.py:141 #, python-format msgid "Error!" -msgstr "" +msgstr "Feil!" #. module: crm #: field:crm.opportunity2phonecall,name:0 @@ -2897,7 +2907,7 @@ msgstr "" #: selection:crm.phonecall.report,state:0 #: selection:crm.send.mail,state:0 msgid "Cancelled" -msgstr "" +msgstr "Avbrutt" #. module: crm #: field:crm.add.note,body:0 @@ -2970,7 +2980,7 @@ msgstr "" #: code:addons/crm/wizard/crm_phonecall_to_opportunity.py:57 #, python-format msgid "Warning" -msgstr "" +msgstr "Advarsel" #. module: crm #: field:crm.phonecall,name:0 @@ -2981,7 +2991,7 @@ msgstr "" #. module: crm #: field:crm.segmentation.line,expr_operator:0 msgid "Operator" -msgstr "" +msgstr "Operatør" #. module: crm #: model:ir.model,name:crm.model_crm_phonecall2phonecall @@ -3001,7 +3011,7 @@ msgstr "" #. module: crm #: selection:crm.meeting,state:0 msgid "Confirmed" -msgstr "" +msgstr "Bekreftet" #. module: crm #: help:crm.send.mail,email_cc:0 @@ -3013,7 +3023,7 @@ msgstr "" #. module: crm #: view:crm.meeting:0 msgid "Confirm" -msgstr "" +msgstr "Bekreft" #. module: crm #: field:crm.meeting,su:0 @@ -3023,7 +3033,7 @@ msgstr "" #. module: crm #: field:crm.phonecall.report,section_id:0 msgid "Section" -msgstr "" +msgstr "Seksjon" #. module: crm #: view:crm.lead:0 @@ -3041,7 +3051,7 @@ msgstr "" #. module: crm #: selection:crm.segmentation.line,operator:0 msgid "Optional Expression" -msgstr "" +msgstr "Valgfritt uttrykk" #. module: crm #: selection:crm.meeting,select1:0 @@ -3057,12 +3067,12 @@ msgstr "" #: model:crm.case.stage,name:crm.stage_lead1 #: model:crm.case.stage,name:crm.stage_opportunity1 msgid "New" -msgstr "" +msgstr "Ny" #. module: crm #: view:crm.meeting:0 msgid "Mail TO" -msgstr "" +msgstr "E-post til" #. module: crm #: view:crm.lead:0 @@ -3070,7 +3080,7 @@ msgstr "" #: field:crm.meeting,email_from:0 #: field:crm.phonecall,email_from:0 msgid "Email" -msgstr "" +msgstr "E-post" #. module: crm #: view:crm.lead:0 @@ -3079,7 +3089,7 @@ msgstr "" #: field:crm.lead.report,channel_id:0 #: field:crm.phonecall,canal_id:0 msgid "Channel" -msgstr "" +msgstr "Kanal" #. module: crm #: model:ir.actions.act_window,name:crm.opportunity2phonecall_act @@ -3142,7 +3152,7 @@ msgstr "" #. module: crm #: model:crm.case.categ,name:crm.categ_oppor4 msgid "Need Information" -msgstr "" +msgstr "Trenger informasjon" #. module: crm #: model:process.transition,name:crm.process_transition_leadopportunity0 @@ -3163,12 +3173,12 @@ msgstr "" #. module: crm #: view:crm.case.section:0 msgid "Configuration" -msgstr "" +msgstr "Konfigurasjon" #. module: crm #: field:crm.meeting,th:0 msgid "Thu" -msgstr "" +msgstr "Tor" #. module: crm #: view:crm.add.note:0 @@ -3179,7 +3189,7 @@ msgstr "" #: view:crm.phonecall2phonecall:0 #: view:crm.send.mail:0 msgid "_Cancel" -msgstr "" +msgstr "_Avbryt" #. module: crm #: view:crm.lead.report:0 @@ -3195,13 +3205,13 @@ msgstr "" #. module: crm #: selection:crm.meeting,rrule_type:0 msgid "Daily" -msgstr "" +msgstr "Daglig" #. module: crm #: model:crm.case.stage,name:crm.stage_lead2 #: model:crm.case.stage,name:crm.stage_opportunity2 msgid "Qualification" -msgstr "" +msgstr "Kvalifikasjon" #. module: crm #: view:crm.case.stage:0 @@ -3211,14 +3221,14 @@ msgstr "" #. module: crm #: selection:crm.meeting,byday:0 msgid "First" -msgstr "" +msgstr "Første" #. module: crm #: selection:crm.lead.report,month:0 #: selection:crm.meeting,month_list:0 #: selection:crm.phonecall.report,month:0 msgid "December" -msgstr "" +msgstr "Desember" #. module: crm #: field:crm.installer,config_logo:0 @@ -3228,7 +3238,7 @@ msgstr "" #. module: crm #: view:base.action.rule:0 msgid "Condition on Communication History" -msgstr "" +msgstr "Vilkår for kommunikasjonslogg" #. module: crm #: help:crm.segmentation,som_interval:0 @@ -3257,12 +3267,12 @@ msgstr "" #: field:crm.lead2partner,msg:0 #: view:crm.send.mail:0 msgid "Message" -msgstr "" +msgstr "Melding" #. module: crm #: field:crm.meeting,sa:0 msgid "Sat" -msgstr "" +msgstr "Lør" #. module: crm #: view:crm.lead:0 @@ -3270,7 +3280,7 @@ msgstr "" #: view:crm.lead.report:0 #: view:crm.phonecall.report:0 msgid "Salesman" -msgstr "" +msgstr "Selger" #. module: crm #: field:crm.lead,date_deadline:0 @@ -3285,7 +3295,7 @@ msgstr "" #. module: crm #: help:crm.case.section,allow_unlink:0 msgid "Allows to delete non draft cases" -msgstr "" +msgstr "Tillater å slette saker som ikke er utkast" #. module: crm #: view:crm.lead:0 @@ -3295,7 +3305,7 @@ msgstr "" #. module: crm #: view:crm.lead:0 msgid "Partner Name" -msgstr "" +msgstr "Partnernavn" #. module: crm #: model:crm.case.categ,name:crm.categ_phone2 @@ -3308,7 +3318,7 @@ msgstr "" #: field:crm.lead,date_open:0 #: field:crm.phonecall,date_open:0 msgid "Opened" -msgstr "" +msgstr "Åpnet" #. module: crm #: view:crm.case.section:0 @@ -3323,7 +3333,7 @@ msgstr "" #: view:crm.phonecall:0 #: view:res.partner:0 msgid "Contacts" -msgstr "" +msgstr "Kontakter" #. module: crm #: model:crm.case.categ,name:crm.categ_oppor1 @@ -3338,7 +3348,7 @@ msgstr "" #. module: crm #: field:crm.segmentation,som_interval_default:0 msgid "Default (0=None)" -msgstr "" +msgstr "Standard (0=Ingen)" #. module: crm #: help:crm.lead,email_cc:0 @@ -3370,7 +3380,7 @@ msgstr "" #: selection:crm.send.mail,state:0 #, python-format msgid "Draft" -msgstr "" +msgstr "Utkast" #. module: crm #: model:ir.actions.act_window,name:crm.crm_case_section_act_tree @@ -3389,7 +3399,7 @@ msgstr "" #: model:process.node,name:crm.process_node_meeting0 #: model:res.request.link,name:crm.request_link_meeting msgid "Meeting" -msgstr "" +msgstr "Møte" #. module: crm #: model:ir.model,name:crm.model_crm_case_categ @@ -3400,7 +3410,7 @@ msgstr "" #: view:crm.lead:0 #: view:crm.phonecall:0 msgid "7 Days" -msgstr "" +msgstr "7 dager" #. module: crm #: view:board.board:0 @@ -3410,7 +3420,7 @@ msgstr "" #. module: crm #: view:crm.lead:0 msgid "Communication & History" -msgstr "" +msgstr "Kommunikasjon & Historikk" #. module: crm #: model:ir.model,name:crm.model_crm_lead_report @@ -3428,18 +3438,18 @@ msgstr "" #: selection:crm.phonecall,priority:0 #: selection:crm.phonecall.report,priority:0 msgid "Normal" -msgstr "" +msgstr "Normal" #. module: crm #: field:crm.lead,street2:0 msgid "Street2" -msgstr "" +msgstr "Gate2" #. 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 "Møtekategorier" #. module: crm #: view:crm.lead2opportunity.partner:0 @@ -3457,7 +3467,7 @@ msgstr "" #: field:crm.lead.report,user_id:0 #: field:crm.phonecall.report,user_id:0 msgid "User" -msgstr "" +msgstr "Bruker" #. module: crm #: selection:crm.lead.report,month:0 @@ -3470,7 +3480,7 @@ msgstr "" #: code:addons/crm/crm_action_rule.py:67 #, python-format msgid "No E-Mail ID Found for your Company address!" -msgstr "" +msgstr "Ingen E-post ID funnet for din firmaadresse!" #. module: crm #: view:crm.lead.report:0 @@ -3487,7 +3497,7 @@ msgstr "" #: selection:crm.meeting,month_list:0 #: selection:crm.phonecall.report,month:0 msgid "January" -msgstr "" +msgstr "Januar" #. module: crm #: model:ir.actions.act_window,help:crm.crm_opportunity_stage_act @@ -3501,7 +3511,7 @@ msgstr "" #. module: crm #: model:process.process,name:crm.process_process_contractprocess0 msgid "Contract" -msgstr "" +msgstr "Kontrakt" #. module: crm #: model:crm.case.resource.type,name:crm.type_lead4 @@ -3515,12 +3525,12 @@ msgstr "" #: code:addons/crm/wizard/crm_send_email.py:270 #, python-format msgid "Error" -msgstr "" +msgstr "Feil" #. module: crm #: view:crm.lead.report:0 msgid "Planned Revenues" -msgstr "" +msgstr "Planlagt omsetning" #. module: crm #: model:crm.case.categ,name:crm.categ_oppor7 @@ -3543,7 +3553,7 @@ msgstr "" #: field:crm.meeting,partner_address_id:0 #: field:crm.phonecall,partner_address_id:0 msgid "Partner Contact" -msgstr "" +msgstr "Partnerkontakt" #. module: crm #: field:crm.meeting,recurrent_id:0 @@ -3553,7 +3563,7 @@ msgstr "" #. module: crm #: sql_constraint:res.users:0 msgid "You can not have two users with the same login !" -msgstr "" +msgstr "Du kan ikke ha to brukere med samme login !" #. module: crm #: code:addons/crm/wizard/crm_merge_opportunities.py:100 @@ -3567,7 +3577,7 @@ msgstr "" #: view:res.partner:0 #, python-format msgid "Close" -msgstr "" +msgstr "Lukk" #. module: crm #: view:crm.lead:0 @@ -3589,18 +3599,18 @@ msgstr "" #. module: crm #: field:crm.meeting,phonecall_id:0 msgid "Phonecall" -msgstr "" +msgstr "Telefonsamtale" #. module: crm #: selection:crm.meeting,week_list:0 msgid "Thursday" -msgstr "" +msgstr "Torsdag" #. module: crm #: view:crm.meeting:0 #: field:crm.send.mail,email_to:0 msgid "To" -msgstr "" +msgstr "Til" #. module: crm #: selection:crm.meeting,class:0 @@ -3610,7 +3620,7 @@ msgstr "" #. module: crm #: field:crm.lead,function:0 msgid "Function" -msgstr "" +msgstr "Funksjon" #. module: crm #: view:crm.add.note:0 @@ -3631,7 +3641,7 @@ msgstr "" #: field:crm.segmentation,description:0 #: view:res.partner:0 msgid "Description" -msgstr "" +msgstr "Beskrivelse" #. module: crm #: field:base.action.rule,trg_section_id:0 @@ -3651,14 +3661,14 @@ msgstr "" #: field:res.partner,section_id:0 #: field:res.users,context_section_id:0 msgid "Sales Team" -msgstr "" +msgstr "Salgsteam" #. module: crm #: selection:crm.lead.report,month:0 #: selection:crm.meeting,month_list:0 #: selection:crm.phonecall.report,month:0 msgid "May" -msgstr "" +msgstr "Mai" #. module: crm #: model:crm.case.categ,name:crm.categ_oppor2 @@ -3674,12 +3684,12 @@ msgstr "" #. module: crm #: field:crm.lead.report,email:0 msgid "# Emails" -msgstr "" +msgstr "# E-poster" #. module: crm #: field:crm.lead,street:0 msgid "Street" -msgstr "" +msgstr "Gate" #. module: crm #: view:crm.lead.report:0 @@ -3695,14 +3705,14 @@ msgstr "" #: view:crm.lead:0 #: field:crm.lead,is_customer_add:0 msgid "Customer" -msgstr "" +msgstr "Kunde" #. module: crm #: selection:crm.lead.report,month:0 #: selection:crm.meeting,month_list:0 #: selection:crm.phonecall.report,month:0 msgid "February" -msgstr "" +msgstr "Februar" #. module: crm #: view:crm.phonecall:0 @@ -3716,14 +3726,14 @@ msgstr "" #: model:crm.case.stage,name:crm.stage_opportunity6 #: view:crm.lead:0 msgid "Lost" -msgstr "" +msgstr "Tapt" #. module: crm #: field:crm.lead,country_id:0 #: view:crm.lead.report:0 #: field:crm.lead.report,country_id:0 msgid "Country" -msgstr "" +msgstr "Land" #. module: crm #: view:crm.lead:0 @@ -3736,14 +3746,14 @@ msgstr "" #. module: crm #: selection:crm.meeting,week_list:0 msgid "Wednesday" -msgstr "" +msgstr "Onsdag" #. module: crm #: selection:crm.lead.report,month:0 #: selection:crm.meeting,month_list:0 #: selection:crm.phonecall.report,month:0 msgid "April" -msgstr "" +msgstr "April" #. module: crm #: field:crm.case.resource.type,name:0 @@ -3769,7 +3779,7 @@ msgstr "" #: model:crm.case.stage,name:crm.stage_lead4 #: model:crm.case.stage,name:crm.stage_opportunity4 msgid "Negotiation" -msgstr "" +msgstr "Forhandling" #. module: crm #: view:crm.lead:0 @@ -3780,7 +3790,7 @@ msgstr "" #: field:crm.case.stage,sequence:0 #: field:crm.meeting,sequence:0 msgid "Sequence" -msgstr "" +msgstr "Sekvens" #. module: crm #: field:crm.send.mail,body:0 @@ -3795,12 +3805,12 @@ msgstr "" #. module: crm #: field:crm.segmentation.line,expr_name:0 msgid "Control Variable" -msgstr "" +msgstr "Kontrollvariabel" #. module: crm #: selection:crm.meeting,byday:0 msgid "Second" -msgstr "" +msgstr "Sekund" #. module: crm #: model:crm.case.stage,name:crm.stage_lead3 diff --git a/addons/product/i18n/id.po b/addons/product/i18n/id.po index 409be41d9ef..bcba8ffda75 100644 --- a/addons/product/i18n/id.po +++ b/addons/product/i18n/id.po @@ -13,7 +13,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-04 05:53+0000\n" +"X-Launchpad-Export-Date: 2011-04-05 06:06+0000\n" "X-Generator: Launchpad (build 12559)\n" #. module: product diff --git a/addons/sale_margin/i18n/ro.po b/addons/sale_margin/i18n/ro.po new file mode 100644 index 00000000000..e465659918f --- /dev/null +++ b/addons/sale_margin/i18n/ro.po @@ -0,0 +1,415 @@ +# Romanian translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" +"PO-Revision-Date: 2011-04-04 14:21+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Romanian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-04-05 06:06+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Category" +msgstr "Categorie" + +#. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 +#: selection:report.account.invoice.product,type:0 +msgid "Customer Refund" +msgstr "Restituire client" + +#. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 +#: selection:report.account.invoice.product,type:0 +msgid "Customer Invoice" +msgstr "Factură client" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "February" +msgstr "Februarie" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Current" +msgstr "Curent" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Group By..." +msgstr "Grupează după..." + +#. module: sale_margin +#: field:report.account.invoice,state:0 +#: field:report.account.invoice.category,state:0 +#: field:report.account.invoice.partner,state:0 +#: field:report.account.invoice.partner.product,state:0 +#: field:report.account.invoice.product,state:0 +msgid "State" +msgstr "" + +#. module: sale_margin +#: model:ir.module.module,description:sale_margin.module_meta_information +msgid "" +" \n" +" This module adds the 'Margin' on sales order,\n" +" which gives the profitability by calculating the difference between the " +"Unit Price and Cost Price\n" +" " +msgstr "" +" \n" +" Acest modul adaugă \"Marja\" la comanda de vânzări,\n" +" care dă profitabilitatea prin calcularea diferenţei dintre preţul unitar " +"şi preţul de cost\n" +" " + +#. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 +#: selection:report.account.invoice.product,state:0 +msgid "Draft" +msgstr "Ciornă" + +#. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 +#: selection:report.account.invoice.product,state:0 +msgid "Paid" +msgstr "Plătit" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_stock_picking +msgid "Picking List" +msgstr "Listă preluare" + +#. module: sale_margin +#: help:sale.order,margin:0 +msgid "" +"It gives profitability by calculating the difference between the Unit Price " +"and Cost Price." +msgstr "" +"Indică profitabilitatea prin calcularea diferenţei dintre preţul unitar şi " +"preţul de cost." + +#. module: sale_margin +#: field:report.account.invoice,type:0 +#: field:report.account.invoice.category,type:0 +#: field:report.account.invoice.partner,type:0 +#: field:report.account.invoice.partner.product,type:0 +#: field:report.account.invoice.product,type:0 +#: wizard_field:stock.invoice_onshipping,init,type:0 +msgid "Type" +msgstr "Tip" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_report_account_invoice_product +msgid "Invoice Statistics" +msgstr "Statistici factură" + +#. module: sale_margin +#: field:report.account.invoice.partner.product,product_id:0 +#: field:report.account.invoice.product,product_id:0 +msgid "Product" +msgstr "Produs" + +#. module: sale_margin +#: sql_constraint:sale.order:0 +msgid "Order Reference must be unique !" +msgstr "Referinţa la comandă trebuie să fie unică!" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Invoice by Partner" +msgstr "" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "August" +msgstr "August" + +#. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 +#: selection:report.account.invoice.product,state:0 +msgid "Pro-forma" +msgstr "Proformă" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "May" +msgstr "Mai" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "June" +msgstr "Iunie" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Date Invoiced" +msgstr "Data facturării" + +#. module: sale_margin +#: model:ir.module.module,shortdesc:sale_margin.module_meta_information +msgid "Margins in Sales Order" +msgstr "Marja in ordin de vanzare" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Search Margin" +msgstr "Caua marja" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "This Year" +msgstr "Acest an" + +#. module: sale_margin +#: field:report.account.invoice.product,date:0 +msgid "Date" +msgstr "Data" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "July" +msgstr "Iulie" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Extended Filters..." +msgstr "Filtre extinse..." + +#. module: sale_margin +#: model:ir.ui.menu,name:sale_margin.menu_report_account_this_month_product +msgid "This Month" +msgstr "Luna curentă" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +#: field:report.account.invoice.product,day:0 +msgid "Day" +msgstr "Ziua" + +#. module: sale_margin +#: field:report.account.invoice.category,categ_id:0 +msgid "Categories" +msgstr "Categorii" + +#. module: sale_margin +#: field:account.invoice.line,cost_price:0 +#: field:report.account.invoice,cost_price:0 +#: field:report.account.invoice.category,cost_price:0 +#: field:report.account.invoice.partner,cost_price:0 +#: field:report.account.invoice.partner.product,cost_price:0 +#: field:report.account.invoice.product,cost_price:0 +#: field:sale.order.line,purchase_price:0 +msgid "Cost Price" +msgstr "Preț de cost" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "October" +msgstr "Octombrie" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "January" +msgstr "Ianuarie" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +#: field:report.account.invoice.product,year:0 +msgid "Year" +msgstr "An" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "September" +msgstr "Septembrie" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "April" +msgstr "Aprilie" + +#. module: sale_margin +#: field:report.account.invoice,amount:0 +#: field:report.account.invoice.category,amount:0 +#: field:report.account.invoice.partner,amount:0 +#: field:report.account.invoice.partner.product,amount:0 +#: field:report.account.invoice.product,amount:0 +msgid "Amount" +msgstr "Valoarea" + +#. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 +#: selection:report.account.invoice.product,type:0 +msgid "Supplier Refund" +msgstr "Restituire de la furnizor" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "March" +msgstr "Matrie" + +#. module: sale_margin +#: field:report.account.invoice,margin:0 +#: field:report.account.invoice.category,margin:0 +#: field:report.account.invoice.partner,margin:0 +#: field:report.account.invoice.partner.product,margin:0 +#: field:report.account.invoice.product,margin:0 +#: field:sale.order,margin:0 +#: field:sale.order.line,margin:0 +msgid "Margin" +msgstr "Marja" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "November" +msgstr "Noiembrie" + +#. module: sale_margin +#: field:report.account.invoice,quantity:0 +#: field:report.account.invoice.category,quantity:0 +#: field:report.account.invoice.partner,quantity:0 +#: field:report.account.invoice.partner.product,quantity:0 +#: field:report.account.invoice.product,quantity:0 +msgid "Quantity" +msgstr "Cantitate" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Invoices by product" +msgstr "" + +#. module: sale_margin +#: selection:report.account.invoice,type:0 +#: selection:report.account.invoice.category,type:0 +#: selection:report.account.invoice.partner,type:0 +#: selection:report.account.invoice.partner.product,type:0 +#: selection:report.account.invoice.product,type:0 +msgid "Supplier Invoice" +msgstr "Factură furnizor" + +#. module: sale_margin +#: model:ir.ui.menu,name:sale_margin.menu_report_account_all_invoice_by_invoices +#: model:ir.ui.menu,name:sale_margin.menu_report_account_invoice_by_invoices +#: view:report.account.invoice:0 +#: view:stock.picking:0 +#: field:stock.picking,invoice_ids:0 +msgid "Invoices" +msgstr "Facturi" + +#. module: sale_margin +#: selection:report.account.invoice.product,month:0 +msgid "December" +msgstr "Decembrie" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_account_invoice_line +msgid "Invoice Line" +msgstr "Linie factură" + +#. module: sale_margin +#: field:report.account.invoice,name:0 +#: field:report.account.invoice.category,name:0 +#: field:report.account.invoice.partner,name:0 +#: field:report.account.invoice.partner.product,name:0 +#: field:report.account.invoice.product,name:0 +msgid "Month" +msgstr "Lună" + +#. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 +#: selection:report.account.invoice.product,state:0 +msgid "Canceled" +msgstr "Anulat" + +#. module: sale_margin +#: model:ir.actions.act_window,help:sale_margin.action_report_account_invoice_report +msgid "" +"This report gives you an overview of all the invoices generated by the " +"system. You can sort and group your results by specific selection criteria " +"to quickly find what you are looking for." +msgstr "" +"Acest raport vă oferă o imagine de ansamblu a tuturor facturilor generate de " +"sistem. Aveţi posibilitatea să sortaţi şi sa grupați rezultatele după " +"criterii de selecţie specifice pentru a găsi rapid ceea ce căutaţi." + +#. module: sale_margin +#: model:ir.ui.menu,name:sale_margin.menu_report_account_invoice_product +msgid "Invoice Report" +msgstr "Raport factură" + +#. module: sale_margin +#: view:report.account.invoice.product:0 +msgid "Done" +msgstr "Efectuat" + +#. module: sale_margin +#: model:ir.ui.menu,name:sale_margin.menu_report_account_invoice_product +msgid "Invoice" +msgstr "Factură" + +#. module: sale_margin +#: view:stock.picking:0 +msgid "Customer Invoices" +msgstr "Facturi clienţi" + +#. module: sale_margin +#: field:report.account.invoice.partner,partner_id:0 +#: field:report.account.invoice.partner.product,partner_id:0 +msgid "Partner" +msgstr "Partener" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_sale_order +msgid "Sales Order" +msgstr "Comandă de vânzare" + +#. module: sale_margin +#: selection:report.account.invoice,state:0 +#: selection:report.account.invoice.category,state:0 +#: selection:report.account.invoice.partner,state:0 +#: selection:report.account.invoice.partner.product,state:0 +#: selection:report.account.invoice.product,state:0 +msgid "Open" +msgstr "Deschis" + +#. module: sale_margin +#: model:ir.actions.act_window,name:sale_margin.action_report_account_invoice_report +msgid "Invoice Analysis" +msgstr "" + +#. module: sale_margin +#: model:ir.model,name:sale_margin.model_sale_order_line +msgid "Sales Order Line" +msgstr "Linie comandă de vânzare" From 2ff157afc3095f0106c7f66445d19afbf1455495 Mon Sep 17 00:00:00 2001 From: "Bhumika(OpenERP)" <> Date: Tue, 5 Apr 2011 11:42:13 +0530 Subject: [PATCH 081/160] [FIX] Survey : Corrected the priority of the view for the survey page(Ref : Case 4718) bzr revid: jvo@tinyerp.com-20110405061213-x7mbzxo7k218vt5a --- addons/survey/survey_view.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/survey/survey_view.xml b/addons/survey/survey_view.xml index ab8d50323d9..3bd3ff4ec4d 100644 --- a/addons/survey/survey_view.xml +++ b/addons/survey/survey_view.xml @@ -499,6 +499,7 @@ survey_page_wizard_test survey.page form + 20 From 61e505560e1d34a777dce181d477319082cf79fb Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Tue, 5 Apr 2011 09:45:59 +0200 Subject: [PATCH 082/160] [FIX] report_webkit: don't display warning message about non-patched qt. bzr revid: vmt@openerp.com-20110405074559-1ou27mu1cz41vmg8 --- addons/report_webkit/webkit_report.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/report_webkit/webkit_report.py b/addons/report_webkit/webkit_report.py index a16d6d85e78..07eb485260e 100644 --- a/addons/report_webkit/webkit_report.py +++ b/addons/report_webkit/webkit_report.py @@ -146,7 +146,7 @@ class WebKitParser(report_sxw): command.append(out) generate_command = ' '.join(command) try: - status = subprocess.call(command) + status = subprocess.call(command, stderr=subprocess.PIPE) # ignore stderr if status : raise except_osv( _('Webkit raise an error' ), From 9387bd56321796960bc158bbd18732d74b5bdba3 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 5 Apr 2011 10:02:44 +0200 Subject: [PATCH 083/160] [FIX] Commented strange line from outer space bzr revid: fme@openerp.com-20110405080244-p9m2sae0os3ej7r1 --- addons/base/static/src/js/form.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index d85795f3d58..fd77a76d63d 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -548,7 +548,7 @@ openerp.base.form.FieldOne2Many = openerp.base.form.Field.extend({ this.template = "FieldOne2Many"; this.viewmanager = null; this.operations = []; - thise.iewq.on + // thise.iewq.on }, set_value: function(value) { From 70b995bb544450e74d79867fdd8c244b3a9fe622 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 5 Apr 2011 10:11:34 +0200 Subject: [PATCH 084/160] [ADD] Added do_show & do_hide in other views bzr revid: fme@openerp.com-20110405081134-gavp25ezsqfrc63d --- addons/base/static/src/js/form.js | 22 ---------------------- addons/base/static/src/js/views.js | 24 ++++++++++++++++++++++++ 2 files changed, 24 insertions(+), 22 deletions(-) diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index fd77a76d63d..4d4f2d78063 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -100,28 +100,6 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base // rpc - save.callbacl on_saved } }, - do_search: function() { - if (!this.ready) { - return false; - } - var invalid = false; - var values = {}; - for (var f in this.fields) { - f = this.fields[f]; - if (f.invalid) { - invalid = true; - } else { - values[f.name] = f.value; - } - } - if (invalid) { - this.on_invalid(); - } else { - console.log("Save form", values); - // TODO: save values via datarecord - // rpc - save.callbacl on_saved - } - }, do_show: function () { this.dataset.fetch_index(this.fields_view.fields, this.on_record_loaded); this.$element.show(); diff --git a/addons/base/static/src/js/views.js b/addons/base/static/src/js/views.js index 8b888f354be..b257c4d0ff0 100644 --- a/addons/base/static/src/js/views.js +++ b/addons/base/static/src/js/views.js @@ -263,6 +263,12 @@ openerp.base.CalendarView = openerp.base.Controller.extend({ start: function () { this._super(); this.$element.append('Calendar view'); + }, + do_show: function () { + this.$element.show(); + }, + do_hide: function () { + this.$element.hide(); } }); @@ -271,6 +277,12 @@ openerp.base.GanttView = openerp.base.Controller.extend({ start: function () { this._super(); this.$element.append('Gantt view'); + }, + do_show: function () { + this.$element.show(); + }, + do_hide: function () { + this.$element.hide(); } }); @@ -282,6 +294,12 @@ openerp.base.TreeView = openerp.base.Controller.extend({ start: function () { this._super(); this.$element.append('Tree view'); + }, + do_show: function () { + this.$element.show(); + }, + do_hide: function () { + this.$element.hide(); } }); @@ -290,6 +308,12 @@ openerp.base.GraphView = openerp.base.Controller.extend({ start: function () { this._super(); this.$element.append('Graph view'); + }, + do_show: function () { + this.$element.show(); + }, + do_hide: function () { + this.$element.hide(); } }); From 38c2930fffc66dcf4dfea1c1e12d431216f74296 Mon Sep 17 00:00:00 2001 From: "Jay Vora (OpenERP)" Date: Tue, 5 Apr 2011 14:22:20 +0530 Subject: [PATCH 085/160] [FIX] Account : Corrected the working of display account option on accounting reports(Ref : Case 4667) lp bug: https://launchpad.net/bugs/706287 fixed bzr revid: jvo@tinyerp.com-20110405085220-dm37ax69on8ofkfn --- addons/account/report/account_balance.py | 4 ++-- addons/account/report/account_balance_sheet.py | 4 ++-- addons/account/report/account_profit_loss.py | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/addons/account/report/account_balance.py b/addons/account/report/account_balance.py index 8fe9af39e00..cf7532c058f 100644 --- a/addons/account/report/account_balance.py +++ b/addons/account/report/account_balance.py @@ -89,10 +89,10 @@ class account_balance(report_sxw.rml_parse, common_report_header): self.sum_debit += account_rec['debit'] self.sum_credit += account_rec['credit'] if disp_acc == 'bal_movement': - if currency_obj.is_zero(self.cr, self.uid, currency, res['credit']) > 0 or currency_obj.is_zero(self.cr, self.uid, currency, res['debit']) > 0 or currency_obj.is_zero(self.cr, self.uid, currency, res['balance']) != 0: + if (not currency_obj.is_zero(self.cr, self.uid, currency, res['debit'])) or (not currency_obj.is_zero(self.cr, self.uid, currency, res['credit'])) or not (currency_obj.is_zero(self.cr, self.uid, currency, res['balance'])): self.result_acc.append(res) elif disp_acc == 'bal_solde': - if currency_obj.is_zero(self.cr, self.uid, currency, res['debit']) != 0: + if not currency_obj.is_zero(self.cr, self.uid, currency, res['balance']): self.result_acc.append(res) else: self.result_acc.append(res) diff --git a/addons/account/report/account_balance_sheet.py b/addons/account/report/account_balance_sheet.py index 8762b44e1e2..4e918ac0e1b 100644 --- a/addons/account/report/account_balance_sheet.py +++ b/addons/account/report/account_balance_sheet.py @@ -143,10 +143,10 @@ class report_balancesheet_horizontal(report_sxw.rml_parse, common_report_header) if typ == 'asset' and account.type <> 'view' and (account.debit <> account.credit): self.result_sum_cr += account.balance if data['form']['display_account'] == 'bal_movement': - if currency_pool.is_zero(self.cr, self.uid, currency, account.credit) > 0 or currency_pool.is_zero(self.cr, self.uid, currency, account.debit) > 0 or currency_pool.is_zero(self.cr, self.uid, currency, account.balance) != 0: + if (not currency_pool.is_zero(self.cr, self.uid, currency, account.credit)) or (not currency_pool.is_zero(self.cr, self.uid, currency, account.debit)) or (not currency_pool.is_zero(self.cr, self.uid, currency, account.balance)): accounts_temp.append(account_dict) elif data['form']['display_account'] == 'bal_solde': - if currency_pool.is_zero(self.cr, self.uid, currency, account.balance) != 0: + if not currency_pool.is_zero(self.cr, self.uid, currency, account.balance): accounts_temp.append(account_dict) else: accounts_temp.append(account_dict) diff --git a/addons/account/report/account_profit_loss.py b/addons/account/report/account_profit_loss.py index c17d2e7b23e..06692bf19e9 100644 --- a/addons/account/report/account_profit_loss.py +++ b/addons/account/report/account_profit_loss.py @@ -113,10 +113,10 @@ class report_pl_account_horizontal(report_sxw.rml_parse, common_report_header): if typ == 'income' and account.type <> 'view' and (account.debit <> account.credit): self.result_sum_cr += abs(account.debit - account.credit) if data['form']['display_account'] == 'bal_movement': - if currency_pool.is_zero(self.cr, self.uid, currency, account.credit) > 0 or currency_pool.is_zero(self.cr, self.uid, currency, account.debit) > 0 or currency_pool.is_zero(self.cr, self.uid, currency, account.balance) != 0: + if (not currency_pool.is_zero(self.cr, self.uid, currency, account.credit)) or (not currency_pool.is_zero(self.cr, self.uid, currency, account.debit)) or (not currency_pool.is_zero(self.cr, self.uid, currency, account.balance)): accounts_temp.append(account) elif data['form']['display_account'] == 'bal_solde': - if currency_pool.is_zero(self.cr, self.uid, currency, account.balance) != 0: + if not currency_pool.is_zero(self.cr, self.uid, currency, account.balance): accounts_temp.append(account) else: accounts_temp.append(account) From 5af48556d4fa2031d56d32c1c00a30a108ed4544 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 5 Apr 2011 10:57:50 +0200 Subject: [PATCH 086/160] [IMP] Improved form pager bzr revid: fme@openerp.com-20110405085750-vhlzm4wesg8l03w3 --- addons/base/static/src/css/base.css | 3 +++ addons/base/static/src/js/form.js | 39 +++++++++++++++++++---------- addons/base/static/src/xml/base.xml | 14 ++++++----- 3 files changed, 37 insertions(+), 19 deletions(-) diff --git a/addons/base/static/src/css/base.css b/addons/base/static/src/css/base.css index a734dd92e71..eba3935d90a 100644 --- a/addons/base/static/src/css/base.css +++ b/addons/base/static/src/css/base.css @@ -405,6 +405,9 @@ body.openerp { .openerp .required.error { border: 1px solid #900; } +.openerp .oe_form_pager { + text-align: right; +} /* Inputs */ .openerp input[type="text"], .openerp input[type="password"], .openerp select, .openerp textarea { diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index 4d4f2d78063..a68538c0981 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -41,17 +41,10 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base _.each(this.widgets, function(w) { w.start(); }); - this.$element.find('button.pager_previous').click(this.on_previous); - this.$element.find('button.pager_next').click(this.on_next); - this.$element.find('button.form_save').click(this.do_save); - }, - on_previous: function() { - this.dataset.previous(); - this.dataset.fetch_index(this.fields_view.fields, this.on_record_loaded); - }, - on_next: function() { - this.dataset.next(); - this.dataset.fetch_index(this.fields_view.fields, this.on_record_loaded); + this.$element.find('div.oe_form_pager button[data-pager-action]').click(function() { + var action = $(this).data('pager-action'); + self.on_pager_action(action); + }); }, on_record_loaded: function(record) { if (record.length) { @@ -108,8 +101,28 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base this.$element.hide(); }, do_update_pager: function() { - this.$element.find('span.dataset_index').html(this.dataset.index + 1); - this.$element.find('span.dataset_count').html(this.dataset.count); + var $pager = this.$element.find('div.oe_form_pager'); + $pager.find("button[data-pager-action='first'], button[data-pager-action='previous']").attr('disabled', this.dataset.index == 0); + $pager.find("button[data-pager-action='next'], button[data-pager-action='last']").attr('disabled', this.dataset.index == this.dataset.ids.length - 1); + this.$element.find('span.oe_pager_index').html(this.dataset.index + 1); + this.$element.find('span.oe_pager_count').html(this.dataset.count); + }, + on_pager_action: function(action) { + switch (action) { + case 'first': + this.dataset.index = 0; + break; + case 'previous': + this.dataset.previous(); + break; + case 'next': + this.dataset.next(); + break; + case 'last': + this.dataset.index = this.dataset.ids.length - 1; + break; + } + this.dataset.fetch_index(this.fields_view.fields, this.on_record_loaded); }, on_invalid: function() { }, diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml index 7411c7fd75e..dadb3218780 100644 --- a/addons/base/static/src/xml/base.xml +++ b/addons/base/static/src/xml/base.xml @@ -146,12 +146,14 @@

-
- - - 0 / 0 - - +
+ + + + 0 / 0 + + +
From 7e092b26367897a56a78f157520589995a71ec54 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 5 Apr 2011 11:20:50 +0200 Subject: [PATCH 087/160] [FIX] Handle false values in forms when setting values bzr revid: fme@openerp.com-20110405092050-yx2tv3mh89ivja63 --- addons/base/static/src/js/form.js | 22 +++++++++++++--------- addons/base/static/src/xml/base.xml | 2 +- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index a68538c0981..0952dbaa7b2 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -401,9 +401,8 @@ openerp.base.form.FieldChar = openerp.base.form.Field.extend({ }, set_value: function(value) { this._super.apply(this, arguments); - if (value != null && value !== false) { - this.$element.find('input').val(value); - } + var show_value = (value != null && value !== false) ? value : ''; + this.$element.find('input').val(show_value); }, get_value: function() { }, @@ -438,9 +437,8 @@ openerp.base.form.FieldFloat = openerp.base.form.Field.extend({ }, set_value: function(value) { this._super.apply(this, arguments); - if (value != null && value !== false) { - this.$element.find('input').val(value.toFixed(2)); - } + var show_value = (value != null && value !== false) ? value.toFixed(2) : ''; + this.$element.find('input').val(value); }, get_value: function() { }, @@ -465,9 +463,8 @@ openerp.base.form.FieldText = openerp.base.form.Field.extend({ }, set_value: function(value) { this._super.apply(this, arguments); - if (value != null && value !== false) { - this.$element.find('textarea').val(value); - } + var show_value = (value != null && value !== false) ? value : ''; + this.$element.find('textarea').val(show_value); }, get_value: function() { return this.$element.find('textarea').val(); @@ -519,6 +516,8 @@ openerp.base.form.FieldSelection = openerp.base.form.Field.extend({ this._super.apply(this, arguments); if (value != null && value !== false) { this.$element.find('select').val(value); + } else { + this.$element.find('select')[0].selectedIndex = 0; } }, get_value: function() { @@ -530,6 +529,11 @@ openerp.base.form.FieldMany2One = openerp.base.form.Field.extend({ init: function(view, node) { this._super(view, node); this.template = "FieldMany2One"; + }, + set_value: function(value) { + this._super.apply(this, arguments); + var show_value = (value != null && value !== false) ? value[1] : ''; + this.$element.find('input').val(show_value); } }); diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml index dadb3218780..c7cd88c8c9a 100644 --- a/addons/base/static/src/xml/base.xml +++ b/addons/base/static/src/xml/base.xml @@ -243,7 +243,7 @@ - +
From c08686a3b850377c77e94af964612c201ad75590 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 5 Apr 2011 11:55:29 +0200 Subject: [PATCH 088/160] [ADD] Added datetimepicker addon bzr revid: fme@openerp.com-20110405095529-j7o63fs4cul3e252 --- .../js/jquery-ui-timepicker-addon.js | 911 ++++++++++++++++++ 1 file changed, 911 insertions(+) create mode 100644 addons/base/static/lib/jquery.ui/js/jquery-ui-timepicker-addon.js diff --git a/addons/base/static/lib/jquery.ui/js/jquery-ui-timepicker-addon.js b/addons/base/static/lib/jquery.ui/js/jquery-ui-timepicker-addon.js new file mode 100644 index 00000000000..85c795c2e79 --- /dev/null +++ b/addons/base/static/lib/jquery.ui/js/jquery-ui-timepicker-addon.js @@ -0,0 +1,911 @@ +/* +* jQuery timepicker addon +* By: Trent Richardson [http://trentrichardson.com] +* Version 0.9.3 +* Last Modified: 02/05/2011 +* +* Copyright 2010 Trent Richardson +* Dual licensed under the MIT and GPL licenses. +* http://trentrichardson.com/Impromptu/GPL-LICENSE.txt +* http://trentrichardson.com/Impromptu/MIT-LICENSE.txt +* +* HERES THE CSS: +* .ui-timepicker-div .ui-widget-header{ margin-bottom: 8px; } +* .ui-timepicker-div dl{ text-align: left; } +* .ui-timepicker-div dl dt{ height: 25px; } +* .ui-timepicker-div dl dd{ margin: -25px 0 10px 65px; } +* .ui-timepicker-div td { font-size: 90%; } +*/ + +(function($) { + +$.extend($.ui, { timepicker: { version: "0.9.3" } }); + +/* Time picker manager. + Use the singleton instance of this class, $.timepicker, to interact with the time picker. + Settings for (groups of) time pickers are maintained in an instance object, + allowing multiple different settings on the same page. */ + +function Timepicker() { + this.regional = []; // Available regional settings, indexed by language code + this.regional[''] = { // Default regional settings + currentText: 'Now', + closeText: 'Done', + ampm: false, + timeFormat: 'hh:mm tt', + timeOnlyTitle: 'Choose Time', + timeText: 'Time', + hourText: 'Hour', + minuteText: 'Minute', + secondText: 'Second' + }; + this._defaults = { // Global defaults for all the datetime picker instances + showButtonPanel: true, + timeOnly: false, + showHour: true, + showMinute: true, + showSecond: false, + showTime: true, + stepHour: 0.05, + stepMinute: 0.05, + stepSecond: 0.05, + hour: 0, + minute: 0, + second: 0, + hourMin: 0, + minuteMin: 0, + secondMin: 0, + hourMax: 23, + minuteMax: 59, + secondMax: 59, + minDateTime: null, + maxDateTime: null, + hourGrid: 0, + minuteGrid: 0, + secondGrid: 0, + alwaysSetTime: true, + separator: ' ', + altFieldTimeOnly: true, + showTimepicker: true + }; + $.extend(this._defaults, this.regional['']); +} + +$.extend(Timepicker.prototype, { + $input: null, + $altInput: null, + $timeObj: null, + inst: null, + hour_slider: null, + minute_slider: null, + second_slider: null, + hour: 0, + minute: 0, + second: 0, + hourMinOriginal: null, + minuteMinOriginal: null, + secondMinOriginal: null, + hourMaxOriginal: null, + minuteMaxOriginal: null, + secondMaxOriginal: null, + ampm: '', + formattedDate: '', + formattedTime: '', + formattedDateTime: '', + + /* Override the default settings for all instances of the time picker. + @param settings object - the new settings to use as defaults (anonymous object) + @return the manager object */ + setDefaults: function(settings) { + extendRemove(this._defaults, settings || {}); + return this; + }, + + //######################################################################## + // Create a new Timepicker instance + //######################################################################## + _newInst: function($input, o) { + var tp_inst = new Timepicker(), + inlineSettings = {}; + + tp_inst.hour = tp_inst._defaults.hour; + tp_inst.minute = tp_inst._defaults.minute; + tp_inst.second = tp_inst._defaults.second; + tp_inst.ampm = ''; + tp_inst.$input = $input; + + + for (var attrName in this._defaults) { + var attrValue = $input.attr('time:' + attrName); + if (attrValue) { + try { + inlineSettings[attrName] = eval(attrValue); + } catch (err) { + inlineSettings[attrName] = attrValue; + } + } + } + tp_inst._defaults = $.extend({}, this._defaults, inlineSettings, o, { + beforeShow: function(input, dp_inst) { + if ($.isFunction(o.beforeShow)) + o.beforeShow(input, dp_inst, tp_inst); + }, + onChangeMonthYear: function(year, month, dp_inst) { + // Update the time as well : this prevents the time from disappearing from the $input field. + tp_inst._updateDateTime(dp_inst); + if ($.isFunction(o.onChangeMonthYear)) + o.onChangeMonthYear(year, month, dp_inst, tp_inst); + }, + onClose: function(dateText, dp_inst) { + if (tp_inst.timeDefined === true && $input.val() != '') + tp_inst._updateDateTime(dp_inst); + if ($.isFunction(o.onClose)) + o.onClose(dateText, dp_inst, tp_inst); + }, + timepicker: tp_inst // add timepicker as a property of datepicker: $.datepicker._get(dp_inst, 'timepicker'); + }); + + if (o.altField) + tp_inst.$altInput = $(o.altField) + .css({ cursor: 'pointer' }) + .focus(function(){ $input.trigger("focus"); }); + + // datepicker needs minDate/maxDate, timepicker needs minDateTime/maxDateTime.. + if(tp_inst._defaults.minDate !== undefined && tp_inst._defaults.minDate instanceof Date) + tp_inst._defaults.minDateTime = new Date(tp_inst._defaults.minDate.getTime()); + if(tp_inst._defaults.minDateTime !== undefined && tp_inst._defaults.minDateTime instanceof Date) + tp_inst._defaults.minDate = new Date(tp_inst._defaults.minDateTime.getTime()); + if(tp_inst._defaults.maxDate !== undefined && tp_inst._defaults.maxDate instanceof Date) + tp_inst._defaults.maxDateTime = new Date(tp_inst._defaults.maxDate.getTime()); + if(tp_inst._defaults.maxDateTime !== undefined && tp_inst._defaults.maxDateTime instanceof Date) + tp_inst._defaults.maxDate = new Date(tp_inst._defaults.maxDateTime.getTime()); + + return tp_inst; + }, + + //######################################################################## + // add our sliders to the calendar + //######################################################################## + _addTimePicker: function(dp_inst) { + var currDT = (this.$altInput && this._defaults.altFieldTimeOnly) ? + this.$input.val() + ' ' + this.$altInput.val() : + this.$input.val(); + + this.timeDefined = this._parseTime(currDT); + this._limitMinMaxDateTime(dp_inst, false); + this._injectTimePicker(); + }, + + //######################################################################## + // parse the time string from input value or _setTime + //######################################################################## + _parseTime: function(timeString, withDate) { + var regstr = this._defaults.timeFormat.toString() + .replace(/h{1,2}/ig, '(\\d?\\d)') + .replace(/m{1,2}/ig, '(\\d?\\d)') + .replace(/s{1,2}/ig, '(\\d?\\d)') + .replace(/t{1,2}/ig, '(am|pm|a|p)?') + .replace(/\s/g, '\\s?') + '$', + order = this._getFormatPositions(), + treg; + + if (!this.inst) this.inst = $.datepicker._getInst(this.$input[0]); + + if (withDate || !this._defaults.timeOnly) { + // the time should come after x number of characters and a space. + // x = at least the length of text specified by the date format + var dp_dateFormat = $.datepicker._get(this.inst, 'dateFormat'); + regstr = '.{' + dp_dateFormat.length + ',}' + this._defaults.separator + regstr; + } + + treg = timeString.match(new RegExp(regstr, 'i')); + + if (treg) { + if (order.t !== -1) + this.ampm = ((treg[order.t] === undefined || treg[order.t].length === 0) ? + '' : + (treg[order.t].charAt(0).toUpperCase() == 'A') ? 'AM' : 'PM').toUpperCase(); + + if (order.h !== -1) { + if (this.ampm == 'AM' && treg[order.h] == '12') + this.hour = 0; // 12am = 0 hour + else if (this.ampm == 'PM' && treg[order.h] != '12') + this.hour = (parseFloat(treg[order.h]) + 12).toFixed(0); // 12pm = 12 hour, any other pm = hour + 12 + else this.hour = Number(treg[order.h]); + } + + if (order.m !== -1) this.minute = Number(treg[order.m]); + if (order.s !== -1) this.second = Number(treg[order.s]); + + return true; + + } + return false; + }, + + //######################################################################## + // figure out position of time elements.. cause js cant do named captures + //######################################################################## + _getFormatPositions: function() { + var finds = this._defaults.timeFormat.toLowerCase().match(/(h{1,2}|m{1,2}|s{1,2}|t{1,2})/g), + orders = { h: -1, m: -1, s: -1, t: -1 }; + + if (finds) + for (var i = 0; i < finds.length; i++) + if (orders[finds[i].toString().charAt(0)] == -1) + orders[finds[i].toString().charAt(0)] = i + 1; + + return orders; + }, + + //######################################################################## + // generate and inject html for timepicker into ui datepicker + //######################################################################## + _injectTimePicker: function() { + var $dp = this.inst.dpDiv, + o = this._defaults, + tp_inst = this, + // Added by Peter Medeiros: + // - Figure out what the hour/minute/second max should be based on the step values. + // - Example: if stepMinute is 15, then minMax is 45. + hourMax = (o.hourMax - (o.hourMax % o.stepHour)).toFixed(0), + minMax = (o.minuteMax - (o.minuteMax % o.stepMinute)).toFixed(0), + secMax = (o.secondMax - (o.secondMax % o.stepSecond)).toFixed(0), + dp_id = this.inst.id.toString().replace(/([^A-Za-z0-9_])/g, ''); + + // Prevent displaying twice + //if ($dp.find("div#ui-timepicker-div-"+ dp_id).length === 0) { + if ($dp.find("div#ui-timepicker-div-"+ dp_id).length === 0 && o.showTimepicker) { + var noDisplay = ' style="display:none;"', + html = '
' + + '
' + o.timeText + '
' + + '
' + + '
' + o.hourText + '
', + hourGridSize = 0, + minuteGridSize = 0, + secondGridSize = 0, + size; + + if (o.showHour && o.hourGrid > 0) { + html += '
' + + '
' + + '
'; + + for (var h = o.hourMin; h < hourMax; h += o.hourGrid) { + hourGridSize++; + var tmph = (o.ampm && h > 12) ? h-12 : h; + if (tmph < 10) tmph = '0' + tmph; + if (o.ampm) { + if (h == 0) tmph = 12 +'a'; + else if (h < 12) tmph += 'a'; + else tmph += 'p'; + } + html += ''; + } + + html += '
' + tmph + '
' + + '
'; + } else html += '
'; + + html += '
' + o.minuteText + '
'; + + if (o.showMinute && o.minuteGrid > 0) { + html += '
' + + '
' + + '
'; + + for (var m = o.minuteMin; m < minMax; m += o.minuteGrid) { + minuteGridSize++; + html += ''; + } + + html += '
' + ((m < 10) ? '0' : '') + m + '
' + + '
'; + } else html += '
'; + + html += '
' + o.secondText + '
'; + + if (o.showSecond && o.secondGrid > 0) { + html += '
' + + '
' + + '
'; + + for (var s = o.secondMin; s < secMax; s += o.secondGrid) { + secondGridSize++; + html += ''; + } + + html += '
' + ((s < 10) ? '0' : '') + s + '
' + + '
'; + } else html += '
'; + + html += '
'; + $tp = $(html); + + // if we only want time picker... + if (o.timeOnly === true) { + $tp.prepend( + '
' + + '
' + o.timeOnlyTitle + '
' + + '
'); + $dp.find('.ui-datepicker-header, .ui-datepicker-calendar').hide(); + } + + this.hour_slider = $tp.find('#ui_tpicker_hour_'+ dp_id).slider({ + orientation: "horizontal", + value: this.hour, + min: o.hourMin, + max: hourMax, + step: o.stepHour, + slide: function(event, ui) { + tp_inst.hour_slider.slider( "option", "value", ui.value); + tp_inst._onTimeChange(); + } + }); + + // Updated by Peter Medeiros: + // - Pass in Event and UI instance into slide function + this.minute_slider = $tp.find('#ui_tpicker_minute_'+ dp_id).slider({ + orientation: "horizontal", + value: this.minute, + min: o.minuteMin, + max: minMax, + step: o.stepMinute, + slide: function(event, ui) { + // update the global minute slider instance value with the current slider value + tp_inst.minute_slider.slider( "option", "value", ui.value); + tp_inst._onTimeChange(); + } + }); + + this.second_slider = $tp.find('#ui_tpicker_second_'+ dp_id).slider({ + orientation: "horizontal", + value: this.second, + min: o.secondMin, + max: secMax, + step: o.stepSecond, + slide: function(event, ui) { + tp_inst.second_slider.slider( "option", "value", ui.value); + tp_inst._onTimeChange(); + } + }); + + // Add grid functionality + if (o.showHour && o.hourGrid > 0) { + size = 100 * hourGridSize * o.hourGrid / (hourMax - o.hourMin); + + $tp.find(".ui_tpicker_hour table").css({ + width: size + "%", + marginLeft: (size / (-2 * hourGridSize)) + "%", + borderCollapse: 'collapse' + }).find("td").each( function(index) { + $(this).click(function() { + var h = $(this).html(); + if(o.ampm) { + var ap = h.substring(2).toLowerCase(), + aph = parseInt(h.substring(0,2)); + if (ap == 'a') { + if (aph == 12) h = 0; + else h = aph; + } else if (aph == 12) h = 12; + else h = aph + 12; + } + tp_inst.hour_slider.slider("option", "value", h); + tp_inst._onTimeChange(); + }).css({ + cursor: 'pointer', + width: (100 / hourGridSize) + '%', + textAlign: 'center', + overflow: 'hidden' + }); + }); + } + + if (o.showMinute && o.minuteGrid > 0) { + size = 100 * minuteGridSize * o.minuteGrid / (minMax - o.minuteMin); + $tp.find(".ui_tpicker_minute table").css({ + width: size + "%", + marginLeft: (size / (-2 * minuteGridSize)) + "%", + borderCollapse: 'collapse' + }).find("td").each(function(index) { + $(this).click(function() { + tp_inst.minute_slider.slider("option", "value", $(this).html()); + tp_inst._onTimeChange(); + }).css({ + cursor: 'pointer', + width: (100 / minuteGridSize) + '%', + textAlign: 'center', + overflow: 'hidden' + }); + }); + } + + if (o.showSecond && o.secondGrid > 0) { + $tp.find(".ui_tpicker_second table").css({ + width: size + "%", + marginLeft: (size / (-2 * secondGridSize)) + "%", + borderCollapse: 'collapse' + }).find("td").each(function(index) { + $(this).click(function() { + tp_inst.second_slider.slider("option", "value", $(this).html()); + tp_inst._onTimeChange(); + }).css({ + cursor: 'pointer', + width: (100 / secondGridSize) + '%', + textAlign: 'center', + overflow: 'hidden' + }); + }); + } + + var $buttonPanel = $dp.find('.ui-datepicker-buttonpane'); + if ($buttonPanel.length) $buttonPanel.before($tp); + else $dp.append($tp); + + this.$timeObj = $('#ui_tpicker_time_'+ dp_id); + + if (this.inst !== null) { + var timeDefined = this.timeDefined; + this._onTimeChange(); + this.timeDefined = timeDefined; + } + + //Emulate datepicker onSelect behavior. Call on slidestop. + var onSelect = tp_inst._defaults['onSelect']; + if (onSelect) { + var inputEl = tp_inst.$input ? tp_inst.$input[0] : null; + var onSelectHandler = function() { + onSelect.apply(inputEl, [tp_inst.formattedDateTime, tp_inst]); // trigger custom callback*/ + } + this.hour_slider.bind('slidestop',onSelectHandler); + this.minute_slider.bind('slidestop',onSelectHandler); + this.second_slider.bind('slidestop',onSelectHandler); + } + } + }, + + //######################################################################## + // This function tries to limit the ability to go outside the + // min/max date range + //######################################################################## + _limitMinMaxDateTime: function(dp_inst, adjustSliders){ + var o = this._defaults, + dp_date = new Date(dp_inst.selectedYear, dp_inst.selectedMonth, dp_inst.selectedDay), + tp_date = new Date(dp_inst.selectedYear, dp_inst.selectedMonth, dp_inst.selectedDay, this.hour, this.minute, this.second, 0); + + if(this._defaults.minDateTime !== null && dp_date){ + var minDateTime = this._defaults.minDateTime, + minDateTimeDate = new Date(minDateTime.getFullYear(), minDateTime.getMonth(), minDateTime.getDate(), 0, 0, 0, 0); + + if(this.hourMinOriginal === null || this.minuteMinOriginal === null || this.secondMinOriginal === null){ + this.hourMinOriginal = o.hourMin; + this.minuteMinOriginal = o.minuteMin; + this.secondMinOriginal = o.secondMin; + } + + if(minDateTimeDate.getTime() == dp_date.getTime()){ + this._defaults.hourMin = minDateTime.getHours(); + this._defaults.minuteMin = minDateTime.getMinutes(); + this._defaults.secondMin = minDateTime.getSeconds(); + + if(this.hour < this._defaults.hourMin) this.hour = this._defaults.hourMin; + if(this.minute < this._defaults.minuteMin) this.minute = this._defaults.minuteMin; + if(this.second < this._defaults.secondMin) this.second = this._defaults.secondMin; + }else{ + this._defaults.hourMin = this.hourMinOriginal; + this._defaults.minuteMin = this.minuteMinOriginal; + this._defaults.secondMin = this.secondMinOriginal; + } + } + + if(this._defaults.maxDateTime !== null && dp_date){ + var maxDateTime = this._defaults.maxDateTime, + maxDateTimeDate = new Date(maxDateTime.getFullYear(), maxDateTime.getMonth(), maxDateTime.getDate(), 0, 0, 0, 0); + + if(this.hourMaxOriginal === null || this.minuteMaxOriginal === null || this.secondMaxOriginal === null){ + this.hourMaxOriginal = o.hourMax; + this.minuteMaxOriginal = o.minuteMax; + this.secondMaxOriginal = o.secondMax; + } + + if(maxDateTimeDate.getTime() == dp_date.getTime()){ + this._defaults.hourMax = maxDateTime.getHours(); + this._defaults.minuteMax = maxDateTime.getMinutes(); + this._defaults.secondMax = maxDateTime.getSeconds(); + + if(this.hour > this._defaults.hourMax){ this.hour = this._defaults.hourMax; } + if(this.minute > this._defaults.minuteMax) this.minute = this._defaults.minuteMax; + if(this.second > this._defaults.secondMax) this.second = this._defaults.secondMax; + }else{ + this._defaults.hourMax = this.hourMaxOriginal; + this._defaults.minuteMax = this.minuteMaxOriginal; + this._defaults.secondMax = this.secondMaxOriginal; + } + } + + if(adjustSliders !== undefined && adjustSliders === true){ + this.hour_slider.slider("option", { min: this._defaults.hourMin, max: this._defaults.hourMax }).slider('value', this.hour); + this.minute_slider.slider("option", { min: this._defaults.minuteMin, max: this._defaults.minuteMax }).slider('value', this.minute); + this.second_slider.slider("option", { min: this._defaults.secondMin, max: this._defaults.secondMax }).slider('value', this.second); + } + + }, + + //######################################################################## + // when a slider moves, set the internal time... + // on time change is also called when the time is updated in the text field + //######################################################################## + _onTimeChange: function() { + var hour = (this.hour_slider) ? this.hour_slider.slider('value') : false, + minute = (this.minute_slider) ? this.minute_slider.slider('value') : false, + second = (this.second_slider) ? this.second_slider.slider('value') : false; + + if (hour !== false) hour = parseInt(hour,10); + if (minute !== false) minute = parseInt(minute,10); + if (second !== false) second = parseInt(second,10); + + var ampm = (hour < 12) ? 'AM' : 'PM'; + + // If the update was done in the input field, the input field should not be updated. + // If the update was done using the sliders, update the input field. + var hasChanged = (hour != this.hour || minute != this.minute || second != this.second || (this.ampm.length > 0 && this.ampm != ampm)); + + if (hasChanged) { + + if (hour !== false)this.hour = hour; + if (minute !== false) this.minute = minute; + if (second !== false) this.second = second; + } + if (this._defaults.ampm) this.ampm = ampm; + + this._formatTime(); + if (this.$timeObj) this.$timeObj.text(this.formattedTime); + this.timeDefined = true; + if (hasChanged) this._updateDateTime(); + }, + + //######################################################################## + // format the time all pretty... + //######################################################################## + _formatTime: function(time, format, ampm) { + if (ampm == undefined) ampm = this._defaults.ampm; + time = time || { hour: this.hour, minute: this.minute, second: this.second, ampm: this.ampm }; + var tmptime = format || this._defaults.timeFormat.toString(); + + if (ampm) { + var hour12 = ((time.ampm == 'AM') ? (time.hour) : (time.hour % 12)); + hour12 = (Number(hour12) === 0) ? 12 : hour12; + tmptime = tmptime.toString() + .replace(/hh/g, ((hour12 < 10) ? '0' : '') + hour12) + .replace(/h/g, hour12) + .replace(/mm/g, ((time.minute < 10) ? '0' : '') + time.minute) + .replace(/m/g, time.minute) + .replace(/ss/g, ((time.second < 10) ? '0' : '') + time.second) + .replace(/s/g, time.second) + .replace(/TT/g, time.ampm.toUpperCase()) + .replace(/tt/g, time.ampm.toLowerCase()) + .replace(/T/g, time.ampm.charAt(0).toUpperCase()) + .replace(/t/g, time.ampm.charAt(0).toLowerCase()); + } else { + tmptime = tmptime.toString() + .replace(/hh/g, ((time.hour < 10) ? '0' : '') + time.hour) + .replace(/h/g, time.hour) + .replace(/mm/g, ((time.minute < 10) ? '0' : '') + time.minute) + .replace(/m/g, time.minute) + .replace(/ss/g, ((time.second < 10) ? '0' : '') + time.second) + .replace(/s/g, time.second); + tmptime = $.trim(tmptime.replace(/t/gi, '')); + } + + if (arguments.length) return tmptime; + else this.formattedTime = tmptime; + }, + + //######################################################################## + // update our input with the new date time.. + //######################################################################## + _updateDateTime: function(dp_inst) { + dp_inst = this.inst || dp_inst, + dt = new Date(dp_inst.selectedYear, dp_inst.selectedMonth, dp_inst.selectedDay), + dateFmt = $.datepicker._get(dp_inst, 'dateFormat'), + formatCfg = $.datepicker._getFormatConfig(dp_inst), + timeAvailable = dt !== null && this.timeDefined; + this.formattedDate = $.datepicker.formatDate(dateFmt, (dt === null ? new Date() : dt), formatCfg); + var formattedDateTime = this.formattedDate; + if (dp_inst.lastVal !== undefined && (dp_inst.lastVal.length > 0 && this.$input.val().length === 0)) + return; + + if (this._defaults.timeOnly === true) { + formattedDateTime = this.formattedTime; + } else if (this._defaults.timeOnly !== true && (this._defaults.alwaysSetTime || timeAvailable)) { + formattedDateTime += this._defaults.separator + this.formattedTime; + } + + this.formattedDateTime = formattedDateTime; + + if(!this._defaults.showTimepicker) { + this.$input.val(this.formattedDate); + } else if (this.$altInput && this._defaults.altFieldTimeOnly === true) { + this.$altInput.val(this.formattedTime); + this.$input.val(this.formattedDate); + } else if(this.$altInput) { + this.$altInput.val(formattedDateTime); + this.$input.val(formattedDateTime); + } else { + this.$input.val(formattedDateTime); + } + + this.$input.trigger("change"); + } + +}); + +$.fn.extend({ + //######################################################################## + // shorthand just to use timepicker.. + //######################################################################## + timepicker: function(o) { + o = o || {}; + var tmp_args = arguments; + + if (typeof o == 'object') tmp_args[0] = $.extend(o, { timeOnly: true }); + + return $(this).each(function() { + $.fn.datetimepicker.apply($(this), tmp_args); + }); + }, + + //######################################################################## + // extend timepicker to datepicker + //######################################################################## + datetimepicker: function(o) { + o = o || {}; + var $input = this, + tmp_args = arguments; + + if (typeof(o) == 'string'){ + if(o == 'getDate') + return $.fn.datepicker.apply($(this[0]), tmp_args); + else + return this.each(function() { + var $t = $(this); + $t.datepicker.apply($t, tmp_args); + }); + } + else + return this.each(function() { + var $t = $(this); + $t.datepicker($.timepicker._newInst($t, o)._defaults); + }); + } +}); + +//######################################################################## +// the bad hack :/ override datepicker so it doesnt close on select +// inspired: http://stackoverflow.com/questions/1252512/jquery-datepicker-prevent-closing-picker-when-clicking-a-date/1762378#1762378 +//######################################################################## +$.datepicker._base_selectDate = $.datepicker._selectDate; +$.datepicker._selectDate = function (id, dateStr) { + var inst = this._getInst($(id)[0]), + tp_inst = this._get(inst, 'timepicker'); + + if (tp_inst) { + tp_inst._limitMinMaxDateTime(inst, true); + inst.inline = inst.stay_open = true; + //This way the onSelect handler called from calendarpicker get the full dateTime + this._base_selectDate(id, dateStr + tp_inst._defaults.separator + tp_inst.formattedTime); + inst.inline = inst.stay_open = false; + this._notifyChange(inst); + this._updateDatepicker(inst); + } + else this._base_selectDate(id, dateStr); +}; + +//############################################################################################# +// second bad hack :/ override datepicker so it triggers an event when changing the input field +// and does not redraw the datepicker on every selectDate event +//############################################################################################# +$.datepicker._base_updateDatepicker = $.datepicker._updateDatepicker; +$.datepicker._updateDatepicker = function(inst) { + if (typeof(inst.stay_open) !== 'boolean' || inst.stay_open === false) { + + this._base_updateDatepicker(inst); + + // Reload the time control when changing something in the input text field. + var tp_inst = this._get(inst, 'timepicker'); + if(tp_inst) tp_inst._addTimePicker(inst); + } +}; + +//####################################################################################### +// third bad hack :/ override datepicker so it allows spaces and colan in the input field +//####################################################################################### +$.datepicker._base_doKeyPress = $.datepicker._doKeyPress; +$.datepicker._doKeyPress = function(event) { + var inst = $.datepicker._getInst(event.target), + tp_inst = $.datepicker._get(inst, 'timepicker'); + + if (tp_inst) { + if ($.datepicker._get(inst, 'constrainInput')) { + var ampm = tp_inst._defaults.ampm, + datetimeChars = tp_inst._defaults.timeFormat.toString() + .replace(/[hms]/g, '') + .replace(/TT/g, ampm ? 'APM' : '') + .replace(/T/g, ampm ? 'AP' : '') + .replace(/tt/g, ampm ? 'apm' : '') + .replace(/t/g, ampm ? 'ap' : '') + + " " + + tp_inst._defaults.separator + + $.datepicker._possibleChars($.datepicker._get(inst, 'dateFormat')), + chr = String.fromCharCode(event.charCode === undefined ? event.keyCode : event.charCode); + return event.ctrlKey || (chr < ' ' || !datetimeChars || datetimeChars.indexOf(chr) > -1); + } + } + + return $.datepicker._base_doKeyPress(event); +}; + +//####################################################################################### +// Override key up event to sync manual input changes. +//####################################################################################### +$.datepicker._base_doKeyUp = $.datepicker._doKeyUp; +$.datepicker._doKeyUp = function (event) { + var inst = $.datepicker._getInst(event.target), + tp_inst = $.datepicker._get(inst, 'timepicker'); + + if (tp_inst) { + if (tp_inst._defaults.timeOnly && (inst.input.val() != inst.lastVal)) { + try { + $.datepicker._updateDatepicker(inst); + } + catch (err) { + $.datepicker.log(err); + } + } + } + + return $.datepicker._base_doKeyUp(event); +}; + +//####################################################################################### +// override "Today" button to also grab the time. +//####################################################################################### +$.datepicker._base_gotoToday = $.datepicker._gotoToday; +$.datepicker._gotoToday = function(id) { + this._base_gotoToday(id); + this._setTime(this._getInst($(id)[0]), new Date()); +}; + +//####################################################################################### +// Disable & enable the Time in the datetimepicker +//####################################################################################### +$.datepicker._disableTimepickerDatepicker = function(target, date, withDate) { + var inst = this._getInst(target), + tp_inst = this._get(inst, 'timepicker'); + if (tp_inst) { + tp_inst._defaults.showTimepicker = false; + tp_inst._onTimeChange(); + tp_inst._updateDateTime(inst); + } +}; + +$.datepicker._enableTimepickerDatepicker = function(target, date, withDate) { + var inst = this._getInst(target), + tp_inst = this._get(inst, 'timepicker'); + if (tp_inst) { + tp_inst._defaults.showTimepicker = true; + tp_inst._onTimeChange(); + tp_inst._updateDateTime(inst); + } +}; + +//####################################################################################### +// Create our own set time function +//####################################################################################### +$.datepicker._setTime = function(inst, date) { + var tp_inst = this._get(inst, 'timepicker'); + if (tp_inst) { + var defaults = tp_inst._defaults, + // calling _setTime with no date sets time to defaults + hour = date ? date.getHours() : defaults.hour, + minute = date ? date.getMinutes() : defaults.minute, + second = date ? date.getSeconds() : defaults.second; + + //check if within min/max times.. + if ((hour < defaults.hourMin || hour > defaults.hourMax) || (minute < defaults.minuteMin || minute > defaults.minuteMax) || (second < defaults.secondMin || second > defaults.secondMax)) { + hour = defaults.hourMin; + minute = defaults.minuteMin; + second = defaults.secondMin; + } + + if (tp_inst.hour_slider) tp_inst.hour_slider.slider('value', hour); + else tp_inst.hour = hour; + if (tp_inst.minute_slider) tp_inst.minute_slider.slider('value', minute); + else tp_inst.minute = minute; + if (tp_inst.second_slider) tp_inst.second_slider.slider('value', second); + else tp_inst.second = second; + + tp_inst._onTimeChange(); + tp_inst._updateDateTime(inst); + } +}; + +//####################################################################################### +// Create new public method to set only time, callable as $().datepicker('setTime', date) +//####################################################################################### +$.datepicker._setTimeDatepicker = function(target, date, withDate) { + var inst = this._getInst(target), + tp_inst = this._get(inst, 'timepicker'); + + if (tp_inst) { + this._setDateFromField(inst); + var tp_date; + if (date) { + if (typeof date == "string") { + tp_inst._parseTime(date, withDate); + tp_date = new Date(); + tp_date.setHours(tp_inst.hour, tp_inst.minute, tp_inst.second); + } + else tp_date = new Date(date.getTime()); + if (tp_date.toString() == 'Invalid Date') tp_date = undefined; + } + this._setTime(inst, tp_date); + } + +}; + +//####################################################################################### +// override setDate() to allow setting time too within Date object +//####################################################################################### +$.datepicker._base_setDateDatepicker = $.datepicker._setDateDatepicker; +$.datepicker._setDateDatepicker = function(target, date) { + var inst = this._getInst(target), + tp_date = (date instanceof Date) ? new Date(date.getTime()) : date; + + this._updateDatepicker(inst); + this._base_setDateDatepicker.apply(this, arguments); + this._setTimeDatepicker(target, tp_date, true); +}; + +//####################################################################################### +// override getDate() to allow getting time too within Date object +//####################################################################################### +$.datepicker._base_getDateDatepicker = $.datepicker._getDateDatepicker; +$.datepicker._getDateDatepicker = function(target, noDefault) { + var inst = this._getInst(target), + tp_inst = this._get(inst, 'timepicker'); + + if (tp_inst) { + this._setDateFromField(inst, noDefault); + var date = this._getDate(inst); + if (date && tp_inst._parseTime($(target).val(), true)) date.setHours(tp_inst.hour, tp_inst.minute, tp_inst.second); + return date; + } + return this._base_getDateDatepicker(target, noDefault); +}; + +//####################################################################################### +// jQuery extend now ignores nulls! +//####################################################################################### +function extendRemove(target, props) { + $.extend(target, props); + for (var name in props) + if (props[name] === null || props[name] === undefined) + target[name] = props[name]; + return target; +} + +$.timepicker = new Timepicker(); // singleton instance +$.timepicker.version = "0.9.3"; + +})(jQuery); From bf9eb36d0723e80738ff831ef7a60f0a8dd65b5c Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 5 Apr 2011 11:55:49 +0200 Subject: [PATCH 089/160] [ADD] Plugged datetimepicker on datetime widget bzr revid: fme@openerp.com-20110405095549-b5k2xrnveod93ioi --- addons/base/static/src/base.html | 1 + addons/base/static/src/css/base.css | 2 +- addons/base/static/src/js/form.js | 25 ++++++++++++++++++++++++- 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/addons/base/static/src/base.html b/addons/base/static/src/base.html index 7f45085a76d..103e19e25ed 100644 --- a/addons/base/static/src/base.html +++ b/addons/base/static/src/base.html @@ -10,6 +10,7 @@ + diff --git a/addons/base/static/src/css/base.css b/addons/base/static/src/css/base.css index eba3935d90a..c2ab3f126d2 100644 --- a/addons/base/static/src/css/base.css +++ b/addons/base/static/src/css/base.css @@ -422,7 +422,7 @@ body.openerp { border-radius: 3px; background: white; } -.openerp input.field_date { +.openerp input.field_date, .openerp input.field_datetime { background: url('../img/ui/field_calendar.png') no-repeat right center; background-origin: content-box; -moz-background-origin: content; diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index 0952dbaa7b2..3091309b8c8 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -492,7 +492,16 @@ openerp.base.form.FieldDate = openerp.base.form.FieldChar.extend({ }, start: function() { this._super.apply(this, arguments); - this.$element.find('input').datepicker(); + this.$element.find('input').datepicker({ + dateFormat: 'yy-mm-dd' + }); + }, + set_value: function(value) { + this._super.apply(this, arguments); + var show_value = (value != null && value !== false) ? value : ''; + this.$element.find('input').val(show_value); + }, + get_value: function() { } }); @@ -500,6 +509,20 @@ openerp.base.form.FieldDatetime = openerp.base.form.FieldChar.extend({ init: function(view, node) { this._super(view, node); this.template = "FieldDatetime"; + }, + start: function() { + this._super.apply(this, arguments); + this.$element.find('input').datetimepicker({ + dateFormat: 'yy-mm-dd', + timeFormat: 'hh:mm:ss' + }); + }, + set_value: function(value) { + this._super.apply(this, arguments); + var show_value = (value != null && value !== false) ? value : ''; + this.$element.find('input').val(show_value); + }, + get_value: function() { } }); From 9cccfd135085ce5ac15aa6f19907d6a705c66f62 Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Tue, 5 Apr 2011 12:04:50 +0200 Subject: [PATCH 090/160] o2m part1 bzr revid: al@openerp.com-20110405100450-afm9b23vdyfwbfis --- addons/base/static/src/js/chrome.js | 2 +- addons/base/static/src/js/form.js | 13 ++++++++++++- addons/base/static/src/js/views.js | 10 ++++------ addons/base/static/src/xml/base.xml | 4 ++-- 4 files changed, 19 insertions(+), 10 deletions(-) diff --git a/addons/base/static/src/js/chrome.js b/addons/base/static/src/js/chrome.js index fcc7f70d973..bd36b534c85 100644 --- a/addons/base/static/src/js/chrome.js +++ b/addons/base/static/src/js/chrome.js @@ -673,7 +673,7 @@ openerp.base.WebClient = openerp.base.Controller.extend({ this.menu.start(); }, on_logged: function() { - this.action = new openerp.base.ActionManager(this.session, "oe_application"); + this.action = new openerp.base.ActionManager(this.session, "oe_app"); this.action.start(); }, on_menu_action: function(action) { diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index 3091309b8c8..7830f20eb20 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -566,11 +566,22 @@ openerp.base.form.FieldOne2Many = openerp.base.form.Field.extend({ this.template = "FieldOne2Many"; this.viewmanager = null; this.operations = []; - // thise.iewq.on + + }, + start: function() { + this._super.apply(this, arguments); + this.log("o2m.start"); + this.viewmanager = new openerp.base.ViewManager(this.view.session, this.element_id); + var action = { + res_model: this.field.relation, + views: [ [false,"list"], ], + }; + this.viewmanager.do_action_window(action); }, set_value: function(value) { this.value = value; + this.log("o2m.set_value",value); }, get_value: function(value) { return this.operations; diff --git a/addons/base/static/src/js/views.js b/addons/base/static/src/js/views.js index b257c4d0ff0..fd23c39bd57 100644 --- a/addons/base/static/src/js/views.js +++ b/addons/base/static/src/js/views.js @@ -111,15 +111,13 @@ openerp.base.ViewManager = openerp.base.Controller.extend({ if (this.searchview) { this.searchview.stop(); } + var view_id = action.search_view_id ? action.search_view_id[0] || false : false; - var searchview = this.searchview = new openerp.base.SearchView( - this.session, this.element_id + "_search", - this.dataset, action.search_view_id[0] || false, - this.search_defaults()); - searchview.on_search.add(function() { + this.searchview = new openerp.base.SearchView(this.session, this.element_id + "_search", this.dataset, view_id, this.search_defaults()); + this.searchview.on_search.add(function() { self.views[self.active_view].controller.do_search.apply(self, arguments); }); - return searchview.start(); + return this.searchview.start(); }, do_action_window: function(action) { var self = this; diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml index c7cd88c8c9a..dd43448d67c 100644 --- a/addons/base/static/src/xml/base.xml +++ b/addons/base/static/src/xml/base.xml @@ -20,7 +20,7 @@
-
+
@@ -246,7 +246,7 @@ -
+
One2Many widget
From 3b3b7009bb29fffd23c289f6869d3f5f9104c633 Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Tue, 5 Apr 2011 12:10:08 +0200 Subject: [PATCH 091/160] o2m viewmanager reorder bzr revid: al@openerp.com-20110405101008-ym8ssk6gem0lsf96 --- addons/base/static/src/js/form.js | 1 + addons/base/static/src/js/views.js | 58 +++++++++++++++--------------- 2 files changed, 30 insertions(+), 29 deletions(-) diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index 7830f20eb20..f225bbdbb0f 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -572,6 +572,7 @@ openerp.base.form.FieldOne2Many = openerp.base.form.Field.extend({ this._super.apply(this, arguments); this.log("o2m.start"); this.viewmanager = new openerp.base.ViewManager(this.view.session, this.element_id); + this.viewmanager.searchable = false; var action = { res_model: this.field.relation, views: [ [false,"list"], ], diff --git a/addons/base/static/src/js/views.js b/addons/base/static/src/js/views.js index fd23c39bd57..ed99210a55b 100644 --- a/addons/base/static/src/js/views.js +++ b/addons/base/static/src/js/views.js @@ -43,6 +43,31 @@ openerp.base.ViewManager = openerp.base.Controller.extend({ }, start: function() { }, + do_action_window: function(action) { + var self = this; + this.action = action; + this.dataset = new openerp.base.DataSet(this.session, action.res_model); + this.dataset.start(); + + this.$element.html(QWeb.render("ViewManager", {"prefix": this.element_id, views: action.views})); + + var searchview_loaded = this.setup_search_view(action); + + this.$element.find('.oe_vm_switch button').click(function() { + self.on_mode_switch($(this).data('view-type')); + }); + _.each(action.views, function(view) { + self.views[view[1]] = { view_id: view[0], controller: null }; + }); + + // switch to the first one in sequence + var inital_view_loaded = this.on_mode_switch(action.views[0][1]); + + if (action['auto_search']) { + $.when(searchview_loaded, inital_view_loaded) + .then(this.searchview.do_search); + } + }, /** * Asks the view manager to switch visualization mode. * @@ -119,43 +144,18 @@ openerp.base.ViewManager = openerp.base.Controller.extend({ }); return this.searchview.start(); }, - do_action_window: function(action) { - var self = this; - this.action = action; - this.dataset = new openerp.base.DataSet(this.session, action.res_model); - this.dataset.start(); - this.$element.html(QWeb.render("ViewManager", {"prefix": this.element_id, views: action.views})); - - var searchview_loaded = this.setup_search_view(action); - - this.$element.find('.oe_vm_switch button').click(function() { - self.on_mode_switch($(this).data('view-type')); - }); - _.each(action.views, function(view) { - self.views[view[1]] = { view_id: view[0], controller: null }; - }); - - // switch to the first one in sequence - var inital_view_loaded = this.on_mode_switch(action.views[0][1]); - - if (action['auto_search']) { - $.when(searchview_loaded, inital_view_loaded) - .then(this.searchview.do_search); - } + /** + * Called when one of the view want to execute an action + */ + on_action: function(action) { }, - // create when root, also add to parent when o2m on_create: function() { }, on_remove: function() { }, on_edit: function() { }, - /** - * Called when one of the view want to execute an action - */ - on_action: function(action) { - } }); openerp.base.ViewManagerRoot = openerp.base.ViewManager.extend({ From 788121150d1e1a612b736df96d80a864cf4d86ec Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Tue, 5 Apr 2011 12:24:40 +0200 Subject: [PATCH 092/160] o2m viewmanager split setup bzr revid: al@openerp.com-20110405102440-5tpyzjphdwlx9yi5 --- addons/base/static/src/js/views.js | 49 ++++++++++++++++++------------ 1 file changed, 29 insertions(+), 20 deletions(-) diff --git a/addons/base/static/src/js/views.js b/addons/base/static/src/js/views.js index ed99210a55b..d6d2e5b6064 100644 --- a/addons/base/static/src/js/views.js +++ b/addons/base/static/src/js/views.js @@ -46,28 +46,36 @@ openerp.base.ViewManager = openerp.base.Controller.extend({ do_action_window: function(action) { var self = this; this.action = action; - this.dataset = new openerp.base.DataSet(this.session, action.res_model); - this.dataset.start(); - - this.$element.html(QWeb.render("ViewManager", {"prefix": this.element_id, views: action.views})); - - var searchview_loaded = this.setup_search_view(action); - - this.$element.find('.oe_vm_switch button').click(function() { - self.on_mode_switch($(this).data('view-type')); - }); - _.each(action.views, function(view) { - self.views[view[1]] = { view_id: view[0], controller: null }; - }); // switch to the first one in sequence - var inital_view_loaded = this.on_mode_switch(action.views[0][1]); + var inital_view_loaded = this.setup_initial_view(action.res_model,action.views); + + var searchview_loaded = this.setup_search_view(action); if (action['auto_search']) { $.when(searchview_loaded, inital_view_loaded) .then(this.searchview.do_search); } }, + /** + * @returns {jQuery.Deferred} initial view loading promise + */ + setup_initial_view: function(model,views) { + var self = this; + this.dataset = new openerp.base.DataSet(this.session, model); + this.dataset.start(); + + this.$element.html(QWeb.render("ViewManager", {"prefix": this.element_id, views: views})); + + this.$element.find('.oe_vm_switch button').click(function() { + self.on_mode_switch($(this).data('view-type')); + }); + _.each(views, function(view) { + self.views[view[1]] = { view_id: view[0], controller: null }; + }); + + return this.on_mode_switch(views[0][1]); + }, /** * Asks the view manager to switch visualization mode. * @@ -86,10 +94,12 @@ openerp.base.ViewManager = openerp.base.Controller.extend({ this.views[view_type].controller = controller; } - if (view.controller.searchable === false) { - this.searchview.hide(); - } else { - this.searchview.show(); + if(this.searchview) { + if (view.controller.searchable === false) { + this.searchview.hide(); + } else { + this.searchview.show(); + } } this.$element @@ -144,7 +154,6 @@ openerp.base.ViewManager = openerp.base.Controller.extend({ }); return this.searchview.start(); }, - /** * Called when one of the view want to execute an action */ @@ -155,7 +164,7 @@ openerp.base.ViewManager = openerp.base.Controller.extend({ on_remove: function() { }, on_edit: function() { - }, + } }); openerp.base.ViewManagerRoot = openerp.base.ViewManager.extend({ From 860047fc41b31f635cd1a7cc0b0e4b95ee532268 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 5 Apr 2011 12:30:13 +0200 Subject: [PATCH 093/160] [IMP] Changed Listview pager + background color bzr revid: fme@openerp.com-20110405103013-xmwwhip99xw1vdpn --- addons/base/static/src/css/base.css | 5 +++-- addons/base/static/src/xml/base.xml | 14 ++++++++------ 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/addons/base/static/src/css/base.css b/addons/base/static/src/css/base.css index c2ab3f126d2..343c6688081 100644 --- a/addons/base/static/src/css/base.css +++ b/addons/base/static/src/css/base.css @@ -67,6 +67,7 @@ body.openerp { .openerp .main_table { width: 100%; height: 100%; + background: #f0eeee; } /* Menu */ @@ -405,7 +406,7 @@ body.openerp { .openerp .required.error { border: 1px solid #900; } -.openerp .oe_form_pager { +.openerp .oe_form_pager, .openerp .oe_list_pager { text-align: right; } @@ -423,7 +424,7 @@ body.openerp { background: white; } .openerp input.field_date, .openerp input.field_datetime { - background: url('../img/ui/field_calendar.png') no-repeat right center; + background: #fff url('../img/ui/field_calendar.png') no-repeat right center; background-origin: content-box; -moz-background-origin: content; -moz-background-origin: content-box; diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml index dd43448d67c..d8ef6cf93ad 100644 --- a/addons/base/static/src/xml/base.xml +++ b/addons/base/static/src/xml/base.xml @@ -135,12 +135,14 @@ -
- - - 0 / 0 - - +
+ + + + 0 / 0 + + +
From de70c3167cae8b6c52f6582ba739609571623978 Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Tue, 5 Apr 2011 12:38:35 +0200 Subject: [PATCH 094/160] o2m part2 bzr revid: al@openerp.com-20110405103835-33kf1ia7zg1b1fvr --- addons/base/static/src/js/form.js | 2 ++ addons/base/static/src/js/list.js | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index f225bbdbb0f..b84b3a146ab 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -583,6 +583,8 @@ openerp.base.form.FieldOne2Many = openerp.base.form.Field.extend({ set_value: function(value) { this.value = value; this.log("o2m.set_value",value); + this.viewmanager.dataset.ids = value; + this.viewmanager.views.list.controller.do_update(); }, get_value: function(value) { return this.operations; diff --git a/addons/base/static/src/js/list.js b/addons/base/static/src/js/list.js index e21d35cb57a..f3565635c79 100644 --- a/addons/base/static/src/js/list.js +++ b/addons/base/static/src/js/list.js @@ -95,6 +95,10 @@ openerp.base.ListView = openerp.base.Controller.extend({ self.dataset.domain = results.domain; self.dataset.fetch(self.dataset.fields, 0, self.limit, self.do_fill_table); }); + }, + do_update: function () { + var self = this; + self.dataset.fetch(self.dataset.fields, 0, self.limit, self.do_fill_table); } }); From 8d409fc136f624ba38055fa463681dbe1dd35f87 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Tue, 5 Apr 2011 12:51:00 +0200 Subject: [PATCH 095/160] [FIX] report_webkit: forgot to remove the import of commands. bzr revid: vmt@openerp.com-20110405105100-rzzheoaahr44jn8k --- addons/report_webkit/webkit_report.py | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/report_webkit/webkit_report.py b/addons/report_webkit/webkit_report.py index 07eb485260e..307e0b56990 100644 --- a/addons/report_webkit/webkit_report.py +++ b/addons/report_webkit/webkit_report.py @@ -29,7 +29,6 @@ # ############################################################################## -import commands import subprocess import os import report From 554b357e25e57edab5b5c2089be97a1befcdc1fc Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Tue, 5 Apr 2011 12:54:31 +0200 Subject: [PATCH 096/160] [FIX] report_webkit: - same fix as in 6.0 at rev 4510, rev-id vmt@openerp.com-20110405105100-rzzheoaahr44jn8k lp bug: https://launchpad.net/bugs/704870 fixed bzr revid: vmt@openerp.com-20110405105431-qqt0obdq29lkd0yu --- addons/report_webkit/webkit_report.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/addons/report_webkit/webkit_report.py b/addons/report_webkit/webkit_report.py index 47d3e58482d..39b947658da 100644 --- a/addons/report_webkit/webkit_report.py +++ b/addons/report_webkit/webkit_report.py @@ -29,7 +29,7 @@ # ############################################################################## -import commands +import subprocess import os import report import tempfile @@ -109,7 +109,7 @@ class WebKitParser(report_sxw): head_file.write(header) head_file.close() file_to_del.append(head_file.name) - command.append("--header-html '%s'"%(head_file.name)) + command.extend(['--header-html', head_file.name]) if footer : foot_file = file( os.path.join( tmp_dir, @@ -120,20 +120,20 @@ class WebKitParser(report_sxw): foot_file.write(footer) foot_file.close() file_to_del.append(foot_file.name) - command.append("--footer-html '%s'"%(foot_file.name)) + command.extend(['--footer-html', foot_file.name]) if webkit_header.margin_top : - command.append('--margin-top %s'%(str(webkit_header.margin_top).replace(',', '.'))) + command.extend(['--margin-top', str(webkit_header.margin_top).replace(',', '.')]) if webkit_header.margin_bottom : - command.append('--margin-bottom %s'%(str(webkit_header.margin_bottom).replace(',', '.'))) + command.extend(['--margin-bottom', str(webkit_header.margin_bottom).replace(',', '.')]) if webkit_header.margin_left : - command.append('--margin-left %s'%(str(webkit_header.margin_left).replace(',', '.'))) + command.extend(['--margin-left', str(webkit_header.margin_left).replace(',', '.')]) if webkit_header.margin_right : - command.append('--margin-right %s'%(str(webkit_header.margin_right).replace(',', '.'))) + command.extend(['--margin-right', str(webkit_header.margin_right).replace(',', '.')]) if webkit_header.orientation : - command.append("--orientation '%s'"%(str(webkit_header.orientation).replace(',', '.'))) + command.extend(['--orientation', str(webkit_header.orientation).replace(',', '.')]) if webkit_header.format : - command.append(" --page-size '%s'"%(str(webkit_header.format).replace(',', '.'))) + command.extend(['--page-size', str(webkit_header.format).replace(',', '.')]) count = 0 for html in html_list : html_file = file(os.path.join(tmp_dir, str(time.time()) + str(count) +'.body.html'), 'w') @@ -145,17 +145,17 @@ class WebKitParser(report_sxw): command.append(out) generate_command = ' '.join(command) try: - status = commands.getstatusoutput(generate_command) - if status[0] : + status = subprocess.call(command, stderr=subprocess.PIPE) # ignore stderr + if status : raise except_osv( _('Webkit raise an error' ), - status[1] + status ) except Exception: for f_to_del in file_to_del : os.unlink(f_to_del) - pdf = file(out).read() + pdf = file(out, 'rb').read() for f_to_del in file_to_del : os.unlink(f_to_del) From 240ba15e225a0da3d41893bf172214ce243a6c70 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Tue, 5 Apr 2011 13:02:10 +0200 Subject: [PATCH 097/160] [IMP] Implemented theorical handling of sidebar actions. bzr revid: nicolas.vanhoren@openerp.com-20110405110210-4dhwdydxh1ttik1k --- addons/base/static/src/js/views.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/base/static/src/js/views.js b/addons/base/static/src/js/views.js index 4f4496b89bc..c53eb8108ac 100644 --- a/addons/base/static/src/js/views.js +++ b/addons/base/static/src/js/views.js @@ -298,7 +298,8 @@ openerp.base.Sidebar = openerp.base.BaseWidget.extend({ var i = $this.attr("data-i"); var j = $this.attr("data-i"); var action = self.sections[i].elements[j]; - // TODO: do something with the action + // I know this doesn't work, one day it will + new openerp.base.ActionManager(this.view_manager, null).do_action(action); e.stopPropagation(); e.preventDefault(); }); From b933b7129f0321c26c31cced7890a276d03846b3 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Tue, 5 Apr 2011 14:59:44 +0200 Subject: [PATCH 098/160] [FIX] Css problems with sidebar. bzr revid: nicolas.vanhoren@openerp.com-20110405125944-8l2kzfn2qlvrrydr --- addons/base/static/src/css/base.css | 11 +++++++++++ addons/base/static/src/js/views.js | 2 +- addons/base/static/src/xml/base.xml | 24 +++++++++++++++--------- 3 files changed, 27 insertions(+), 10 deletions(-) diff --git a/addons/base/static/src/css/base.css b/addons/base/static/src/css/base.css index b15585ac062..80d5630218a 100644 --- a/addons/base/static/src/css/base.css +++ b/addons/base/static/src/css/base.css @@ -450,11 +450,22 @@ body.openerp { } /* Sidebar */ +.openerp .view-manager-main-table { + width:100%; +} .openerp .view-manager-main-sidebar { vertical-align: top; + width:0; + padding:0; + margin:0; } .openerp .view-manager-main-sidebar .sidebar-main-div { + padding:0; + margin:0; +} + +.openerp .view-manager-main-sidebar .sidebar-sub-div { border: solid 1px #1F1F1F; border-bottom-width: 0; } diff --git a/addons/base/static/src/js/views.js b/addons/base/static/src/js/views.js index fb6f78f7d9e..11d4aa5c66a 100644 --- a/addons/base/static/src/js/views.js +++ b/addons/base/static/src/js/views.js @@ -300,7 +300,7 @@ openerp.base.Sidebar = openerp.base.BaseWidget.extend({ }); }, refresh: function() { - this.$element.html(QWeb.render("ViewManager.sidebar.internal", this)); + this.$element.html(QWeb.render("ViewManager.sidebar.internal", _.extend({_:_}, this))); var self = this; this.$element.find("a").click(function(e) { $this = jQuery(this); diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml index b8efa70d894..0c4e5812d16 100644 --- a/addons/base/static/src/xml/base.xml +++ b/addons/base/static/src/xml/base.xml @@ -431,16 +431,22 @@
- - -
    - - -
  • - + +
- + + +
From 052ee7bb31282263f3950933dca65fe174ff3d86 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 5 Apr 2011 16:32:29 +0200 Subject: [PATCH 099/160] [ADD] Added datarecord#save bzr revid: fme@openerp.com-20110405143229-a7voaqvhnipx0vzu --- addons/base/controllers/main.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addons/base/controllers/main.py b/addons/base/controllers/main.py index ba24c055f70..58dde297338 100644 --- a/addons/base/controllers/main.py +++ b/addons/base/controllers/main.py @@ -345,6 +345,12 @@ class DataRecord(openerpweb.Controller): value = r[0] return {'value': value} + @openerpweb.jsonrequest + def save(self, req, model, id, data): + m = req.session.model(model) + r = m.write([id], data) + return {'result': r} + class View(openerpweb.Controller): def fields_view_get(self, session, model, view_id, view_type, transform=True): Model = session.model(model) From ed1625a04cb719a0958302693dfdb66ee27db481 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 5 Apr 2011 16:34:25 +0200 Subject: [PATCH 100/160] [ADD] Plugged form save events bzr revid: fme@openerp.com-20110405143425-iqpibce75hri3pdb --- addons/base/static/src/css/base.css | 15 ++- addons/base/static/src/js/data.js | 9 ++ addons/base/static/src/js/form.js | 198 +++++++++++++++++----------- addons/base/static/src/xml/base.xml | 19 ++- 4 files changed, 154 insertions(+), 87 deletions(-) diff --git a/addons/base/static/src/css/base.css b/addons/base/static/src/css/base.css index 80d5630218a..b226fd38d88 100644 --- a/addons/base/static/src/css/base.css +++ b/addons/base/static/src/css/base.css @@ -406,7 +406,14 @@ body.openerp { .openerp .required.error { border: 1px solid #900; } -.openerp .oe_form_pager, .openerp .oe_list_pager { +.openerp .oe_form_buttons { + float: left; +} +.openerp .oe_form_pager { + float: right; +} + +.openerp .oe_list_pager { text-align: right; } @@ -440,9 +447,13 @@ body.openerp { border-bottom-width: 1px; margin: 6px 4px 6px 1px; } -.openerp input[required=required], .openerp select[required=required] { +.openerp td.required input, .openerp td.required select { background-color: #D2D2FF; } +.openerp td.invalid input, .openerp td.invalid select { + background-color: #F66; + border: 1px solid #D00; +} /* jQuery UI override */ .openerp .ui-widget { diff --git a/addons/base/static/src/js/data.js b/addons/base/static/src/js/data.js index bfee8253abb..e21aadda4c9 100644 --- a/addons/base/static/src/js/data.js +++ b/addons/base/static/src/js/data.js @@ -77,6 +77,7 @@ openerp.base.DataSet = openerp.base.Controller.extend( /** @lends openerp.base. }); }, fetch_ids: function (ids, fields, callback) { + var self = this; this.rpc('/base/dataset/get', { model: this.model, ids: ids, @@ -135,6 +136,14 @@ openerp.base.DataRecord = openerp.base.Controller.extend({ on_change: function() { }, on_reload: function() { + }, + save: function(callback) { + console.log("datarecord", this.values) + this.rpc('/base/datarecord/save', { + model: this.model, + id: this.id, + data: this.values + }, callback); } }); diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index e13178afbf5..628d09b3493 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -25,7 +25,7 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base this.widgets = {}; this.widgets_counter = 0; this.fields = {}; - this.datarecord = {}; + this.datarecord = null; this.ready = false; }, start: function() { @@ -46,10 +46,15 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base var action = $(this).data('pager-action'); self.on_pager_action(action); }); - + + this.$element.find('div.oe_form_buttons button.oe_form_button_save').click(this.do_save); + this.$element.find('div.oe_form_buttons button.oe_form_button_save_edit').click(this.do_save_edit); + this.$element.find('div.oe_form_buttons button.oe_form_button_cancel').click(this.do_cancel); + // sidebar stuff - if (this.view_manager.sidebar) + if (this.view_manager.sidebar) { this.view_manager.sidebar.load_multi_actions(); + } }, on_record_loaded: function(record) { if (record.length) { @@ -81,21 +86,23 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base return false; } var invalid = false; - var values = {}; for (var f in this.fields) { f = this.fields[f]; if (f.invalid) { invalid = true; - } else { - values[f.name] = f.value; + } else if (f.touched) { + this.datarecord.values[f.name] = f.get_value(); } } if (invalid) { this.on_invalid(); } else { - console.log("Save form", values); - // TODO: save values via datarecord - // rpc - save.callbacl on_saved + this.datarecord.save(this.on_saved); + } + }, + do_save_edit: function() { + if (this.do_save()) { + this.switch_readonly(); } }, do_show: function () { @@ -129,9 +136,16 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base } this.dataset.fetch_index(this.fields_view.fields, this.on_record_loaded); }, - on_invalid: function() { + switch_readonly: function() { }, - on_saved: function() { + switch_editable: function() { + }, + on_invalid: function() { + console.info("Form invalid"); + }, + on_saved: function(r) { + console.log("Responsed from save", r) + debugger; // Check response for exceptions, display error }, do_search: function (domains, contexts, groupbys) { @@ -378,20 +392,23 @@ openerp.base.form.Field = openerp.base.form.Widget.extend({ this.readonly = (node.attrs.readonly == '1'); this.required = (node.attrs.required == '1'); this.invalid = false; + this.touched = false; }, set_value: function(value) { this.value = value; }, - get_value: function(value) { - return value; + get_value: function() { + return this.value; }, update_dom: function() { this._super.apply(this, arguments); this.$element.toggleClass('disabled', this.readonly); this.$element.toggleClass('required', this.required); + this.$element.toggleClass('invalid', this.invalid); }, on_ui_change: function() { this.view.on_form_changed(this); + this.touched = true; } }); @@ -409,14 +426,9 @@ openerp.base.form.FieldChar = openerp.base.form.Field.extend({ var show_value = (value != null && value !== false) ? value : ''; this.$element.find('input').val(show_value); }, - get_value: function() { - }, update_dom: function() { this._super.apply(this, arguments); - this.$element.find('input').attr({ - 'disabled' : this.readonly, - 'required' : this.required - }); + this.$element.find('input').attr('disabled', this.readonly); }, on_ui_change: function() { this.value = this.$element.find('input').val(); @@ -431,29 +443,59 @@ openerp.base.form.FieldEmail = openerp.base.form.FieldChar.extend({ openerp.base.form.FieldUrl = openerp.base.form.FieldChar.extend({ }); -openerp.base.form.FieldFloat = openerp.base.form.Field.extend({ - init: function(view, node) { - this._super(view, node); - this.template = "FieldChar"; - }, - start: function() { - this._super.apply(this, arguments); - this.$element.find('input').change(this.on_ui_change); - }, +openerp.base.form.FieldFloat = openerp.base.form.FieldChar.extend({ set_value: function(value) { this._super.apply(this, arguments); var show_value = (value != null && value !== false) ? value.toFixed(2) : ''; this.$element.find('input').val(value); }, - get_value: function() { - }, - update_dom: function() { + on_ui_change: function() { + this.value = parseFloat(this.$element.find('input').val()); // TODO: do it well + this.invalid = this.required && this.value == ""; this._super.apply(this, arguments); - this.$element.find('input').attr({ - 'disabled' : this.readonly, - 'required' : this.required + } +}); + +openerp.base.form.FieldDate = openerp.base.form.FieldChar.extend({ + init: function(view, node) { + this._super(view, node); + this.template = "FieldDate"; + }, + start: function() { + this._super.apply(this, arguments); + this.$element.find('input').change(this.on_ui_change).datepicker({ + dateFormat: 'yy-mm-dd' }); }, + set_value: function(value) { + this._super.apply(this, arguments); + var show_value = (value != null && value !== false) ? value : ''; + this.$element.find('input').val(show_value); + }, + on_ui_change: function() { + this.value = this.$element.find('input').val(); + this.invalid = this.required && this.value == ""; + this._super.apply(this, arguments); + } +}); + +openerp.base.form.FieldDatetime = openerp.base.form.FieldChar.extend({ + init: function(view, node) { + this._super(view, node); + this.template = "FieldDatetime"; + }, + start: function() { + this._super.apply(this, arguments); + this.$element.find('input').change(this.on_ui_change).datetimepicker({ + dateFormat: 'yy-mm-dd', + timeFormat: 'hh:mm:ss' + }); + }, + set_value: function(value) { + this._super.apply(this, arguments); + var show_value = (value != null && value !== false) ? value : ''; + this.$element.find('input').val(show_value); + }, on_ui_change: function() { this.value = this.$element.find('input').val(); this.invalid = this.required && this.value == ""; @@ -466,13 +508,23 @@ openerp.base.form.FieldText = openerp.base.form.Field.extend({ this._super(view, node); this.template = "FieldText"; }, + start: function() { + this._super.apply(this, arguments); + this.$element.find('textarea').change(this.on_ui_change); + }, set_value: function(value) { this._super.apply(this, arguments); var show_value = (value != null && value !== false) ? value : ''; this.$element.find('textarea').val(show_value); }, - get_value: function() { - return this.$element.find('textarea').val(); + update_dom: function() { + this._super.apply(this, arguments); + this.$element.find('textarea').attr('disabled', this.readonly); + }, + on_ui_change: function() { + this.value = this.$element.find('textarea').val(); + this.invalid = this.required && this.value == ""; + this._super.apply(this, arguments); } }); @@ -481,53 +533,27 @@ openerp.base.form.FieldBoolean = openerp.base.form.Field.extend({ this._super(view, node); this.template = "FieldBoolean"; }, + start: function() { + var self = this; + this._super.apply(this, arguments); + this.$element.find('input').click(function() { + if ($(this)[0].checked != this.value) { + self.on_ui_change(); + } + }); + }, set_value: function(value) { this._super.apply(this, arguments); this.$element.find('input')[0].checked = value; }, - get_value: function() { - return this.$element.find('input').is(':checked'); - } -}); - -openerp.base.form.FieldDate = openerp.base.form.FieldChar.extend({ - init: function(view, node) { - this._super(view, node); - this.template = "FieldDate"; - }, - start: function() { + update_dom: function() { this._super.apply(this, arguments); - this.$element.find('input').datepicker({ - dateFormat: 'yy-mm-dd' - }); + this.$element.find('textarea').attr('disabled', this.readonly); }, - set_value: function(value) { + on_ui_change: function() { + this.value = this.$element.find('input').is(':checked'); + this.invalid = this.required && !this.value; this._super.apply(this, arguments); - var show_value = (value != null && value !== false) ? value : ''; - this.$element.find('input').val(show_value); - }, - get_value: function() { - } -}); - -openerp.base.form.FieldDatetime = openerp.base.form.FieldChar.extend({ - init: function(view, node) { - this._super(view, node); - this.template = "FieldDatetime"; - }, - start: function() { - this._super.apply(this, arguments); - this.$element.find('input').datetimepicker({ - dateFormat: 'yy-mm-dd', - timeFormat: 'hh:mm:ss' - }); - }, - set_value: function(value) { - this._super.apply(this, arguments); - var show_value = (value != null && value !== false) ? value : ''; - this.$element.find('input').val(show_value); - }, - get_value: function() { } }); @@ -540,6 +566,10 @@ openerp.base.form.FieldSelection = openerp.base.form.Field.extend({ this._super(view, node); this.template = "FieldSelection"; }, + start: function() { + this._super.apply(this, arguments); + this.$element.find('select').change(this.on_ui_change); + }, set_value: function(value) { this._super.apply(this, arguments); if (value != null && value !== false) { @@ -548,8 +578,14 @@ openerp.base.form.FieldSelection = openerp.base.form.Field.extend({ this.$element.find('select')[0].selectedIndex = 0; } }, - get_value: function() { - return this.$element.find('select').val(); + update_dom: function() { + this._super.apply(this, arguments); + this.$element.find('select').attr('disabled', this.readonly); + }, + on_ui_change: function() { + this.value = this.$element.find('select').val(); + this.invalid = this.required && this.value == ""; + this._super.apply(this, arguments); } }); @@ -560,7 +596,11 @@ openerp.base.form.FieldMany2One = openerp.base.form.Field.extend({ }, set_value: function(value) { this._super.apply(this, arguments); - var show_value = (value != null && value !== false) ? value[1] : ''; + var show_value = '' + if (value != null && value !== false) { + show_value = value[1]; + this.value = value[0]; + } this.$element.find('input').val(show_value); } }); diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml index 0c4e5812d16..8dcb51079cf 100644 --- a/addons/base/static/src/xml/base.xml +++ b/addons/base/static/src/xml/base.xml @@ -156,14 +156,21 @@

-
- - +
+
+ + + +
+
+ + - 0 / 0 + 0 / 0 - - + + +
From c8f4cee551965a5545c89cbfddc37a328274a964 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 5 Apr 2011 17:14:40 +0200 Subject: [PATCH 101/160] [REM] Removed datarecord. Form save works now bzr revid: fme@openerp.com-20110405151440-jmqja372y3rwxygw --- addons/base/static/src/js/data.js | 39 ++++-------------------------- addons/base/static/src/js/form.js | 26 +++++++++++++------- addons/base/static/src/js/list.js | 7 +----- addons/base/static/test/dataset.js | 20 --------------- 4 files changed, 23 insertions(+), 69 deletions(-) diff --git a/addons/base/static/src/js/data.js b/addons/base/static/src/js/data.js index e21aadda4c9..77735325b06 100644 --- a/addons/base/static/src/js/data.js +++ b/addons/base/static/src/js/data.js @@ -66,14 +66,12 @@ openerp.base.DataSet = openerp.base.Controller.extend( /** @lends openerp.base. offset: offset, limit: limit }, function (records) { - var r = []; self.offset = offset; self.count = records.length; // TODO: get real count for (var i=0; i < records.length; i++ ) { self.ids.push(records[i].id); - r.push(new openerp.base.DataRecord(self.session, self.model, fields, records[i])); } - callback(r); + callback(records); }); }, fetch_ids: function (ids, fields, callback) { @@ -82,20 +80,16 @@ openerp.base.DataSet = openerp.base.Controller.extend( /** @lends openerp.base. model: this.model, ids: ids, fields: fields - }, function (records) { - var r = []; - for (var i=0; i < records.length; i++ ) { - r.push(new openerp.base.DataRecord(self.session, self.model, fields, records[i])); - } - callback(r); - }); + }, callback); }, fetch_index: function (fields, callback) { if (_.isEmpty(this.ids)) { callback([]); } else { fields = fields || false; - this.fetch_ids([this.ids[this.index]], fields, callback); + this.fetch_ids([this.ids[this.index]], fields, function(records) { + callback(records[0]); + }); } }, @@ -122,29 +116,6 @@ openerp.base.DataSet = openerp.base.Controller.extend( /** @lends openerp.base. } return this; } - -}); - -openerp.base.DataRecord = openerp.base.Controller.extend({ - init: function(session, model, fields, values) { - this._super(session, null); - this.model = model; - this.id = values.id || null; - this.fields = fields; - this.values = values; - }, - on_change: function() { - }, - on_reload: function() { - }, - save: function(callback) { - console.log("datarecord", this.values) - this.rpc('/base/datarecord/save', { - model: this.model, - id: this.id, - data: this.values - }, callback); - } }); }; diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index 628d09b3493..bac2d311908 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -25,7 +25,7 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base this.widgets = {}; this.widgets_counter = 0; this.fields = {}; - this.datarecord = null; + this.datarecord = {}; this.ready = false; }, start: function() { @@ -57,13 +57,15 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base } }, on_record_loaded: function(record) { - if (record.length) { - this.datarecord = record[0]; + if (record) { + this.datarecord = record; for (var f in this.fields) { - this.fields[f].set_value(this.datarecord.values[f]); + this.fields[f].set_value(this.datarecord[f]); } this.on_form_changed(); this.ready = true; + } else { + this.log("No record received"); } this.do_update_pager(); }, @@ -86,18 +88,24 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base return false; } var invalid = false; + var values = {}; for (var f in this.fields) { f = this.fields[f]; if (f.invalid) { invalid = true; } else if (f.touched) { - this.datarecord.values[f.name] = f.get_value(); + values[f.name] = f.get_value(); } } if (invalid) { this.on_invalid(); } else { - this.datarecord.save(this.on_saved); + this.log("About to save", values) + this.rpc('/base/datarecord/save', { + model: this.model, + id: this.datarecord.id, + data: values + }, this.on_saved); } }, do_save_edit: function() { @@ -144,8 +152,9 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base console.info("Form invalid"); }, on_saved: function(r) { - console.log("Responsed from save", r) - debugger; + if (!r.result) { + this.log("Record was not saved"); + } // Check response for exceptions, display error }, do_search: function (domains, contexts, groupbys) { @@ -384,7 +393,6 @@ openerp.base.form.Field = openerp.base.form.Widget.extend({ if (node.attrs.nolabel != '1' && this.colspan > 1) { this.colspan--; } - // this.datarecord = this.view.datarecord ?? this.field = view.fields_view.fields[node.attrs.name]; this.string = node.attrs.string || this.field.string; this.help = node.attrs.help || this.field.help; diff --git a/addons/base/static/src/js/list.js b/addons/base/static/src/js/list.js index 1eb3d5d50e1..273f71ed82d 100644 --- a/addons/base/static/src/js/list.js +++ b/addons/base/static/src/js/list.js @@ -72,14 +72,9 @@ openerp.base.ListView = openerp.base.Controller.extend({ this.view_manager.sidebar.load_multi_actions(); }, do_fill_table: function(records) { - this.log("do_fill_table"); - this.$table .clearGridData() - .addRowData('id', _.map(records, function (record) { - return record.values; - })); - + .addRowData('id', records); }, do_show: function () { // TODO: re-trigger search diff --git a/addons/base/static/test/dataset.js b/addons/base/static/test/dataset.js index 8cbb23ad265..ac7a899723a 100644 --- a/addons/base/static/test/dataset.js +++ b/addons/base/static/test/dataset.js @@ -202,26 +202,6 @@ $(document).ready(function () { }); dataset.fetch(); }); - asyncTest("Data records", function () { - var dataset = new openerp.base.DataSet({ - rpc: function (url, _params, on_success) { - equal('/base/dataset/find', url); - _.delay(on_success, 0, [ - {id: 1, sequence: 3, name: "dummy", age: 42}, - {id: 5, sequence: 7, name: "whee", age: 55} - ]); - } - }); - dataset.on_fetch.add(function (records) { - equal(records.length, 2, "I loaded two virtual records"); - var d1 = records[0], - d2 = records[1]; - ok(d1 instanceof openerp.base.DataRecord); - ok(d2 instanceof openerp.base.DataRecord); - start(); - }); - dataset.fetch(); - }); var dataset; module("set", { From 5e66c0ea4d0abe77055655fd944a0d4c19f9ea6f Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 5 Apr 2011 17:46:50 +0200 Subject: [PATCH 102/160] [ADD] Added jquery ui notify plugin bzr revid: fme@openerp.com-20110405154650-pkcpxj3pn6q3r7cv --- .../lib/jquery.ui.notify/css/ui.notify.css | 13 ++ .../lib/jquery.ui.notify/js/jquery.notify.js | 140 ++++++++++++++++++ 2 files changed, 153 insertions(+) create mode 100644 addons/base/static/lib/jquery.ui.notify/css/ui.notify.css create mode 100644 addons/base/static/lib/jquery.ui.notify/js/jquery.notify.js diff --git a/addons/base/static/lib/jquery.ui.notify/css/ui.notify.css b/addons/base/static/lib/jquery.ui.notify/css/ui.notify.css new file mode 100644 index 00000000000..dcd2823b9d1 --- /dev/null +++ b/addons/base/static/lib/jquery.ui.notify/css/ui.notify.css @@ -0,0 +1,13 @@ +.ui-notify { width:350px; position:fixed; top:10px; right:10px; } +.ui-notify-message { padding:10px; margin-bottom:15px; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px } +.ui-notify-message h1 { font-size:14px; margin:0; padding:0 } +.ui-notify-message p { margin:3px 0; padding:0; line-height:18px } +.ui-notify-message:last-child { margin-bottom:0 } +.ui-notify-message-style { background:#000; background:rgba(0,0,0,0.8); -moz-box-shadow: 0 0 6px #000; -webkit-box-shadow: 0 0 6px #000; box-shadow: 0 0 6px #000; } +.ui-notify-message-style h1 { color:#fff; font-weight:bold } +.ui-notify-message-style p { color:#fff } +.ui-notify-close { color:#fff; text-decoration:underline } +.ui-notify-click { cursor:pointer } +.ui-notify-cross { margin-top:-4px; float:right; cursor:pointer; text-decoration:none; font-size:12px; font-weight:bold; text-shadow:0 1px 1px #fff; padding:2px } +.ui-notify-cross:hover { color:#ffffab } +.ui-notify-cross:active { position:relative; top:1px } diff --git a/addons/base/static/lib/jquery.ui.notify/js/jquery.notify.js b/addons/base/static/lib/jquery.ui.notify/js/jquery.notify.js new file mode 100644 index 00000000000..c2c4657f4c2 --- /dev/null +++ b/addons/base/static/lib/jquery.ui.notify/js/jquery.notify.js @@ -0,0 +1,140 @@ +/* + * jQuery Notify UI Widget 1.4 + * Copyright (c) 2010 Eric Hynds + * + * http://www.erichynds.com/jquery/a-jquery-ui-growl-ubuntu-notification-widget/ + * + * Depends: + * - jQuery 1.4 + * - jQuery UI 1.8 widget factory + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * +*/ +(function($){ + +$.widget("ech.notify", { + options: { + speed: 500, + expires: 5000, + stack: 'below', + custom: false + }, + _create: function(){ + var self = this; + this.templates = {}; + this.keys = []; + + // build and save templates + this.element.addClass("ui-notify").children().addClass("ui-notify-message ui-notify-message-style").each(function(i){ + var key = this.id || i; + self.keys.push(key); + self.templates[key] = $(this).removeAttr("id").wrap("
").parent().html(); // because $(this).andSelf().html() no workie + }).end().empty().show(); + }, + create: function(template, msg, opts){ + if(typeof template === "object"){ + opts = msg; + msg = template; + template = null; + } + + var tpl = this.templates[ template || this.keys[0]]; + + // remove default styling class if rolling w/ custom classes + if(opts && opts.custom){ + tpl = $(tpl).removeClass("ui-notify-message-style").wrap("
").parent().html(); + } + + // return a new notification instance + return new $.ech.notify.instance(this)._create(msg, $.extend({}, this.options, opts), tpl); + } +}); + +// instance constructor +$.extend($.ech.notify, { + instance: function(widget){ + this.parent = widget; + this.isOpen = false; + } +}); + +// instance methods +$.extend($.ech.notify.instance.prototype, { + _create: function(params, options, template){ + this.options = options; + + var self = this, + + // build html template + html = template.replace(/#(?:\{|%7B)(.*?)(?:\}|%7D)/g, function($1, $2){ + return ($2 in params) ? params[$2] : ''; + }), + + // the actual message + m = (this.element = $(html)), + + // close link + closelink = m.find(".ui-notify-close"); + + // clickable? + if(typeof this.options.click === "function"){ + m.addClass("ui-notify-click").bind("click", function(e){ + self._trigger("click", e, self); + }); + } + + // show close link? + if(closelink.length){ + closelink.bind("click", function(){ + self.close(); + return false; + }); + } + + this.open(); + + // auto expire? + if(typeof options.expires === "number"){ + window.setTimeout(function(){ + self.close(); + }, options.expires); + } + + return this; + }, + close: function(){ + var self = this, speed = this.options.speed; + + this.element.fadeTo(speed, 0).slideUp(speed, function(){ + self._trigger("close"); + self.isOpen = false; + }); + + return this; + }, + open: function(){ + if(this.isOpen || this._trigger("beforeopen") === false){ + return this; + } + + var self = this; + + this.element[this.options.stack === 'above' ? 'prependTo' : 'appendTo'](this.parent.element).css({ display:"none", opacity:"" }).fadeIn(this.options.speed, function(){ + self._trigger("open"); + self.isOpen = true; + }); + + return this; + }, + widget: function(){ + return this.element; + }, + _trigger: function(type, e, instance){ + return this.parent._trigger.call( this, type, e, instance ); + } +}); + +})(jQuery); From b420f12dc5275828bc05682cac95a88535111fc2 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 5 Apr 2011 17:53:48 +0200 Subject: [PATCH 103/160] [ADD] Added notifications bzr revid: fme@openerp.com-20110405155348-xnszzo1d749l4lbl --- addons/base/static/src/base.html | 2 ++ addons/base/static/src/css/base.css | 4 ++++ addons/base/static/src/js/chrome.js | 20 ++++++++++++++++++++ addons/base/static/src/js/form.js | 4 +++- addons/base/static/src/xml/base.xml | 7 +++++++ 5 files changed, 36 insertions(+), 1 deletion(-) diff --git a/addons/base/static/src/base.html b/addons/base/static/src/base.html index 103e19e25ed..4b9eb5409ed 100644 --- a/addons/base/static/src/base.html +++ b/addons/base/static/src/base.html @@ -11,6 +11,7 @@ + @@ -23,6 +24,7 @@ + diff --git a/addons/base/static/src/css/base.css b/addons/base/static/src/css/base.css index b226fd38d88..8fb093d17db 100644 --- a/addons/base/static/src/css/base.css +++ b/addons/base/static/src/css/base.css @@ -44,6 +44,10 @@ body.openerp { color: white; text-align: center; } +.openerp .oe_notification { + z-index: 1001; + display: none; +} /* Login */ .openerp .login { diff --git a/addons/base/static/src/js/chrome.js b/addons/base/static/src/js/chrome.js index bd36b534c85..439d34e4ad2 100644 --- a/addons/base/static/src/js/chrome.js +++ b/addons/base/static/src/js/chrome.js @@ -496,6 +496,21 @@ openerp.base.Loading = openerp.base.Controller.extend({ } }); +openerp.base.Notification = openerp.base.Controller.extend({ + init: function(session, element_id) { + this._super(session, element_id); + this.$element.notify({ + speed: 500 + }); + }, + add: function(title, text) { + this.$element.notify("create", { + title: title, + text: text + }); + } +}); + openerp.base.Login = openerp.base.Controller.extend({ init: function(session, element_id) { this._super(session, element_id); @@ -656,6 +671,10 @@ openerp.base.WebClient = openerp.base.Controller.extend({ this.session = new openerp.base.Session("oe_errors"); this.loading = new openerp.base.Loading(this.session, "oe_loading"); + + // Do you autorize this ? + openerp.base.Controller.prototype.notification = new openerp.base.Notification(this.session, "oe_notification"); + this.header = new openerp.base.Header(this.session, "oe_header"); this.login = new openerp.base.Login(this.session, "oe_login"); @@ -671,6 +690,7 @@ openerp.base.WebClient = openerp.base.Controller.extend({ this.header.start(); this.login.start(); this.menu.start(); + this.notification.add("OpenERP Client", "The openerp client has been initialized."); }, on_logged: function() { this.action = new openerp.base.ActionManager(this.session, "oe_app"); diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index bac2d311908..ed61bf6df1b 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -154,8 +154,10 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base on_saved: function(r) { if (!r.result) { this.log("Record was not saved"); + } else { + // Check response for exceptions, display error + this.notification.add("Record saved", "The record #" + this.datarecord.id + " has been saved."); } - // Check response for exceptions, display error }, do_search: function (domains, contexts, groupbys) { }, diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml index 8dcb51079cf..b26c481327a 100644 --- a/addons/base/static/src/xml/base.xml +++ b/addons/base/static/src/xml/base.xml @@ -4,6 +4,13 @@
+
+
+ x +

#{title}

+

#{text}

+
+
From fd80de26c91bbb47e2021e32fb764e86e0b83901 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 5 Apr 2011 18:24:45 +0200 Subject: [PATCH 104/160] [IMP] Centered loading bzr revid: fme@openerp.com-20110405162445-u84f4lbbhvjzu5hz --- addons/base/static/src/css/base.css | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/addons/base/static/src/css/base.css b/addons/base/static/src/css/base.css index 8fb093d17db..075150f6ca6 100644 --- a/addons/base/static/src/css/base.css +++ b/addons/base/static/src/css/base.css @@ -38,11 +38,17 @@ body.openerp { z-index: 1000; position: fixed; top: 0; - right: 0; - padding: 4px 8px; + right: 50%; + padding: 4px 12px; background: #A61300; color: white; text-align: center; + border: 1px solid #900; + border-top: none; + -moz-border-radius-bottomright: 8px; + -moz-border-radius-bottomleft: 8px; + border-bottom-right-radius: 8px; + border-bottom-left-radius: 8px; } .openerp .oe_notification { z-index: 1001; From 53dc9f7218cec34e376c28ccb109901068267a15 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 5 Apr 2011 18:25:45 +0200 Subject: [PATCH 105/160] [ADD] Added write() to DataSet bzr revid: fme@openerp.com-20110405162545-8gai7o0b37h07i0r --- addons/base/static/src/js/data.js | 7 +++++++ addons/base/static/src/js/form.js | 6 +----- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/addons/base/static/src/js/data.js b/addons/base/static/src/js/data.js index 77735325b06..b3923dc6c76 100644 --- a/addons/base/static/src/js/data.js +++ b/addons/base/static/src/js/data.js @@ -93,6 +93,13 @@ openerp.base.DataSet = openerp.base.Controller.extend( /** @lends openerp.base. } }, + write: function (id, data, callback) { + this.rpc('/base/datarecord/save', { + model: this.model, + id: id, + data: data + }, callback); + }, /** * Activates the previous id in the active sequence. If there is no previous id, wraps around to the last one * @returns itself diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index ed61bf6df1b..9c2c7004c1e 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -101,11 +101,7 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base this.on_invalid(); } else { this.log("About to save", values) - this.rpc('/base/datarecord/save', { - model: this.model, - id: this.datarecord.id, - data: values - }, this.on_saved); + this.dataset.write(this.datarecord.id, values, this.on_saved); } }, do_save_edit: function() { From 37206e0078419dfec5c02f20d23677920acaed8a Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 5 Apr 2011 19:35:12 +0200 Subject: [PATCH 106/160] [ADD] Changed notification. Added notification on form invalid. bzr revid: fme@openerp.com-20110405173512-82k1uonpvrdflz4a --- addons/base/static/src/css/base.css | 3 +++ addons/base/static/src/js/chrome.js | 12 +++++++--- addons/base/static/src/js/form.js | 36 +++++++++++++++++++---------- addons/base/static/src/xml/base.xml | 6 +++++ 4 files changed, 42 insertions(+), 15 deletions(-) diff --git a/addons/base/static/src/css/base.css b/addons/base/static/src/css/base.css index 075150f6ca6..f3b83e66ae0 100644 --- a/addons/base/static/src/css/base.css +++ b/addons/base/static/src/css/base.css @@ -54,6 +54,9 @@ body.openerp { z-index: 1001; display: none; } +.openerp .oe_notification * { + color: white; +} /* Login */ .openerp .login { diff --git a/addons/base/static/src/js/chrome.js b/addons/base/static/src/js/chrome.js index 439d34e4ad2..fd28a92a30a 100644 --- a/addons/base/static/src/js/chrome.js +++ b/addons/base/static/src/js/chrome.js @@ -503,8 +503,14 @@ openerp.base.Notification = openerp.base.Controller.extend({ speed: 500 }); }, - add: function(title, text) { - this.$element.notify("create", { + default: function(title, text) { + this.$element.notify('create', { + title: title, + text: text + }); + }, + alert: function(title, text) { + this.$element.notify('create', 'oe_notification_alert', { title: title, text: text }); @@ -690,7 +696,7 @@ openerp.base.WebClient = openerp.base.Controller.extend({ this.header.start(); this.login.start(); this.menu.start(); - this.notification.add("OpenERP Client", "The openerp client has been initialized."); + this.notification.default("OpenERP Client", "The openerp client has been initialized."); }, on_logged: function() { this.action = new openerp.base.ActionManager(this.session, "oe_app"); diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index 9c2c7004c1e..1b6fcb15328 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -145,14 +145,21 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base switch_editable: function() { }, on_invalid: function() { - console.info("Form invalid"); + var msg = "
    "; + _.each(this.fields, function(f) { + if (f.invalid) { + msg += "
  • " + f.string + "
  • "; + } + }); + msg += "
"; + this.notification.alert("The following fields are invalid :", msg); }, on_saved: function(r) { if (!r.result) { this.log("Record was not saved"); } else { // Check response for exceptions, display error - this.notification.add("Record saved", "The record #" + this.datarecord.id + " has been saved."); + this.notification.default("Record saved", "The record #" + this.datarecord.id + " has been saved."); } }, do_search: function (domains, contexts, groupbys) { @@ -413,7 +420,6 @@ openerp.base.form.Field = openerp.base.form.Widget.extend({ this.$element.toggleClass('invalid', this.invalid); }, on_ui_change: function() { - this.view.on_form_changed(this); this.touched = true; } }); @@ -437,9 +443,10 @@ openerp.base.form.FieldChar = openerp.base.form.Field.extend({ this.$element.find('input').attr('disabled', this.readonly); }, on_ui_change: function() { + this._super.apply(this, arguments); this.value = this.$element.find('input').val(); this.invalid = this.required && this.value == ""; - this._super.apply(this, arguments); + this.view.on_form_changed(this); } }); @@ -456,9 +463,10 @@ openerp.base.form.FieldFloat = openerp.base.form.FieldChar.extend({ this.$element.find('input').val(value); }, on_ui_change: function() { - this.value = parseFloat(this.$element.find('input').val()); // TODO: do it well - this.invalid = this.required && this.value == ""; this._super.apply(this, arguments); + this.value = this.$element.find('input').val().replace(/,/g, '.'); + this.invalid = (this.required && this.value == "") || !this.value.match(/^\d(\.\d)?$/) ; + this.view.on_form_changed(this); } }); @@ -479,9 +487,10 @@ openerp.base.form.FieldDate = openerp.base.form.FieldChar.extend({ this.$element.find('input').val(show_value); }, on_ui_change: function() { + this._super.apply(this, arguments); this.value = this.$element.find('input').val(); this.invalid = this.required && this.value == ""; - this._super.apply(this, arguments); + this.view.on_form_changed(this); } }); @@ -503,9 +512,10 @@ openerp.base.form.FieldDatetime = openerp.base.form.FieldChar.extend({ this.$element.find('input').val(show_value); }, on_ui_change: function() { + this._super.apply(this, arguments); this.value = this.$element.find('input').val(); this.invalid = this.required && this.value == ""; - this._super.apply(this, arguments); + this.view.on_form_changed(this); } }); @@ -528,9 +538,10 @@ openerp.base.form.FieldText = openerp.base.form.Field.extend({ this.$element.find('textarea').attr('disabled', this.readonly); }, on_ui_change: function() { + this._super.apply(this, arguments); this.value = this.$element.find('textarea').val(); this.invalid = this.required && this.value == ""; - this._super.apply(this, arguments); + this.view.on_form_changed(this); } }); @@ -557,9 +568,10 @@ openerp.base.form.FieldBoolean = openerp.base.form.Field.extend({ this.$element.find('textarea').attr('disabled', this.readonly); }, on_ui_change: function() { + this._super.apply(this, arguments); this.value = this.$element.find('input').is(':checked'); this.invalid = this.required && !this.value; - this._super.apply(this, arguments); + this.view.on_form_changed(this); } }); @@ -589,9 +601,10 @@ openerp.base.form.FieldSelection = openerp.base.form.Field.extend({ this.$element.find('select').attr('disabled', this.readonly); }, on_ui_change: function() { + this._super.apply(this, arguments); this.value = this.$element.find('select').val(); this.invalid = this.required && this.value == ""; - this._super.apply(this, arguments); + this.view.on_form_changed(this); } }); @@ -646,7 +659,6 @@ openerp.base.form.FieldOne2Many = openerp.base.form.Field.extend({ this.$element.toggleClass('required', this.required); }, on_ui_change: function() { - this.view.on_form_changed(this); } }); diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml index b26c481327a..47913f8cb55 100644 --- a/addons/base/static/src/xml/base.xml +++ b/addons/base/static/src/xml/base.xml @@ -10,6 +10,12 @@

#{title}

#{text}

+
+ x + +

#{title}

+

#{text}

+
From 6878243dbdb051c858e0321fedaee341589e2708 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 5 Apr 2011 20:57:04 +0200 Subject: [PATCH 107/160] [FIX] Reset invalid properties on fields#set_value() bzr revid: fme@openerp.com-20110405185704-2z8qe9bj3jnc0vj0 --- addons/base/static/src/js/form.js | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index 1b6fcb15328..1af082df822 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -409,6 +409,7 @@ openerp.base.form.Field = openerp.base.form.Widget.extend({ }, set_value: function(value) { this.value = value; + this.invalid = false; }, get_value: function() { return this.value; From d85a60082485ea2ee14300544bd42f4a1640d33d Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Wed, 6 Apr 2011 02:51:36 +0200 Subject: [PATCH 108/160] split viewmanager and dataset bzr revid: al@openerp.com-20110406005136-6w992t10sr2588c6 --- addons/base/static/src/js/data.js | 49 +++++----- addons/base/static/src/js/form.js | 20 ++-- addons/base/static/src/js/views.js | 143 ++++++++++++++--------------- openerpweb/openerpweb.py | 18 ++-- 4 files changed, 115 insertions(+), 115 deletions(-) diff --git a/addons/base/static/src/js/data.js b/addons/base/static/src/js/data.js index b3923dc6c76..8d915dda319 100644 --- a/addons/base/static/src/js/data.js +++ b/addons/base/static/src/js/data.js @@ -42,6 +42,25 @@ openerp.base.DataSet = openerp.base.Controller.extend( /** @lends openerp.base. start: function() { }, + previous: function () { + this.index -= 1; + if (this.index < 0) { + this.index = this.ids.length - 1; + } + return this; + }, + next: function () { + this.index += 1; + if (this.index >= this.ids.length) { + this.index = 0; + } + return this; + } + + default_get: function() { + }, + create: function() { + }, /** * Fetch all the records selected by this DataSet, based on its domain * and context. @@ -54,6 +73,7 @@ openerp.base.DataSet = openerp.base.Controller.extend( /** @lends openerp.base. * @param {Number} [limit=null] The maximum number of records to return * @returns itself */ + // Rename into read() ? fetch: function (fields, offset, limit, callback) { var self = this; offset = offset || 0; @@ -92,37 +112,22 @@ openerp.base.DataSet = openerp.base.Controller.extend( /** @lends openerp.base. }); } }, - write: function (id, data, callback) { this.rpc('/base/datarecord/save', { model: this.model, id: id, data: data + //context: this.context, }, callback); }, - /** - * Activates the previous id in the active sequence. If there is no previous id, wraps around to the last one - * @returns itself - */ - previous: function () { - this.index -= 1; - if (this.index < 0) { - this.index = this.ids.length - 1; - } - return this; + unlink: function() { }, +}); - /** - * Activates the next id in the active sequence. If there is no next id, wraps around to the first one - * @returns itself - */ - next: function () { - this.index += 1; - if (this.index >= this.ids.length) { - this.index = 0; - } - return this; - } +openerp.base.DataSetSearch = openerp.base.DataSet.extend( /** @lends openerp.base.DataSet# */{ +}); + +openerp.base.DataSetRelational = openerp.base.DataSet.extend( /** @lends openerp.base.DataSet# */{ }); }; diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index 1af082df822..83d854c4078 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -625,6 +625,14 @@ openerp.base.form.FieldMany2One = openerp.base.form.Field.extend({ } }); +openerp.base.form.FieldOne2ManyDatasSet = openerp.base.DataSet.extend({ +// Extends view manager +}); + +openerp.base.form.FieldOne2ManyViewManager = openerp.base.ViewManager.extend({ +// Extends view manager +}); + openerp.base.form.FieldOne2Many = openerp.base.form.Field.extend({ init: function(view, node) { this._super(view, node); @@ -636,20 +644,14 @@ openerp.base.form.FieldOne2Many = openerp.base.form.Field.extend({ start: function() { this._super.apply(this, arguments); this.log("o2m.start"); - this.viewmanager = new openerp.base.ViewManager(this.view.session, this.element_id); - this.viewmanager.searchable = false; - var action = { - res_model: this.field.relation, - views: [ [false,"list"], ], - }; - this.viewmanager.do_action_window(action); - + var action = { res_model: this.field.relation, views: [ [false,"list"], ], }; + this.viewmanager = new openerp.base.ViewManagerAction(this.view.session, this.element_id, action); }, set_value: function(value) { this.value = value; this.log("o2m.set_value",value); this.viewmanager.dataset.ids = value; - this.viewmanager.views.list.controller.do_update(); + // this.viewmanager.views.list.controller.do_update(); }, get_value: function(value) { return this.operations; diff --git a/addons/base/static/src/js/views.js b/addons/base/static/src/js/views.js index 11d4aa5c66a..f30e6f9c43f 100644 --- a/addons/base/static/src/js/views.js +++ b/addons/base/static/src/js/views.js @@ -20,8 +20,7 @@ openerp.base.ActionManager = openerp.base.Controller.extend({ if (this.viewmanager) { this.viewmanager.stop(); } - this.viewmanager = new openerp.base.ViewManager(this.session,this.element_id, false); - this.viewmanager.do_action_window(action); + this.viewmanager = new openerp.base.ViewManagerAction(this.session,this.element_id, action, false); this.viewmanager.start(); } } @@ -33,63 +32,33 @@ openerp.base.ActionManager = openerp.base.Controller.extend({ openerp.base.views = new openerp.base.Registry(); openerp.base.ViewManager = openerp.base.Controller.extend({ - init: function(session, element_id, desactivate_sidebar) { + init: function(session, element_id, model, views) { this._super(session, element_id); - this.action = null; - this.dataset = null; + this.model = model; + this.dataset = new openerp.base.DataSet(this.session, model); this.searchview = null; this.active_view = null; + this.views_src = views; this.views = {}; - if (desactivate_sidebar) - this.sidebar = null; - else - this.sidebar = new openerp.base.Sidebar(null, this); - }, - start: function() { - if (this.sidebar) { - this.$element.find('.view-manager-main-sidebar').html(this.sidebar.render()); - this.sidebar.start(); - } - }, - stop: function() { - // should be replaced by automatic destruction implemented in BaseWidget - if (this.sidebar) { - this.sidebar.stop(); - } - this._super(); - }, - do_action_window: function(action) { - var self = this; - this.action = action; - // switch to the first one in sequence - var inital_view_loaded = this.setup_initial_view(action.res_model,action.views); - - var searchview_loaded = this.setup_search_view(action); - - if (action['auto_search']) { - $.when(searchview_loaded, inital_view_loaded) - .then(this.searchview.do_search); - } }, /** * @returns {jQuery.Deferred} initial view loading promise */ - setup_initial_view: function(model,views) { + start: function() { var self = this; - this.dataset = new openerp.base.DataSet(this.session, model); this.dataset.start(); - - this.$element.html(QWeb.render("ViewManager", {"prefix": this.element_id, views: views})); - + this.$element.html(QWeb.render("ViewManager", {"prefix": this.element_id, views: this.views_src})); this.$element.find('.oe_vm_switch button').click(function() { self.on_mode_switch($(this).data('view-type')); }); - _.each(views, function(view) { + _.each(this.views_src, function(view) { self.views[view[1]] = { view_id: view[0], controller: null }; }); - - return this.on_mode_switch(views[0][1]); + // switch to the first one in sequence + return this.on_mode_switch(this.views_src[0][1]); + }, + stop: function() { }, /** * Asks the view manager to switch visualization mode. @@ -103,8 +72,8 @@ openerp.base.ViewManager = openerp.base.Controller.extend({ var view = this.views[view_type]; if (!view.controller) { // Lazy loading of views - var controller = new (openerp.base.views.get_object(view_type))( - this, this.session, this.element_id + "_view_" + view_type, this.dataset, view.view_id); + var controllerclass = openerp.base.views.get_object(view_type); + var controller = new controllerclass( this, this.session, this.element_id + "_view_" + view_type, this.dataset, view.view_id); view_promise = controller.start(); this.views[view_type].controller = controller; } @@ -134,21 +103,46 @@ openerp.base.ViewManager = openerp.base.Controller.extend({ return view_promise; }, /** - * Extract search view defaults from the current action's context. - * - * These defaults are of the form {search_default_*: value} - * - * @returns {Object} a clean defaults mapping of {field_name: value} + * Called when one of the view want to execute an action */ - search_defaults: function () { - var defaults = {}; - _.each(this.action.context, function (value, key) { - var match = /^search_default_(.*)$/.exec(key); - if (match) { - defaults[match[1]] = value; - } - }); - return defaults; + on_action: function(action) { + }, + on_create: function() { + }, + on_remove: function() { + }, + on_edit: function() { + } +}); + +openerp.base.ViewManagerAction = openerp.base.ViewManager.extend({ + init: function(session, element_id, action, sidebar) { + this._super(session, element_id, action.res_model, action.views); + this.action = action; + this.sidebar = sidebar; + if (sidebar) + this.sidebar = new openerp.base.Sidebar(null, this); + }, + start: function() { + var self = this; + var inital_view_loaded = this._super(); + if (this.sidebar) { + this.$element.find('.view-manager-main-sidebar').html(this.sidebar.render()); + this.sidebar.start(); + } + var searchview_loaded = this.setup_search_view(this.action); + + if (this.action['auto_search']) { + $.when(searchview_loaded, inital_view_loaded) + .then(this.searchview.do_search); + } + }, + stop: function() { + // should be replaced by automatic destruction implemented in BaseWidget + if (this.sidebar) { + this.sidebar.stop(); + } + this._super(); }, /** * Sets up the current viewmanager's search view. @@ -170,24 +164,22 @@ openerp.base.ViewManager = openerp.base.Controller.extend({ return this.searchview.start(); }, /** - * Called when one of the view want to execute an action + * Extract search view defaults from the current action's context. + * + * These defaults are of the form {search_default_*: value} + * + * @returns {Object} a clean defaults mapping of {field_name: value} */ - on_action: function(action) { + search_defaults: function () { + var defaults = {}; + _.each(this.action.context, function (value, key) { + var match = /^search_default_(.*)$/.exec(key); + if (match) { + defaults[match[1]] = value; + } + }); + return defaults; }, - on_create: function() { - }, - on_remove: function() { - }, - on_edit: function() { - } -}); - -openerp.base.ViewManagerRoot = openerp.base.ViewManager.extend({ -// Extends view manager -}); - -openerp.base.ViewManagerUsedAsAMany2One = openerp.base.ViewManager.extend({ -// Extends view manager }); openerp.base.BaseWidget = openerp.base.Controller.extend({ @@ -320,7 +312,6 @@ openerp.base.Sidebar = openerp.base.BaseWidget.extend({ }); openerp.base.views.add('calendar', 'openerp.base.CalendarView'); - openerp.base.CalendarView = openerp.base.Controller.extend({ start: function () { this._super(); diff --git a/openerpweb/openerpweb.py b/openerpweb/openerpweb.py index 59fa21e27a0..9a227b65129 100644 --- a/openerpweb/openerpweb.py +++ b/openerpweb/openerpweb.py @@ -268,9 +268,12 @@ class JsonRequest(object): """ def parse(self, request): + self.request = request self.params = request.get("params", {}) + self.httpsession_id = "cookieid" + self.httpsession = cherrypy.session self.session_id = self.params.pop("session_id", None) or uuid.uuid4().hex - self.session = cherrypy.session.setdefault(self.session_id, OpenERPSession()) + self.session = self.httpsession.setdefault(self.session_id, OpenERPSession()) self.context = self.params.pop('context', None) return self.params @@ -289,16 +292,16 @@ class JsonRequest(object): :returns: a string-encoded JSON-RPC2 reply :rtype: bytes ''' + # Read POST content of POST parameter named request if requestf: - request = simplejson.load( - requestf, object_hook=nonliterals.non_literal_decoder) + request = simplejson.load(requestf, object_hook=nonliterals.non_literal_decoder) else: - request = simplejson.loads( - request, object_hook=nonliterals.non_literal_decoder) + request = simplejson.loads(request, object_hook=nonliterals.non_literal_decoder) try: print "--> %s.%s %s" % (controller.__class__.__name__, method.__name__, request) error = None - result = method(controller, self, **self.parse(request)) + self.parse(request) + result = method(controller, self, **self.params) except OpenERPUnboundException: error = { 'code': 100, @@ -337,8 +340,7 @@ class JsonRequest(object): print "<--", response print - content = simplejson.dumps( - response, cls=nonliterals.NonLiteralEncoder) + content = simplejson.dumps(response, cls=nonliterals.NonLiteralEncoder) cherrypy.response.headers['Content-Type'] = 'application/json' cherrypy.response.headers['Content-Length'] = len(content) return content From 9edd27860c2328c98d2bcd5d8747cd52b9dfa6ae Mon Sep 17 00:00:00 2001 From: Launchpad Translations on behalf of openerp <> Date: Wed, 6 Apr 2011 06:01:53 +0000 Subject: [PATCH 109/160] Launchpad automatic translations update. bzr revid: launchpad_translations_on_behalf_of_openerp-20110405060613-znuiqfpohhkrrz6m bzr revid: launchpad_translations_on_behalf_of_openerp-20110406060153-tore9cn05qw7ill1 --- bin/addons/base/i18n/it.po | 10 +- bin/addons/base/i18n/ko.po | 146 +-- bin/addons/base/i18n/nb.po | 2405 +++++++++++++++++++----------------- 3 files changed, 1357 insertions(+), 1204 deletions(-) diff --git a/bin/addons/base/i18n/it.po b/bin/addons/base/i18n/it.po index 0d10c6e9a1c..25dab24f677 100644 --- a/bin/addons/base/i18n/it.po +++ b/bin/addons/base/i18n/it.po @@ -7,15 +7,15 @@ 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:14+0000\n" -"PO-Revision-Date: 2011-01-19 13:31+0000\n" +"PO-Revision-Date: 2011-04-04 10:32+0000\n" "Last-Translator: Lorenzo Battistini - agilebg.com " "\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-01-20 06:09+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-04-05 06:06+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: base #: view:ir.filters:0 @@ -912,7 +912,7 @@ msgstr "Uganda" #. module: base #: field:ir.model.access,perm_unlink:0 msgid "Delete Access" -msgstr "Rimuovi accesso" +msgstr "Accesso in cancellazione" #. module: base #: model:res.country,name:base.ne @@ -6446,7 +6446,7 @@ msgstr "" #: model:ir.actions.act_window,name:base.action_rule #: model:ir.ui.menu,name:base.menu_action_rule msgid "Record Rules" -msgstr "Registra Regole" +msgstr "Regole di accesso" #. module: base #: field:res.config.users,name:0 diff --git a/bin/addons/base/i18n/ko.po b/bin/addons/base/i18n/ko.po index c3c5a3aa20b..6a80ae6fb48 100644 --- a/bin/addons/base/i18n/ko.po +++ b/bin/addons/base/i18n/ko.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: openobject-addons\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-01-11 11:14+0000\n" -"PO-Revision-Date: 2011-01-19 13:31+0000\n" -"Last-Translator: ekodaq \n" +"PO-Revision-Date: 2011-04-05 04:20+0000\n" +"Last-Translator: hardboiledbaby \n" "Language-Team: Korean \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-20 06:09+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-04-06 06:01+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: base #: view:ir.filters:0 @@ -34,7 +34,7 @@ msgstr "세인트 헬레나" #. module: base #: view:ir.actions.report.xml:0 msgid "Other Configuration" -msgstr "" +msgstr "기타 설정" #. module: base #: selection:ir.property,type:0 @@ -104,7 +104,7 @@ msgstr "워크플로우" #. module: base #: field:ir.actions.act_window,display_menu_tip:0 msgid "Display Menu Tips" -msgstr "" +msgstr "메뉴 팁 나타내기" #. module: base #: view:ir.module.module:0 @@ -130,7 +130,7 @@ msgstr "" #. module: base #: field:res.partner,ref:0 msgid "Reference" -msgstr "" +msgstr "참조" #. module: base #: field:ir.actions.act_window,target:0 @@ -141,7 +141,7 @@ msgstr "타겟 윈도우" #: code:addons/base/res/res_user.py:507 #, python-format msgid "Warning!" -msgstr "" +msgstr "경고!" #. module: base #: code:addons/base/ir/ir_model.py:304 @@ -149,13 +149,13 @@ msgstr "" msgid "" "Properties of base fields cannot be altered in this manner! Please modify " "them through Python code, preferably through a custom addon!" -msgstr "" +msgstr "기본 필드의 속성은 이 방법으로 변경이 안됩니다. 가급적 커스텀 부가기능으로 파이썬 코드를 수정하세요" #. module: base #: code:addons/osv.py:133 #, python-format msgid "Constraint Error" -msgstr "" +msgstr "제한에러" #. module: base #: model:ir.model,name:base.model_ir_ui_view_custom @@ -172,12 +172,12 @@ msgstr "" #: code:addons/orm.py:3653 #, python-format msgid "created." -msgstr "" +msgstr "생성됨." #. module: base #: model:res.partner.category,name:base.res_partner_category_woodsuppliers0 msgid "Wood Suppliers" -msgstr "" +msgstr "목재 공급자" #. module: base #: code:addons/base/module/module.py:303 @@ -186,6 +186,8 @@ msgid "" "Some installed modules depend on the module you plan to Uninstall :\n" " %s" msgstr "" +"인스톨된 모듈이 언인스톨 하는 모듈에 의존합니다:\n" +" %s" #. module: base #: field:ir.sequence,number_increment:0 @@ -206,7 +208,7 @@ msgstr "" #. module: base #: view:res.partner:0 msgid "Search Partner" -msgstr "" +msgstr "거래처 검색" #. module: base #: code:addons/base/res/res_user.py:132 @@ -287,7 +289,7 @@ msgstr "날짜 갱신" #. module: base #: view:ir.attachment:0 msgid "Owner" -msgstr "" +msgstr "소유자" #. module: base #: field:ir.actions.act_window,src_model:0 @@ -308,7 +310,7 @@ msgstr "" #: field:res.widget.user,widget_id:0 #: field:res.widget.wizard,widgets_list:0 msgid "Widget" -msgstr "" +msgstr "위젯" #. module: base #: view:ir.model.access:0 @@ -333,7 +335,7 @@ msgstr "액션 타입 선택" #. module: base #: model:res.country,name:base.tv msgid "Tuvalu" -msgstr "" +msgstr "투발루어" #. module: base #: selection:ir.model,state:0 @@ -354,7 +356,7 @@ msgstr "이메일" #. module: base #: model:res.country,name:base.an msgid "Netherlands Antilles" -msgstr "" +msgstr "네덜란드령 안틸레스" #. module: base #: code:addons/base/res/res_user.py:389 @@ -368,17 +370,17 @@ msgstr "" #. module: base #: model:res.country,name:base.gf msgid "French Guyana" -msgstr "" +msgstr "프랑스 가이아나" #. module: base #: selection:base.language.install,lang:0 msgid "Greek / Ελληνικά" -msgstr "" +msgstr "그리스" #. module: base #: selection:base.language.install,lang:0 msgid "Bosnian / bosanski jezik" -msgstr "" +msgstr "보스니아" #. module: base #: help:ir.actions.report.xml,attachment_use:0 @@ -396,12 +398,12 @@ msgstr "이 읽기 방식은 이 오브젝트에 적용되지 않음!" #. module: base #: help:res.lang,iso_code:0 msgid "This ISO code is the name of po files to use for translations" -msgstr "" +msgstr "이 ISO 코드는 번역에 사용될 po 파일이름 입니다." #. module: base #: view:base.module.upgrade:0 msgid "Your system will be updated." -msgstr "" +msgstr "시스템이 업데이트 됩니다" #. module: base #: field:ir.actions.todo,note:0 @@ -417,7 +419,7 @@ msgstr "국가 이름" #. module: base #: model:res.country,name:base.co msgid "Colombia" -msgstr "" +msgstr "콜롬비아" #. module: base #: view:ir.module.module:0 @@ -428,7 +430,7 @@ msgstr "스케줄 업그레이드" #: code:addons/orm.py:838 #, python-format msgid "Key/value '%s' not found in selection field '%s'" -msgstr "" +msgstr "'%s' 값이 '%s' 필드에 없습니다" #. module: base #: help:res.country,code:0 @@ -440,7 +442,7 @@ msgstr "두 문자로된 ISO 국가 코드" #. module: base #: model:res.country,name:base.pw msgid "Palau" -msgstr "" +msgstr "팔라우" #. module: base #: view:res.partner:0 @@ -450,13 +452,13 @@ msgstr "판매 및 구매" #. module: base #: view:ir.translation:0 msgid "Untranslated" -msgstr "" +msgstr "번역되지 않음" #. module: base #: help:ir.actions.act_window,context:0 msgid "" "Context dictionary as Python expression, empty by default (Default: {})" -msgstr "" +msgstr "파이썬 문법의 컨텍스트 사전, 디폴트: 비움 (Default:{})" #. module: base #: model:ir.actions.act_window,name:base.ir_action_wizard @@ -468,7 +470,7 @@ msgstr "위저드" #. module: base #: model:res.partner.category,name:base.res_partner_category_miscellaneoussuppliers0 msgid "Miscellaneous Suppliers" -msgstr "" +msgstr "기타 공급처" #. module: base #: code:addons/base/ir/ir_model.py:255 @@ -484,7 +486,7 @@ msgstr "액션 창, 리포트, 실행할 위저드를 선택하십시오." #. module: base #: view:res.config.users:0 msgid "New User" -msgstr "" +msgstr "새 사용자" #. module: base #: view:base.language.export:0 @@ -500,7 +502,7 @@ msgstr "모델 설명" #: help:ir.actions.act_window,src_model:0 msgid "" "Optional model name of the objects on which this action should be visible" -msgstr "" +msgstr "이 액션이 노출되는 오브젝트의 모델이름 (옵션)" #. module: base #: field:workflow.transition,trigger_expr_id:0 @@ -510,28 +512,28 @@ msgstr "트리거 표현식" #. module: base #: model:res.country,name:base.jo msgid "Jordan" -msgstr "" +msgstr "요르단" #. module: base #: view:ir.module.module:0 msgid "Certified" -msgstr "" +msgstr "인증됨" #. module: base #: model:res.country,name:base.er msgid "Eritrea" -msgstr "" +msgstr "에리트레아" #. module: base #: view:res.config:0 #: view:res.config.installer:0 msgid "description" -msgstr "" +msgstr "설명" #. module: base #: model:ir.ui.menu,name:base.menu_base_action_rule msgid "Automated Actions" -msgstr "" +msgstr "자동화 액션" #. module: base #: model:ir.model,name:base.model_ir_actions_actions @@ -541,7 +543,7 @@ msgstr "" #. module: base #: view:partner.wizard.ean.check:0 msgid "Want to check Ean ? " -msgstr "" +msgstr "Ean을 체크하시겠습니까? " #. module: base #: field:ir.values,key2:0 @@ -559,17 +561,17 @@ msgstr "" #. module: base #: field:res.partner,title:0 msgid "Partner Form" -msgstr "" +msgstr "거래처 양식" #. module: base #: selection:base.language.install,lang:0 msgid "Swedish / svenska" -msgstr "" +msgstr "스웨덴" #. module: base #: model:res.country,name:base.rs msgid "Serbia" -msgstr "" +msgstr "세르비아" #. module: base #: selection:ir.translation,type:0 @@ -592,7 +594,7 @@ msgstr "시퀀스" #. module: base #: model:ir.model,name:base.model_base_language_import msgid "Language Import" -msgstr "" +msgstr "언어 불러오기" #. module: base #: model:ir.model,name:base.model_res_config_users @@ -607,7 +609,7 @@ msgstr "" #. module: base #: model:ir.ui.menu,name:base.menu_crm_config_opportunity msgid "Opportunities" -msgstr "" +msgstr "기회" #. module: base #: model:ir.model,name:base.model_base_language_export @@ -617,12 +619,12 @@ msgstr "" #. module: base #: model:res.country,name:base.pg msgid "Papua New Guinea" -msgstr "" +msgstr "파푸아뉴기니" #. module: base #: help:ir.actions.report.xml,report_type:0 msgid "Report Type, e.g. pdf, html, raw, sxw, odt, html2html, mako2html, ..." -msgstr "" +msgstr "보고서 유형, 예: pdf, html, raw, sxw, odt, html2html, mako2html, ..." #. module: base #: model:res.partner.category,name:base.res_partner_category_4 @@ -637,17 +639,17 @@ msgstr "" #. module: base #: view:res.partner:0 msgid "My Partners" -msgstr "" +msgstr "내 거래처" #. module: base #: view:ir.actions.report.xml:0 msgid "XML Report" -msgstr "" +msgstr "XML 보고서" #. module: base #: model:res.country,name:base.es msgid "Spain" -msgstr "" +msgstr "스페인" #. module: base #: model:ir.ui.menu,name:base.menu_translation_export @@ -658,20 +660,20 @@ msgstr "가져오기 / 내보내기" #: help:ir.actions.act_window,domain:0 msgid "" "Optional domain filtering of the destination data, as a Python expression" -msgstr "" +msgstr "최종 데이타의 도메일 필터링 - 파이썬 문법 (선택)" #. module: base #: model:ir.actions.act_window,name:base.action_view_base_module_upgrade #: model:ir.model,name:base.model_base_module_upgrade msgid "Module Upgrade" -msgstr "" +msgstr "모듈 업그레이드" #. module: base #: view:res.config.users:0 msgid "" "Groups are used to define access rights on objects and the visibility of " "screens and menus" -msgstr "" +msgstr "그룹은 오브젝트의 접근권한 및 화면과 메뉴 노출 관리를 위해 사용됩니다" #. module: base #: selection:base.language.install,lang:0 @@ -687,7 +689,7 @@ msgstr "모바일" #. module: base #: model:res.country,name:base.om msgid "Oman" -msgstr "" +msgstr "오만" #. module: base #: model:ir.actions.act_window,name:base.action_payterm_form @@ -698,7 +700,7 @@ msgstr "결제 조건" #. module: base #: model:res.country,name:base.nu msgid "Niue" -msgstr "" +msgstr "나우에섬" #. module: base #: selection:ir.cron,interval_type:0 @@ -708,7 +710,7 @@ msgstr "근로일" #. module: base #: selection:ir.module.module,license:0 msgid "Other OSI Approved Licence" -msgstr "" +msgstr "다른 OSI 인증 라이센스" #. module: base #: help:res.config.users,context_lang:0 @@ -716,7 +718,7 @@ msgstr "" msgid "" "Sets the language for the user's user interface, when UI translations are " "available" -msgstr "" +msgstr "UI 번역 가용시 사용자 인터페이스의 언어를 설정합니다" #. module: base #: code:addons/orm.py:1043 @@ -733,13 +735,13 @@ msgstr "메뉴 생성" #. module: base #: model:res.country,name:base.in msgid "India" -msgstr "" +msgstr "인도" #. module: base #: model:ir.actions.act_window,name:base.res_request_link-act #: model:ir.ui.menu,name:base.menu_res_request_link_act msgid "Request Reference Types" -msgstr "" +msgstr "번호 유형을 요청" #. module: base #: view:ir.values:0 @@ -795,22 +797,24 @@ msgid "" "Language with code \"%s\" is not defined in your system !\n" "Define it through the Administration menu." msgstr "" +"'%s' 코드로 된 언어는 시스템에 정의 되어있지 않습니다!\n" +"어드민 메뉴를 통해 정의하십시오" #. module: base #: model:res.country,name:base.gu msgid "Guam (USA)" -msgstr "" +msgstr "괌" #. module: base #: model:ir.ui.menu,name:base.menu_hr_project msgid "Human Resources Dashboard" -msgstr "" +msgstr "인사관리 대시보드" #. module: base #: code:addons/base/res/res_user.py:507 #, python-format msgid "Setting empty passwords is not allowed for security reasons!" -msgstr "" +msgstr "보안을 위해 패스워드는 반드시 입력해야 합니다!" #. module: base #: selection:ir.actions.server,state:0 @@ -826,7 +830,7 @@ msgstr "유효하지 않은 뷰 아키텍처를 위한 XML !" #. module: base #: model:res.country,name:base.ky msgid "Cayman Islands" -msgstr "" +msgstr "케이맨 제도" #. module: base #: model:res.country,name:base.kr @@ -849,18 +853,18 @@ msgstr "" #. module: base #: field:ir.module.module,contributors:0 msgid "Contributors" -msgstr "" +msgstr "도움을 주신 분들" #. module: base #: selection:ir.property,type:0 msgid "Char" -msgstr "" +msgstr "Char" #. module: base #: model:ir.actions.act_window,name:base.action_publisher_warranty_contract_form #: model:ir.ui.menu,name:base.menu_publisher_warranty_contract msgid "Contracts" -msgstr "" +msgstr "계약서" #. module: base #: selection:base.language.install,lang:0 @@ -870,27 +874,27 @@ msgstr "" #. module: base #: model:res.country,name:base.ug msgid "Uganda" -msgstr "" +msgstr "우간다" #. module: base #: field:ir.model.access,perm_unlink:0 msgid "Delete Access" -msgstr "" +msgstr "접근 삭제" #. module: base #: model:res.country,name:base.ne msgid "Niger" -msgstr "" +msgstr "나이제르" #. module: base #: selection:base.language.install,lang:0 msgid "Chinese (HK)" -msgstr "" +msgstr "중국어 (홍콩)" #. module: base #: model:res.country,name:base.ba msgid "Bosnia-Herzegovina" -msgstr "" +msgstr "보스니아 헤르체고비나" #. module: base #: view:base.language.export:0 @@ -934,12 +938,12 @@ msgstr "액션 URL" #. module: base #: field:base.module.import,module_name:0 msgid "Module Name" -msgstr "" +msgstr "모듈 이름" #. module: base #: model:res.country,name:base.mh msgid "Marshall Islands" -msgstr "" +msgstr "마셜 제도" #. module: base #: code:addons/base/ir/ir_model.py:328 @@ -950,13 +954,13 @@ msgstr "" #. module: base #: model:res.country,name:base.ht msgid "Haiti" -msgstr "" +msgstr "아이티" #. module: base #: view:ir.ui.view:0 #: selection:ir.ui.view,type:0 msgid "Search" -msgstr "" +msgstr "찾아보기" #. module: base #: code:addons/osv.py:136 diff --git a/bin/addons/base/i18n/nb.po b/bin/addons/base/i18n/nb.po index 8b8261bf766..3017643a2d0 100644 --- a/bin/addons/base/i18n/nb.po +++ b/bin/addons/base/i18n/nb.po @@ -1,21 +1,21 @@ # Norwegian Bokmal translation for openobject-server # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the openobject-server package. -# FIRST AUTHOR , 2010. +# Rolv Råen , 2011. # msgid "" msgstr "" "Project-Id-Version: openobject-server\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-01-11 11:14+0000\n" -"PO-Revision-Date: 2011-01-19 13:31+0000\n" -"Last-Translator: OpenERP Administrators \n" +"PO-Revision-Date: 2011-04-05 22:33+0000\n" +"Last-Translator: Rolv Råen \n" "Language-Team: Norwegian Bokmal \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-01-20 06:09+0000\n" -"X-Generator: Launchpad (build 12177)\n" +"X-Launchpad-Export-Date: 2011-04-06 06:01+0000\n" +"X-Generator: Launchpad (build 12559)\n" #. module: base #: view:ir.filters:0 @@ -24,17 +24,17 @@ msgstr "" #: field:ir.rule,domain_force:0 #: field:res.partner.title,domain:0 msgid "Domain" -msgstr "" +msgstr "Domene" #. module: base #: model:res.country,name:base.sh msgid "Saint Helena" -msgstr "" +msgstr "St. Helena" #. module: base #: view:ir.actions.report.xml:0 msgid "Other Configuration" -msgstr "" +msgstr "Annen konfigurasjon" #. module: base #: selection:ir.property,type:0 @@ -59,12 +59,12 @@ msgstr "Metadata" #: field:ir.ui.view,arch:0 #: field:ir.ui.view.custom,arch:0 msgid "View Architecture" -msgstr "" +msgstr "Utsnittsoppbygging" #. module: base #: field:base.language.import,code:0 msgid "Code (eg:en__US)" -msgstr "" +msgstr "Kode (f.eks.:en__US)" #. module: base #: view:workflow:0 @@ -79,27 +79,27 @@ msgstr "Arbeidsflyt" #. module: base #: view:partner.sms.send:0 msgid "SMS - Gateway: clickatell" -msgstr "" +msgstr "SMS - Gateway: Telenor" #. module: base #: selection:base.language.install,lang:0 msgid "Hungarian / Magyar" -msgstr "" +msgstr "Ungarsk / Magyar" #. module: base #: selection:ir.model.fields,select_level:0 msgid "Not Searchable" -msgstr "" +msgstr "Ikke søkbar" #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (VE) / Español (VE)" -msgstr "" +msgstr "Spansk (AR) / Español (AR)" #. module: base #: field:ir.actions.server,wkf_model_id:0 msgid "Workflow On" -msgstr "" +msgstr "Arbeidsflyt På" #. module: base #: field:ir.actions.act_window,display_menu_tip:0 @@ -109,7 +109,7 @@ msgstr "" #. module: base #: view:ir.module.module:0 msgid "Created Views" -msgstr "" +msgstr "Opprettede visninger" #. module: base #: code:addons/base/ir/ir_model.py:485 @@ -130,18 +130,18 @@ msgstr "" #. module: base #: field:res.partner,ref:0 msgid "Reference" -msgstr "" +msgstr "Referanse" #. module: base #: field:ir.actions.act_window,target:0 msgid "Target Window" -msgstr "" +msgstr "Målvindu" #. module: base #: code:addons/base/res/res_user.py:507 #, python-format msgid "Warning!" -msgstr "" +msgstr "Advarsel !" #. module: base #: code:addons/base/ir/ir_model.py:304 @@ -160,7 +160,7 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_ir_ui_view_custom msgid "ir.ui.view.custom" -msgstr "" +msgstr "ir.ui.view.custom" #. module: base #: model:res.country,name:base.sz @@ -172,7 +172,7 @@ msgstr "Swaziland" #: code:addons/orm.py:3653 #, python-format msgid "created." -msgstr "" +msgstr "opprettet." #. module: base #: model:res.partner.category,name:base.res_partner_category_woodsuppliers0 @@ -186,17 +186,19 @@ msgid "" "Some installed modules depend on the module you plan to Uninstall :\n" " %s" msgstr "" +"Some installed modules depend on the module you plan to Uninstall :\n" +" %s" #. module: base #: field:ir.sequence,number_increment:0 msgid "Increment Number" -msgstr "" +msgstr "Inkrementnummer" #. module: base #: model:ir.actions.act_window,name:base.action_res_company_tree #: model:ir.ui.menu,name:base.menu_action_res_company_tree msgid "Company's Structure" -msgstr "" +msgstr "Firmastruktur" #. module: base #: selection:base.language.install,lang:0 @@ -218,17 +220,17 @@ msgstr "" #: code:addons/base/module/wizard/base_export_language.py:60 #, python-format msgid "new" -msgstr "" +msgstr "ny" #. module: base #: field:ir.actions.report.xml,multi:0 msgid "On multiple doc." -msgstr "" +msgstr "Feil på linje %d: %s" #. module: base #: field:ir.module.category,module_nr:0 msgid "Number of Modules" -msgstr "" +msgstr "Antall moduler" #. module: base #: help:multi_company.default,company_dest_id:0 @@ -238,12 +240,12 @@ msgstr "" #. module: base #: field:res.partner.bank.type.field,size:0 msgid "Max. Size" -msgstr "" +msgstr "Maks størrelse" #. module: base #: field:res.partner.address,name:0 msgid "Contact Name" -msgstr "" +msgstr "Kontaktnavn" #. module: base #: code:addons/base/module/wizard/base_export_language.py:56 @@ -252,6 +254,8 @@ msgid "" "Save this document to a %s file and edit it with a specific software or a " "text editor. The file encoding is UTF-8." msgstr "" +"Lagre dokument som %s fil og rediger derettet med tekst editor eller annen " +"egnet applikasjon. Enkodingen på filen er UTF-8" #. module: base #: sql_constraint:res.lang:0 @@ -261,12 +265,12 @@ msgstr "" #. module: base #: selection:res.request,state:0 msgid "active" -msgstr "" +msgstr "aktiv" #. module: base #: field:ir.actions.wizard,wiz_name:0 msgid "Wizard Name" -msgstr "" +msgstr "Veivisernavn" #. module: base #: code:addons/orm.py:2160 @@ -277,84 +281,84 @@ msgstr "" #. module: base #: field:res.partner,credit_limit:0 msgid "Credit Limit" -msgstr "" +msgstr "Kredittgrense" #. module: base #: field:ir.model.data,date_update:0 msgid "Update Date" -msgstr "" +msgstr "Dato oppdatert" #. module: base #: view:ir.attachment:0 msgid "Owner" -msgstr "" +msgstr "Eier" #. module: base #: field:ir.actions.act_window,src_model:0 msgid "Source Object" -msgstr "" +msgstr "Kildeobjekt" #. module: base #: view:ir.actions.todo:0 msgid "Config Wizard Steps" -msgstr "" +msgstr "Konfigurer trinn i veiviseren" #. module: base #: model:ir.model,name:base.model_ir_ui_view_sc msgid "ir.ui.view_sc" -msgstr "" +msgstr "ir.ui.view_sc" #. module: base #: field:res.widget.user,widget_id:0 #: field:res.widget.wizard,widgets_list:0 msgid "Widget" -msgstr "" +msgstr "Widget" #. module: base #: view:ir.model.access:0 #: field:ir.model.access,group_id:0 #: view:res.config.users:0 msgid "Group" -msgstr "" +msgstr "Gruppe" #. module: base #: field:ir.exports.line,name:0 #: field:ir.translation,name:0 #: field:res.partner.bank.type.field,name:0 msgid "Field Name" -msgstr "" +msgstr "Feltnavn" #. module: base #: wizard_view:server.action.create,init:0 #: wizard_field:server.action.create,init,type:0 msgid "Select Action Type" -msgstr "" +msgstr "Velg handlingstype" #. module: base #: model:res.country,name:base.tv msgid "Tuvalu" -msgstr "" +msgstr "Tuvalu" #. module: base #: selection:ir.model,state:0 msgid "Custom Object" -msgstr "" +msgstr "Egendefinert objekt" #. module: base #: field:res.lang,date_format:0 msgid "Date Format" -msgstr "" +msgstr "Datoformat" #. module: base #: field:res.bank,email:0 #: field:res.partner.address,email:0 msgid "E-Mail" -msgstr "" +msgstr "E-post" #. module: base #: model:res.country,name:base.an msgid "Netherlands Antilles" -msgstr "" +msgstr "De nederlandske Antillene" #. module: base #: code:addons/base/res/res_user.py:389 @@ -363,11 +367,13 @@ msgid "" "You can not remove the admin user as it is used internally for resources " "created by OpenERP (updates, module installation, ...)" msgstr "" +"Du kan ikke fjerne admin brukeren da den brukes internt for ressurser " +"opprettet av OpenERP (oppdateringer, modul installasjoner, ...)" #. module: base #: model:res.country,name:base.gf msgid "French Guyana" -msgstr "" +msgstr "Fransk Guyana" #. module: base #: selection:base.language.install,lang:0 @@ -377,7 +383,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Bosnian / bosanski jezik" -msgstr "" +msgstr "Bosnisk / bosanski jezik" #. module: base #: help:ir.actions.report.xml,attachment_use:0 @@ -385,6 +391,8 @@ msgid "" "If you check this, then the second time the user prints with same attachment " "name, it returns the previous report." msgstr "" +"Hvis du krysser av denne, så vil den forrige rapporten returneres den andre " +"gangen brukeren skriver ut med samme vedleggsnavnet." #. module: base #: code:addons/orm.py:904 @@ -400,28 +408,28 @@ msgstr "" #. module: base #: view:base.module.upgrade:0 msgid "Your system will be updated." -msgstr "" +msgstr "Systemet ditt vil bli oppdatert." #. module: base #: field:ir.actions.todo,note:0 #: selection:ir.property,type:0 msgid "Text" -msgstr "" +msgstr "Tekst" #. module: base #: field:res.country,name:0 msgid "Country Name" -msgstr "" +msgstr "Navn på land" #. module: base #: model:res.country,name:base.co msgid "Colombia" -msgstr "" +msgstr "Colombia" #. module: base #: view:ir.module.module:0 msgid "Schedule Upgrade" -msgstr "" +msgstr "Planlegg oppgradering" #. module: base #: code:addons/orm.py:838 @@ -435,21 +443,23 @@ msgid "" "The ISO country code in two chars.\n" "You can use this field for quick search." msgstr "" +"ISO landekode (to karakterer).\n" +"Du kan bruke dette feltet for rask søking." #. module: base #: model:res.country,name:base.pw msgid "Palau" -msgstr "" +msgstr "Palau" #. module: base #: view:res.partner:0 msgid "Sales & Purchases" -msgstr "" +msgstr "Salg & Innkjøp" #. module: base #: view:ir.translation:0 msgid "Untranslated" -msgstr "" +msgstr "Ikke oversatt" #. module: base #: help:ir.actions.act_window,context:0 @@ -462,7 +472,7 @@ msgstr "" #: view:ir.actions.wizard:0 #: model:ir.ui.menu,name:base.menu_ir_action_wizard msgid "Wizards" -msgstr "" +msgstr "Veivisere" #. module: base #: model:res.partner.category,name:base.res_partner_category_miscellaneoussuppliers0 @@ -473,27 +483,27 @@ msgstr "" #: code:addons/base/ir/ir_model.py:255 #, python-format msgid "Custom fields must have a name that starts with 'x_' !" -msgstr "" +msgstr "Egendefinerte felter må ha et navn som starter med 'x_' !" #. module: base #: help:ir.actions.server,action_id:0 msgid "Select the Action Window, Report, Wizard to be executed." -msgstr "" +msgstr "Velg handling, vindu, rapport, veileder som skal eksekveres." #. module: base #: view:res.config.users:0 msgid "New User" -msgstr "" +msgstr "Ny bruker" #. module: base #: view:base.language.export:0 msgid "Export done" -msgstr "" +msgstr "Eksport fullført" #. module: base #: view:ir.model:0 msgid "Model Description" -msgstr "" +msgstr "Modellbeskrivelse" #. module: base #: help:ir.actions.act_window,src_model:0 @@ -504,12 +514,12 @@ msgstr "" #. module: base #: field:workflow.transition,trigger_expr_id:0 msgid "Trigger Expression" -msgstr "" +msgstr "Utløseruttrykk" #. module: base #: model:res.country,name:base.jo msgid "Jordan" -msgstr "" +msgstr "Jordan" #. module: base #: view:ir.module.module:0 @@ -519,23 +529,23 @@ msgstr "" #. module: base #: model:res.country,name:base.er msgid "Eritrea" -msgstr "" +msgstr "Eritrea" #. module: base #: view:res.config:0 #: view:res.config.installer:0 msgid "description" -msgstr "" +msgstr "beskrivelse" #. module: base #: model:ir.ui.menu,name:base.menu_base_action_rule msgid "Automated Actions" -msgstr "" +msgstr "Automatiserte handinger" #. module: base #: model:ir.model,name:base.model_ir_actions_actions msgid "ir.actions.actions" -msgstr "" +msgstr "ir.actions.actions" #. module: base #: view:partner.wizard.ean.check:0 @@ -545,7 +555,7 @@ msgstr "" #. module: base #: field:ir.values,key2:0 msgid "Event Type" -msgstr "" +msgstr "Arrangementstype" #. module: base #: view:base.language.export:0 @@ -554,6 +564,9 @@ msgid "" "Launchpad.net, our open source project management facility. We use their " "online interface to synchronize all translations efforts." msgstr "" +"De offisielle oversettelses pakkene til OpenERP/OpenObject moduler er " +"administret via launchpad. Vi bruker deres online grensesnitt for å " +"synkronisere alle oversettelsesbidrag." #. module: base #: field:res.partner,title:0 @@ -563,22 +576,22 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Swedish / svenska" -msgstr "" +msgstr "Svensk" #. module: base #: model:res.country,name:base.rs msgid "Serbia" -msgstr "" +msgstr "Serbia" #. module: base #: selection:ir.translation,type:0 msgid "Wizard View" -msgstr "" +msgstr "Veiviser visning" #. module: base #: model:res.country,name:base.kh msgid "Cambodia, Kingdom of" -msgstr "" +msgstr "Kambodsja, Kongeriket Kambodsja" #. module: base #: model:ir.actions.act_window,name:base.ir_sequence_form @@ -586,22 +599,22 @@ msgstr "" #: model:ir.ui.menu,name:base.menu_ir_sequence_form #: model:ir.ui.menu,name:base.next_id_5 msgid "Sequences" -msgstr "" +msgstr "Sekvenser" #. module: base #: model:ir.model,name:base.model_base_language_import msgid "Language Import" -msgstr "" +msgstr "Importer språk" #. module: base #: model:ir.model,name:base.model_res_config_users msgid "res.config.users" -msgstr "" +msgstr "res.config.users" #. module: base #: selection:base.language.install,lang:0 msgid "Albanian / Shqip" -msgstr "" +msgstr "Albansk / Shqipëri" #. module: base #: model:ir.ui.menu,name:base.menu_crm_config_opportunity @@ -611,12 +624,12 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_base_language_export msgid "base.language.export" -msgstr "" +msgstr "base.language.export" #. module: base #: model:res.country,name:base.pg msgid "Papua New Guinea" -msgstr "" +msgstr "Papua Ny-Guinea" #. module: base #: help:ir.actions.report.xml,report_type:0 @@ -631,7 +644,7 @@ msgstr "" #. module: base #: report:ir.module.reference.graph:0 msgid "," -msgstr "" +msgstr "," #. module: base #: view:res.partner:0 @@ -646,12 +659,12 @@ msgstr "" #. module: base #: model:res.country,name:base.es msgid "Spain" -msgstr "" +msgstr "Spania" #. module: base #: model:ir.ui.menu,name:base.menu_translation_export msgid "Import / Export" -msgstr "" +msgstr "Import / Eksport" #. module: base #: help:ir.actions.act_window,domain:0 @@ -663,7 +676,7 @@ msgstr "" #: model:ir.actions.act_window,name:base.action_view_base_module_upgrade #: model:ir.model,name:base.model_base_module_upgrade msgid "Module Upgrade" -msgstr "" +msgstr "Moduloppgradering" #. module: base #: view:res.config.users:0 @@ -671,43 +684,45 @@ msgid "" "Groups are used to define access rights on objects and the visibility of " "screens and menus" msgstr "" +"Grupper blir benyttet til å definere tilgangsrettigheter til hvert enkelt " +"skjermbilde og menyer" #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (UY) / Español (UY)" -msgstr "" +msgstr "Spanish (UY) / Español (UY)" #. module: base #: field:res.partner,mobile:0 #: field:res.partner.address,mobile:0 msgid "Mobile" -msgstr "" +msgstr "Mobil" #. module: base #: model:res.country,name:base.om msgid "Oman" -msgstr "" +msgstr "Oman" #. module: base #: model:ir.actions.act_window,name:base.action_payterm_form #: model:ir.model,name:base.model_res_payterm msgid "Payment term" -msgstr "" +msgstr "Betalingsbetingelser" #. module: base #: model:res.country,name:base.nu msgid "Niue" -msgstr "" +msgstr "Niue" #. module: base #: selection:ir.cron,interval_type:0 msgid "Work Days" -msgstr "" +msgstr "Arbeidsdager" #. module: base #: selection:ir.module.module,license:0 msgid "Other OSI Approved Licence" -msgstr "" +msgstr "Andre OSI godkjente lisenser" #. module: base #: help:res.config.users,context_lang:0 @@ -727,12 +742,12 @@ msgstr "" #: model:ir.actions.act_window,name:base.act_menu_create #: view:wizard.ir.model.menu.create:0 msgid "Create Menu" -msgstr "" +msgstr "Opprett meny" #. module: base #: model:res.country,name:base.in msgid "India" -msgstr "" +msgstr "India" #. module: base #: model:ir.actions.act_window,name:base.res_request_link-act @@ -743,18 +758,18 @@ msgstr "" #. module: base #: view:ir.values:0 msgid "client_action_multi, client_action_relate" -msgstr "" +msgstr "client_action_multi, client_action_relate" #. module: base #: model:res.country,name:base.ad msgid "Andorra, Principality of" -msgstr "" +msgstr "Andorra" #. module: base #: field:ir.module.category,child_ids:0 #: field:res.partner.category,child_ids:0 msgid "Child Categories" -msgstr "" +msgstr "Underordnede kategorier" #. module: base #: model:ir.model,name:base.model_ir_config_parameter @@ -764,12 +779,12 @@ msgstr "" #. module: base #: selection:base.language.export,format:0 msgid "TGZ Archive" -msgstr "" +msgstr "TGZ arkiv" #. module: base #: view:res.lang:0 msgid "%B - Full month name." -msgstr "" +msgstr "%B - Fullt navn på måned." #. module: base #: view:ir.attachment:0 @@ -785,7 +800,7 @@ msgstr "" #: view:res.partner:0 #: view:res.partner.address:0 msgid "Type" -msgstr "" +msgstr "Type" #. module: base #: code:addons/orm.py:210 @@ -798,7 +813,7 @@ msgstr "" #. module: base #: model:res.country,name:base.gu msgid "Guam (USA)" -msgstr "" +msgstr "Guam (USA)" #. module: base #: model:ir.ui.menu,name:base.menu_hr_project @@ -815,22 +830,22 @@ msgstr "" #: selection:ir.actions.server,state:0 #: selection:workflow.activity,kind:0 msgid "Dummy" -msgstr "" +msgstr "Dummy" #. module: base #: constraint:ir.ui.view:0 msgid "Invalid XML for View Architecture!" -msgstr "" +msgstr "Ugyldig XML for Visningsarkitektur" #. module: base #: model:res.country,name:base.ky msgid "Cayman Islands" -msgstr "" +msgstr "Caymanøyene" #. module: base #: model:res.country,name:base.kr msgid "South Korea" -msgstr "Sør-Korea" +msgstr "Sør Korea" #. module: base #: model:ir.actions.act_window,name:base.action_workflow_transition_form @@ -859,27 +874,27 @@ msgstr "" #: model:ir.actions.act_window,name:base.action_publisher_warranty_contract_form #: model:ir.ui.menu,name:base.menu_publisher_warranty_contract msgid "Contracts" -msgstr "" +msgstr "Kontrakter" #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (AR) / Español (AR)" -msgstr "" +msgstr "Spansk (AR) / Español (AR)" #. module: base #: model:res.country,name:base.ug msgid "Uganda" -msgstr "" +msgstr "Uganda" #. module: base #: field:ir.model.access,perm_unlink:0 msgid "Delete Access" -msgstr "" +msgstr "Slett tilgang" #. module: base #: model:res.country,name:base.ne msgid "Niger" -msgstr "" +msgstr "Niger" #. module: base #: selection:base.language.install,lang:0 @@ -889,7 +904,7 @@ msgstr "" #. module: base #: model:res.country,name:base.ba msgid "Bosnia-Herzegovina" -msgstr "" +msgstr "Bosnia-Herzegovina" #. module: base #: view:base.language.export:0 @@ -898,11 +913,14 @@ msgid "" "Lauchpad's web interface (Rosetta). If you need to perform mass translation, " "Launchpad also allows uploading full .po files at once" msgstr "" +"For å forbedre betegnelsene i den offisielle oversettelsen av OpenERP bør du " +"editere betegnelsene direkte i launchpad grensesnittet. Hvis du har gjort " +"mange oversettelser i din egen modul så kan du publisere alle på en gang." #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (GT) / Español (GT)" -msgstr "" +msgstr "Spansk (AR) / Español (AR)" #. module: base #: view:res.lang:0 @@ -911,32 +929,35 @@ msgid "" "decimal number [00,53]. All days in a new year preceding the first Monday " "are considered to be in week 0." msgstr "" +"%W - Ukenummer i året (Mandag som første dag i uken) som et desimtall " +"[00,53]. Alle dager i et nytt år forut for den første mandagen blir ansett " +"til å være i uke 0." #. module: base #: field:ir.module.module,website:0 #: field:res.partner,website:0 msgid "Website" -msgstr "" +msgstr "Nettside" #. module: base #: model:res.country,name:base.gs msgid "S. Georgia & S. Sandwich Isls." -msgstr "" +msgstr "Sør-Georgia og Sør-Sandwichøyene" #. module: base #: field:ir.actions.url,url:0 msgid "Action URL" -msgstr "" +msgstr "URL til handling" #. module: base #: field:base.module.import,module_name:0 msgid "Module Name" -msgstr "" +msgstr "Modulnavn" #. module: base #: model:res.country,name:base.mh msgid "Marshall Islands" -msgstr "" +msgstr "Marshalløyene, Republikken Marshalløyene" #. module: base #: code:addons/base/ir/ir_model.py:328 @@ -947,13 +968,13 @@ msgstr "" #. module: base #: model:res.country,name:base.ht msgid "Haiti" -msgstr "" +msgstr "Haiti" #. module: base #: view:ir.ui.view:0 #: selection:ir.ui.view,type:0 msgid "Search" -msgstr "" +msgstr "Søk" #. module: base #: code:addons/osv.py:136 @@ -980,12 +1001,12 @@ msgstr "" #. module: base #: help:base.language.export,lang:0 msgid "To export a new language, do not select a language." -msgstr "" +msgstr "Ikke velg språk om du vil eksportere et nytt språk." #. module: base #: view:res.request:0 msgid "Request Date" -msgstr "" +msgstr "Forespørsels dato" #. module: base #: model:ir.ui.menu,name:base.menu_hr_dasboard @@ -995,35 +1016,35 @@ msgstr "" #. module: base #: model:ir.ui.menu,name:base.menu_purchase_root msgid "Purchases" -msgstr "" +msgstr "Innkjøp" #. module: base #: model:res.country,name:base.md msgid "Moldavia" -msgstr "" +msgstr "Moldavia" #. module: base #: view:ir.module.module:0 msgid "Features" -msgstr "" +msgstr "Funksjoner" #. module: base #: view:ir.module.module:0 #: report:ir.module.reference.graph:0 msgid "Version" -msgstr "" +msgstr "Versjon" #. module: base #: view:ir.model.access:0 #: field:ir.model.access,perm_read:0 #: view:ir.rule:0 msgid "Read Access" -msgstr "" +msgstr "Lesetilgang" #. module: base #: model:ir.model,name:base.model_ir_exports msgid "ir.exports" -msgstr "" +msgstr "ir.exports" #. module: base #: code:addons/base/module/wizard/base_update_translations.py:38 @@ -1044,16 +1065,19 @@ msgid "" "you select the invoice, then `object.invoice_address_id.email` is the field " "which gives the correct address" msgstr "" +"Tilgjengeliggjør felt som benyttes for å hente epostadressene, f.eks. når du " +"velger fakturaen så vil feltet `object.invoice_address_id.email` gi den " +"riktige addressen" #. module: base #: view:res.lang:0 msgid "%Y - Year with century." -msgstr "" +msgstr "%Y - År med århundre." #. module: base #: report:ir.module.reference.graph:0 msgid "-" -msgstr "" +msgstr "-" #. module: base #: view:publisher_warranty.contract.wizard:0 @@ -1072,24 +1096,24 @@ msgstr "" #. module: base #: view:wizard.ir.model.menu.create:0 msgid "Create _Menu" -msgstr "" +msgstr "Opprett _meny" #. module: base #: field:res.payterm,name:0 msgid "Payment Term (short name)" -msgstr "" +msgstr "Betalingsbetingelser (kortnavn)" #. module: base #: model:ir.model,name:base.model_res_bank #: view:res.bank:0 #: field:res.partner.bank,bank:0 msgid "Bank" -msgstr "" +msgstr "Bank" #. module: base #: model:ir.model,name:base.model_ir_exports_line msgid "ir.exports.line" -msgstr "" +msgstr "ir.exports.line" #. module: base #: help:base.language.install,overwrite:0 @@ -1108,7 +1132,7 @@ msgstr "" #: field:ir.module.module,reports_by_module:0 #: model:ir.ui.menu,name:base.menu_ir_action_report_xml msgid "Reports" -msgstr "" +msgstr "Rapporter" #. module: base #: help:ir.actions.act_window.view,multi:0 @@ -1117,11 +1141,13 @@ msgid "" "If set to true, the action will not be displayed on the right toolbar of a " "form view." msgstr "" +"Hvis satt til sann, så vil ikke handlingen vises på den høyre verktøylinjen " +"i skjemavisning." #. module: base #: field:workflow,on_create:0 msgid "On Create" -msgstr "" +msgstr "Ved opprettelse" #. module: base #: code:addons/base/ir/ir_model.py:607 @@ -1130,13 +1156,16 @@ msgid "" "'%s' contains too many dots. XML ids should not contain dots ! These are " "used to refer to other modules data, as in module.reference_id" msgstr "" +"\"%s\" inneholder for mange punktum. XML identer skal ikke inneholde punktum " +"! Disse er forbeholdt å referere til data i andre moduler, f.eks. som i " +"module.reference_id" #. module: base #: field:partner.sms.send,user:0 #: field:res.config.users,login:0 #: field:res.users,login:0 msgid "Login" -msgstr "" +msgstr "Login" #. module: base #: view:ir.actions.server:0 @@ -1148,7 +1177,7 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_res_country_state msgid "Country state" -msgstr "" +msgstr "Navn på stat" #. module: base #: selection:ir.property,type:0 @@ -1158,19 +1187,19 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_res_request_link msgid "res.request.link" -msgstr "" +msgstr "res.request.link" #. module: base #: field:ir.actions.wizard,name:0 msgid "Wizard Info" -msgstr "" +msgstr "Veiviser informasjon" #. module: base #: view:base.language.export:0 #: model:ir.actions.act_window,name:base.action_wizard_lang_export #: model:ir.ui.menu,name:base.menu_wizard_lang_export msgid "Export Translation" -msgstr "" +msgstr "Eksporter oversettelse" #. module: base #: help:res.log,secondary:0 @@ -1182,7 +1211,7 @@ msgstr "" #. module: base #: model:res.country,name:base.tp msgid "East Timor" -msgstr "" +msgstr "Øst Timor" #. module: base #: model:res.company,follow_up_msg:base.main_company @@ -1205,7 +1234,7 @@ msgstr "" #. module: base #: field:res.currency,accuracy:0 msgid "Computational Accuracy" -msgstr "" +msgstr "Beregningspresisjon" #. module: base #: selection:base.language.install,lang:0 @@ -1215,37 +1244,37 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_wizard_ir_model_menu_create_line msgid "wizard.ir.model.menu.create.line" -msgstr "" +msgstr "wizard.ir.model.menu.create.line" #. module: base #: field:ir.attachment,res_id:0 msgid "Attached ID" -msgstr "" +msgstr "Vedlagt ID" #. module: base #: view:ir.sequence:0 msgid "Day: %(day)s" -msgstr "" +msgstr "Dag: %(day)s" #. module: base #: model:res.country,name:base.mv msgid "Maldives" -msgstr "" +msgstr "Maldivene" #. module: base #: help:ir.values,res_id:0 msgid "Keep 0 if the action must appear on all resources." -msgstr "" +msgstr "Hold igjen 0 hvis handlingen skal omfatte alle ressurser." #. module: base #: model:ir.model,name:base.model_ir_rule msgid "ir.rule" -msgstr "" +msgstr "ir.rule" #. module: base #: selection:ir.cron,interval_type:0 msgid "Days" -msgstr "" +msgstr "Dager" #. module: base #: help:ir.actions.server,condition:0 @@ -1253,25 +1282,27 @@ msgid "" "Condition that is to be tested before action is executed, e.g. " "object.list_price > object.cost_price" msgstr "" +"Betingelse som skal testes før en handling blir utført, f.eks. " +"object.list_price > object.cost_price" #. module: base #: code:addons/base/res/partner/partner.py:155 #: code:addons/base/res/res_company.py:66 #, python-format msgid " (copy)" -msgstr "" +msgstr " (kopi)" #. module: base #: view:res.lang:0 msgid "7. %H:%M:%S ==> 18:25:20" -msgstr "" +msgstr "7. %H:%M:%S ==> 18:25:20" #. module: base #: view:res.partner:0 #: view:res.partner.category:0 #: field:res.partner.category,partner_ids:0 msgid "Partners" -msgstr "" +msgstr "Partnere" #. module: base #: field:res.partner.category,parent_left:0 @@ -1290,59 +1321,61 @@ msgid "" "Specify the message. You can use the fields from the object. e.g. `Dear [[ " "object.partner_id.name ]]`" msgstr "" +"Spesifiser meldingen. Du kan bruke feltene fra objektet. F.eks. Kjære [[ " +"objetc.partner_id.name]]'" #. module: base #: field:ir.attachment,res_model:0 msgid "Attached Model" -msgstr "" +msgstr "Tilknyttet modell" #. module: base #: view:ir.rule:0 msgid "Domain Setup" -msgstr "" +msgstr "Domene oppsett" #. module: base #: field:ir.actions.server,trigger_name:0 msgid "Trigger Name" -msgstr "" +msgstr "Utløsernavn" #. module: base #: model:ir.model,name:base.model_ir_model_access msgid "ir.model.access" -msgstr "" +msgstr "ir.model.access" #. module: base #: field:ir.cron,priority:0 #: field:res.request,priority:0 #: field:res.request.link,priority:0 msgid "Priority" -msgstr "" +msgstr "Prioritet" #. module: base #: field:workflow.transition,act_from:0 msgid "Source Activity" -msgstr "" +msgstr "Aktivitetskilde" #. module: base #: view:ir.sequence:0 msgid "Legend (for prefix, suffix)" -msgstr "" +msgstr "Legend (for prefix, suffix)" #. module: base #: selection:ir.server.object.lines,type:0 msgid "Formula" -msgstr "" +msgstr "Formel" #. module: base #: code:addons/base/res/res_user.py:389 #, python-format msgid "Can not remove root user!" -msgstr "" +msgstr "Kan ikke fjerne root brukereren!" #. module: base #: model:res.country,name:base.mw msgid "Malawi" -msgstr "" +msgstr "Malawi" #. module: base #: code:addons/base/res/res_user.py:51 @@ -1354,17 +1387,17 @@ msgstr "" #. module: base #: field:res.partner.address,type:0 msgid "Address Type" -msgstr "" +msgstr "Adressetype" #. module: base #: view:ir.ui.menu:0 msgid "Full Path" -msgstr "" +msgstr "Full sti" #. module: base #: view:res.request:0 msgid "References" -msgstr "" +msgstr "Referanser" #. module: base #: view:res.lang:0 @@ -1373,6 +1406,9 @@ msgid "" "decimal number [00,53]. All days in a new year preceding the first Sunday " "are considered to be in week 0." msgstr "" +"%U - Ukenummer i året (Søndag som den første dagen i uken) som et " +"desimaltall [00,53]. Alle dager i det nye året forut for den første søndagen " +"blir ansett for å være i uke 0." #. module: base #: view:ir.ui.view:0 @@ -1382,7 +1418,7 @@ msgstr "" #. module: base #: model:res.country,name:base.fi msgid "Finland" -msgstr "" +msgstr "Finland" #. module: base #: selection:ir.actions.act_window,view_type:0 @@ -1391,28 +1427,29 @@ msgstr "" #: selection:ir.ui.view,type:0 #: selection:wizard.ir.model.menu.create.line,view_type:0 msgid "Tree" -msgstr "" +msgstr "Tre" #. module: base #: help:res.config.users,password:0 msgid "" "Keep empty if you don't want the user to be able to connect on the system." msgstr "" +"Behold feltet blankt om du ikke vil at brukeren skal kunne logge på systemet." #. module: base #: view:ir.actions.server:0 msgid "Create / Write / Copy" -msgstr "" +msgstr "Opprett / Skriv / Kopier" #. module: base #: view:base.language.export:0 msgid "https://help.launchpad.net/Translations" -msgstr "" +msgstr "https://help.launchpad.net/Translations" #. module: base #: field:ir.actions.act_window,view_mode:0 msgid "View Mode" -msgstr "" +msgstr "Visningsmodus" #. module: base #: view:base.language.import:0 @@ -1430,12 +1467,12 @@ msgstr "" #. module: base #: view:res.log:0 msgid "Logs" -msgstr "" +msgstr "Logger" #. module: base #: selection:base.language.install,lang:0 msgid "Spanish / Español" -msgstr "" +msgstr "Spansk / Español" #. module: base #: selection:base.language.install,lang:0 @@ -1452,7 +1489,7 @@ msgstr "" #. module: base #: field:res.company,logo:0 msgid "Logo" -msgstr "" +msgstr "Logo" #. module: base #: view:res.partner.address:0 @@ -1462,18 +1499,18 @@ msgstr "" #. module: base #: view:ir.module.module:0 msgid "Uninstall (beta)" -msgstr "" +msgstr "Avinstaller (beta)" #. module: base #: selection:ir.actions.act_window,target:0 #: selection:ir.actions.url,target:0 msgid "New Window" -msgstr "" +msgstr "Nytt vindu" #. module: base #: model:res.country,name:base.bs msgid "Bahamas" -msgstr "" +msgstr "Bahamas" #. module: base #: code:addons/base/res/partner/partner.py:250 @@ -1481,21 +1518,23 @@ msgstr "" msgid "" "Couldn't generate the next id because some partners have an alphabetic id !" msgstr "" +"Kunne ikke opprette neste id på grunn av en eller flere partnere har en " +"alfanumerisk id!" #. module: base #: view:ir.attachment:0 msgid "Attachment" -msgstr "" +msgstr "Vedlegg" #. module: base #: model:res.country,name:base.ie msgid "Ireland" -msgstr "" +msgstr "Irland" #. module: base #: field:base.module.update,update:0 msgid "Number of modules updated" -msgstr "" +msgstr "Antall moduler oppdatert" #. module: base #: code:addons/fields.py:100 @@ -1541,12 +1580,12 @@ msgstr "" #: view:res.users:0 #: field:res.users,groups_id:0 msgid "Groups" -msgstr "" +msgstr "Grupper" #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (CL) / Español (CL)" -msgstr "" +msgstr "Spanish (CL) / Español (CL)" #. module: base #: view:res.config.users:0 @@ -1559,17 +1598,17 @@ msgstr "" #. module: base #: model:res.country,name:base.bz msgid "Belize" -msgstr "" +msgstr "Belize" #. module: base #: model:res.country,name:base.ge msgid "Georgia" -msgstr "" +msgstr "Georgia" #. module: base #: model:res.country,name:base.pl msgid "Poland" -msgstr "" +msgstr "Polen" #. module: base #: help:ir.actions.act_window,view_mode:0 @@ -1593,12 +1632,12 @@ msgstr "" #: selection:ir.module.module,state:0 #: selection:ir.module.module.dependency,state:0 msgid "To be removed" -msgstr "" +msgstr "Å fjerne" #. module: base #: model:ir.model,name:base.model_ir_sequence msgid "ir.sequence" -msgstr "" +msgstr "ir.sequence" #. module: base #: help:ir.actions.server,expression:0 @@ -1607,13 +1646,16 @@ msgid "" "order in Object, and you can have loop on the sales order line. Expression = " "`object.order_line`." msgstr "" +"Skriv inn feltet/uttrykket som vil returnere listen. F.eks. velg salgsordren " +"i Objekt, og du kan iterere over salgsordrelinjen(e). Uttrykk = " +"'object.order_line'." #. module: base #: field:ir.property,fields_id:0 #: selection:ir.translation,type:0 #: field:multi_company.default,field_id:0 msgid "Field" -msgstr "" +msgstr "Felt" #. module: base #: view:ir.rule:0 @@ -1623,39 +1665,39 @@ msgstr "" #. module: base #: model:res.country,name:base.fo msgid "Faroe Islands" -msgstr "" +msgstr "Færøyene" #. module: base #: selection:res.config.users,view:0 #: selection:res.config.view,view:0 #: selection:res.users,view:0 msgid "Simplified" -msgstr "" +msgstr "Forenklet" #. module: base #: model:res.country,name:base.st msgid "Saint Tome (Sao Tome) and Principe" -msgstr "" +msgstr "Saint Tome (Sao Tome) and Principe" #. module: base #: selection:res.partner.address,type:0 msgid "Invoice" -msgstr "" +msgstr "Faktura" #. module: base #: selection:base.language.install,lang:0 msgid "Portugese (BR) / Português (BR)" -msgstr "" +msgstr "Portugese (BR) / Português (BR)" #. module: base #: model:res.country,name:base.bb msgid "Barbados" -msgstr "" +msgstr "Barbados" #. module: base #: model:res.country,name:base.mg msgid "Madagascar" -msgstr "" +msgstr "Madagaskar" #. module: base #: code:addons/base/ir/ir_model.py:96 @@ -1663,53 +1705,54 @@ msgstr "" msgid "" "The Object name must start with x_ and not contain any special character !" msgstr "" +"Objektnavnet må starte med x_ og kan ikke inneholde noen spesial karakterer !" #. module: base #: field:ir.actions.configuration.wizard,note:0 msgid "Next Wizard" -msgstr "" +msgstr "Neste veileder" #. module: base #: model:ir.actions.act_window,name:base.action_menu_admin #: view:ir.ui.menu:0 #: field:ir.ui.menu,name:0 msgid "Menu" -msgstr "" +msgstr "Meny" #. module: base #: field:res.currency,rate:0 msgid "Current Rate" -msgstr "" +msgstr "Gjeldene rate" #. module: base #: field:ir.ui.view.custom,ref_id:0 msgid "Original View" -msgstr "" +msgstr "Orginal visning" #. module: base #: view:ir.values:0 msgid "Action To Launch" -msgstr "" +msgstr "Handling som skal utføres" #. module: base #: field:ir.actions.url,target:0 msgid "Action Target" -msgstr "" +msgstr "Mål for handling" #. module: base #: model:res.country,name:base.ai msgid "Anguilla" -msgstr "" +msgstr "Anguilla" #. module: base #: field:ir.ui.view_sc,name:0 msgid "Shortcut Name" -msgstr "" +msgstr "Navn på snarvei" #. module: base #: help:ir.actions.act_window,limit:0 msgid "Default limit for the list view" -msgstr "" +msgstr "Standard grenseverdi for listevisningen" #. module: base #: help:ir.actions.server,write_id:0 @@ -1717,87 +1760,91 @@ msgid "" "Provide the field name that the record id refers to for the write operation. " "If it is empty it will refer to the active id of the object." msgstr "" +"Angi feltnavn som rad id'en refererer til for skrive operasjonen. Hvis den " +"er tom, så vil det refereres til den aktive id'en til objektet." #. module: base #: model:res.country,name:base.zw msgid "Zimbabwe" -msgstr "" +msgstr "Zimbabwe" #. module: base #: view:base.module.update:0 msgid "Please be patient, as this operation may take a few seconds..." -msgstr "" +msgstr "Vær tålmodig, denne operasjonen kan ta noen få sekunder..." #. module: base #: help:ir.values,action_id:0 msgid "This field is not used, it only helps you to select the right action." msgstr "" +"Dette feltet er ikke i bruk, det hjelper deg bare til å velge den riktige " +"handlingen." #. module: base #: field:ir.actions.server,email:0 msgid "Email Address" -msgstr "" +msgstr "Epostadresse" #. module: base #: selection:base.language.install,lang:0 msgid "French (BE) / Français (BE)" -msgstr "" +msgstr "Fransk / Français" #. module: base #: view:ir.actions.server:0 #: field:workflow.activity,action_id:0 msgid "Server Action" -msgstr "" +msgstr "Tjenerhandling" #. module: base #: model:res.country,name:base.tt msgid "Trinidad and Tobago" -msgstr "" +msgstr "Trinidad and Tobago" #. module: base #: model:res.country,name:base.lv msgid "Latvia" -msgstr "" +msgstr "Latvia" #. module: base #: view:ir.values:0 msgid "Values" -msgstr "" +msgstr "Verdier" #. module: base #: view:ir.actions.server:0 msgid "Field Mappings" -msgstr "" +msgstr "Feltoversikt" #. module: base #: view:base.language.export:0 msgid "Export Translations" -msgstr "" +msgstr "Eksporter oversettelser" #. module: base #: model:ir.ui.menu,name:base.menu_custom msgid "Customization" -msgstr "" +msgstr "Tilpasning" #. module: base #: model:res.country,name:base.py msgid "Paraguay" -msgstr "" +msgstr "Paraguay" #. module: base #: model:ir.model,name:base.model_ir_actions_act_window_close msgid "ir.actions.act_window_close" -msgstr "" +msgstr "ir.actions.act_window_close" #. module: base #: field:ir.server.object.lines,col1:0 msgid "Destination" -msgstr "" +msgstr "Destinasjon" #. module: base #: model:res.country,name:base.lt msgid "Lithuania" -msgstr "" +msgstr "Litauen" #. module: base #: model:ir.actions.act_window,name:base.action_view_partner_clear_ids @@ -1822,17 +1869,17 @@ msgstr "" #. module: base #: view:res.lang:0 msgid "%y - Year without century [00,99]." -msgstr "" +msgstr "%y - År uten århundre [00,99]." #. module: base #: model:res.country,name:base.si msgid "Slovenia" -msgstr "" +msgstr "Slovenia" #. module: base #: model:res.country,name:base.pk msgid "Pakistan" -msgstr "" +msgstr "Pakistan" #. module: base #: code:addons/orm.py:1350 @@ -1843,7 +1890,7 @@ msgstr "" #. module: base #: model:ir.ui.menu,name:base.menu_email_gateway_form msgid "Messages" -msgstr "" +msgstr "Meldinger" #. module: base #: code:addons/base/ir/ir_model.py:303 @@ -1855,17 +1902,17 @@ msgstr "" #: code:addons/base/module/wizard/base_update_translations.py:38 #, python-format msgid "Error!" -msgstr "" +msgstr "Feil!" #. module: base #: view:res.lang:0 msgid "%p - Equivalent of either AM or PM." -msgstr "" +msgstr "%p - Tilsvarende til enten AM eller PM." #. module: base #: view:ir.actions.server:0 msgid "Iteration Actions" -msgstr "" +msgstr "Iterasjonshandlinger" #. module: base #: help:multi_company.default,company_id:0 @@ -1875,12 +1922,12 @@ msgstr "" #. module: base #: field:publisher_warranty.contract,date_stop:0 msgid "Ending Date" -msgstr "" +msgstr "Slutter dato" #. module: base #: model:res.country,name:base.nz msgid "New Zealand" -msgstr "" +msgstr "New Zealand" #. module: base #: code:addons/orm.py:3366 @@ -1906,7 +1953,7 @@ msgstr "" #. module: base #: model:res.country,name:base.nf msgid "Norfolk Island" -msgstr "" +msgstr "Norfolk øyene" #. module: base #: selection:base.language.install,lang:0 @@ -1922,43 +1969,43 @@ msgstr "" #: field:ir.actions.server,action_id:0 #: selection:ir.actions.server,state:0 msgid "Client Action" -msgstr "" +msgstr "Klienthandling" #. module: base #: model:res.country,name:base.bd msgid "Bangladesh" -msgstr "" +msgstr "Bangladesh" #. module: base #: constraint:res.company:0 msgid "Error! You can not create recursive companies." -msgstr "" +msgstr "Feil ! Du kan ikke lage rekursive firmaer." #. module: base #: selection:publisher_warranty.contract,state:0 msgid "Valid" -msgstr "" +msgstr "Gyldig" #. module: base #: selection:ir.translation,type:0 msgid "XSL" -msgstr "" +msgstr "XSL" #. module: base #: code:addons/base/module/module.py:322 #, python-format msgid "Can not upgrade module '%s'. It is not installed." -msgstr "" +msgstr "Kan ikke oppgradere modulen '%s'. Den er ikke installert." #. module: base #: model:res.country,name:base.cu msgid "Cuba" -msgstr "" +msgstr "Cuba" #. module: base #: model:ir.model,name:base.model_res_partner_event msgid "res.partner.event" -msgstr "" +msgstr "res.partner.event" #. module: base #: model:res.widget,title:base.facebook_widget @@ -1968,41 +2015,41 @@ msgstr "" #. module: base #: model:res.country,name:base.am msgid "Armenia" -msgstr "" +msgstr "Armenia" #. module: base #: model:ir.actions.act_window,name:base.ir_property_form #: model:ir.ui.menu,name:base.menu_ir_property_form_all msgid "Configuration Parameters" -msgstr "" +msgstr "Konfigurasjonsparametere" #. module: base #: constraint:ir.cron:0 msgid "Invalid arguments" -msgstr "" +msgstr "Ugyldige argumenter" #. module: base #: model:res.country,name:base.se msgid "Sweden" -msgstr "" +msgstr "Sverige" #. module: base #: selection:ir.actions.act_window.view,view_mode:0 #: selection:ir.ui.view,type:0 #: selection:wizard.ir.model.menu.create.line,view_type:0 msgid "Gantt" -msgstr "" +msgstr "Gantt" #. module: base #: view:ir.property:0 msgid "Property" -msgstr "" +msgstr "Egenskap" #. module: base #: model:ir.model,name:base.model_res_partner_bank_type #: view:res.partner.bank.type:0 msgid "Bank Account Type" -msgstr "" +msgstr "Bankkontotype" #. module: base #: field:base.language.export,config_logo:0 @@ -2024,24 +2071,24 @@ msgstr "" #. module: base #: view:ir.actions.server:0 msgid "Iteration Action Configuration" -msgstr "" +msgstr "Iterasjonhandling instillinger" #. module: base #: selection:publisher_warranty.contract,state:0 msgid "Canceled" -msgstr "" +msgstr "Avbrutt" #. module: base #: model:res.country,name:base.at msgid "Austria" -msgstr "" +msgstr "Østerrike" #. module: base #: selection:base.language.install,state:0 #: selection:base.module.import,state:0 #: selection:base.module.update,state:0 msgid "done" -msgstr "" +msgstr "ferdig" #. module: base #: selection:ir.actions.act_window.view,view_mode:0 @@ -2049,7 +2096,7 @@ msgstr "" #: selection:ir.ui.view,type:0 #: selection:wizard.ir.model.menu.create.line,view_type:0 msgid "Calendar" -msgstr "" +msgstr "Kalender" #. module: base #: field:res.partner.address,partner_id:0 @@ -2059,12 +2106,12 @@ msgstr "" #. module: base #: field:workflow.activity,signal_send:0 msgid "Signal (subflow.*)" -msgstr "" +msgstr "Signal (subflow.*)" #. module: base #: model:res.partner.category,name:base.res_partner_category_17 msgid "HR sector" -msgstr "" +msgstr "HR sektor" #. module: base #: code:addons/orm.py:3817 @@ -2078,19 +2125,19 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_ir_module_module_dependency msgid "Module dependency" -msgstr "" +msgstr "Modulavhengighet" #. module: base #: selection:publisher_warranty.contract.wizard,state:0 msgid "Draft" -msgstr "" +msgstr "Utkast" #. module: base #: selection:res.config.users,view:0 #: selection:res.config.view,view:0 #: selection:res.users,view:0 msgid "Extended" -msgstr "" +msgstr "Utvidet" #. module: base #: model:ir.actions.act_window,help:base.action_partner_title_contact @@ -2103,30 +2150,30 @@ msgstr "" #. module: base #: field:res.company,rml_footer1:0 msgid "Report Footer 1" -msgstr "" +msgstr "Rapport bunntekst 1" #. module: base #: field:res.company,rml_footer2:0 msgid "Report Footer 2" -msgstr "" +msgstr "Rapport bunntekst 2" #. module: base #: view:ir.model.access:0 #: view:res.groups:0 #: field:res.groups,model_access:0 msgid "Access Controls" -msgstr "" +msgstr "Tilgangskontroller" #. module: base #: view:ir.module.module:0 #: field:ir.module.module,dependencies_id:0 msgid "Dependencies" -msgstr "" +msgstr "Avhengigheter" #. module: base #: field:multi_company.default,company_id:0 msgid "Main Company" -msgstr "" +msgstr "Hovedfirma" #. module: base #: field:ir.ui.menu,web_icon_hover:0 @@ -2139,17 +2186,19 @@ msgid "" "If you use a formula type, use a python expression using the variable " "'object'." msgstr "" +"Hvis du benytter en formeltype, benytt et python uttrykk med variablen " +"'object'." #. module: base #: field:res.partner.address,birthdate:0 msgid "Birthdate" -msgstr "" +msgstr "Fødselsdag" #. module: base #: model:ir.actions.act_window,name:base.action_partner_title_contact #: model:ir.ui.menu,name:base.menu_partner_title_contact msgid "Contact Titles" -msgstr "" +msgstr "Kontakttitler" #. module: base #: view:base.language.import:0 @@ -2161,12 +2210,12 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (DO) / Español (DO)" -msgstr "" +msgstr "Spanish (DO) / Español (DO)" #. module: base #: model:ir.model,name:base.model_workflow_activity msgid "workflow.activity" -msgstr "" +msgstr "workflow.activity" #. module: base #: help:ir.ui.view_sc,res_id:0 @@ -2178,17 +2227,17 @@ msgstr "" #. module: base #: field:ir.model.fields,select_level:0 msgid "Searchable" -msgstr "" +msgstr "Søkbar" #. module: base #: model:res.country,name:base.uy msgid "Uruguay" -msgstr "" +msgstr "Uruguay" #. module: base #: selection:base.language.install,lang:0 msgid "Finnish / Suomi" -msgstr "" +msgstr "Finland / Suomi" #. module: base #: field:ir.rule,perm_write:0 @@ -2198,32 +2247,32 @@ msgstr "" #. module: base #: field:ir.sequence,prefix:0 msgid "Prefix" -msgstr "" +msgstr "Prefix" #. module: base #: selection:base.language.install,lang:0 msgid "German / Deutsch" -msgstr "" +msgstr "Tysk / Deutsch" #. module: base #: help:ir.actions.server,trigger_name:0 msgid "Select the Signal name that is to be used as the trigger." -msgstr "" +msgstr "Velg signalnavnet som skal benyttes som utløser." #. module: base #: view:ir.actions.server:0 msgid "Fields Mapping" -msgstr "" +msgstr "Kobling av felter" #. module: base #: selection:base.language.install,lang:0 msgid "Portugese / Português" -msgstr "" +msgstr "Portugisisk / português" #. module: base #: model:res.partner.title,name:base.res_partner_title_sir msgid "Sir" -msgstr "" +msgstr "Hr" #. module: base #: code:addons/orm.py:1622 @@ -2234,23 +2283,23 @@ msgstr "" #. module: base #: field:ir.default,ref_id:0 msgid "ID Ref." -msgstr "" +msgstr "ID Ref." #. module: base #: model:ir.actions.server,name:base.action_start_configurator #: model:ir.ui.menu,name:base.menu_view_base_module_configuration msgid "Start Configuration" -msgstr "" +msgstr "Start konfigurasjon" #. module: base #: model:res.country,name:base.mt msgid "Malta" -msgstr "" +msgstr "Malta" #. module: base #: field:ir.actions.server,fields_lines:0 msgid "Field Mappings." -msgstr "" +msgstr "Mapping av felter." #. module: base #: model:ir.model,name:base.model_ir_module_module @@ -2261,7 +2310,7 @@ msgstr "" #: report:ir.module.reference.graph:0 #: field:ir.translation,module:0 msgid "Module" -msgstr "" +msgstr "Modul" #. module: base #: field:ir.attachment,description:0 @@ -2272,18 +2321,18 @@ msgstr "" #: field:res.partner.event,description:0 #: view:res.request:0 msgid "Description" -msgstr "" +msgstr "Beskrivelse" #. module: base #: model:ir.actions.act_window,name:base.action_workflow_instance_form #: model:ir.ui.menu,name:base.menu_workflow_instance msgid "Instances" -msgstr "" +msgstr "Instanser" #. module: base #: model:res.country,name:base.aq msgid "Antarctica" -msgstr "" +msgstr "Antarktis" #. module: base #: field:ir.actions.report.xml,auto:0 @@ -2293,55 +2342,55 @@ msgstr "" #. module: base #: view:base.language.import:0 msgid "_Import" -msgstr "" +msgstr "_Importer" #. module: base #: view:res.partner.canal:0 msgid "Channel" -msgstr "" +msgstr "Kanal" #. module: base #: field:res.lang,grouping:0 msgid "Separator Format" -msgstr "" +msgstr "Separatorformat" #. module: base #: selection:publisher_warranty.contract,state:0 msgid "Unvalidated" -msgstr "" +msgstr "Ikke validert" #. module: base #: model:ir.ui.menu,name:base.next_id_9 msgid "Database Structure" -msgstr "" +msgstr "Databasestruktur" #. module: base #: model:ir.actions.act_window,name:base.action_partner_mass_mail #: model:ir.model,name:base.model_partner_wizard_spam #: view:partner.wizard.spam:0 msgid "Mass Mailing" -msgstr "" +msgstr "Masse utsendelse av e-post" #. module: base #: model:res.country,name:base.yt msgid "Mayotte" -msgstr "" +msgstr "Mayotte" #. module: base #: code:addons/base/ir/ir_actions.py:597 #, python-format msgid "Please specify an action to launch !" -msgstr "" +msgstr "Vær vennlig å velg en handling å uføre !" #. module: base #: view:res.payterm:0 msgid "Payment Term" -msgstr "" +msgstr "Betalingsbetingelser" #. module: base #: selection:res.lang,direction:0 msgid "Right-to-Left" -msgstr "" +msgstr "Høyre-til-venstre" #. module: base #: view:ir.actions.act_window:0 @@ -2350,7 +2399,7 @@ msgstr "" #: model:ir.model,name:base.model_ir_filters #: model:ir.ui.menu,name:base.menu_ir_filters msgid "Filters" -msgstr "" +msgstr "Filter" #. module: base #: code:addons/orm.py:758 @@ -2363,14 +2412,14 @@ msgstr "" #: view:ir.cron:0 #: model:ir.ui.menu,name:base.menu_ir_cron_act msgid "Scheduled Actions" -msgstr "" +msgstr "Planlagte handlinger" #. module: base #: field:res.partner.address,title:0 #: field:res.partner.title,name:0 #: field:res.widget,title:0 msgid "Title" -msgstr "" +msgstr "Tittel" #. module: base #: help:ir.property,res_id:0 @@ -2387,7 +2436,7 @@ msgstr "" #: code:addons/base/module/module.py:262 #, python-format msgid "Recursion error in modules dependencies !" -msgstr "" +msgstr "Feil grunnet rekursjon i modulavhengigheter !" #. module: base #: view:base.language.install:0 @@ -2400,7 +2449,7 @@ msgstr "" #. module: base #: view:ir.model:0 msgid "Create a Menu" -msgstr "" +msgstr "Opprett en meny" #. module: base #: help:res.partner,vat:0 @@ -2408,16 +2457,18 @@ msgid "" "Value Added Tax number. Check the box if the partner is subjected to the " "VAT. Used by the VAT legal statement." msgstr "" +"MVA nummer. Kryss av boksen dersom partner er underlagt MVA. Benyttes fra " +"MVA legal statement!" #. module: base #: model:ir.model,name:base.model_maintenance_contract msgid "maintenance.contract" -msgstr "" +msgstr "maintenance.contract" #. module: base #: model:res.country,name:base.ru msgid "Russian Federation" -msgstr "" +msgstr "Russland" #. module: base #: selection:base.language.install,lang:0 @@ -2427,13 +2478,13 @@ msgstr "" #. module: base #: field:res.company,name:0 msgid "Company Name" -msgstr "" +msgstr "Firmanavn" #. module: base #: model:ir.actions.act_window,name:base.action_country #: model:ir.ui.menu,name:base.menu_country_partner msgid "Countries" -msgstr "" +msgstr "Land" #. module: base #: selection:ir.translation,type:0 @@ -2443,12 +2494,12 @@ msgstr "" #. module: base #: view:ir.rule:0 msgid "Record rules" -msgstr "" +msgstr "Opprett regler" #. module: base #: view:ir.property:0 msgid "Field Information" -msgstr "" +msgstr "Feltinformasjon" #. module: base #: view:ir.actions.todo:0 @@ -2464,37 +2515,37 @@ msgstr "" #. module: base #: field:res.partner,vat:0 msgid "VAT" -msgstr "" +msgstr "MVA" #. module: base #: view:res.lang:0 msgid "12. %w ==> 5 ( Friday is the 6th day)" -msgstr "" +msgstr "12. %w ==> 5 ( Fredag er den 6. dagen)" #. module: base #: constraint:res.partner.category:0 msgid "Error ! You can not create recursive categories." -msgstr "" +msgstr "Feil ! Du kan ikke lage rekursive kategorier." #. module: base #: view:res.lang:0 msgid "%x - Appropriate date representation." -msgstr "" +msgstr "%x - Passende datovisning." #. module: base #: view:res.lang:0 msgid "%d - Day of the month [01,31]." -msgstr "" +msgstr "%d - Dag i månedenl [01,31]." #. module: base #: model:res.country,name:base.tj msgid "Tajikistan" -msgstr "" +msgstr "Tajikistan" #. module: base #: selection:ir.module.module,license:0 msgid "GPL-2 or later version" -msgstr "" +msgstr "GPL-2 eller senere versjon" #. module: base #: model:res.partner.title,shortcut:base.res_partner_title_sir @@ -2508,6 +2559,8 @@ msgid "" "Can not create the module file:\n" " %s" msgstr "" +"Can not create the module file:\n" +" %s" #. module: base #: code:addons/orm.py:2973 @@ -2520,7 +2573,7 @@ msgstr "" #. module: base #: model:res.country,name:base.nr msgid "Nauru" -msgstr "" +msgstr "Nauru" #. module: base #: code:addons/base/module/module.py:200 @@ -2531,7 +2584,7 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_ir_property msgid "ir.property" -msgstr "" +msgstr "Ukjent egenskap %s" #. module: base #: selection:ir.actions.act_window,view_type:0 @@ -2540,23 +2593,23 @@ msgstr "" #: selection:ir.ui.view,type:0 #: selection:wizard.ir.model.menu.create.line,view_type:0 msgid "Form" -msgstr "" +msgstr "Skjema" #. module: base #: model:res.country,name:base.me msgid "Montenegro" -msgstr "" +msgstr "Montenegro" #. module: base #: view:ir.cron:0 msgid "Technical Data" -msgstr "" +msgstr "Tekniske data" #. module: base #: view:res.partner:0 #: field:res.partner,category_id:0 msgid "Categories" -msgstr "" +msgstr "Kategorier" #. module: base #: view:base.language.import:0 @@ -2571,33 +2624,33 @@ msgstr "" #: selection:ir.module.module,state:0 #: selection:ir.module.module.dependency,state:0 msgid "To be upgraded" -msgstr "" +msgstr "Skal oppgraderes" #. module: base #: model:res.country,name:base.ly msgid "Libya" -msgstr "" +msgstr "Libya" #. module: base #: model:res.country,name:base.cf msgid "Central African Republic" -msgstr "" +msgstr "Den sentralafrikanske republikk" #. module: base #: model:res.country,name:base.li msgid "Liechtenstein" -msgstr "" +msgstr "Liechtenstein" #. module: base #: model:ir.model,name:base.model_partner_sms_send #: view:partner.sms.send:0 msgid "Send SMS" -msgstr "" +msgstr "Send SMS" #. module: base #: field:res.partner,ean13:0 msgid "EAN13" -msgstr "" +msgstr "EAN13" #. module: base #: code:addons/orm.py:1622 @@ -2608,7 +2661,7 @@ msgstr "" #. module: base #: model:res.country,name:base.pt msgid "Portugal" -msgstr "" +msgstr "Portugal" #. module: base #: sql_constraint:ir.model.data:0 @@ -2619,18 +2672,18 @@ msgstr "" #. module: base #: field:ir.module.module,certificate:0 msgid "Quality Certificate" -msgstr "" +msgstr "Kvalitestsertifikat" #. module: base #: view:res.lang:0 msgid "6. %d, %m ==> 05, 12" -msgstr "" +msgstr "6. %d, %m ==> 05, 12" #. module: base #: field:res.config.users,date:0 #: field:res.users,date:0 msgid "Last Connection" -msgstr "" +msgstr "Sist tilkoblet" #. module: base #: field:ir.actions.act_window,help:0 @@ -2640,7 +2693,7 @@ msgstr "" #. module: base #: help:res.partner,customer:0 msgid "Check this box if the partner is a customer." -msgstr "" +msgstr "Kryss av denne boksen dersom partneren er en kunde." #. module: base #: model:ir.actions.act_window,name:base.res_lang_act_window @@ -2648,18 +2701,18 @@ msgstr "" #: model:ir.ui.menu,name:base.menu_res_lang_act_window #: view:res.lang:0 msgid "Languages" -msgstr "" +msgstr "Språk" #. module: base #: selection:workflow.activity,join_mode:0 #: selection:workflow.activity,split_mode:0 msgid "Xor" -msgstr "" +msgstr "Xor" #. module: base #: model:res.country,name:base.ec msgid "Ecuador" -msgstr "" +msgstr "Equador" #. module: base #: code:addons/base/module/wizard/base_export_language.py:52 @@ -2669,6 +2722,9 @@ msgid "" "spreadsheet software. The file encoding is UTF-8. You have to translate the " "latest column before reimporting it." msgstr "" +"Lagre dette dokumentet til en .CSV fil og åpne den med programvare for " +"behandling av regneark. Enkodingen på denne filen er UTF-8. Du må oversette " +"den siste kolonnen før du re-importere den." #. module: base #: model:ir.actions.act_window,name:base.action_partner_customer_form @@ -2676,12 +2732,12 @@ msgstr "" #: model:ir.ui.menu,name:base.menu_partner_form #: view:res.partner:0 msgid "Customers" -msgstr "" +msgstr "Kunder" #. module: base #: model:res.country,name:base.au msgid "Australia" -msgstr "" +msgstr "Australia" #. module: base #: help:res.partner,lang:0 @@ -2689,16 +2745,19 @@ msgid "" "If the selected language is loaded in the system, all documents related to " "this partner will be printed in this language. If not, it will be english." msgstr "" +"Dersom the valgte språket er lastet i systemet, vil alle dokumenter relatert " +"til denne partneren bli skrevet ut med dette språket. Hvis ikke benyttes " +"engelsk som standard." #. module: base #: report:ir.module.reference.graph:0 msgid "Menu :" -msgstr "" +msgstr "Meny :" #. module: base #: selection:ir.model.fields,state:0 msgid "Base Field" -msgstr "" +msgstr "Basisfelt" #. module: base #: view:publisher_warranty.contract:0 @@ -2708,24 +2767,24 @@ msgstr "" #. module: base #: field:ir.actions.todo,restart:0 msgid "Restart" -msgstr "" +msgstr "Omstart" #. module: base #: field:ir.actions.report.xml,report_sxw_content:0 #: field:ir.actions.report.xml,report_sxw_content_data:0 msgid "SXW content" -msgstr "" +msgstr "SXW innhold" #. module: base #: view:ir.actions.wizard:0 #: field:wizard.ir.model.menu.create.line,wizard_id:0 msgid "Wizard" -msgstr "" +msgstr "Veiviser" #. module: base #: view:ir.cron:0 msgid "Action to Trigger" -msgstr "" +msgstr "Handling å trigge" #. module: base #: code:addons/base/res/res_user.py:136 @@ -2736,20 +2795,20 @@ msgstr "" #. module: base #: selection:ir.translation,type:0 msgid "Constraint" -msgstr "" +msgstr "Beskrankning" #. module: base #: selection:ir.values,key:0 #: selection:res.partner.address,type:0 msgid "Default" -msgstr "" +msgstr "Standard" #. module: base #: view:ir.model.fields:0 #: field:ir.model.fields,required:0 #: field:res.partner.bank.type.field,required:0 msgid "Required" -msgstr "" +msgstr "Obligatorisk" #. module: base #: view:res.users:0 @@ -2759,7 +2818,7 @@ msgstr "" #. module: base #: field:res.request.history,name:0 msgid "Summary" -msgstr "" +msgstr "Sammendrag" #. module: base #: field:multi_company.default,expression:0 @@ -2772,11 +2831,13 @@ msgid "" "Specify the subject. You can use fields from the object, e.g. `Hello [[ " "object.partner_id.name ]]`" msgstr "" +"Spesifiser emnet. Du kan bruke felter fra objektet. F.eks 'Hei [[ " +"object.partner_id.name ]]`" #. module: base #: view:res.company:0 msgid "Header/Footer" -msgstr "" +msgstr "Topptekst/Bunntekst" #. module: base #: help:ir.actions.act_window,help:0 @@ -2788,12 +2849,12 @@ msgstr "" #. module: base #: model:res.country,name:base.va msgid "Holy See (Vatican City State)" -msgstr "" +msgstr "Pavestolen (Vatikanstaten)" #. module: base #: field:base.module.import,module_file:0 msgid "Module .ZIP file" -msgstr "" +msgstr "Modul .ZIP fil" #. module: base #: field:ir.ui.view,xml_id:0 @@ -2808,7 +2869,7 @@ msgstr "" #. module: base #: field:workflow.transition,trigger_model:0 msgid "Trigger Object" -msgstr "" +msgstr "Utløserobjekt" #. module: base #: view:res.users:0 @@ -2819,12 +2880,12 @@ msgstr "" #: view:workflow.activity:0 #: field:workflow.activity,in_transitions:0 msgid "Incoming Transitions" -msgstr "" +msgstr "Innkommende overganger" #. module: base #: model:res.country,name:base.sr msgid "Suriname" -msgstr "" +msgstr "Surinam" #. module: base #: model:ir.ui.menu,name:base.marketing_menu @@ -2835,17 +2896,17 @@ msgstr "" #: view:res.partner.bank:0 #: model:res.partner.bank.type,name:base.bank_normal msgid "Bank account" -msgstr "" +msgstr "Bankkonto" #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (HN) / Español (HN)" -msgstr "" +msgstr "Spanish (HN) / Español (HN)" #. module: base #: view:ir.sequence.type:0 msgid "Sequence Type" -msgstr "" +msgstr "Sekvenstype" #. module: base #: view:ir.ui.view.custom:0 @@ -2855,7 +2916,7 @@ msgstr "" #. module: base #: field:ir.module.module,license:0 msgid "License" -msgstr "" +msgstr "License" #. module: base #: field:ir.attachment,url:0 @@ -2865,18 +2926,18 @@ msgstr "" #. module: base #: selection:ir.actions.todo,restart:0 msgid "Always" -msgstr "" +msgstr "Alltid" #. module: base #: selection:ir.translation,type:0 msgid "SQL Constraint" -msgstr "" +msgstr "SQL beskrankning" #. module: base #: field:ir.actions.server,srcmodel_id:0 #: field:ir.model.fields,model_id:0 msgid "Model" -msgstr "" +msgstr "Modell" #. module: base #: view:base.language.install:0 @@ -2884,6 +2945,8 @@ msgid "" "The selected language has been successfully installed. You must change the " "preferences of the user and open a new menu to view the changes." msgstr "" +"The valgte språk har blitt installert. Du må endre preferansene til brukeren " +"og åpne en ny meny for å se endringene." #. module: base #: sql_constraint:ir.config_parameter:0 @@ -2893,31 +2956,31 @@ msgstr "" #. module: base #: view:ir.actions.act_window:0 msgid "Open a Window" -msgstr "" +msgstr "Åpne et vindu" #. module: base #: model:res.country,name:base.gq msgid "Equatorial Guinea" -msgstr "" +msgstr "Ekvatorial-Guinea" #. module: base #: view:base.module.import:0 #: model:ir.actions.act_window,name:base.action_view_base_module_import msgid "Module Import" -msgstr "" +msgstr "Importer modul" #. module: base #: field:res.bank,zip:0 #: field:res.partner.address,zip:0 #: field:res.partner.bank,zip:0 msgid "Zip" -msgstr "" +msgstr "Postnummer" #. module: base #: view:ir.module.module:0 #: field:ir.module.module,author:0 msgid "Author" -msgstr "" +msgstr "Forfatter" #. module: base #: model:res.country,name:base.mk @@ -2927,7 +2990,7 @@ msgstr "" #. module: base #: view:res.lang:0 msgid "%c - Appropriate date and time representation." -msgstr "" +msgstr "%c - Hensiktsmessig representasjon av tid og dato." #. module: base #: code:addons/base/res/res_config.py:422 @@ -2946,17 +3009,17 @@ msgstr "" #. module: base #: model:res.country,name:base.bo msgid "Bolivia" -msgstr "" +msgstr "Bolivia" #. module: base #: model:res.country,name:base.gh msgid "Ghana" -msgstr "" +msgstr "Ghana" #. module: base #: field:res.lang,direction:0 msgid "Direction" -msgstr "" +msgstr "Retning" #. module: base #: view:ir.actions.act_window:0 @@ -2967,34 +3030,35 @@ msgstr "" #: model:ir.ui.menu,name:base.menu_action_ui_view #: view:ir.ui.view:0 msgid "Views" -msgstr "" +msgstr "Visninger" #. module: base #: view:res.groups:0 #: field:res.groups,rule_groups:0 msgid "Rules" -msgstr "" +msgstr "Regler" #. module: base #: code:addons/base/module/module.py:216 #, python-format msgid "You try to remove a module that is installed or will be installed" msgstr "" +"Du prøver å fjerne en modul som er installert eller vil bli installert" #. module: base #: view:base.module.upgrade:0 msgid "The selected modules have been updated / installed !" -msgstr "" +msgstr "Modulene har blitt oppgradert / installert !" #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (PR) / Español (PR)" -msgstr "" +msgstr "Spanish (PR) / Español (PR)" #. module: base #: model:res.country,name:base.gt msgid "Guatemala" -msgstr "" +msgstr "Guatemala" #. module: base #: model:ir.actions.act_window,name:base.action_workflow_form @@ -3002,27 +3066,27 @@ msgstr "" #: model:ir.ui.menu,name:base.menu_workflow #: model:ir.ui.menu,name:base.menu_workflow_root msgid "Workflows" -msgstr "" +msgstr "Arbeidsflyt" #. module: base #: field:ir.translation,xml_id:0 msgid "XML Id" -msgstr "" +msgstr "XML Identifikator" #. module: base #: model:ir.actions.act_window,name:base.action_config_user_form msgid "Create Users" -msgstr "" +msgstr "Opprett brukere" #. module: base #: model:ir.model,name:base.model_res_partner_title msgid "res.partner.title" -msgstr "" +msgstr "res.partner.title" #. module: base #: view:ir.values:0 msgid "tree_but_action, client_print_multi" -msgstr "" +msgstr "tree_but_action, client_print_multi" #. module: base #: model:res.partner.category,name:base.res_partner_category_retailers0 @@ -3035,28 +3099,30 @@ msgid "" "0=Very Urgent\n" "10=Not urgent" msgstr "" +"0=Haster veldig\n" +"10=Haster ikke" #. module: base #: view:res.config:0 #: view:res.config.installer:0 msgid "Skip" -msgstr "" +msgstr "Hopp over" #. module: base #: model:res.country,name:base.ls msgid "Lesotho" -msgstr "" +msgstr "Lesotho" #. module: base #: code:addons/base/ir/ir_model.py:114 #, python-format msgid "You can not remove the model '%s' !" -msgstr "" +msgstr "Du kan ikke fjerne modellen '%s'!" #. module: base #: model:res.country,name:base.ke msgid "Kenya" -msgstr "" +msgstr "Kenya" #. module: base #: view:res.partner.event:0 @@ -3066,7 +3132,7 @@ msgstr "" #. module: base #: model:ir.ui.menu,name:base.menu_custom_reports msgid "Custom Reports" -msgstr "" +msgstr "Tilpassede rapporter" #. module: base #: selection:base.language.install,lang:0 @@ -3087,32 +3153,32 @@ msgstr "" #. module: base #: view:ir.property:0 msgid "Generic" -msgstr "" +msgstr "Generell" #. module: base #: model:res.country,name:base.sm msgid "San Marino" -msgstr "" +msgstr "San Marino" #. module: base #: model:res.country,name:base.bm msgid "Bermuda" -msgstr "" +msgstr "Bermuda" #. module: base #: model:res.country,name:base.pe msgid "Peru" -msgstr "" +msgstr "Peru" #. module: base #: selection:ir.model.fields,on_delete:0 msgid "Set NULL" -msgstr "" +msgstr "Set NULL" #. module: base #: model:res.country,name:base.bj msgid "Benin" -msgstr "" +msgstr "Benin" #. module: base #: code:addons/base/publisher_warranty/publisher_warranty.py:281 @@ -3128,22 +3194,22 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (PY) / Español (PY)" -msgstr "" +msgstr "Spanish (PY) / Español (PY)" #. module: base #: field:ir.config_parameter,key:0 msgid "Key" -msgstr "" +msgstr "Nøkkel" #. module: base #: field:res.company,rml_header:0 msgid "RML Header" -msgstr "" +msgstr "RML overskrift" #. module: base #: field:partner.sms.send,app_id:0 msgid "API ID" -msgstr "" +msgstr "API ID" #. module: base #: code:addons/base/ir/ir_model.py:486 @@ -3156,13 +3222,13 @@ msgstr "" #. module: base #: model:res.country,name:base.mu msgid "Mauritius" -msgstr "" +msgstr "Mauritius" #. module: base #: view:ir.model.access:0 #: view:ir.rule:0 msgid "Full Access" -msgstr "" +msgstr "Full tilgang" #. module: base #: view:ir.actions.act_window:0 @@ -3171,7 +3237,7 @@ msgstr "" #: view:ir.model.fields:0 #: model:ir.ui.menu,name:base.menu_security msgid "Security" -msgstr "" +msgstr "Sikkerhet" #. module: base #: model:res.widget,title:base.openerp_favorites_twitter_widget @@ -3181,14 +3247,14 @@ msgstr "" #. module: base #: model:res.country,name:base.za msgid "South Africa" -msgstr "" +msgstr "Sør-Afrika" #. module: base #: view:ir.module.module:0 #: selection:ir.module.module,state:0 #: selection:ir.module.module.dependency,state:0 msgid "Installed" -msgstr "" +msgstr "Installert" #. module: base #: selection:base.language.install,lang:0 @@ -3199,42 +3265,42 @@ msgstr "" #: model:ir.actions.act_window,name:base.action_translation #: model:ir.ui.menu,name:base.menu_action_translation msgid "Translation Terms" -msgstr "" +msgstr "Betegnelser i oversettelsen" #. module: base #: model:res.country,name:base.sn msgid "Senegal" -msgstr "" +msgstr "Senegal" #. module: base #: model:res.country,name:base.hu msgid "Hungary" -msgstr "" +msgstr "Ungarn" #. module: base #: model:ir.model,name:base.model_res_groups msgid "res.groups" -msgstr "" +msgstr "res.groups" #. module: base #: model:res.country,name:base.br msgid "Brazil" -msgstr "" +msgstr "Brasil" #. module: base #: view:res.lang:0 msgid "%M - Minute [00,59]." -msgstr "" +msgstr "%M - Minutt [00,59]." #. module: base #: selection:ir.module.module,license:0 msgid "Affero GPL-3" -msgstr "" +msgstr "Affero GPL-3" #. module: base #: field:ir.sequence,number_next:0 msgid "Next Number" -msgstr "" +msgstr "Neste nummer" #. module: base #: help:workflow.transition,condition:0 @@ -3244,23 +3310,23 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (PA) / Español (PA)" -msgstr "" +msgstr "Spanish (PA) / Español (PA)" #. module: base #: view:res.currency:0 #: field:res.currency,rate_ids:0 msgid "Rates" -msgstr "" +msgstr "Rater" #. module: base #: model:res.country,name:base.sy msgid "Syria" -msgstr "" +msgstr "Syria" #. module: base #: view:res.lang:0 msgid "======================================================" -msgstr "" +msgstr "======================================================" #. module: base #: help:ir.actions.server,mobile:0 @@ -3269,16 +3335,19 @@ msgid "" "invoice, then `object.invoice_address_id.mobile` is the field which gives " "the correct mobile number" msgstr "" +"Tilgjengeliggjør felter som benyttes til å hente mobil nummeret, f.eks. når " +"du velger fakturaen så vil feltet `object.invoice_address_id.mobile` gi det " +"korrekte mobil nummeret" #. module: base #: view:base.module.upgrade:0 msgid "System update completed" -msgstr "" +msgstr "Systemoppgradering fullført" #. module: base #: selection:res.request,state:0 msgid "draft" -msgstr "" +msgstr "utkast" #. module: base #: selection:ir.property,type:0 @@ -3288,23 +3357,23 @@ msgstr "" #: field:res.partner.event,date:0 #: field:res.request,date_sent:0 msgid "Date" -msgstr "" +msgstr "Dato" #. module: base #: field:ir.actions.report.xml,report_sxw:0 msgid "SXW path" -msgstr "" +msgstr "SXW sti" #. module: base #: view:ir.attachment:0 msgid "Data" -msgstr "" +msgstr "Data" #. module: base #: field:ir.ui.menu,parent_id:0 #: field:wizard.ir.model.menu.create,menu_id:0 msgid "Parent Menu" -msgstr "" +msgstr "Overordnet meny" #. module: base #: field:ir.rule,perm_unlink:0 @@ -3320,12 +3389,12 @@ msgstr "" #. module: base #: view:ir.attachment:0 msgid "Attached To" -msgstr "" +msgstr "Knyttet til" #. module: base #: field:res.lang,decimal_point:0 msgid "Decimal Separator" -msgstr "" +msgstr "Desimal separator" #. module: base #: model:ir.actions.act_window,help:base.action_res_groups @@ -3343,12 +3412,12 @@ msgstr "" #: view:res.request:0 #: field:res.request,history:0 msgid "History" -msgstr "" +msgstr "Historikk" #. module: base #: field:ir.attachment,create_uid:0 msgid "Creator" -msgstr "" +msgstr "Forfatter" #. module: base #: model:res.company,overdue_msg:base.main_company @@ -3364,7 +3433,7 @@ msgstr "" #. module: base #: model:res.country,name:base.mx msgid "Mexico" -msgstr "" +msgstr "Mexico" #. module: base #: model:ir.ui.menu,name:base.menu_base_config_plugins @@ -3374,17 +3443,17 @@ msgstr "" #. module: base #: field:res.company,child_ids:0 msgid "Child Companies" -msgstr "" +msgstr "Datterselskap" #. module: base #: model:ir.model,name:base.model_res_users msgid "res.users" -msgstr "" +msgstr "res.users" #. module: base #: model:res.country,name:base.ni msgid "Nicaragua" -msgstr "" +msgstr "Nicaragua" #. module: base #: code:addons/orm.py:1046 @@ -3395,18 +3464,18 @@ msgstr "" #. module: base #: view:res.partner.event:0 msgid "General Description" -msgstr "" +msgstr "Generell beskrivelse" #. module: base #: model:ir.actions.act_window,name:base.action_config_simple_view_form #: view:res.config.view:0 msgid "Configure Your Interface" -msgstr "" +msgstr "Konfigurer grensesnittet ditt" #. module: base #: field:ir.values,meta:0 msgid "Meta Datas" -msgstr "" +msgstr "Metadata" #. module: base #: sql_constraint:ir.ui.view_sc:0 @@ -3416,17 +3485,17 @@ msgstr "" #. module: base #: model:res.country,name:base.ve msgid "Venezuela" -msgstr "" +msgstr "Venezuela" #. module: base #: view:res.lang:0 msgid "9. %j ==> 340" -msgstr "" +msgstr "9. %j ==> 340" #. module: base #: model:res.country,name:base.zm msgid "Zambia" -msgstr "" +msgstr "Zambia" #. module: base #: help:res.partner,user_id:0 @@ -3434,6 +3503,7 @@ msgid "" "The internal user that is in charge of communicating with this partner if " "any." msgstr "" +"Den interne brukeren som er ansvarlig for å kommunisere med partneren." #. module: base #: field:res.partner,parent_id:0 @@ -3443,22 +3513,22 @@ msgstr "" #. module: base #: view:ir.module.module:0 msgid "Cancel Upgrade" -msgstr "" +msgstr "Avbryt oppgradering" #. module: base #: model:res.country,name:base.ci msgid "Ivory Coast (Cote D'Ivoire)" -msgstr "" +msgstr "Elfenbenskysten" #. module: base #: model:res.country,name:base.kz msgid "Kazakhstan" -msgstr "" +msgstr "Kazakhstan" #. module: base #: view:res.lang:0 msgid "%w - Weekday number [0(Sunday),6]." -msgstr "" +msgstr "%w - Ukedag [0(Søndag),6]." #. module: base #: model:ir.actions.act_window,help:base.action_partner_form @@ -3498,7 +3568,7 @@ msgstr "" #: field:workflow,name:0 #: field:workflow.activity,name:0 msgid "Name" -msgstr "" +msgstr "Navn" #. module: base #: help:ir.actions.act_window,multi:0 @@ -3506,11 +3576,13 @@ msgid "" "If set to true, the action will not be displayed on the right toolbar of a " "form view" msgstr "" +"Hvis satt til sann, så vil ikke handlingen vises på den høyre verktøylinjen " +"i skjemavisning." #. module: base #: model:res.country,name:base.ms msgid "Montserrat" -msgstr "" +msgstr "Montserrat" #. module: base #: code:addons/base/ir/ir_model.py:205 @@ -3523,7 +3595,7 @@ msgstr "" #. module: base #: model:ir.ui.menu,name:base.menu_translation_app msgid "Application Terms" -msgstr "" +msgstr "Begrep i applikasjonen" #. module: base #: help:res.config.users,context_tz:0 @@ -3536,7 +3608,7 @@ msgstr "" #. module: base #: field:ir.module.module,demo:0 msgid "Demo data" -msgstr "" +msgstr "Demodata" #. module: base #: selection:base.language.install,lang:0 @@ -3570,12 +3642,12 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_ir_actions_act_window_view msgid "ir.actions.act_window.view" -msgstr "" +msgstr "ir.actions.act_window_close" #. module: base #: report:ir.module.reference.graph:0 msgid "Web" -msgstr "" +msgstr "Web" #. module: base #: selection:base.language.install,lang:0 @@ -3590,23 +3662,23 @@ msgstr "" #. module: base #: model:res.country,name:base.et msgid "Ethiopia" -msgstr "" +msgstr "Etiopia" #. module: base #: help:res.country.state,code:0 msgid "The state code in three chars.\n" -msgstr "" +msgstr "Koden til staten med tre karakterer.\n" #. module: base #: model:res.country,name:base.sj msgid "Svalbard and Jan Mayen Islands" -msgstr "" +msgstr "Svalbard og Jan Mayen øyene" #. module: base #: model:ir.model,name:base.model_ir_actions_wizard #: selection:ir.ui.menu,action:0 msgid "ir.actions.wizard" -msgstr "" +msgstr "ir.actions.wizard" #. module: base #: view:ir.actions.act_window:0 @@ -3615,99 +3687,99 @@ msgstr "" #: view:ir.filters:0 #: view:res.request:0 msgid "Group By" -msgstr "" +msgstr "Grupper etter" #. module: base #: view:res.config:0 #: view:res.config.installer:0 msgid "title" -msgstr "" +msgstr "tittel" #. module: base #: model:ir.model,name:base.model_base_language_install msgid "Install Language" -msgstr "" +msgstr "Installer språk" #. module: base #: view:ir.translation:0 msgid "Translation" -msgstr "" +msgstr "Oversettelse" #. module: base #: selection:res.request,state:0 msgid "closed" -msgstr "" +msgstr "lukket" #. module: base #: selection:base.language.export,state:0 msgid "get" -msgstr "" +msgstr "hent" #. module: base #: help:ir.model.fields,on_delete:0 msgid "On delete property for many2one fields" -msgstr "" +msgstr "On delete property for many2one fields" #. module: base #: field:ir.actions.server,write_id:0 msgid "Write Id" -msgstr "" +msgstr "Write Id" #. module: base #: model:ir.ui.menu,name:base.menu_product msgid "Products" -msgstr "" +msgstr "Produkter" #. module: base #: field:ir.actions.act_window,domain:0 #: field:ir.filters,domain:0 msgid "Domain Value" -msgstr "" +msgstr "Domeneverdi" #. module: base #: view:ir.actions.server:0 msgid "SMS Configuration" -msgstr "" +msgstr "SMS konfigurasjon" #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (BO) / Español (BO)" -msgstr "" +msgstr "Spanish (BO) / Español (BO)" #. module: base #: model:ir.actions.act_window,name:base.ir_access_act #: model:ir.ui.menu,name:base.menu_ir_access_act msgid "Access Controls List" -msgstr "" +msgstr "Liste over tilganger" #. module: base #: model:res.country,name:base.um msgid "USA Minor Outlying Islands" -msgstr "" +msgstr "USA Minor Outlying Islands" #. module: base #: field:res.partner.bank,state:0 #: field:res.partner.bank.type.field,bank_type_id:0 msgid "Bank Type" -msgstr "" +msgstr "Banktype" #. module: base #: code:addons/base/res/res_user.py:58 #: code:addons/base/res/res_user.py:67 #, python-format msgid "The name of the group can not start with \"-\"" -msgstr "" +msgstr "Navnet på gruppen kan ikke starte med \"-\"" #. module: base #: view:ir.ui.view_sc:0 #: field:res.partner.title,shortcut:0 msgid "Shortcut" -msgstr "" +msgstr "Snarvei" #. module: base #: field:ir.model.data,date_init:0 msgid "Init Date" -msgstr "" +msgstr "Initiell dato" #. module: base #: selection:base.language.install,lang:0 @@ -3730,7 +3802,7 @@ msgstr "" #: view:workflow.activity:0 #: field:workflow.activity,flow_start:0 msgid "Flow Start" -msgstr "" +msgstr "Flytstart" #. module: base #: code:addons/__init__.py:834 @@ -3741,28 +3813,28 @@ msgstr "" #. module: base #: view:res.partner.bank:0 msgid "Bank Account Owner" -msgstr "" +msgstr "Bankkontoeier" #. module: base #: model:ir.actions.act_window,name:base.act_values_form msgid "Client Actions Connections" -msgstr "" +msgstr "ir.actions.wizard" #. module: base #: field:ir.attachment,res_name:0 #: field:ir.ui.view_sc,resource:0 msgid "Resource Name" -msgstr "" +msgstr "Ressursnavn" #. module: base #: selection:ir.cron,interval_type:0 msgid "Hours" -msgstr "" +msgstr "Timer" #. module: base #: model:res.country,name:base.gp msgid "Guadeloupe (French)" -msgstr "" +msgstr "Guadeloupe (Fransk)" #. module: base #: code:addons/base/res/res_lang.py:157 @@ -3770,7 +3842,7 @@ msgstr "" #: code:addons/base/res/res_lang.py:161 #, python-format msgid "User Error" -msgstr "" +msgstr "Brukerfeil" #. module: base #: help:workflow.transition,signal:0 @@ -3788,12 +3860,12 @@ msgstr "" #. module: base #: report:ir.module.reference.graph:0 msgid "Directory" -msgstr "" +msgstr "Katalogområde" #. module: base #: field:wizard.ir.model.menu.create,name:0 msgid "Menu Name" -msgstr "" +msgstr "Menynavn" #. module: base #: view:ir.module.module:0 @@ -3803,34 +3875,34 @@ msgstr "" #. module: base #: view:ir.attachment:0 msgid "Month" -msgstr "" +msgstr "Måned" #. module: base #: model:res.country,name:base.my msgid "Malaysia" -msgstr "" +msgstr "Malaysia" #. module: base #: view:base.language.install:0 #: model:ir.actions.act_window,name:base.action_view_base_language_install msgid "Load Official Translation" -msgstr "" +msgstr "Last inn en offisiell oversettelse" #. module: base #: model:ir.model,name:base.model_res_request_history msgid "res.request.history" -msgstr "" +msgstr "res.request.history" #. module: base #: view:ir.actions.server:0 msgid "Client Action Configuration" -msgstr "" +msgstr "Innstillinger for Klienthandling" #. module: base #: model:ir.model,name:base.model_res_partner_address #: view:res.partner.address:0 msgid "Partner Addresses" -msgstr "" +msgstr "Partneradresser" #. module: base #: help:ir.model.fields,translate:0 @@ -3842,12 +3914,12 @@ msgstr "" #. module: base #: view:res.lang:0 msgid "%S - Seconds [00,61]." -msgstr "" +msgstr "%S - Sekunder [00,61]." #. module: base #: model:res.country,name:base.cv msgid "Cape Verde" -msgstr "" +msgstr "Cape Verde" #. module: base #: view:base.module.import:0 @@ -3860,13 +3932,13 @@ msgstr "" #: field:res.partner.event,name:0 #: model:res.widget,title:base.events_widget msgid "Events" -msgstr "" +msgstr "Hendelser" #. module: base #: model:ir.model,name:base.model_ir_actions_url #: selection:ir.ui.menu,action:0 msgid "ir.actions.url" -msgstr "" +msgstr "ir.actions.url" #. module: base #: model:res.widget,title:base.currency_converter_widget @@ -3883,12 +3955,12 @@ msgstr "" #: model:ir.actions.act_window,name:base.action_partner_addess_tree #: view:res.partner:0 msgid "Partner Contacts" -msgstr "" +msgstr "Partnerkontakter" #. module: base #: field:base.module.update,add:0 msgid "Number of modules added" -msgstr "" +msgstr "Antall moduler lagt til" #. module: base #: view:res.currency:0 @@ -3898,7 +3970,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Latvian / latviešu valoda" -msgstr "" +msgstr "Latvisk / Latviešu valoda" #. module: base #: view:res.config:0 @@ -3909,7 +3981,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "French / Français" -msgstr "" +msgstr "Fransk / Français" #. module: base #: code:addons/orm.py:1049 @@ -3920,7 +3992,7 @@ msgstr "" #. module: base #: field:workflow.triggers,workitem_id:0 msgid "Workitem" -msgstr "" +msgstr "Arbeidselement" #. module: base #: view:ir.actions.todo:0 @@ -3936,17 +4008,17 @@ msgstr "" #: selection:ir.values,key:0 #: view:res.users:0 msgid "Action" -msgstr "" +msgstr "Handling" #. module: base #: view:ir.actions.server:0 msgid "Email Configuration" -msgstr "" +msgstr "E-post konfigurasjon" #. module: base #: model:ir.model,name:base.model_ir_cron msgid "ir.cron" -msgstr "" +msgstr "ir.actions.actions" #. module: base #: view:ir.rule:0 @@ -3961,7 +4033,7 @@ msgstr "" #. module: base #: field:ir.actions.server,trigger_obj_id:0 msgid "Trigger On" -msgstr "" +msgstr "Utløs ved" #. module: base #: sql_constraint:ir.rule:0 @@ -3971,34 +4043,34 @@ msgstr "" #. module: base #: model:res.country,name:base.fj msgid "Fiji" -msgstr "" +msgstr "Fiji" #. module: base #: field:ir.model.fields,size:0 msgid "Size" -msgstr "" +msgstr "Størrelse" #. module: base #: model:res.country,name:base.sd msgid "Sudan" -msgstr "" +msgstr "Sudan" #. module: base #: model:res.country,name:base.fm msgid "Micronesia" -msgstr "" +msgstr "Mikronesia" #. module: base #: view:res.request.history:0 msgid "Request History" -msgstr "" +msgstr "Forespørselshistorikk" #. module: base #: field:ir.actions.act_window,menus:0 #: field:ir.module.module,menus_by_module:0 #: view:res.groups:0 msgid "Menus" -msgstr "" +msgstr "Menyer" #. module: base #: selection:base.language.install,lang:0 @@ -4008,34 +4080,34 @@ msgstr "" #. module: base #: model:res.country,name:base.il msgid "Israel" -msgstr "" +msgstr "Israel" #. module: base #: model:ir.actions.wizard,name:base.wizard_server_action_create msgid "Create Action" -msgstr "" +msgstr "Opprett handling" #. module: base #: model:ir.actions.act_window,name:base.action_model_model #: model:ir.model,name:base.model_ir_model #: model:ir.ui.menu,name:base.ir_model_model_menu msgid "Objects" -msgstr "" +msgstr "Objekter" #. module: base #: field:res.lang,time_format:0 msgid "Time Format" -msgstr "" +msgstr "Tidsformat" #. module: base #: view:ir.module.module:0 msgid "Defined Reports" -msgstr "" +msgstr "Definerte rapporter" #. module: base #: view:ir.actions.report.xml:0 msgid "Report xml" -msgstr "" +msgstr "Rapport xml" #. module: base #: field:base.language.export,modules:0 @@ -4045,7 +4117,7 @@ msgstr "" #: model:ir.ui.menu,name:base.menu_management #: model:ir.ui.menu,name:base.menu_module_tree msgid "Modules" -msgstr "" +msgstr "Moduler" #. module: base #: view:workflow.activity:0 @@ -4053,17 +4125,17 @@ msgstr "" #: field:workflow.activity,subflow_id:0 #: field:workflow.workitem,subflow_id:0 msgid "Subflow" -msgstr "" +msgstr "Underordnet flyt" #. module: base #: model:ir.model,name:base.model_res_config msgid "res.config" -msgstr "" +msgstr "res.config" #. module: base #: field:workflow.transition,signal:0 msgid "Signal (button Name)" -msgstr "" +msgstr "Signal (navn på knapp)" #. module: base #: model:ir.actions.act_window,name:base.action_res_bank_form @@ -4071,38 +4143,38 @@ msgstr "" #: view:res.bank:0 #: field:res.partner,bank_ids:0 msgid "Banks" -msgstr "" +msgstr "Banker" #. module: base #: view:res.log:0 msgid "Unread" -msgstr "" +msgstr "Ulest" #. module: base #: field:ir.cron,doall:0 msgid "Repeat Missed" -msgstr "" +msgstr "Repeter uteblitte" #. module: base #: help:ir.actions.server,state:0 msgid "Type of the Action that is to be executed" -msgstr "" +msgstr "Type handling som skal utføres" #. module: base #: field:ir.server.object.lines,server_id:0 msgid "Object Mapping" -msgstr "" +msgstr "Objektkobling" #. module: base #: help:res.currency,rate:0 #: help:res.currency.rate,rate:0 msgid "The rate of the currency to the currency of rate 1" -msgstr "" +msgstr "The rate of the currency to the currency of rate 1" #. module: base #: model:res.country,name:base.uk msgid "United Kingdom" -msgstr "" +msgstr "United Kingdom" #. module: base #: view:res.config:0 @@ -4115,55 +4187,57 @@ msgstr "" #: help:res.partner.category,active:0 msgid "The active field allows you to hide the category without removing it." msgstr "" +"Det aktive feltet gir deg mulighet til å skjule denne kategorien uten å " +"fjerne det." #. module: base #: report:ir.module.reference.graph:0 msgid "Object:" -msgstr "" +msgstr "Objekt:" #. module: base #: model:res.country,name:base.bw msgid "Botswana" -msgstr "" +msgstr "Botswana" #. module: base #: model:ir.actions.act_window,name:base.action_partner_title_partner #: model:ir.ui.menu,name:base.menu_partner_title_partner #: view:res.partner.title:0 msgid "Partner Titles" -msgstr "" +msgstr "Partner titler" #. module: base #: help:ir.actions.act_window,auto_refresh:0 msgid "Add an auto-refresh on the view" -msgstr "" +msgstr "Legg til automatisk oppdatereing av denne visningen" #. module: base #: help:res.partner,employee:0 msgid "Check this box if the partner is an Employee." -msgstr "" +msgstr "Kryss av denne boksen dersom partneren er en ansatt." #. module: base #: field:ir.actions.report.xml,report_rml_content:0 #: field:ir.actions.report.xml,report_rml_content_data:0 msgid "RML content" -msgstr "" +msgstr "RML innhold" #. module: base #: model:ir.actions.act_window,name:base.action_workflow_workitem_form #: model:ir.ui.menu,name:base.menu_workflow_workitem msgid "Workitems" -msgstr "" +msgstr "Arbeidselementer" #. module: base #: field:base.language.export,advice:0 msgid "Advice" -msgstr "" +msgstr "Anbefaling" #. module: base #: model:ir.model,name:base.model_ir_attachment msgid "ir.attachment" -msgstr "" +msgstr "ir.attachment" #. module: base #: code:addons/orm.py:3533 @@ -4176,7 +4250,7 @@ msgstr "" #. module: base #: view:base.language.import:0 msgid "- module,type,name,res_id,src,value" -msgstr "" +msgstr "- module,type,name,res_id,src,value" #. module: base #: selection:base.language.install,lang:0 @@ -4189,6 +4263,8 @@ msgid "" "Provide the field name where the record id is stored after the create " "operations. If it is empty, you can not track the new record." msgstr "" +"Angi feltnavnet hvor nøkkel på nøkkelen på raden blir lagret etter " +"oppretting. Hvis den er tom kan du ikke spore den nye raden." #. module: base #: help:ir.model.fields,relation:0 @@ -4198,12 +4274,12 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Indonesian / Bahasa Indonesia" -msgstr "" +msgstr "Indonesisk / Bahasa Indonesia" #. module: base #: field:ir.ui.view,inherit_id:0 msgid "Inherited View" -msgstr "" +msgstr "Inherited View" #. module: base #: view:ir.translation:0 @@ -4213,7 +4289,7 @@ msgstr "" #. module: base #: model:ir.ui.menu,name:base.menu_main_pm msgid "Project" -msgstr "" +msgstr "Prosjekt" #. module: base #: field:ir.ui.menu,web_icon_hover_data:0 @@ -4223,17 +4299,17 @@ msgstr "" #. module: base #: view:base.module.import:0 msgid "Module file successfully imported!" -msgstr "" +msgstr "Modul ble importert uten feil !" #. module: base #: selection:ir.actions.todo,state:0 msgid "Cancelled" -msgstr "" +msgstr "Avbrutt" #. module: base #: view:res.config.users:0 msgid "Create User" -msgstr "" +msgstr "Opprett bruker" #. module: base #: view:partner.clear.ids:0 @@ -4249,42 +4325,42 @@ msgstr "" #. module: base #: selection:res.request,priority:0 msgid "Low" -msgstr "" +msgstr "Lav" #. module: base #: model:ir.ui.menu,name:base.menu_audit msgid "Audit" -msgstr "" +msgstr "Audit" #. module: base #: model:res.country,name:base.lc msgid "Saint Lucia" -msgstr "" +msgstr "Saint Lucia" #. module: base #: view:publisher_warranty.contract:0 msgid "Maintenance Contract" -msgstr "" +msgstr "Vedlikeholdskontrakt" #. module: base #: help:ir.actions.server,trigger_obj_id:0 msgid "Select the object from the model on which the workflow will executed." -msgstr "" +msgstr "Velg objektet fra modellen som arbeidsflyten vil bli utført på." #. module: base #: field:res.partner,employee:0 msgid "Employee" -msgstr "" +msgstr "Ansatt" #. module: base #: field:ir.model.access,perm_create:0 msgid "Create Access" -msgstr "" +msgstr "Tilgang til å opprette" #. module: base #: field:res.partner.address,state_id:0 msgid "Fed. State" -msgstr "" +msgstr "Stat (USA)" #. module: base #: field:ir.actions.server,copy_object:0 @@ -4304,19 +4380,19 @@ msgstr "" #. module: base #: model:res.country,name:base.io msgid "British Indian Ocean Territory" -msgstr "" +msgstr "British Indian Ocean Territory" #. module: base #: field:res.config.users,view:0 #: field:res.config.view,view:0 #: field:res.users,view:0 msgid "Interface" -msgstr "" +msgstr "Grensesnitt" #. module: base #: view:ir.actions.server:0 msgid "Field Mapping" -msgstr "" +msgstr "Feltmapping" #. module: base #: view:publisher_warranty.contract:0 @@ -4327,40 +4403,40 @@ msgstr "" #: view:ir.model:0 #: field:ir.model.fields,ttype:0 msgid "Field Type" -msgstr "" +msgstr "Felttype" #. module: base #: field:res.country.state,code:0 msgid "State Code" -msgstr "" +msgstr "Statskode" #. module: base #: field:ir.model.fields,on_delete:0 msgid "On delete" -msgstr "" +msgstr "Ved sletting" #. module: base #: selection:res.lang,direction:0 msgid "Left-to-Right" -msgstr "" +msgstr "Venstre-til-høyre" #. module: base #: view:res.lang:0 #: field:res.lang,translatable:0 msgid "Translatable" -msgstr "" +msgstr "Oversettbar" #. module: base #: model:res.country,name:base.vn msgid "Vietnam" -msgstr "" +msgstr "Vietnam" #. module: base #: field:res.config.users,signature:0 #: view:res.users:0 #: field:res.users,signature:0 msgid "Signature" -msgstr "" +msgstr "Signatur" #. module: base #: code:addons/fields.py:456 @@ -4372,22 +4448,22 @@ msgstr "" #: code:addons/fields.py:664 #, python-format msgid "Not Implemented" -msgstr "" +msgstr "Ikke implementert" #. module: base #: model:ir.model,name:base.model_res_widget_user msgid "res.widget.user" -msgstr "" +msgstr "res.widget.user" #. module: base #: field:res.partner.category,complete_name:0 msgid "Full Name" -msgstr "" +msgstr "Fullt navn" #. module: base #: view:base.module.configuration:0 msgid "_Ok" -msgstr "" +msgstr "_Ok" #. module: base #: help:ir.filters,user_id:0 @@ -4403,7 +4479,7 @@ msgstr "" #. module: base #: model:res.country,name:base.mz msgid "Mozambique" -msgstr "" +msgstr "Mosambik" #. module: base #: model:ir.ui.menu,name:base.menu_project_long_term @@ -4416,24 +4492,24 @@ msgstr "" #: field:partner.wizard.spam,text:0 #: field:res.log,name:0 msgid "Message" -msgstr "" +msgstr "Melding" #. module: base #: field:ir.actions.act_window.view,multi:0 msgid "On Multiple Doc." -msgstr "" +msgstr "On Multiple Doc." #. module: base #: view:res.partner:0 #: field:res.partner,user_id:0 msgid "Salesman" -msgstr "" +msgstr "Selger" #. module: base #: field:res.partner,address:0 #: view:res.partner.address:0 msgid "Contacts" -msgstr "" +msgstr "Kontakter" #. module: base #: code:addons/orm.py:3199 @@ -4445,29 +4521,29 @@ msgstr "" #. module: base #: view:res.widget.wizard:0 msgid "Add" -msgstr "" +msgstr "Legg til" #. module: base #: view:base.module.upgrade:0 #: model:ir.actions.act_window,name:base.action_view_base_module_upgrade_window #: model:ir.ui.menu,name:base.menu_view_base_module_upgrade msgid "Apply Scheduled Upgrades" -msgstr "" +msgstr "Utfør planlagte oppgraderinger" #. module: base #: view:res.widget:0 msgid "Widgets" -msgstr "" +msgstr "Widgets" #. module: base #: model:res.country,name:base.cz msgid "Czech Republic" -msgstr "" +msgstr "Tsjekkia" #. module: base #: view:res.widget.wizard:0 msgid "Widget Wizard" -msgstr "" +msgstr "Widget Wizard" #. module: base #: model:ir.actions.act_window,help:base.act_ir_actions_todo_form @@ -4494,7 +4570,7 @@ msgstr "" #. module: base #: selection:ir.property,type:0 msgid "Integer" -msgstr "" +msgstr "Integer" #. module: base #: help:ir.actions.report.xml,report_rml:0 @@ -4512,42 +4588,42 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_wizard_ir_model_menu_create msgid "wizard.ir.model.menu.create" -msgstr "" +msgstr "wizard.ir.model.menu.create" #. module: base #: view:workflow.transition:0 msgid "Transition" -msgstr "" +msgstr "Overgang" #. module: base #: field:res.groups,menu_access:0 msgid "Access Menu" -msgstr "" +msgstr "Tilgangsmeny" #. module: base #: model:res.country,name:base.na msgid "Namibia" -msgstr "" +msgstr "Namibia" #. module: base #: model:res.country,name:base.mn msgid "Mongolia" -msgstr "" +msgstr "Mongolia" #. module: base #: view:ir.module.module:0 msgid "Created Menus" -msgstr "" +msgstr "Opprettet menyer" #. module: base #: selection:ir.ui.view,type:0 msgid "mdx" -msgstr "" +msgstr "mdx" #. module: base #: model:res.country,name:base.bi msgid "Burundi" -msgstr "" +msgstr "Burundi" #. module: base #: view:base.language.install:0 @@ -4558,12 +4634,12 @@ msgstr "" #: wizard_button:server.action.create,init,end:0 #: wizard_button:server.action.create,step_1,end:0 msgid "Close" -msgstr "" +msgstr "Lukk" #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (MX) / Español (MX)" -msgstr "" +msgstr "Spanish (MX) / Español (MX)" #. module: base #: view:res.log:0 @@ -4573,7 +4649,7 @@ msgstr "" #. module: base #: model:res.country,name:base.bt msgid "Bhutan" -msgstr "" +msgstr "Bhutan" #. module: base #: help:ir.sequence,number_next:0 @@ -4588,7 +4664,7 @@ msgstr "" #. module: base #: selection:ir.actions.url,target:0 msgid "This Window" -msgstr "" +msgstr "Dette vinduet" #. module: base #: view:publisher_warranty.contract:0 @@ -4603,28 +4679,28 @@ msgstr "" #. module: base #: field:base.language.export,format:0 msgid "File Format" -msgstr "" +msgstr "Filformat" #. module: base #: field:res.lang,iso_code:0 msgid "ISO code" -msgstr "" +msgstr "ISO code" #. module: base #: model:ir.model,name:base.model_res_config_view msgid "res.config.view" -msgstr "" +msgstr "res.config.view" #. module: base #: view:res.log:0 #: field:res.log,read:0 msgid "Read" -msgstr "" +msgstr "Les" #. module: base #: sql_constraint:res.country:0 msgid "The name of the country must be unique !" -msgstr "" +msgstr "Navnet på landet må være unikt !" #. module: base #: model:ir.actions.act_window,help:base.action_country_state @@ -4637,19 +4713,19 @@ msgstr "" #. module: base #: view:workflow.workitem:0 msgid "Workflow Workitems" -msgstr "" +msgstr "Arbeidsflyt arbeidselementer" #. module: base #: model:res.country,name:base.vc msgid "Saint Vincent & Grenadines" -msgstr "" +msgstr "Saint Vincent og Grenadinene" #. module: base #: field:partner.sms.send,password:0 #: field:res.config.users,password:0 #: field:res.users,password:0 msgid "Password" -msgstr "" +msgstr "Passord" #. module: base #: model:ir.actions.act_window,name:base.action_model_fields @@ -4659,12 +4735,12 @@ msgstr "" #: view:ir.model.fields:0 #: model:ir.ui.menu,name:base.ir_model_model_fields msgid "Fields" -msgstr "" +msgstr "Felter" #. module: base #: model:ir.actions.act_window,name:base.action_partner_employee_form msgid "Employees" -msgstr "" +msgstr "Ansatte" #. module: base #: help:res.log,read:0 @@ -4676,7 +4752,7 @@ msgstr "" #: field:res.company,rml_header2:0 #: field:res.company,rml_header3:0 msgid "RML Internal Header" -msgstr "" +msgstr "RML Internal Header" #. module: base #: field:ir.actions.act_window,search_view_id:0 @@ -4686,7 +4762,7 @@ msgstr "" #. module: base #: field:ir.module.module,installed_version:0 msgid "Latest version" -msgstr "" +msgstr "Siste versjon" #. module: base #: model:ir.actions.act_window,help:base.res_partner_canal-act @@ -4699,18 +4775,18 @@ msgstr "" #. module: base #: model:res.partner.bank.type.field,name:base.bank_normal_field msgid "acc_number" -msgstr "" +msgstr "acc_number" #. module: base #: model:ir.actions.act_window,name:base.action_partner_address_form #: model:ir.ui.menu,name:base.menu_partner_address_form msgid "Addresses" -msgstr "" +msgstr "Adresser" #. module: base #: model:res.country,name:base.mm msgid "Myanmar" -msgstr "" +msgstr "Myanmar" #. module: base #: selection:base.language.install,lang:0 @@ -4722,63 +4798,63 @@ msgstr "" #: field:res.partner.address,street:0 #: field:res.partner.bank,street:0 msgid "Street" -msgstr "" +msgstr "Gate" #. module: base #: model:res.country,name:base.yu msgid "Yugoslavia" -msgstr "" +msgstr "Jugoslavia" #. module: base #: field:ir.model.data,name:0 msgid "XML Identifier" -msgstr "" +msgstr "XML Identifikator" #. module: base #: model:res.country,name:base.ca msgid "Canada" -msgstr "" +msgstr "Canada" #. module: base #: selection:ir.module.module.dependency,state:0 msgid "Unknown" -msgstr "" +msgstr "Unknown" #. module: base #: model:ir.actions.act_window,name:base.action_res_users_my msgid "Change My Preferences" -msgstr "" +msgstr "Endre mine preferanser" #. module: base #: code:addons/base/ir/ir_actions.py:164 #, python-format msgid "Invalid model name in the action definition." -msgstr "" +msgstr "Ugyldig navn på modell i handlingsdefinisjonen." #. module: base #: field:partner.sms.send,text:0 msgid "SMS Message" -msgstr "" +msgstr "SMS melding" #. module: base #: model:res.country,name:base.cm msgid "Cameroon" -msgstr "" +msgstr "Kamerun" #. module: base #: model:res.country,name:base.bf msgid "Burkina Faso" -msgstr "" +msgstr "Burkina Faso" #. module: base #: selection:ir.actions.todo,state:0 msgid "Skipped" -msgstr "" +msgstr "Hoppet over" #. module: base #: selection:ir.model.fields,state:0 msgid "Custom Field" -msgstr "" +msgstr "Tilpasset felt" #. module: base #: field:ir.module.module,web:0 @@ -4788,7 +4864,7 @@ msgstr "" #. module: base #: model:res.country,name:base.cc msgid "Cocos (Keeling) Islands" -msgstr "" +msgstr "Cocos (Keeling) øyene" #. module: base #: selection:base.language.install,state:0 @@ -4800,17 +4876,17 @@ msgstr "" #. module: base #: view:res.lang:0 msgid "11. %U or %W ==> 48 (49th week)" -msgstr "" +msgstr "11. %U eler %W ==> 48 (49. uke)" #. module: base #: model:ir.model,name:base.model_res_partner_bank_type_field msgid "Bank type fields" -msgstr "" +msgstr "Banktypefelter" #. module: base #: selection:base.language.install,lang:0 msgid "Dutch / Nederlands" -msgstr "" +msgstr "Nederlandsk / Nederlands" #. module: base #: code:addons/base/res/res_config.py:384 @@ -4824,18 +4900,18 @@ msgstr "" #. module: base #: help:ir.cron,interval_number:0 msgid "Repeat every x." -msgstr "" +msgstr "Gjennta hvert x." #. module: base #: wizard_view:server.action.create,step_1:0 #: wizard_field:server.action.create,step_1,report:0 msgid "Select Report" -msgstr "" +msgstr "Velg rapport" #. module: base #: report:ir.module.reference.graph:0 msgid "1cm 28cm 20cm 28cm" -msgstr "" +msgstr "1cm 28cm 20cm 28cm" #. module: base #: field:ir.module.module,maintainer:0 @@ -4845,37 +4921,37 @@ msgstr "" #. module: base #: field:ir.sequence,suffix:0 msgid "Suffix" -msgstr "" +msgstr "Suffiks" #. module: base #: model:res.country,name:base.mo msgid "Macau" -msgstr "" +msgstr "Macau" #. module: base #: model:ir.actions.report.xml,name:base.res_partner_address_report msgid "Labels" -msgstr "" +msgstr "Etiketter" #. module: base #: field:partner.wizard.spam,email_from:0 msgid "Sender's email" -msgstr "" +msgstr "Senders e-post" #. module: base #: field:ir.default,field_name:0 msgid "Object Field" -msgstr "" +msgstr "Objektfelt" #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (PE) / Español (PE)" -msgstr "" +msgstr "Spanish (PE) / Español (PE)" #. module: base #: selection:base.language.install,lang:0 msgid "French (CH) / Français (CH)" -msgstr "" +msgstr "French (CH) / Français (CH)" #. module: base #: help:res.config.users,action_id:0 @@ -4903,27 +4979,29 @@ msgid "" "You try to upgrade a module that depends on the module: %s.\n" "But this module is not available in your system." msgstr "" +"You try to upgrade a module that depends on the module: %s.\n" +"But this module is not available in your system." #. module: base #: field:workflow.transition,act_to:0 msgid "Destination Activity" -msgstr "" +msgstr "Aktivitetsblokker" #. module: base #: view:ir.values:0 msgid "Connect Events to Actions" -msgstr "" +msgstr "Koble arrangementr til handlinger" #. module: base #: model:ir.model,name:base.model_base_update_translations msgid "base.update.translations" -msgstr "" +msgstr "base.update.translations" #. module: base #: field:ir.module.category,parent_id:0 #: field:res.partner.category,parent_id:0 msgid "Parent Category" -msgstr "" +msgstr "Overordnet kategori" #. module: base #: selection:ir.property,type:0 @@ -4935,55 +5013,55 @@ msgstr "" #: selection:res.partner.title,domain:0 #: view:res.users:0 msgid "Contact" -msgstr "" +msgstr "Kontakt" #. module: base #: model:ir.model,name:base.model_ir_ui_menu msgid "ir.ui.menu" -msgstr "" +msgstr "ir.ui.menu" #. module: base #: model:res.country,name:base.us msgid "United States" -msgstr "" +msgstr "USA" #. module: base #: view:ir.module.module:0 msgid "Cancel Uninstall" -msgstr "" +msgstr "Avbryt installasjon" #. module: base #: view:res.bank:0 #: view:res.partner:0 #: view:res.partner.address:0 msgid "Communication" -msgstr "" +msgstr "Kommunikasjon" #. module: base #: view:ir.actions.report.xml:0 msgid "RML Report" -msgstr "" +msgstr "RML rapport" #. module: base #: model:ir.model,name:base.model_ir_server_object_lines msgid "ir.server.object.lines" -msgstr "" +msgstr "ir.server.object.lines" #. module: base #: code:addons/base/module/module.py:531 #, python-format msgid "Module %s: Invalid Quality Certificate" -msgstr "" +msgstr "Modul %s: Ugyldig kvalitetssertifikat" #. module: base #: model:res.country,name:base.kw msgid "Kuwait" -msgstr "" +msgstr "Kuwait" #. module: base #: field:workflow.workitem,inst_id:0 msgid "Instance" -msgstr "" +msgstr "Instans" #. module: base #: help:ir.actions.report.xml,attachment:0 @@ -4992,6 +5070,9 @@ msgid "" "Keep empty to not save the printed reports. You can use a python expression " "with the object and time variables." msgstr "" +"Dette er filnavnet til vedlegget som benyttes til å lagre resultatet av " +"utskriften. Behold blankt for ikke å lagre utskrevne rapporter. Du kan " +"benytte et python uttrykk på objektet og variabler for tid/dato." #. module: base #: selection:ir.property,type:0 @@ -5001,7 +5082,7 @@ msgstr "" #. module: base #: model:res.country,name:base.ng msgid "Nigeria" -msgstr "" +msgstr "Nigeria" #. module: base #: code:addons/base/ir/ir_model.py:250 @@ -5012,7 +5093,7 @@ msgstr "" #. module: base #: model:ir.actions.act_window,name:base.action_partner_sms_send msgid "SMS Send" -msgstr "" +msgstr "Send SMS" #. module: base #: field:res.company,user_ids:0 @@ -5027,22 +5108,22 @@ msgstr "" #. module: base #: view:ir.values:0 msgid "Values for Event Type" -msgstr "" +msgstr "Klarte ikke kopiere verdier av ikke-støttet type %d." #. module: base #: selection:ir.model.fields,select_level:0 msgid "Always Searchable" -msgstr "" +msgstr "Alltid søkbar" #. module: base #: model:res.country,name:base.hk msgid "Hong Kong" -msgstr "" +msgstr "Hong Kong" #. module: base #: help:ir.actions.server,name:0 msgid "Easy to Refer action by name e.g. One Sales Order -> Many Invoices" -msgstr "" +msgstr "Easy to Refer action by name e.g. One Sales Order -> Many Invoices" #. module: base #: model:ir.actions.act_window,help:base.action_partner_address_form @@ -5059,22 +5140,22 @@ msgstr "" #. module: base #: model:res.country,name:base.ph msgid "Philippines" -msgstr "" +msgstr "Filippinene" #. module: base #: model:res.country,name:base.ma msgid "Morocco" -msgstr "" +msgstr "Marokko" #. module: base #: view:res.lang:0 msgid "2. %a ,%A ==> Fri, Friday" -msgstr "" +msgstr "2. %a ,%A ==> Fri, Friday" #. module: base #: field:res.widget,content:0 msgid "Content" -msgstr "" +msgstr "Innhold" #. module: base #: help:ir.rule,global:0 @@ -5084,32 +5165,32 @@ msgstr "" #. module: base #: model:res.country,name:base.td msgid "Chad" -msgstr "" +msgstr "Tsjad / Republikken Tsjad" #. module: base #: model:ir.model,name:base.model_workflow_transition msgid "workflow.transition" -msgstr "" +msgstr "workflow.transition" #. module: base #: view:res.lang:0 msgid "%a - Abbreviated weekday name." -msgstr "" +msgstr "%a - Forkortet navn på ukedag." #. module: base #: report:ir.module.reference.graph:0 msgid "Introspection report on objects" -msgstr "" +msgstr "Introspektiv rapport på objekter" #. module: base #: model:res.country,name:base.pf msgid "Polynesia (French)" -msgstr "" +msgstr "Polynesia (Fransk)" #. module: base #: model:res.country,name:base.dm msgid "Dominica" -msgstr "" +msgstr "Dominica" #. module: base #: sql_constraint:publisher_warranty.contract:0 @@ -5131,7 +5212,7 @@ msgstr "" #. module: base #: model:res.country,name:base.np msgid "Nepal" -msgstr "" +msgstr "Nepal" #. module: base #: code:addons/orm.py:2307 @@ -5153,28 +5234,31 @@ msgid "" "groups. If this field is empty, OpenERP will compute visibility based on the " "related object's read access." msgstr "" +"Hvis du har grupper så vil synligheten av denne menyen baseres på disse. " +"Hvis dette feltet er tomt så vil OpenERP beregne synligheten basert på " +"lesetilganger til relaterte objekter." #. module: base #: model:ir.actions.act_window,name:base.action_ui_view_custom #: model:ir.ui.menu,name:base.menu_action_ui_view_custom #: view:ir.ui.view.custom:0 msgid "Customized Views" -msgstr "" +msgstr "Tilpassede visninger" #. module: base #: view:partner.sms.send:0 msgid "Bulk SMS send" -msgstr "" +msgstr "Masseutsendelse av SMS" #. module: base #: view:ir.sequence:0 msgid "Seconde: %(sec)s" -msgstr "" +msgstr "Sekund: %(sec)s" #. module: base #: model:ir.ui.menu,name:base.menu_view_base_module_update msgid "Update Modules List" -msgstr "" +msgstr "Oppdater liste over moduler" #. module: base #: code:addons/base/module/module.py:255 @@ -5196,7 +5280,7 @@ msgstr "" #. module: base #: view:ir.actions.configuration.wizard:0 msgid "Continue" -msgstr "" +msgstr "Fortsett" #. module: base #: selection:base.language.install,lang:0 @@ -5217,28 +5301,28 @@ msgstr "" #. module: base #: field:ir.actions.report.xml,attachment_use:0 msgid "Reload from Attachment" -msgstr "" +msgstr "Last på nytt fra vedlegg" #. module: base #: model:res.country,name:base.bv msgid "Bouvet Island" -msgstr "" +msgstr "Bouvet øyene" #. module: base #: field:ir.attachment,name:0 msgid "Attachment Name" -msgstr "" +msgstr "Navn på vedlegg" #. module: base #: field:base.language.export,data:0 #: field:base.language.import,data:0 msgid "File" -msgstr "" +msgstr "Fil" #. module: base #: view:res.config.users:0 msgid "Add User" -msgstr "" +msgstr "Legg til bruker" #. module: base #: model:ir.actions.act_window,name:base.action_view_base_module_upgrade_install @@ -5248,12 +5332,12 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_ir_actions_configuration_wizard msgid "ir.actions.configuration.wizard" -msgstr "" +msgstr "ir.actions.configuration.wizard" #. module: base #: view:res.lang:0 msgid "%b - Abbreviated month name." -msgstr "" +msgstr "%b - Navn på måned (forkortet)." #. module: base #: field:res.partner,supplier:0 @@ -5261,30 +5345,30 @@ msgstr "" #: field:res.partner.address,is_supplier_add:0 #: model:res.partner.category,name:base.res_partner_category_8 msgid "Supplier" -msgstr "" +msgstr "Leverandør" #. module: base #: view:ir.actions.server:0 #: selection:ir.actions.server,state:0 msgid "Multi Actions" -msgstr "" +msgstr "Flerhandlinger" #. module: base #: view:base.language.export:0 #: view:base.language.import:0 #: view:wizard.ir.model.menu.create:0 msgid "_Close" -msgstr "" +msgstr "_Lukk" #. module: base #: field:multi_company.default,company_dest_id:0 msgid "Default Company" -msgstr "" +msgstr "Standard firma" #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (EC) / Español (EC)" -msgstr "" +msgstr "Spanish (EC) / Español (EC)" #. module: base #: help:ir.ui.view,xml_id:0 @@ -5295,12 +5379,12 @@ msgstr "" #: model:ir.model,name:base.model_base_module_import #: model:ir.ui.menu,name:base.menu_view_base_module_import msgid "Import Module" -msgstr "" +msgstr "Importer modul" #. module: base #: model:res.country,name:base.as msgid "American Samoa" -msgstr "" +msgstr "Amerikansk Samoa" #. module: base #: help:ir.actions.act_window,res_model:0 @@ -5315,51 +5399,51 @@ msgstr "" #. module: base #: field:ir.model.fields,selectable:0 msgid "Selectable" -msgstr "" +msgstr "Valgbar" #. module: base #: view:res.request.link:0 msgid "Request Link" -msgstr "" +msgstr "res.request.link" #. module: base #: view:ir.attachment:0 #: selection:ir.attachment,type:0 #: field:ir.module.module,url:0 msgid "URL" -msgstr "" +msgstr "URL" #. module: base #: help:res.country,name:0 msgid "The full name of the country." -msgstr "" +msgstr "Fullt navn på land." #. module: base #: selection:ir.actions.server,state:0 msgid "Iteration" -msgstr "" +msgstr "Iterasjon" #. module: base #: code:addons/orm.py:3448 #: code:addons/orm.py:3532 #, python-format msgid "UserError" -msgstr "" +msgstr "BrukerFeil" #. module: base #: model:res.country,name:base.ae msgid "United Arab Emirates" -msgstr "" +msgstr "De forente arabiske emirater" #. module: base #: model:ir.ui.menu,name:base.menu_crm_case_job_req_main msgid "Recruitment" -msgstr "" +msgstr "Rekruttering" #. module: base #: model:res.country,name:base.re msgid "Reunion (French)" -msgstr "" +msgstr "Réunion (Frankrike)" #. module: base #: code:addons/base/ir/ir_model.py:321 @@ -5373,17 +5457,17 @@ msgstr "" #: view:ir.rule:0 #: field:ir.rule,global:0 msgid "Global" -msgstr "" +msgstr "Global" #. module: base #: model:res.country,name:base.mp msgid "Northern Mariana Islands" -msgstr "" +msgstr "Marianaøyene" #. module: base #: model:res.country,name:base.sb msgid "Solomon Islands" -msgstr "" +msgstr "Salomonøyene" #. module: base #: code:addons/base/ir/ir_model.py:490 @@ -5394,12 +5478,12 @@ msgstr "" #: code:addons/orm.py:3817 #, python-format msgid "AccessError" -msgstr "" +msgstr "Tilgangsfeil" #. module: base #: view:res.request:0 msgid "Waiting" -msgstr "" +msgstr "Venter" #. module: base #: code:addons/__init__.py:834 @@ -5410,7 +5494,7 @@ msgstr "" #. module: base #: view:res.lang:0 msgid "8. %I:%M:%S %p ==> 06:25:20 PM" -msgstr "" +msgstr "8. %I:%M:%S %p ==> 06:25:20 PM" #. module: base #: code:addons/orm.py:1803 @@ -5421,49 +5505,49 @@ msgstr "" #. module: base #: field:res.log,create_date:0 msgid "Creation Date" -msgstr "" +msgstr "Dato opprettet" #. module: base #: view:ir.translation:0 #: model:ir.ui.menu,name:base.menu_translation msgid "Translations" -msgstr "" +msgstr "Oversettelser" #. module: base #: field:ir.sequence,padding:0 msgid "Number padding" -msgstr "" +msgstr "Bunnfyll" #. module: base #: view:ir.actions.report.xml:0 msgid "Report" -msgstr "" +msgstr "Rapport" #. module: base #: model:res.country,name:base.ua msgid "Ukraine" -msgstr "" +msgstr "Ukraina" #. module: base #: model:res.country,name:base.to msgid "Tonga" -msgstr "" +msgstr "Tonga" #. module: base #: model:ir.model,name:base.model_ir_module_category #: view:ir.module.category:0 msgid "Module Category" -msgstr "" +msgstr "Modulkategori" #. module: base #: view:partner.wizard.ean.check:0 msgid "Ignore" -msgstr "" +msgstr "Ignorer" #. module: base #: report:ir.module.reference.graph:0 msgid "Reference Guide" -msgstr "" +msgstr "Veiledning" #. module: base #: view:ir.ui.view:0 @@ -5473,7 +5557,7 @@ msgstr "" #. module: base #: model:res.country,name:base.ml msgid "Mali" -msgstr "" +msgstr "Mali" #. module: base #: help:res.config.users,email:0 @@ -5493,22 +5577,22 @@ msgstr "" #. module: base #: field:ir.cron,interval_number:0 msgid "Interval Number" -msgstr "" +msgstr "Intervallnummer" #. module: base #: model:res.country,name:base.tk msgid "Tokelau" -msgstr "" +msgstr "Tokelau" #. module: base #: field:ir.actions.report.xml,report_xsl:0 msgid "XSL path" -msgstr "" +msgstr "Stil til XSL" #. module: base #: model:res.country,name:base.bn msgid "Brunei Darussalam" -msgstr "" +msgstr "Brunei Darussalam" #. module: base #: view:ir.actions.act_window:0 @@ -5517,22 +5601,22 @@ msgstr "" #: field:ir.ui.view,type:0 #: field:wizard.ir.model.menu.create.line,view_type:0 msgid "View Type" -msgstr "" +msgstr "Visningstype" #. module: base #: model:ir.ui.menu,name:base.next_id_2 msgid "User Interface" -msgstr "" +msgstr "Brukergrensesnitt" #. module: base #: field:ir.attachment,create_date:0 msgid "Date Created" -msgstr "" +msgstr "Dato opprettet" #. module: base #: model:ir.model,name:base.model_ir_actions_todo msgid "ir.actions.todo" -msgstr "" +msgstr "ir.actions.todo" #. module: base #: code:addons/base/res/res_config.py:94 @@ -5543,12 +5627,12 @@ msgstr "" #. module: base #: view:ir.actions.act_window:0 msgid "General Settings" -msgstr "" +msgstr "Generelle innstillinger" #. module: base #: model:ir.ui.menu,name:base.menu_administration_shortcut msgid "Custom Shortcuts" -msgstr "" +msgstr "Tilpassede snarveier" #. module: base #: selection:base.language.install,lang:0 @@ -5558,12 +5642,12 @@ msgstr "" #. module: base #: model:res.country,name:base.dz msgid "Algeria" -msgstr "" +msgstr "Algerie" #. module: base #: model:res.country,name:base.be msgid "Belgium" -msgstr "" +msgstr "Belgia" #. module: base #: model:ir.model,name:base.model_osv_memory_autovacuum @@ -5579,12 +5663,12 @@ msgstr "" #: field:res.partner,lang:0 #: field:res.users,context_lang:0 msgid "Language" -msgstr "" +msgstr "Språk" #. module: base #: model:res.country,name:base.gm msgid "Gambia" -msgstr "" +msgstr "Gambia" #. module: base #: model:ir.actions.act_window,name:base.action_res_company_form @@ -5596,12 +5680,12 @@ msgstr "" #: view:res.users:0 #: field:res.users,company_ids:0 msgid "Companies" -msgstr "" +msgstr "Firma" #. module: base #: view:res.lang:0 msgid "%H - Hour (24-hour clock) [00,23]." -msgstr "" +msgstr "%H - Time (24-times klokke) [00,23]." #. module: base #: model:ir.model,name:base.model_res_widget @@ -5631,18 +5715,18 @@ msgstr "" #: field:ir.actions.server,code:0 #: selection:ir.actions.server,state:0 msgid "Python Code" -msgstr "" +msgstr "Python kode" #. module: base #: code:addons/base/module/wizard/base_module_import.py:67 #, python-format msgid "Can not create the module file: %s !" -msgstr "" +msgstr "Kan ikke opprette modul filen: %s !" #. module: base #: model:ir.module.module,description:base.module_meta_information msgid "The kernel of OpenERP, needed for all installation." -msgstr "" +msgstr "Kjerne i OpenERP, nødvendig for all installasjoner" #. module: base #: view:base.language.install:0 @@ -5656,17 +5740,17 @@ msgstr "" #: view:publisher_warranty.contract.wizard:0 #: view:res.widget.wizard:0 msgid "Cancel" -msgstr "" +msgstr "Avbryt" #. module: base #: selection:base.language.export,format:0 msgid "PO File" -msgstr "" +msgstr "PO fil" #. module: base #: model:res.country,name:base.nt msgid "Neutral Zone" -msgstr "" +msgstr "Nøytral sone" #. module: base #: selection:base.language.install,lang:0 @@ -5676,7 +5760,7 @@ msgstr "" #. module: base #: view:ir.model:0 msgid "Custom" -msgstr "" +msgstr "Tilpasset" #. module: base #: view:res.request:0 @@ -5697,43 +5781,43 @@ msgstr "" #: field:res.groups,users:0 #: view:res.users:0 msgid "Users" -msgstr "" +msgstr "Brukere" #. module: base #: field:ir.module.module,published_version:0 msgid "Published Version" -msgstr "" +msgstr "Publisert versjon" #. module: base #: model:res.country,name:base.is msgid "Iceland" -msgstr "" +msgstr "Island" #. module: base #: model:ir.actions.act_window,name:base.ir_action_window #: model:ir.ui.menu,name:base.menu_ir_action_window msgid "Window Actions" -msgstr "" +msgstr "Vinduhandlinger" #. module: base #: view:res.lang:0 msgid "%I - Hour (12-hour clock) [01,12]." -msgstr "" +msgstr "%I - Time (12-times klokke) som et desimanummer [01,12]." #. module: base #: selection:publisher_warranty.contract.wizard,state:0 msgid "Finished" -msgstr "" +msgstr "Ferdig" #. module: base #: model:res.country,name:base.de msgid "Germany" -msgstr "" +msgstr "Tyskland" #. module: base #: view:ir.sequence:0 msgid "Week of the year: %(woy)s" -msgstr "" +msgstr "Uke i året: %(woy)s" #. module: base #: model:res.partner.category,name:base.res_partner_category_14 @@ -5743,12 +5827,12 @@ msgstr "" #. module: base #: report:ir.module.reference.graph:0 msgid "Reports :" -msgstr "" +msgstr "Rapporter :" #. module: base #: model:res.country,name:base.gy msgid "Guyana" -msgstr "" +msgstr "Guyana" #. module: base #: help:ir.actions.act_window,view_type:0 @@ -5766,12 +5850,12 @@ msgstr "" #. module: base #: field:ir.actions.server,record_id:0 msgid "Create Id" -msgstr "" +msgstr "Opprett ID" #. module: base #: model:res.country,name:base.hn msgid "Honduras" -msgstr "" +msgstr "Honduras" #. module: base #: help:res.config.users,menu_tips:0 @@ -5783,7 +5867,7 @@ msgstr "" #. module: base #: model:res.country,name:base.eg msgid "Egypt" -msgstr "" +msgstr "Egypt" #. module: base #: field:ir.rule,perm_read:0 @@ -5794,28 +5878,28 @@ msgstr "" #: help:ir.actions.server,model_id:0 msgid "" "Select the object on which the action will work (read, write, create)." -msgstr "" +msgstr "Velg objektet som handlingen vil utføres på (les, skriv, opprett)." #. module: base #: code:addons/base/ir/ir_actions.py:629 #, python-format msgid "Please specify server option --email-from !" -msgstr "" +msgstr "Vær vennlig å angi server parameteret --email-from !" #. module: base #: field:base.language.import,name:0 msgid "Language Name" -msgstr "" +msgstr "Navn på språk" #. module: base #: selection:ir.property,type:0 msgid "Boolean" -msgstr "" +msgstr "Bolsk" #. module: base #: view:ir.model:0 msgid "Fields Description" -msgstr "" +msgstr "Bekrivelse på felter" #. module: base #: view:ir.attachment:0 @@ -5831,14 +5915,14 @@ msgstr "" #: view:res.partner.address:0 #: view:workflow.activity:0 msgid "Group By..." -msgstr "" +msgstr "Grupper etter..." #. module: base #: view:ir.model.fields:0 #: field:ir.model.fields,readonly:0 #: field:res.partner.bank.type.field,readonly:0 msgid "Readonly" -msgstr "" +msgstr "Skrivebeskyttet" #. module: base #: field:ir.actions.act_window.view,view_id:0 @@ -5846,13 +5930,13 @@ msgstr "" #: selection:ir.translation,type:0 #: field:wizard.ir.model.menu.create.line,view_id:0 msgid "View" -msgstr "" +msgstr "Vis" #. module: base #: selection:ir.module.module,state:0 #: selection:ir.module.module.dependency,state:0 msgid "To be installed" -msgstr "" +msgstr "Å installere" #. module: base #: help:ir.actions.act_window,display_menu_tip:0 @@ -5866,7 +5950,7 @@ msgstr "" #: model:ir.module.module,shortdesc:base.module_meta_information #: field:res.currency,base:0 msgid "Base" -msgstr "" +msgstr "Basis" #. module: base #: selection:base.language.install,lang:0 @@ -5876,7 +5960,7 @@ msgstr "" #. module: base #: model:res.country,name:base.lr msgid "Liberia" -msgstr "" +msgstr "Liberia" #. module: base #: view:ir.attachment:0 @@ -5886,7 +5970,7 @@ msgstr "" #: field:res.partner,comment:0 #: model:res.widget,title:base.note_widget msgid "Notes" -msgstr "" +msgstr "Notater" #. module: base #: field:ir.config_parameter,value:0 @@ -5902,7 +5986,7 @@ msgstr "" #: field:ir.values,value:0 #: field:ir.values,value_unpickle:0 msgid "Value" -msgstr "" +msgstr "Verdi" #. module: base #: field:ir.sequence,code:0 @@ -5911,27 +5995,27 @@ msgstr "" #: field:res.bank,code:0 #: field:res.partner.bank.type,code:0 msgid "Code" -msgstr "" +msgstr "Kode" #. module: base #: model:ir.model,name:base.model_res_config_installer msgid "res.config.installer" -msgstr "" +msgstr "res.config.installer" #. module: base #: model:res.country,name:base.mc msgid "Monaco" -msgstr "" +msgstr "Monaco" #. module: base #: selection:ir.cron,interval_type:0 msgid "Minutes" -msgstr "" +msgstr "Minutter" #. module: base #: selection:ir.translation,type:0 msgid "Help" -msgstr "" +msgstr "Hjelp" #. module: base #: help:res.config.users,menu_id:0 @@ -5943,7 +6027,7 @@ msgstr "" #. module: base #: selection:ir.actions.server,state:0 msgid "Write Object" -msgstr "" +msgstr "Skriv objekt" #. module: base #: model:ir.ui.menu,name:base.menu_fundrising @@ -5954,12 +6038,12 @@ msgstr "" #: model:ir.actions.act_window,name:base.ir_sequence_type #: model:ir.ui.menu,name:base.menu_ir_sequence_type msgid "Sequence Codes" -msgstr "" +msgstr "Sekvenskoder" #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (CO) / Español (CO)" -msgstr "" +msgstr "Spanish (CO) / Español (CO)" #. module: base #: view:base.module.configuration:0 @@ -5971,7 +6055,7 @@ msgstr "" #. module: base #: wizard_button:server.action.create,step_1,create:0 msgid "Create" -msgstr "" +msgstr "Opprett" #. module: base #: view:ir.sequence:0 @@ -5981,17 +6065,17 @@ msgstr "" #. module: base #: field:ir.exports,export_fields:0 msgid "Export ID" -msgstr "" +msgstr "Eksport ID" #. module: base #: model:res.country,name:base.fr msgid "France" -msgstr "" +msgstr "Frankrike" #. module: base #: model:ir.model,name:base.model_res_log msgid "res.log" -msgstr "" +msgstr "res.log" #. module: base #: help:ir.translation,module:0 @@ -6003,39 +6087,39 @@ msgstr "" #: view:workflow.activity:0 #: field:workflow.activity,flow_stop:0 msgid "Flow Stop" -msgstr "" +msgstr "_Stopp" #. module: base #: selection:ir.cron,interval_type:0 msgid "Weeks" -msgstr "" +msgstr "Uker" #. module: base #: model:res.country,name:base.af msgid "Afghanistan, Islamic State of" -msgstr "" +msgstr "Afghanistan" #. module: base #: code:addons/base/module/wizard/base_module_import.py:67 #, python-format msgid "Error !" -msgstr "" +msgstr "Feil!" #. module: base #: model:res.partner.bank.type.field,name:base.bank_normal_field_contry msgid "country_id" -msgstr "" +msgstr "country_id" #. module: base #: field:ir.cron,interval_type:0 msgid "Interval Unit" -msgstr "" +msgstr "Intervallenhet" #. module: base #: field:publisher_warranty.contract,kind:0 #: field:workflow.activity,kind:0 msgid "Kind" -msgstr "" +msgstr "Vennlig" #. module: base #: code:addons/orm.py:3775 @@ -6047,17 +6131,17 @@ msgstr "" #: field:res.bank,fax:0 #: field:res.partner.address,fax:0 msgid "Fax" -msgstr "" +msgstr "Fax" #. module: base #: field:res.lang,thousands_sep:0 msgid "Thousands Separator" -msgstr "" +msgstr "Tusenskilletegn" #. module: base #: field:res.request,create_date:0 msgid "Created Date" -msgstr "" +msgstr "Dato opprettet" #. module: base #: help:ir.actions.server,loop_action:0 @@ -6065,6 +6149,8 @@ msgid "" "Select the action that will be executed. Loop action will not be avaliable " "inside loop." msgstr "" +"Velg handlingen som skal utføres. Iterative handlinger vil ikke være " +"tilgjengelig i løkker." #. module: base #: selection:base.language.install,lang:0 @@ -6074,7 +6160,7 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_res_request msgid "res.request" -msgstr "" +msgstr "res.request" #. module: base #: view:ir.model:0 @@ -6089,17 +6175,17 @@ msgstr "" #. module: base #: field:ir.attachment,datas:0 msgid "File Content" -msgstr "" +msgstr "Filinnhold" #. module: base #: model:res.country,name:base.pa msgid "Panama" -msgstr "" +msgstr "Panama" #. module: base #: model:res.partner.title,name:base.res_partner_title_ltd msgid "Ltd" -msgstr "" +msgstr "AS" #. module: base #: help:workflow.transition,group_id:0 @@ -6116,7 +6202,7 @@ msgstr "" #. module: base #: model:res.country,name:base.gi msgid "Gibraltar" -msgstr "" +msgstr "Gibraltar" #. module: base #: field:ir.actions.report.xml,report_name:0 @@ -6126,37 +6212,37 @@ msgstr "" #. module: base #: model:res.country,name:base.pn msgid "Pitcairn Island" -msgstr "" +msgstr "Pitcairnøyene" #. module: base #: view:base.module.upgrade:0 msgid "" "We suggest to reload the menu tab to see the new menus (Ctrl+T then Ctrl+R)." -msgstr "" +msgstr "Vi anbefaler at du laster menyene på nytt (Ctrl+T Ctrl+R)." #. module: base #: model:ir.actions.act_window,name:base.action_rule #: model:ir.ui.menu,name:base.menu_action_rule msgid "Record Rules" -msgstr "" +msgstr "Lagre regler" #. module: base #: field:res.config.users,name:0 #: field:res.users,name:0 msgid "User Name" -msgstr "" +msgstr "Brukernavn" #. module: base #: view:ir.sequence:0 msgid "Day of the year: %(doy)s" -msgstr "" +msgstr "Dag i året: %(day)s" #. module: base #: view:ir.model:0 #: view:ir.model.fields:0 #: view:workflow.activity:0 msgid "Properties" -msgstr "" +msgstr "Egenskaper" #. module: base #: help:ir.sequence,padding:0 @@ -6168,12 +6254,12 @@ msgstr "" #. module: base #: view:res.lang:0 msgid "%A - Full weekday name." -msgstr "" +msgstr "%A - Fullt navn på ukedag." #. module: base #: selection:ir.cron,interval_type:0 msgid "Months" -msgstr "" +msgstr "Måneder" #. module: base #: field:ir.actions.act_window,search_view:0 @@ -6191,42 +6277,42 @@ msgstr "" #: view:ir.attachment:0 #: model:ir.ui.menu,name:base.menu_action_attachment msgid "Attachments" -msgstr "" +msgstr "Vedlegg" #. module: base #: model:ir.ui.menu,name:base.menu_base_partner #: model:ir.ui.menu,name:base.menu_sale_config_sales #: model:ir.ui.menu,name:base.menu_sales msgid "Sales" -msgstr "" +msgstr "Salg" #. module: base #: field:ir.actions.server,child_ids:0 msgid "Other Actions" -msgstr "" +msgstr "Andre handlinger" #. module: base #: selection:ir.actions.todo,state:0 #: view:res.config.users:0 msgid "Done" -msgstr "" +msgstr "Fullført" #. module: base #: model:res.partner.title,name:base.res_partner_title_miss msgid "Miss" -msgstr "" +msgstr "Frøken" #. module: base #: view:ir.model.access:0 #: field:ir.model.access,perm_write:0 #: view:ir.rule:0 msgid "Write Access" -msgstr "" +msgstr "Skrivetilgang" #. module: base #: view:res.lang:0 msgid "%m - Month number [01,12]." -msgstr "" +msgstr "%m - Måned som et desimaltall [01,12]." #. module: base #: field:res.bank,city:0 @@ -6234,17 +6320,17 @@ msgstr "" #: field:res.partner.address,city:0 #: field:res.partner.bank,city:0 msgid "City" -msgstr "" +msgstr "By" #. module: base #: model:res.country,name:base.qa msgid "Qatar" -msgstr "" +msgstr "Qatar" #. module: base #: model:res.country,name:base.it msgid "Italy" -msgstr "" +msgstr "Italia" #. module: base #: view:ir.actions.todo:0 @@ -6255,24 +6341,24 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 msgid "Estonian / Eesti keel" -msgstr "" +msgstr "Estisk / Eesti keel" #. module: base #: field:res.config.users,email:0 #: field:res.partner,email:0 #: field:res.users,email:0 msgid "E-mail" -msgstr "" +msgstr "E-post" #. module: base #: selection:ir.module.module,license:0 msgid "GPL-3 or later version" -msgstr "" +msgstr "GPL-3 eller senere versjon" #. module: base #: field:workflow.activity,action:0 msgid "Python Action" -msgstr "" +msgstr "Python handlinger" #. module: base #: selection:base.language.install,lang:0 @@ -6297,6 +6383,7 @@ msgstr "" #: view:base.language.export:0 msgid "To browse official translations, you can start with these links:" msgstr "" +"For å se gjennom offisielle oversettelser kan du besøke følgende lenke:" #. module: base #: code:addons/base/ir/ir_model.py:484 @@ -6313,12 +6400,12 @@ msgstr "" #: view:res.users:0 #: field:res.users,address_id:0 msgid "Address" -msgstr "" +msgstr "Adresse" #. module: base #: field:ir.module.module,latest_version:0 msgid "Installed version" -msgstr "" +msgstr "Installert versjon" #. module: base #: selection:base.language.install,lang:0 @@ -6328,12 +6415,12 @@ msgstr "" #. module: base #: model:res.country,name:base.mr msgid "Mauritania" -msgstr "" +msgstr "Mauritania" #. module: base #: model:ir.model,name:base.model_ir_translation msgid "ir.translation" -msgstr "" +msgstr "ir.translation" #. module: base #: view:base.module.update:0 @@ -6344,7 +6431,7 @@ msgstr "" #: view:workflow.activity:0 #: field:workflow.workitem,act_id:0 msgid "Activity" -msgstr "" +msgstr "Aktivitet" #. module: base #: view:res.partner:0 @@ -6355,42 +6442,42 @@ msgstr "" #. module: base #: field:res.company,parent_id:0 msgid "Parent Company" -msgstr "" +msgstr "Morselskap" #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (CR) / Español (CR)" -msgstr "" +msgstr "Spanish (CR) / Español (CR)" #. module: base #: field:res.currency.rate,rate:0 msgid "Rate" -msgstr "" +msgstr "Sats" #. module: base #: model:res.country,name:base.cg msgid "Congo" -msgstr "" +msgstr "Kongo" #. module: base #: view:res.lang:0 msgid "Examples" -msgstr "" +msgstr "Eksempler" #. module: base #: field:ir.default,value:0 msgid "Default Value" -msgstr "" +msgstr "Standardverdi" #. module: base #: model:ir.ui.menu,name:base.menu_tools msgid "Tools" -msgstr "" +msgstr "Verktøy" #. module: base #: model:res.country,name:base.kn msgid "Saint Kitts & Nevis Anguilla" -msgstr "" +msgstr "Saint Kitts og Nevis" #. module: base #: code:addons/base/res/res_currency.py:100 @@ -6413,7 +6500,7 @@ msgstr "" #: field:ir.model.fields,model:0 #: field:ir.values,model:0 msgid "Object Name" -msgstr "" +msgstr "Objektnavn" #. module: base #: help:ir.actions.server,srcmodel_id:0 @@ -6421,24 +6508,26 @@ msgid "" "Object in which you want to create / write the object. If it is empty then " "refer to the Object field." msgstr "" +"Objekt hvorpå du vil opprette / lagre objeket. Hvis det er blankt refererer " +"du til objektfeltet." #. module: base #: view:ir.module.module:0 #: selection:ir.module.module,state:0 #: selection:ir.module.module.dependency,state:0 msgid "Not Installed" -msgstr "" +msgstr "Ikke installert" #. module: base #: view:workflow.activity:0 #: field:workflow.activity,out_transitions:0 msgid "Outgoing Transitions" -msgstr "" +msgstr "Utgående overganger" #. module: base #: field:ir.ui.menu,icon:0 msgid "Icon" -msgstr "" +msgstr "Ikon" #. module: base #: help:ir.model.fields,model_id:0 @@ -6448,12 +6537,12 @@ msgstr "" #. module: base #: model:res.country,name:base.mq msgid "Martinique (French)" -msgstr "" +msgstr "Martinique (Fransk)" #. module: base #: view:ir.sequence.type:0 msgid "Sequences Type" -msgstr "" +msgstr "Sekvenstype" #. module: base #: model:ir.actions.act_window,name:base.res_request-act @@ -6461,17 +6550,17 @@ msgstr "" #: model:ir.ui.menu,name:base.menu_resquest_ref #: view:res.request:0 msgid "Requests" -msgstr "" +msgstr "Forespørsler" #. module: base #: model:res.country,name:base.ye msgid "Yemen" -msgstr "" +msgstr "Yemen" #. module: base #: selection:workflow.activity,split_mode:0 msgid "Or" -msgstr "" +msgstr "Eller" #. module: base #: model:ir.actions.act_window,name:base.res_log_act_window @@ -6482,12 +6571,12 @@ msgstr "" #. module: base #: model:res.country,name:base.al msgid "Albania" -msgstr "" +msgstr "Albania" #. module: base #: model:res.country,name:base.ws msgid "Samoa" -msgstr "" +msgstr "Samoa" #. module: base #: code:addons/base/res/res_lang.py:161 @@ -6508,14 +6597,14 @@ msgstr "" #. module: base #: field:ir.ui.menu,child_id:0 msgid "Child IDs" -msgstr "" +msgstr "Over barn" #. module: base #: code:addons/base/ir/ir_actions.py:713 #: code:addons/base/ir/ir_actions.py:716 #, python-format msgid "Problem in configuration `Record Id` in Server Action!" -msgstr "" +msgstr "Problem med konfigurasjon `Record Id` i Server Action!" #. module: base #: code:addons/orm.py:2306 @@ -6538,12 +6627,12 @@ msgstr "" #. module: base #: view:base.module.import:0 msgid "Import module" -msgstr "" +msgstr "Importer modul" #. module: base #: field:ir.actions.server,loop_action:0 msgid "Loop Action" -msgstr "" +msgstr "Løkkehandling" #. module: base #: help:ir.actions.report.xml,report_file:0 @@ -6555,20 +6644,20 @@ msgstr "" #. module: base #: model:res.country,name:base.la msgid "Laos" -msgstr "" +msgstr "Laos" #. module: base #: selection:ir.actions.server,state:0 #: field:res.config.users,user_email:0 #: field:res.users,user_email:0 msgid "Email" -msgstr "" +msgstr "E-post" #. module: base #: field:res.config.users,action_id:0 #: field:res.users,action_id:0 msgid "Home Action" -msgstr "" +msgstr "Handlingsgruppe" #. module: base #: code:addons/custom.py:558 @@ -6588,22 +6677,22 @@ msgstr "" #: model:ir.ui.menu,name:base.next_id_73 #: model:ir.ui.menu,name:base.reporting_menu msgid "Reporting" -msgstr "" +msgstr "Rapportering" #. module: base #: model:res.country,name:base.tg msgid "Togo" -msgstr "" +msgstr "Togo" #. module: base #: selection:ir.module.module,license:0 msgid "Other Proprietary" -msgstr "" +msgstr "Annen propertiær" #. module: base #: selection:workflow.activity,kind:0 msgid "Stop All" -msgstr "" +msgstr "Stop alle" #. module: base #: code:addons/orm.py:412 @@ -6614,17 +6703,17 @@ msgstr "" #. module: base #: view:ir.model.data:0 msgid "Updatable" -msgstr "" +msgstr "Oppdaterbar" #. module: base #: view:res.lang:0 msgid "3. %x ,%X ==> 12/05/08, 18:25:20" -msgstr "" +msgstr "3. %x ,%X ==> 12/05/08, 18:25:20" #. module: base #: selection:ir.model.fields,on_delete:0 msgid "Cascade" -msgstr "" +msgstr "Kaskade" #. module: base #: field:workflow.transition,group_id:0 @@ -6634,17 +6723,17 @@ msgstr "" #. module: base #: view:ir.actions.configuration.wizard:0 msgid "Next Configuration Step" -msgstr "" +msgstr "Neste steg i konfigurasjonen" #. module: base #: field:res.groups,comment:0 msgid "Comment" -msgstr "" +msgstr "Kommentar" #. module: base #: model:res.country,name:base.ro msgid "Romania" -msgstr "" +msgstr "Romania" #. module: base #: help:ir.cron,doall:0 @@ -6656,7 +6745,7 @@ msgstr "" #. module: base #: view:base.module.upgrade:0 msgid "Start update" -msgstr "" +msgstr "Start oppdatering" #. module: base #: code:addons/base/publisher_warranty/publisher_warranty.py:144 @@ -6667,24 +6756,24 @@ msgstr "" #. module: base #: field:res.country.state,name:0 msgid "State Name" -msgstr "" +msgstr "Navn på stat" #. module: base #: field:workflow.activity,join_mode:0 msgid "Join Mode" -msgstr "" +msgstr "Koblingstype" #. module: base #: field:res.config.users,context_tz:0 #: field:res.users,context_tz:0 msgid "Timezone" -msgstr "" +msgstr "Tidssone" #. module: base #: model:ir.model,name:base.model_ir_actions_report_xml #: selection:ir.ui.menu,action:0 msgid "ir.actions.report.xml" -msgstr "" +msgstr "ir.actions.report.xml" #. module: base #: model:res.partner.title,shortcut:base.res_partner_title_miss @@ -6694,7 +6783,7 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_ir_ui_view msgid "ir.ui.view" -msgstr "" +msgstr "ir.ui.view" #. module: base #: constraint:res.partner:0 @@ -6709,7 +6798,7 @@ msgstr "" #. module: base #: model:res.partner.category,name:base.res_partner_category_2 msgid "OpenERP Partners" -msgstr "" +msgstr "OpenERP partnere" #. module: base #: model:ir.ui.menu,name:base.menu_hr_manager @@ -6731,7 +6820,7 @@ msgstr "" #. module: base #: model:res.country,name:base.by msgid "Belarus" -msgstr "" +msgstr "Hviterussland" #. module: base #: field:ir.actions.act_window,name:0 @@ -6741,7 +6830,7 @@ msgstr "" #: field:ir.actions.url,name:0 #: field:ir.filters,name:0 msgid "Action Name" -msgstr "" +msgstr "Handlingsnavn" #. module: base #: model:ir.actions.act_window,help:base.action_res_users @@ -6755,18 +6844,18 @@ msgstr "" #. module: base #: selection:res.request,priority:0 msgid "Normal" -msgstr "" +msgstr "Normal" #. module: base #: field:res.bank,street2:0 #: field:res.partner.address,street2:0 msgid "Street2" -msgstr "" +msgstr "Gate2" #. module: base #: model:ir.actions.act_window,name:base.action_view_base_module_update msgid "Module Update" -msgstr "" +msgstr "Moduloppdatering" #. module: base #: code:addons/base/module/wizard/base_module_upgrade.py:95 @@ -6786,17 +6875,17 @@ msgstr "" #: view:res.users:0 #: field:res.widget.user,user_id:0 msgid "User" -msgstr "" +msgstr "Bruker" #. module: base #: model:res.country,name:base.pr msgid "Puerto Rico" -msgstr "" +msgstr "Puerto Rico" #. module: base #: view:ir.actions.act_window:0 msgid "Open Window" -msgstr "" +msgstr "Åpne vindu" #. module: base #: field:ir.actions.act_window,auto_search:0 @@ -6806,7 +6895,7 @@ msgstr "" #. module: base #: field:ir.actions.act_window,filter:0 msgid "Filter" -msgstr "" +msgstr "Filter" #. module: base #: model:res.partner.title,shortcut:base.res_partner_title_madam @@ -6816,27 +6905,27 @@ msgstr "" #. module: base #: model:res.country,name:base.ch msgid "Switzerland" -msgstr "" +msgstr "Sveits" #. module: base #: model:res.country,name:base.gd msgid "Grenada" -msgstr "" +msgstr "Grenada" #. module: base #: model:res.country,name:base.wf msgid "Wallis and Futuna Islands" -msgstr "" +msgstr "Wallis og Futuna øyene" #. module: base #: selection:server.action.create,init,type:0 msgid "Open Report" -msgstr "" +msgstr "Åpne rapport" #. module: base #: field:res.currency,rounding:0 msgid "Rounding factor" -msgstr "" +msgstr "Avrundingsfaktor" #. module: base #: view:base.language.install:0 @@ -6859,7 +6948,7 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_ir_wizard_screen msgid "ir.wizard.screen" -msgstr "" +msgstr "ir.wizard.screen" #. module: base #: code:addons/base/ir/ir_model.py:223 @@ -6870,7 +6959,7 @@ msgstr "" #. module: base #: model:res.country,name:base.so msgid "Somalia" -msgstr "" +msgstr "Somalia" #. module: base #: selection:publisher_warranty.contract,state:0 @@ -6880,25 +6969,25 @@ msgstr "" #. module: base #: model:res.partner.category,name:base.res_partner_category_13 msgid "Important customers" -msgstr "" +msgstr "Viktige kunder" #. module: base #: view:res.lang:0 msgid "Update Terms" -msgstr "" +msgstr "Oppdater betegnelser" #. module: base #: field:partner.sms.send,mobile_to:0 #: field:res.request,act_to:0 #: field:res.request.history,act_to:0 msgid "To" -msgstr "" +msgstr "Til" #. module: base #: view:ir.cron:0 #: field:ir.cron,args:0 msgid "Arguments" -msgstr "" +msgstr "Argumenter" #. module: base #: code:addons/orm.py:716 @@ -6909,12 +6998,12 @@ msgstr "" #. module: base #: selection:ir.module.module,license:0 msgid "GPL Version 2" -msgstr "" +msgstr "GPL versjon 2" #. module: base #: selection:ir.module.module,license:0 msgid "GPL Version 3" -msgstr "" +msgstr "GPL versjon 3" #. module: base #: code:addons/orm.py:836 @@ -6939,33 +7028,33 @@ msgstr "" #: field:res.partner.address,is_customer_add:0 #: model:res.partner.category,name:base.res_partner_category_0 msgid "Customer" -msgstr "" +msgstr "Kunde" #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (NI) / Español (NI)" -msgstr "" +msgstr "Spanish (NI) / Español (NI)" #. module: base #: field:ir.module.module,shortdesc:0 msgid "Short Description" -msgstr "" +msgstr "Kort beskrivelse" #. module: base #: field:ir.actions.act_window,context:0 #: field:ir.filters,context:0 msgid "Context Value" -msgstr "" +msgstr "Kontekstverdi" #. module: base #: view:ir.sequence:0 msgid "Hour 00->24: %(h24)s" -msgstr "" +msgstr "Timer 00->24: %(h24)s" #. module: base #: field:ir.cron,nextcall:0 msgid "Next Execution Date" -msgstr "" +msgstr "Neste dato for eksekvering" #. module: base #: help:multi_company.default,field_id:0 @@ -6975,12 +7064,12 @@ msgstr "" #. module: base #: field:res.request.history,date_sent:0 msgid "Date sent" -msgstr "" +msgstr "Dato sendt" #. module: base #: view:ir.sequence:0 msgid "Month: %(month)s" -msgstr "" +msgstr "Måned: %(month)s" #. module: base #: field:ir.actions.act_window.view,sequence:0 @@ -6997,34 +7086,34 @@ msgstr "" #: field:res.widget.user,sequence:0 #: field:wizard.ir.model.menu.create.line,sequence:0 msgid "Sequence" -msgstr "" +msgstr "Sekvens" #. module: base #: model:res.country,name:base.tn msgid "Tunisia" -msgstr "" +msgstr "Tunisia" #. module: base #: model:ir.ui.menu,name:base.menu_mrp_root msgid "Manufacturing" -msgstr "" +msgstr "Produksjon" #. module: base #: model:res.country,name:base.km msgid "Comoros" -msgstr "" +msgstr "Komorene / Den islamske forbundsrepublikk Komorene" #. module: base #: model:ir.actions.act_window,name:base.action_server_action #: view:ir.actions.server:0 #: model:ir.ui.menu,name:base.menu_server_action msgid "Server Actions" -msgstr "" +msgstr "Handlinger på server" #. module: base #: view:ir.module.module:0 msgid "Cancel Install" -msgstr "" +msgstr "Avbryt installasjon" #. module: base #: field:ir.model.fields,selection:0 @@ -7039,12 +7128,12 @@ msgstr "" #. module: base #: view:res.lang:0 msgid "Legends for Date and Time Formats" -msgstr "" +msgstr "Tegnforklaring for dato- og tidsangivelse" #. module: base #: selection:ir.actions.server,state:0 msgid "Copy Object" -msgstr "" +msgstr "Kopier objekt" #. module: base #: code:addons/base/res/res_user.py:581 @@ -7063,12 +7152,12 @@ msgstr "" #: view:ir.model:0 #: view:res.groups:0 msgid "Access Rules" -msgstr "" +msgstr "Tilgangsregler" #. module: base #: field:ir.default,ref_table:0 msgid "Table Ref." -msgstr "" +msgstr "Tabell ref." #. module: base #: field:ir.actions.act_window,res_model:0 @@ -7096,7 +7185,7 @@ msgstr "" #: field:res.request.link,object:0 #: field:workflow.triggers,model:0 msgid "Object" -msgstr "" +msgstr "Objekt" #. module: base #: code:addons/osv.py:151 @@ -7110,24 +7199,24 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_ir_default msgid "ir.default" -msgstr "" +msgstr "ir.default" #. module: base #: view:ir.sequence:0 msgid "Minute: %(min)s" -msgstr "" +msgstr "Minutt: %(min)s" #. module: base #: view:base.update.translations:0 #: model:ir.actions.act_window,name:base.action_wizard_update_translations #: model:ir.ui.menu,name:base.menu_wizard_update_translations msgid "Synchronize Translations" -msgstr "" +msgstr "Synkroniser oversettelser" #. module: base #: model:ir.ui.menu,name:base.next_id_10 msgid "Scheduler" -msgstr "" +msgstr "Planlegger" #. module: base #: help:ir.cron,numbercall:0 @@ -7135,6 +7224,8 @@ msgid "" "Number of time the function is called,\n" "a negative number indicates no limit" msgstr "" +"Antall ganger denne funksjonen blir kalt,\n" +"et negativt nummer indikerer at denne funksjonen alltid vil blir kalt" #. module: base #: code:addons/base/ir/ir_model.py:331 @@ -7147,13 +7238,13 @@ msgstr "" #. module: base #: field:ir.ui.view_sc,user_id:0 msgid "User Ref." -msgstr "" +msgstr "Bruker ref." #. module: base #: code:addons/base/res/res_user.py:580 #, python-format msgid "Warning !" -msgstr "" +msgstr "Advarsel !" #. module: base #: model:res.widget,title:base.google_maps_widget @@ -7169,27 +7260,27 @@ msgstr "" #: model:ir.ui.menu,name:base.menu_marketing_config_root #: view:res.company:0 msgid "Configuration" -msgstr "" +msgstr "Konfigurasjon" #. module: base #: model:ir.model,name:base.model_publisher_warranty_contract_wizard msgid "publisher_warranty.contract.wizard" -msgstr "" +msgstr "publisher_warranty.contract.wizard" #. module: base #: field:ir.actions.server,expression:0 msgid "Loop Expression" -msgstr "" +msgstr "Løkkeuttrykk" #. module: base #: field:publisher_warranty.contract,date_start:0 msgid "Starting Date" -msgstr "" +msgstr "Startdato" #. module: base #: help:res.partner,website:0 msgid "Website of Partner" -msgstr "" +msgstr "Partners webside" #. module: base #: model:res.partner.category,name:base.res_partner_category_5 @@ -7205,28 +7296,28 @@ msgstr "" #: selection:res.partner.title,domain:0 #: model:res.request.link,name:base.req_link_partner msgid "Partner" -msgstr "" +msgstr "Partner" #. module: base #: model:res.country,name:base.tr msgid "Turkey" -msgstr "" +msgstr "Tyrkia" #. module: base #: model:res.country,name:base.fk msgid "Falkland Islands" -msgstr "" +msgstr "Falklandsøyene" #. module: base #: model:res.country,name:base.lb msgid "Lebanon" -msgstr "" +msgstr "Libanon" #. module: base #: view:ir.actions.report.xml:0 #: field:ir.actions.report.xml,report_type:0 msgid "Report Type" -msgstr "" +msgstr "Rapporttype" #. module: base #: field:ir.actions.todo,state:0 @@ -7242,28 +7333,28 @@ msgstr "" #: field:workflow.instance,state:0 #: field:workflow.workitem,state:0 msgid "State" -msgstr "" +msgstr "Bekreft" #. module: base #: selection:base.language.install,lang:0 msgid "Galician / Galego" -msgstr "" +msgstr "Galicisk / Galego" #. module: base #: model:res.country,name:base.no msgid "Norway" -msgstr "" +msgstr "Norge" #. module: base #: view:res.lang:0 msgid "4. %b, %B ==> Dec, December" -msgstr "" +msgstr "4. %b, %B ==> Dec, December" #. module: base #: view:base.language.install:0 #: model:ir.ui.menu,name:base.menu_view_base_language_install msgid "Load an Official Translation" -msgstr "" +msgstr "Last inn en offisiell oversettelse" #. module: base #: view:res.currency:0 @@ -7278,12 +7369,12 @@ msgstr "" #. module: base #: model:res.country,name:base.kg msgid "Kyrgyz Republic (Kyrgyzstan)" -msgstr "" +msgstr "Kirgisistan, Republikken Kirgisistan" #. module: base #: selection:res.request,state:0 msgid "waiting" -msgstr "" +msgstr "venter" #. module: base #: field:ir.actions.report.xml,report_file:0 @@ -7293,7 +7384,7 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_workflow_triggers msgid "workflow.triggers" -msgstr "" +msgstr "workflow.triggers" #. module: base #: code:addons/base/ir/ir_model.py:62 @@ -7304,7 +7395,7 @@ msgstr "" #. module: base #: view:ir.attachment:0 msgid "Created" -msgstr "" +msgstr "Opprettet" #. module: base #: help:ir.actions.wizard,multi:0 @@ -7312,31 +7403,33 @@ msgid "" "If set to true, the wizard will not be displayed on the right toolbar of a " "form view." msgstr "" +"Hvis satt til sann, så vil ikke veiviseren blir vist på den høyre " +"verktøylinjen i skjemavisning." #. module: base #: view:base.language.import:0 msgid "- type,name,res_id,src,value" -msgstr "" +msgstr "- type,name,res_id,src,value" #. module: base #: model:res.country,name:base.hm msgid "Heard and McDonald Islands" -msgstr "" +msgstr "Heard- og McDonaldøyene" #. module: base #: field:ir.actions.act_window,view_id:0 msgid "View Ref." -msgstr "" +msgstr "Visnings ref:" #. module: base #: selection:ir.translation,type:0 msgid "Selection" -msgstr "" +msgstr "Valg" #. module: base #: field:res.company,rml_header1:0 msgid "Report Header" -msgstr "" +msgstr "Topptekst i rapport" #. module: base #: field:ir.actions.act_window,type:0 @@ -7349,7 +7442,7 @@ msgstr "" #: field:ir.actions.url,type:0 #: field:ir.actions.wizard,type:0 msgid "Action Type" -msgstr "" +msgstr "Handlingstype" #. module: base #: code:addons/base/module/module.py:268 @@ -7364,68 +7457,68 @@ msgstr "" #: model:ir.actions.act_window,name:base.action_view_base_import_language #: model:ir.ui.menu,name:base.menu_view_base_import_language msgid "Import Translation" -msgstr "" +msgstr "Importer oversettelse" #. module: base #: field:res.partner.bank.type,field_ids:0 msgid "Type fields" -msgstr "" +msgstr "Felttyper" #. module: base #: view:ir.module.module:0 #: field:ir.module.module,category_id:0 msgid "Category" -msgstr "" +msgstr "Kategori" #. module: base #: view:ir.attachment:0 #: selection:ir.attachment,type:0 #: selection:ir.property,type:0 msgid "Binary" -msgstr "" +msgstr "Binær" #. module: base #: field:ir.actions.server,sms:0 #: selection:ir.actions.server,state:0 msgid "SMS" -msgstr "" +msgstr "SMS" #. module: base #: model:res.country,name:base.cr msgid "Costa Rica" -msgstr "" +msgstr "Costa Rica" #. module: base #: view:workflow.activity:0 msgid "Conditions" -msgstr "" +msgstr "Vilkår" #. module: base #: model:ir.actions.act_window,name:base.action_partner_other_form msgid "Other Partners" -msgstr "" +msgstr "Andre partnere" #. module: base #: model:ir.actions.act_window,name:base.action_currency_form #: model:ir.ui.menu,name:base.menu_action_currency_form #: view:res.currency:0 msgid "Currencies" -msgstr "" +msgstr "Valuta" #. module: base #: sql_constraint:res.groups:0 msgid "The name of the group must be unique !" -msgstr "" +msgstr "Navnet på gruppen må være unikt !" #. module: base #: view:ir.sequence:0 msgid "Hour 00->12: %(h12)s" -msgstr "" +msgstr "Time 00->12: %(h12)s" #. module: base #: help:res.partner.address,active:0 msgid "Uncheck the active field to hide the contact." -msgstr "" +msgstr "Fjern avkrysningen fra aktivt felt for å skjule kontakt." #. module: base #: model:ir.model,name:base.model_res_widget_wizard @@ -7435,17 +7528,17 @@ msgstr "" #. module: base #: model:res.country,name:base.dk msgid "Denmark" -msgstr "" +msgstr "Danmark" #. module: base #: field:res.country,code:0 msgid "Country Code" -msgstr "" +msgstr "Landekode" #. module: base #: model:ir.model,name:base.model_workflow_instance msgid "workflow.instance" -msgstr "" +msgstr "workflow.instance" #. module: base #: code:addons/orm.py:278 @@ -7456,7 +7549,7 @@ msgstr "" #. module: base #: view:res.lang:0 msgid "10. %S ==> 20" -msgstr "" +msgstr "10. %S ==> 20" #. module: base #: code:addons/fields.py:106 @@ -7480,12 +7573,12 @@ msgstr "" #. module: base #: model:res.partner.title,name:base.res_partner_title_madam msgid "Madam" -msgstr "" +msgstr "Fru" #. module: base #: model:res.country,name:base.ee msgid "Estonia" -msgstr "" +msgstr "Estland" #. module: base #: model:ir.ui.menu,name:base.dashboard @@ -7501,27 +7594,27 @@ msgstr "" #: field:res.config.users,new_password:0 #: field:res.users,new_password:0 msgid "Change password" -msgstr "" +msgstr "Endre passord" #. module: base #: model:res.country,name:base.nl msgid "Netherlands" -msgstr "" +msgstr "Nederland" #. module: base #: model:ir.ui.menu,name:base.next_id_4 msgid "Low Level Objects" -msgstr "" +msgstr "Lavnivå objekter" #. module: base #: view:res.company:0 msgid "Your Logo - Use a size of about 450x150 pixels." -msgstr "" +msgstr "Din egen logo - Bruk en logo med størrelse på ca 450x150 pixler" #. module: base #: model:ir.model,name:base.model_ir_values msgid "ir.values" -msgstr "" +msgstr "ir.values" #. module: base #: selection:base.language.install,lang:0 @@ -7546,7 +7639,7 @@ msgstr "" #. module: base #: model:res.country,name:base.cd msgid "Congo, The Democratic Republic of the" -msgstr "" +msgstr "Kongo" #. module: base #: selection:base.language.install,lang:0 @@ -7558,23 +7651,23 @@ msgstr "" #: field:res.request,body:0 #: field:res.request.history,req_id:0 msgid "Request" -msgstr "" +msgstr "Forespørsel" #. module: base #: model:res.country,name:base.jp msgid "Japan" -msgstr "" +msgstr "Japan" #. module: base #: field:ir.cron,numbercall:0 msgid "Number of Calls" -msgstr "" +msgstr "Antall samtaler" #. module: base #: view:base.module.upgrade:0 #: field:base.module.upgrade,module_info:0 msgid "Modules to update" -msgstr "" +msgstr "Moduler å oppdatere" #. module: base #: help:ir.actions.server,sequence:0 @@ -7582,26 +7675,28 @@ msgid "" "Important when you deal with multiple actions, the execution order will be " "decided based on this, low number is higher priority." msgstr "" +"Viktig ved flere handlinger. Rekkefølgen på avvikling baseres på dette. Lavt " +"nummer betyr høyere prioritet." #. module: base #: field:ir.actions.report.xml,header:0 msgid "Add RML header" -msgstr "" +msgstr "topptekst for kolonne i tabell" #. module: base #: model:res.country,name:base.gr msgid "Greece" -msgstr "" +msgstr "Hellas" #. module: base #: field:res.request,trigger_date:0 msgid "Trigger Date" -msgstr "" +msgstr "Trigger dato" #. module: base #: selection:base.language.install,lang:0 msgid "Croatian / hrvatski jezik" -msgstr "" +msgstr "Kroatisk / hrvatski jezik" #. module: base #: field:base.language.install,overwrite:0 @@ -7611,7 +7706,7 @@ msgstr "" #. module: base #: help:ir.actions.server,code:0 msgid "Python code to be executed" -msgstr "" +msgstr "Python kode som skal eksekveres" #. module: base #: sql_constraint:res.country:0 @@ -7621,45 +7716,45 @@ msgstr "" #. module: base #: selection:ir.module.module.dependency,state:0 msgid "Uninstallable" -msgstr "" +msgstr "ikke installerbar" #. module: base #: view:res.partner.category:0 msgid "Partner Category" -msgstr "" +msgstr "Gullpartner" #. module: base #: view:ir.actions.server:0 #: selection:ir.actions.server,state:0 msgid "Trigger" -msgstr "" +msgstr "Trigger" #. module: base #: model:ir.model,name:base.model_base_module_update msgid "Update Module" -msgstr "" +msgstr "Oppdater modul" #. module: base #: view:ir.model.fields:0 #: field:ir.model.fields,translate:0 msgid "Translate" -msgstr "" +msgstr "Oversett" #. module: base #: field:res.request.history,body:0 msgid "Body" -msgstr "" +msgstr "Innhold" #. module: base #: view:partner.wizard.spam:0 msgid "Send Email" -msgstr "" +msgstr "Send epost" #. module: base #: field:res.config.users,menu_id:0 #: field:res.users,menu_id:0 msgid "Menu Action" -msgstr "" +msgstr "Menyvalg" #. module: base #: help:ir.model.fields,selection:0 @@ -7672,7 +7767,7 @@ msgstr "" #. module: base #: selection:base.language.export,state:0 msgid "choose" -msgstr "" +msgstr "velg" #. module: base #: help:ir.model,osv_memory:0 @@ -7685,14 +7780,14 @@ msgstr "" #: field:res.partner,child_ids:0 #: field:res.request,ref_partner_id:0 msgid "Partner Ref." -msgstr "" +msgstr "Partner ref." #. module: base #: model:ir.actions.act_window,name:base.action_partner_supplier_form #: model:ir.ui.menu,name:base.menu_procurement_management_supplier_name #: view:res.partner:0 msgid "Suppliers" -msgstr "" +msgstr "Leverandører" #. module: base #: view:publisher_warranty.contract.wizard:0 @@ -7702,54 +7797,54 @@ msgstr "" #. module: base #: field:res.request,ref_doc2:0 msgid "Document Ref 2" -msgstr "" +msgstr "Dokumentref. 2" #. module: base #: field:res.request,ref_doc1:0 msgid "Document Ref 1" -msgstr "" +msgstr "Dokumentref. 1" #. module: base #: model:res.country,name:base.ga msgid "Gabon" -msgstr "" +msgstr "Gabon" #. module: base #: model:ir.model,name:base.model_ir_model_data msgid "ir.model.data" -msgstr "" +msgstr "ir.model.data" #. module: base #: view:ir.model:0 #: view:ir.rule:0 #: view:res.groups:0 msgid "Access Rights" -msgstr "" +msgstr "Tilgangsrettigheter" #. module: base #: model:res.country,name:base.gl msgid "Greenland" -msgstr "" +msgstr "Grønnland" #. module: base #: field:res.partner.bank,acc_number:0 msgid "Account Number" -msgstr "" +msgstr "Kontonummer" #. module: base #: view:res.lang:0 msgid "1. %c ==> Fri Dec 5 18:25:20 2008" -msgstr "" +msgstr "1. %c ==> Fri Dec 5 18:25:20 2008" #. module: base #: model:res.country,name:base.nc msgid "New Caledonia (French)" -msgstr "" +msgstr "Ny-Caledonia" #. module: base #: model:res.country,name:base.cy msgid "Cyprus" -msgstr "" +msgstr "Kypros" #. module: base #: view:base.module.import:0 @@ -7764,18 +7859,18 @@ msgstr "" #: field:partner.wizard.spam,subject:0 #: field:res.request,name:0 msgid "Subject" -msgstr "" +msgstr "Emne" #. module: base #: field:res.request,act_from:0 #: field:res.request.history,act_from:0 msgid "From" -msgstr "" +msgstr "Fra" #. module: base #: view:res.users:0 msgid "Preferences" -msgstr "" +msgstr "Oppsett" #. module: base #: model:res.partner.category,name:base.res_partner_category_consumers0 @@ -7786,7 +7881,7 @@ msgstr "" #: view:res.config:0 #: wizard_button:server.action.create,init,step_1:0 msgid "Next" -msgstr "" +msgstr "Neste" #. module: base #: help:ir.cron,function:0 @@ -7811,7 +7906,7 @@ msgstr "" #. module: base #: model:res.country,name:base.cn msgid "China" -msgstr "" +msgstr "Kina" #. module: base #: code:addons/base/res/res_user.py:516 @@ -7824,12 +7919,12 @@ msgstr "" #. module: base #: model:res.country,name:base.eh msgid "Western Sahara" -msgstr "" +msgstr "Vest-Sahara" #. module: base #: model:ir.model,name:base.model_workflow msgid "workflow" -msgstr "" +msgstr "arbeidsflyt" #. module: base #: model:ir.actions.act_window,help:base.action_res_company_form @@ -7841,7 +7936,7 @@ msgstr "" #. module: base #: model:res.country,name:base.id msgid "Indonesia" -msgstr "" +msgstr "Indonesia" #. module: base #: view:base.update.translations:0 @@ -7850,6 +7945,9 @@ msgid "" "you can then add translations manually or perform a complete export (as a " "template for a new language example)." msgstr "" +"Denne veiviseren vil oppdage nye betegnelser i applikasjonen slik at du kan " +"oppdatere dem manuelt eller foreta en komplett eksport (som en mal for et " +"nytt språk f.eks)." #. module: base #: help:multi_company.default,expression:0 @@ -7861,7 +7959,7 @@ msgstr "" #. module: base #: model:res.country,name:base.bg msgid "Bulgaria" -msgstr "" +msgstr "Bulgaria" #. module: base #: view:publisher_warranty.contract.wizard:0 @@ -7871,12 +7969,12 @@ msgstr "" #. module: base #: model:res.country,name:base.ao msgid "Angola" -msgstr "" +msgstr "Angola" #. module: base #: model:res.country,name:base.tf msgid "French Southern Territories" -msgstr "" +msgstr "Franske Sørlige Terrotorier" #. module: base #: model:ir.model,name:base.model_res_currency @@ -7886,38 +7984,38 @@ msgstr "" #: field:res.currency,name:0 #: field:res.currency.rate,currency_id:0 msgid "Currency" -msgstr "" +msgstr "Valuta" #. module: base #: field:res.partner.canal,name:0 msgid "Channel Name" -msgstr "" +msgstr "Kanalnavn" #. module: base #: view:res.lang:0 msgid "5. %y, %Y ==> 08, 2008" -msgstr "" +msgstr "5. %y, %Y ==> 08, 2008" #. module: base #: model:res.partner.title,shortcut:base.res_partner_title_ltd msgid "ltd" -msgstr "" +msgstr "AS" #. module: base #: field:ir.values,res_id:0 #: field:res.log,res_id:0 msgid "Object ID" -msgstr "" +msgstr "Objekt-ID" #. module: base #: view:res.company:0 msgid "Landscape" -msgstr "" +msgstr "Landskap/Liggende" #. module: base #: model:ir.ui.menu,name:base.menu_administration msgid "Administration" -msgstr "" +msgstr "Administrasjon" #. module: base #: view:base.module.update:0 @@ -7927,7 +8025,7 @@ msgstr "" #. module: base #: model:res.country,name:base.ir msgid "Iran" -msgstr "" +msgstr "Iran" #. module: base #: model:ir.actions.act_window,name:base.res_widget_user_act_window @@ -7945,7 +8043,7 @@ msgstr "" #: field:ir.ui.menu,icon_pict:0 #: field:publisher_warranty.contract.wizard,state:0 msgid "unknown" -msgstr "" +msgstr "ukjent" #. module: base #: field:res.currency,symbol:0 @@ -7966,17 +8064,17 @@ msgstr "" #. module: base #: field:ir.ui.view_sc,res_id:0 msgid "Resource Ref." -msgstr "" +msgstr "Ressures ref." #. module: base #: model:res.country,name:base.ki msgid "Kiribati" -msgstr "" +msgstr "Kiribati" #. module: base #: model:res.country,name:base.iq msgid "Iraq" -msgstr "" +msgstr "Irak" #. module: base #: model:ir.ui.menu,name:base.menu_association @@ -7986,7 +8084,7 @@ msgstr "" #. module: base #: model:res.country,name:base.cl msgid "Chile" -msgstr "" +msgstr "Chile" #. module: base #: model:ir.ui.menu,name:base.menu_address_book @@ -7998,17 +8096,17 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_ir_sequence_type msgid "ir.sequence.type" -msgstr "" +msgstr "ir.sequence.type" #. module: base #: selection:base.language.export,format:0 msgid "CSV File" -msgstr "" +msgstr "CSV fil" #. module: base #: field:res.company,account_no:0 msgid "Account No." -msgstr "" +msgstr "Kontonummer" #. module: base #: code:addons/base/res/res_lang.py:157 @@ -8019,32 +8117,32 @@ msgstr "" #. module: base #: selection:ir.model,state:0 msgid "Base Object" -msgstr "" +msgstr "redundant objekt" #. module: base #: report:ir.module.reference.graph:0 msgid "Dependencies :" -msgstr "" +msgstr "Avhengigheter :" #. module: base #: field:ir.model.fields,field_description:0 msgid "Field Label" -msgstr "" +msgstr "Feltbetegnelse" #. module: base #: model:res.country,name:base.dj msgid "Djibouti" -msgstr "" +msgstr "Djibouti" #. module: base #: field:ir.translation,value:0 msgid "Translation Value" -msgstr "" +msgstr "Oversettelses verdi" #. module: base #: model:res.country,name:base.ag msgid "Antigua and Barbuda" -msgstr "" +msgstr "Antigua og Barbuda" #. module: base #: code:addons/orm.py:3166 @@ -8057,7 +8155,7 @@ msgstr "" #. module: base #: model:res.country,name:base.zr msgid "Zaire" -msgstr "" +msgstr "Zaire" #. module: base #: field:ir.model.data,res_id:0 @@ -8065,13 +8163,13 @@ msgstr "" #: field:workflow.instance,res_id:0 #: field:workflow.triggers,res_id:0 msgid "Resource ID" -msgstr "" +msgstr "Ressurs ID" #. module: base #: view:ir.cron:0 #: field:ir.model,info:0 msgid "Information" -msgstr "" +msgstr "Informasjon" #. module: base #: view:res.widget.user:0 @@ -8081,22 +8179,22 @@ msgstr "" #. module: base #: view:base.module.update:0 msgid "Update Module List" -msgstr "" +msgstr "Oppdater liste over moduler" #. module: base #: selection:res.partner.address,type:0 msgid "Other" -msgstr "" +msgstr "Andre" #. module: base #: view:res.request:0 msgid "Reply" -msgstr "" +msgstr "Svar" #. module: base #: selection:base.language.install,lang:0 msgid "Turkish / Türkçe" -msgstr "" +msgstr "Tyrkisk / Türkçe" #. module: base #: model:ir.actions.act_window,name:base.action_workflow_activity_form @@ -8104,12 +8202,12 @@ msgstr "" #: view:workflow:0 #: field:workflow,activities:0 msgid "Activities" -msgstr "" +msgstr "Aktiviteter" #. module: base #: field:ir.actions.act_window,auto_refresh:0 msgid "Auto-Refresh" -msgstr "" +msgstr "Oppdater automatisk" #. module: base #: code:addons/base/ir/ir_model.py:62 @@ -8151,32 +8249,32 @@ msgstr "" #: model:ir.ui.menu,name:base.next_id_6 #: view:workflow.activity:0 msgid "Actions" -msgstr "" +msgstr "Handinger" #. module: base #: selection:res.request,priority:0 msgid "High" -msgstr "" +msgstr "Høy" #. module: base #: field:ir.exports.line,export_id:0 msgid "Export" -msgstr "" +msgstr "Eksport" #. module: base #: model:res.country,name:base.hr msgid "Croatia" -msgstr "" +msgstr "Kroatia" #. module: base #: help:res.bank,bic:0 msgid "Bank Identifier Code" -msgstr "" +msgstr "Bank ID" #. module: base #: model:res.country,name:base.tm msgid "Turkmenistan" -msgstr "" +msgstr "Turkmenistan" #. module: base #: code:addons/base/ir/ir_actions.py:597 @@ -8208,17 +8306,17 @@ msgstr "" #: code:addons/orm.py:3199 #, python-format msgid "Error" -msgstr "" +msgstr "Feil" #. module: base #: model:res.country,name:base.pm msgid "Saint Pierre and Miquelon" -msgstr "" +msgstr "Saint Pierre og Miquelon" #. module: base #: help:ir.actions.report.xml,header:0 msgid "Add or not the coporate RML header" -msgstr "" +msgstr "Legg til, eller ikke RML toppteksten til selskapet" #. module: base #: help:workflow.transition,act_to:0 @@ -8229,42 +8327,42 @@ msgstr "" #: view:base.module.update:0 #: view:base.update.translations:0 msgid "Update" -msgstr "" +msgstr "Oppdater" #. module: base #: model:ir.actions.report.xml,name:base.ir_module_reference_print msgid "Technical guide" -msgstr "" +msgstr "Teknisk veiledning" #. module: base #: model:res.country,name:base.tz msgid "Tanzania" -msgstr "" +msgstr "Tanzania" #. module: base #: selection:base.language.install,lang:0 msgid "Danish / Dansk" -msgstr "" +msgstr "Dansk" #. module: base #: selection:ir.model.fields,select_level:0 msgid "Advanced Search (deprecated)" -msgstr "" +msgstr "Avansert søk" #. module: base #: model:res.country,name:base.cx msgid "Christmas Island" -msgstr "" +msgstr "Juleøyene" #. module: base #: view:ir.actions.server:0 msgid "Other Actions Configuration" -msgstr "" +msgstr "Annen handlingskonfigurasjon" #. module: base #: view:res.config.installer:0 msgid "Install Modules" -msgstr "" +msgstr "Installer moduler" #. module: base #: model:ir.actions.act_window,name:base.res_partner_canal-act @@ -8272,7 +8370,7 @@ msgstr "" #: model:ir.ui.menu,name:base.menu_res_partner_canal-act #: view:res.partner.canal:0 msgid "Channels" -msgstr "" +msgstr "Kanaler" #. module: base #: view:ir.ui.view:0 @@ -8288,7 +8386,7 @@ msgstr "" #. module: base #: view:ir.module.module:0 msgid "Schedule for Installation" -msgstr "" +msgstr "Planlegg installasjon" #. module: base #: model:ir.model,name:base.model_partner_wizard_ean_check @@ -8299,7 +8397,7 @@ msgstr "" #: sql_constraint:res.config.users:0 #: sql_constraint:res.users:0 msgid "You can not have two users with the same login !" -msgstr "" +msgstr "Du kan ikke ha to brukere med samme login !" #. module: base #: model:ir.model,name:base.model_multi_company_default @@ -8309,7 +8407,7 @@ msgstr "" #. module: base #: view:res.request:0 msgid "Send" -msgstr "" +msgstr "Send" #. module: base #: field:res.config.users,menu_tips:0 @@ -8320,22 +8418,22 @@ msgstr "" #. module: base #: field:ir.translation,src:0 msgid "Source" -msgstr "" +msgstr "Kilde" #. module: base #: help:res.partner.address,partner_id:0 msgid "Keep empty for a private address, not related to partner." -msgstr "" +msgstr "Behold blank for en private adresse ikke relatert til en partner" #. module: base #: model:res.country,name:base.vu msgid "Vanuatu" -msgstr "" +msgstr "Vanuatu" #. module: base #: view:res.company:0 msgid "Internal Header/Footer" -msgstr "" +msgstr "Intern topptekst/bunntekst" #. module: base #: code:addons/base/module/wizard/base_export_language.py:59 @@ -8344,33 +8442,35 @@ msgid "" "Save this document to a .tgz file. This archive containt UTF-8 %s files and " "may be uploaded to launchpad." msgstr "" +"Lagre dette dokumentet til en .tgz fil. Arkivet inneholder UTF-8 %s filer og " +"kan lastes opp til launchpad." #. module: base #: view:base.module.upgrade:0 msgid "Start configuration" -msgstr "" +msgstr "Start konfigurasjon" #. module: base #: view:base.language.export:0 msgid "_Export" -msgstr "" +msgstr "_Eksporter" #. module: base #: field:base.language.install,state:0 #: field:base.module.import,state:0 #: field:base.module.update,state:0 msgid "state" -msgstr "" +msgstr "status" #. module: base #: selection:base.language.install,lang:0 msgid "Catalan / Català" -msgstr "" +msgstr "Catalan / Català" #. module: base #: model:res.country,name:base.do msgid "Dominican Republic" -msgstr "" +msgstr "Den dominikanske republikk" #. module: base #: selection:base.language.install,lang:0 @@ -8388,7 +8488,7 @@ msgstr "" #. module: base #: model:res.country,name:base.sa msgid "Saudi Arabia" -msgstr "" +msgstr "Saudi Arabia" #. module: base #: help:res.partner,supplier:0 @@ -8396,11 +8496,14 @@ msgid "" "Check this box if the partner is a supplier. If it's not checked, purchase " "people will not see it when encoding a purchase order." msgstr "" +"Kryss av denne boksen dersom partneren er en leverandør. Hvis den ikke er " +"avkrysset så vil innkjøpsavdelingen ikke se den ved utarbeidelse av " +"innkjøpsordre." #. module: base #: field:ir.model.fields,relation_field:0 msgid "Relation Field" -msgstr "" +msgstr "Relasjonsfelt" #. module: base #: view:res.partner.event:0 @@ -8416,23 +8519,23 @@ msgstr "" #. module: base #: field:workflow.triggers,instance_id:0 msgid "Destination Instance" -msgstr "" +msgstr "workflow.instance" #. module: base #: field:ir.actions.act_window,multi:0 #: field:ir.actions.wizard,multi:0 msgid "Action on Multiple Doc." -msgstr "" +msgstr "Handling på flere dok." #. module: base #: view:base.language.export:0 msgid "https://translations.launchpad.net/openobject" -msgstr "" +msgstr "https://translations.launchpad.net/openobject" #. module: base #: field:ir.actions.report.xml,report_xml:0 msgid "XML path" -msgstr "" +msgstr "Sti til XML" #. module: base #: selection:ir.actions.todo,restart:0 @@ -8442,31 +8545,31 @@ msgstr "" #. module: base #: model:res.country,name:base.gn msgid "Guinea" -msgstr "" +msgstr "Guinea" #. module: base #: model:res.country,name:base.lu msgid "Luxembourg" -msgstr "" +msgstr "Luxembourg" #. module: base #: help:ir.values,key2:0 msgid "" "The kind of action or button in the client side that will trigger the action." -msgstr "" +msgstr "Type handling eller knapp på klientsiden som vil trigge handlingen." #. module: base #: code:addons/base/ir/ir_ui_menu.py:285 #, python-format msgid "Error ! You can not create recursive Menu." -msgstr "" +msgstr "Feil ! Du kan ikke lage rekursive menyer." #. module: base #: model:ir.actions.act_window,name:base.action_publisher_warranty_contract_add_wizard #: model:ir.ui.menu,name:base.menu_publisher_warranty_contract_add #: view:publisher_warranty.contract.wizard:0 msgid "Register a Contract" -msgstr "" +msgstr "Registrer en kontrakt" #. module: base #: view:ir.rule:0 @@ -8484,14 +8587,14 @@ msgstr "" #. module: base #: model:res.country,name:base.sv msgid "El Salvador" -msgstr "" +msgstr "El Salvador" #. module: base #: field:res.bank,phone:0 #: field:res.partner,phone:0 #: field:res.partner.address,phone:0 msgid "Phone" -msgstr "" +msgstr "Telefon" #. module: base #: field:ir.cron,active:0 @@ -8509,12 +8612,12 @@ msgstr "" #: view:workflow.instance:0 #: view:workflow.workitem:0 msgid "Active" -msgstr "" +msgstr "Aktiv" #. module: base #: model:res.country,name:base.th msgid "Thailand" -msgstr "" +msgstr "Thailand" #. module: base #: model:ir.ui.menu,name:base.menu_crm_config_lead @@ -8535,29 +8638,29 @@ msgstr "" #: selection:workflow.activity,join_mode:0 #: selection:workflow.activity,split_mode:0 msgid "And" -msgstr "" +msgstr "Og" #. module: base #: field:ir.model.fields,relation:0 msgid "Object Relation" -msgstr "" +msgstr "Objektrelasjon" #. module: base #: view:ir.rule:0 #: view:res.partner:0 msgid "General" -msgstr "" +msgstr "Generell" #. module: base #: model:res.country,name:base.uz msgid "Uzbekistan" -msgstr "" +msgstr "Uzbekistan" #. module: base #: model:ir.model,name:base.model_ir_actions_act_window #: selection:ir.ui.menu,action:0 msgid "ir.actions.act_window" -msgstr "" +msgstr "ir.actions.act_window" #. module: base #: field:ir.rule,perm_create:0 @@ -8567,17 +8670,17 @@ msgstr "" #. module: base #: model:res.country,name:base.vi msgid "Virgin Islands (USA)" -msgstr "" +msgstr "Jomfruøyene" #. module: base #: model:res.country,name:base.tw msgid "Taiwan" -msgstr "" +msgstr "Taiwan" #. module: base #: model:ir.model,name:base.model_res_currency_rate msgid "Currency Rate" -msgstr "" +msgstr "Valutakurs" #. module: base #: model:ir.actions.act_window,help:base.grant_menu_access @@ -8592,7 +8695,7 @@ msgstr "" #. module: base #: field:ir.ui.view,field_parent:0 msgid "Child Field" -msgstr "" +msgstr "Underordnet felt" #. module: base #: field:ir.actions.act_window,usage:0 @@ -8602,40 +8705,40 @@ msgstr "" #: field:ir.actions.server,usage:0 #: field:ir.actions.wizard,usage:0 msgid "Action Usage" -msgstr "" +msgstr "Anvendelse av handling" #. module: base #: model:ir.model,name:base.model_workflow_workitem msgid "workflow.workitem" -msgstr "" +msgstr "workflow.workitem" #. module: base #: selection:ir.module.module,state:0 msgid "Not Installable" -msgstr "" +msgstr "Ikke tilgjengelig for installasjon" #. module: base #: report:ir.module.reference.graph:0 msgid "View :" -msgstr "" +msgstr "Vis :" #. module: base #: field:ir.model.fields,view_load:0 msgid "View Auto-Load" -msgstr "" +msgstr "Modell for ikonvisning" #. module: base #: code:addons/base/ir/ir_model.py:232 #, python-format msgid "You cannot remove the field '%s' !" -msgstr "" +msgstr "Du kan ikke fjerne feltet '%s' !" #. module: base #: field:ir.exports,resource:0 #: view:ir.property:0 #: field:ir.property,res_id:0 msgid "Resource" -msgstr "" +msgstr "Ressurs" #. module: base #: field:ir.ui.menu,web_icon:0 @@ -8676,24 +8779,24 @@ msgstr "" #. module: base #: model:ir.model,name:base.model_base_module_configuration msgid "base.module.configuration" -msgstr "" +msgstr "base.module.configuration" #. module: base #: field:base.language.export,name:0 #: field:ir.attachment,datas_fname:0 msgid "Filename" -msgstr "" +msgstr "Filnavn" #. module: base #: field:ir.model,access_ids:0 #: view:ir.model.access:0 msgid "Access" -msgstr "" +msgstr "Tilgang" #. module: base #: model:res.country,name:base.sk msgid "Slovak Republic" -msgstr "" +msgstr "Slovakia" #. module: base #: model:ir.ui.menu,name:base.publisher_warranty @@ -8703,27 +8806,27 @@ msgstr "" #. module: base #: model:res.country,name:base.aw msgid "Aruba" -msgstr "" +msgstr "Aruba" #. module: base #: model:res.country,name:base.ar msgid "Argentina" -msgstr "" +msgstr "Argentina" #. module: base #: field:res.groups,name:0 msgid "Group Name" -msgstr "" +msgstr "Gruppenavn" #. module: base #: model:res.country,name:base.bh msgid "Bahrain" -msgstr "" +msgstr "Bahrain" #. module: base #: model:res.partner.category,name:base.res_partner_category_12 msgid "Segmentation" -msgstr "" +msgstr "Segmentering" #. module: base #: view:ir.attachment:0 @@ -8740,12 +8843,12 @@ msgstr "" #: view:res.users:0 #: field:res.users,company_id:0 msgid "Company" -msgstr "" +msgstr "Firma" #. module: base #: view:res.users:0 msgid "Email & Signature" -msgstr "" +msgstr "Epost & Signatur" #. module: base #: view:publisher_warranty.contract:0 @@ -8770,17 +8873,17 @@ msgstr "" #. module: base #: field:ir.actions.act_window,limit:0 msgid "Limit" -msgstr "" +msgstr "Grense" #. module: base #: help:ir.actions.server,wkf_model_id:0 msgid "Workflow to be executed on this model." -msgstr "" +msgstr "Arbeidsflyt som skal utføres på denne modellen." #. module: base #: model:res.country,name:base.jm msgid "Jamaica" -msgstr "" +msgstr "Jamaica" #. module: base #: model:ir.actions.act_window,help:base.action_partner_category_form @@ -8794,13 +8897,13 @@ msgstr "" #. module: base #: model:res.country,name:base.az msgid "Azerbaijan" -msgstr "" +msgstr "Aserbajdsjan" #. module: base #: code:addons/base/res/partner/partner.py:250 #, python-format msgid "Warning" -msgstr "" +msgstr "Advarsel" #. module: base #: selection:base.language.install,lang:0 @@ -8810,13 +8913,13 @@ msgstr "" #. module: base #: model:res.country,name:base.vg msgid "Virgin Islands (British)" -msgstr "" +msgstr "Jomfruøyene" #. module: base #: view:ir.property:0 #: model:ir.ui.menu,name:base.next_id_15 msgid "Parameters" -msgstr "" +msgstr "Parametere" #. module: base #: selection:base.language.install,lang:0 @@ -8826,7 +8929,7 @@ msgstr "" #. module: base #: view:ir.actions.server:0 msgid "Trigger Configuration" -msgstr "" +msgstr "Trigger konfigurasjon" #. module: base #: model:ir.actions.act_window,help:base.action_partner_supplier_form @@ -8840,22 +8943,22 @@ msgstr "" #. module: base #: model:res.country,name:base.rw msgid "Rwanda" -msgstr "" +msgstr "Rwanda" #. module: base #: view:ir.sequence:0 msgid "Day of the week (0:Monday): %(weekday)s" -msgstr "" +msgstr "Dag i uken (0:Mandag): %(weekday)s" #. module: base #: model:res.country,name:base.ck msgid "Cook Islands" -msgstr "" +msgstr "Cookøyene" #. module: base #: field:ir.model.data,noupdate:0 msgid "Non Updatable" -msgstr "" +msgstr "Ikke oppdaterbar" #. module: base #: selection:base.language.install,lang:0 @@ -8865,17 +8968,17 @@ msgstr "" #. module: base #: model:res.country,name:base.sg msgid "Singapore" -msgstr "" +msgstr "Singapore" #. module: base #: selection:ir.actions.act_window,target:0 msgid "Current Window" -msgstr "" +msgstr "Aktivt vindu" #. module: base #: view:ir.values:0 msgid "Action Source" -msgstr "" +msgstr "Handlingskilde" #. module: base #: view:res.config.view:0 @@ -8895,18 +8998,18 @@ msgstr "" #: field:res.partner.address,country_id:0 #: field:res.partner.bank,country_id:0 msgid "Country" -msgstr "" +msgstr "Land" #. module: base #: field:ir.model.fields,complete_name:0 #: field:ir.ui.menu,complete_name:0 msgid "Complete Name" -msgstr "" +msgstr "Fullt navn" #. module: base #: field:ir.values,object:0 msgid "Is Object" -msgstr "" +msgstr "Er objekt" #. module: base #: view:ir.rule:0 @@ -8918,7 +9021,7 @@ msgstr "" #. module: base #: field:res.partner.category,name:0 msgid "Category Name" -msgstr "" +msgstr "Kategorinavn" #. module: base #: model:res.partner.category,name:base.res_partner_category_15 @@ -8928,17 +9031,17 @@ msgstr "" #. module: base #: view:ir.actions.act_window:0 msgid "Select Groups" -msgstr "" +msgstr "Velg grupper" #. module: base #: view:res.lang:0 msgid "%X - Appropriate time representation." -msgstr "" +msgstr "%X - Hensiktsmessig tidsrepresentasjon" #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (SV) / Español (SV)" -msgstr "" +msgstr "Spansk (AR) / Español (AR)" #. module: base #: help:res.lang,grouping:0 @@ -8948,11 +9051,15 @@ msgid "" "1,06,500;[1,2,-1] will represent it to be 106,50,0;[3] will represent it as " "106,500. Provided ',' as the thousand separator in each case." msgstr "" +"The Separator Format should be like [,n] where 0 < n :starting from Unit " +"digit.-1 will end the separation. e.g. [3,2,-1] will represent 106500 to be " +"1,06,500;[1,2,-1] will represent it to be 106,50,0;[3] will represent it as " +"106,500. Provided ',' as the thousand separator in each case." #. module: base #: view:res.company:0 msgid "Portrait" -msgstr "" +msgstr "Portrett/Stående" #. module: base #: code:addons/base/ir/ir_model.py:317 @@ -8963,7 +9070,7 @@ msgstr "" #. module: base #: selection:ir.translation,type:0 msgid "Wizard Button" -msgstr "" +msgstr "Veiviserknapp" #. module: base #: selection:ir.translation,type:0 @@ -8975,13 +9082,13 @@ msgstr "" #: selection:ir.ui.view,type:0 #: selection:wizard.ir.model.menu.create.line,view_type:0 msgid "Graph" -msgstr "" +msgstr "Diagram" #. module: base #: model:ir.model,name:base.model_ir_actions_server #: selection:ir.ui.menu,action:0 msgid "ir.actions.server" -msgstr "" +msgstr "ir.actions.server" #. module: base #: field:ir.actions.configuration.wizard,progress:0 @@ -8990,14 +9097,14 @@ msgstr "" #: field:res.config.users,progress:0 #: field:res.config.view,progress:0 msgid "Configuration Progress" -msgstr "" +msgstr "Konfigurasjonsprosess" #. module: base #: model:ir.actions.act_window,name:base.act_ir_actions_todo_form #: model:ir.ui.menu,name:base.menu_ir_actions_todo_form #: model:ir.ui.menu,name:base.next_id_11 msgid "Configuration Wizards" -msgstr "" +msgstr "Konfigurasjonsveileder" #. module: base #: field:res.lang,code:0 @@ -9007,22 +9114,22 @@ msgstr "" #. module: base #: field:workflow.activity,split_mode:0 msgid "Split Mode" -msgstr "" +msgstr "Split-metode" #. module: base #: view:base.module.upgrade:0 msgid "Note that this operation might take a few minutes." -msgstr "" +msgstr "Denne operasjonen kan ta noen minutter." #. module: base #: model:ir.ui.menu,name:base.menu_localisation msgid "Localisation" -msgstr "" +msgstr "Lokalisering" #. module: base #: view:ir.actions.server:0 msgid "Action to Launch" -msgstr "" +msgstr "Handling å utføre" #. module: base #: view:ir.cron:0 @@ -9033,27 +9140,28 @@ msgstr "" #: field:ir.actions.server,condition:0 #: field:workflow.transition,condition:0 msgid "Condition" -msgstr "" +msgstr "Betingelse" #. module: base #: help:ir.values,model_id:0 msgid "This field is not used, it only helps you to select a good model." msgstr "" +"Dette feltet benyttes ikke, det hjelper deg bare til å velge en god modell." #. module: base #: field:ir.ui.view,name:0 msgid "View Name" -msgstr "" +msgstr "Visningsnavn" #. module: base #: selection:base.language.install,lang:0 msgid "Italian / Italiano" -msgstr "" +msgstr "Italisensk / Italiano" #. module: base #: field:ir.actions.report.xml,attachment:0 msgid "Save As Attachment Prefix" -msgstr "" +msgstr "Save As Attachment Prefix" #. module: base #: view:ir.actions.server:0 @@ -9065,12 +9173,12 @@ msgstr "" #. module: base #: view:res.lang:0 msgid "%j - Day of the year [001,366]." -msgstr "" +msgstr "%j - Dag i året som et desimaltall [001,366]." #. module: base #: field:ir.actions.server,mobile:0 msgid "Mobile No" -msgstr "" +msgstr "Mobilnr" #. module: base #: model:ir.actions.act_window,name:base.action_partner_by_category @@ -9079,17 +9187,17 @@ msgstr "" #: model:ir.ui.menu,name:base.menu_partner_category_form #: view:res.partner.category:0 msgid "Partner Categories" -msgstr "" +msgstr "Partner kategorier" #. module: base #: view:base.module.upgrade:0 msgid "System Update" -msgstr "" +msgstr "Systemoppdatering" #. module: base #: selection:ir.translation,type:0 msgid "Wizard Field" -msgstr "" +msgstr "Veiviserfelt" #. module: base #: help:ir.sequence,prefix:0 @@ -9099,34 +9207,34 @@ msgstr "" #. module: base #: model:res.country,name:base.sc msgid "Seychelles" -msgstr "" +msgstr "Seychellene" #. module: base #: model:ir.model,name:base.model_res_partner_bank #: view:res.partner.bank:0 msgid "Bank Accounts" -msgstr "" +msgstr "Bankkonti" #. module: base #: model:res.country,name:base.sl msgid "Sierra Leone" -msgstr "" +msgstr "Sierra Leone" #. module: base #: view:res.company:0 #: view:res.partner:0 msgid "General Information" -msgstr "" +msgstr "Generell informasjon" #. module: base #: model:res.country,name:base.tc msgid "Turks and Caicos Islands" -msgstr "" +msgstr "Turks and Caicos Islands" #. module: base #: field:res.partner.bank,owner_name:0 msgid "Account Owner" -msgstr "" +msgstr "Kontoeier" #. module: base #: code:addons/base/res/res_user.py:256 @@ -9143,7 +9251,7 @@ msgstr "" #: field:workflow,osv:0 #: field:workflow.instance,res_type:0 msgid "Resource Object" -msgstr "" +msgstr "Ressursobjekt" #. module: base #: help:ir.sequence,number_increment:0 @@ -9155,54 +9263,54 @@ msgstr "" #: field:res.partner.address,function:0 #: selection:workflow.activity,kind:0 msgid "Function" -msgstr "" +msgstr "Funksjon" #. module: base #: view:res.widget:0 msgid "Search Widget" -msgstr "" +msgstr "Søke widget" #. module: base #: selection:ir.actions.todo,restart:0 msgid "Never" -msgstr "" +msgstr "Aldri" #. module: base #: selection:res.partner.address,type:0 msgid "Delivery" -msgstr "" +msgstr "Leveranse" #. module: base #: model:res.partner.title,name:base.res_partner_title_pvt_ltd #: model:res.partner.title,shortcut:base.res_partner_title_pvt_ltd msgid "Corp." -msgstr "" +msgstr "Selskap" #. module: base #: model:res.country,name:base.gw msgid "Guinea Bissau" -msgstr "" +msgstr "Guinea Bissau" #. module: base #: view:workflow.instance:0 msgid "Workflow Instances" -msgstr "" +msgstr "Arbeidsflytinstanser" #. module: base #: code:addons/base/res/partner/partner.py:261 #, python-format msgid "Partners: " -msgstr "" +msgstr "Partnere: " #. module: base #: model:res.country,name:base.kp msgid "North Korea" -msgstr "" +msgstr "Nord-Korea" #. module: base #: selection:ir.actions.server,state:0 msgid "Create Object" -msgstr "" +msgstr "Opprett Objekt" #. module: base #: view:ir.filters:0 @@ -9213,12 +9321,12 @@ msgstr "" #. module: base #: field:res.bank,bic:0 msgid "BIC/Swift code" -msgstr "" +msgstr "BIC/Swift kode" #. module: base #: model:res.partner.category,name:base.res_partner_category_1 msgid "Prospect" -msgstr "" +msgstr "Prospect" #. module: base #: selection:base.language.install,lang:0 @@ -9228,7 +9336,7 @@ msgstr "" #. module: base #: field:ir.exports,name:0 msgid "Export Name" -msgstr "" +msgstr "Eksportnavn" #. module: base #: help:res.partner.address,type:0 @@ -9236,13 +9344,54 @@ msgid "" "Used to select automatically the right address according to the context in " "sales and purchases documents." msgstr "" +"Brukes til å automatisk velge den rikitige adressen i kontekst av salgs- " +"eller innkjøpsdokumenter." #. module: base #: model:res.country,name:base.lk msgid "Sri Lanka" -msgstr "" +msgstr "Sri Lanka" #. module: base #: selection:base.language.install,lang:0 msgid "Russian / русский язык" msgstr "" + +#~ msgid "Ukrainian / ??????????" +#~ msgstr "Ukrainsk / ?????´????? ??´??" + +#~ msgid "Lithuanian / Lietuviu kalba" +#~ msgstr "Litauen / Lietuviu kalba" + +#~ msgid "Chinese (CN) / ????" +#~ msgstr "Kinesisk (CN) / ????" + +#~ msgid "Slovenian / slovenšcina" +#~ msgstr "Slovenia / slovenšcina" + +#~ msgid "Chinese (TW) / ???" +#~ msgstr "Kinesisk (TW) / ???" + +#~ msgid "Romanian / româna" +#~ msgstr "Romansk / limba româna" + +#~ msgid "Persian / ????" +#~ msgstr "Persisk / ????" + +#~ msgid "Bulgarian / ????????? ????" +#~ msgstr "Bulgarsk / ?????????" + +#~ msgid "Arabic / ???????????" +#~ msgstr "Arabisk / ???????????" + +#~ msgid "Czech / Ceština" +#~ msgstr "Tsjekkisk / Ceština" + +#~ msgid "Polish / Jezyk polski" +#~ msgstr "Polsk / Jezyk polski" + +#~ msgid "Russian / ??????? ????" +#~ msgstr "Russisk / ??????? ????" + +#~ msgid "Vietnam / C?ng hòa xã h?i ch? nghia Vi?t Nam" +#~ msgstr "Vietnam / C?ng hòa xã h?i ch? nghia Vi?t Nam" From f3af0d94d03419cb2e35e7eb111cc4493f054373 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Wed, 6 Apr 2011 09:09:24 +0200 Subject: [PATCH 110/160] [FIX] FUCKING THING SUCKS bzr revid: xmo@openerp.com-20110406070924-6zir9ygobgq619bb --- addons/base/static/src/js/chrome.js | 6 +++--- addons/base/static/src/js/data.js | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/addons/base/static/src/js/chrome.js b/addons/base/static/src/js/chrome.js index fd28a92a30a..761ff532f1b 100644 --- a/addons/base/static/src/js/chrome.js +++ b/addons/base/static/src/js/chrome.js @@ -217,7 +217,7 @@ openerp.base.BasicController = Class.extend( /** @lends openerp.base.BasicContro } } - }, + } }); openerp.base.Session = openerp.base.BasicController.extend( /** @lends openerp.base.Session# */{ @@ -503,7 +503,7 @@ openerp.base.Notification = openerp.base.Controller.extend({ speed: 500 }); }, - default: function(title, text) { + 'default': function(title, text) { this.$element.notify('create', { title: title, text: text @@ -696,7 +696,7 @@ openerp.base.WebClient = openerp.base.Controller.extend({ this.header.start(); this.login.start(); this.menu.start(); - this.notification.default("OpenERP Client", "The openerp client has been initialized."); + this.notification['default']("OpenERP Client", "The openerp client has been initialized."); }, on_logged: function() { this.action = new openerp.base.ActionManager(this.session, "oe_app"); diff --git a/addons/base/static/src/js/data.js b/addons/base/static/src/js/data.js index 8d915dda319..4d90723b9a1 100644 --- a/addons/base/static/src/js/data.js +++ b/addons/base/static/src/js/data.js @@ -55,7 +55,7 @@ openerp.base.DataSet = openerp.base.Controller.extend( /** @lends openerp.base. this.index = 0; } return this; - } + }, default_get: function() { }, @@ -121,7 +121,7 @@ openerp.base.DataSet = openerp.base.Controller.extend( /** @lends openerp.base. }, callback); }, unlink: function() { - }, + } }); openerp.base.DataSetSearch = openerp.base.DataSet.extend( /** @lends openerp.base.DataSet# */{ From bf0168e3af2fdf14c45a56bb41e0ccee02a80ad7 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Wed, 6 Apr 2011 09:12:41 +0200 Subject: [PATCH 111/160] [REM] dataset tests, FUBAR and nobody cares bzr revid: xmo@openerp.com-20110406071241-33dfj94imc0n4qmg --- addons/base/static/test/dataset.js | 345 ----------------------------- addons/base/static/test/test.html | 1 - 2 files changed, 346 deletions(-) delete mode 100644 addons/base/static/test/dataset.js diff --git a/addons/base/static/test/dataset.js b/addons/base/static/test/dataset.js deleted file mode 100644 index ac7a899723a..00000000000 --- a/addons/base/static/test/dataset.js +++ /dev/null @@ -1,345 +0,0 @@ -/** - * @function - * Defines a module scope (which lasts until the next call to module). - * - * This module scopes implies setup and teardown callbacks running for each test. - * - * @param {String} name the name of the module - * @param {Object} [lifecycle] callbacks to run before and after each test of the module - * @param {Function} lifecycle.setup function running before each test of this module - * @param {Function} lifecycle.teardown function running after each test of this module - */ -var module; -/** - * @function - * Defines a given test to run. Runs all the assertions present in the test - * - * @param {String} name the name of the test - * @param {Number} [expected] number of assertions expected to run in this test (useful for asynchronous tests) - * @param {Function} test the testing code to run, holding a sequence of assertions (at least one) - */ -var test; -/** - * @function - * Defines an asynchronous test: equivalent to calling stop() at the start of - * a normal test(). - * - * The test code needs to restart the test runner via start() - * - * @param {String} name the name of the test - * @param {Number} [expected] number of assertions expected to run in this test (useful for asynchronous tests) - * @param {Function} test the testing code to run, holding a sequence of assertions (at least one) - */ -var asyncTest; -/** - * @function - * The most basic boolean assertion (~assertTrue or assert). - * - * Passes if its argument is truthy - * - * @param {Boolean} state an arbitrary expression, evaluated in a boolean context - * @param {String} [message] the message to output with the assertion result - */ -var ok; -/** - * @function - * Equality assertion (~assertEqual) - * - * Passes if both arguments are equal (via ==) - * - * @param {Object} actual the object to check for correctness (processing result) - * @param {Object} expected the object to check against - * @param {String} [message] message output with the assertion result - */ -var equal; -/** - * @function - * Inequality assertion (~assertNotEqual) - * - * Passes if the arguments are different (via !=) - * - * @param {Object} actual the object to check for correctness (processing result) - * @param {Object} expected the object to check against - * @param {String} [message] message output with the assertion result - */ -var notEqual; -/** - * @function - * Recursive equality assertion. - * - * Works on primitive types using === and traversing through - * Objects and Arrays as well checking their components - * - * @param {Object} actual the object to check for correctness (processing result) - * @param {Object} expected the object to check against - * @param {String} [message] message output with the assertion result - */ -var deepEqual; -/** - * @function - * Recursive inequality assertion. - * - * Works on primitive types using !== and traversing through - * Objects and Arrays as well checking their components - * - * @param {Object} actual the object to check for correctness (processing result) - * @param {Object} expected the object to check against - * @param {String} [message] message output with the assertion result - */ -var notDeepEqual; -/** - * @function - * Strict equality assertion (~assertEqual) - * - * Passes if both arguments are identical (via ===) - * - * @param {Object} actual the object to check for correctness (processing result) - * @param {Object} expected the object to check against - * @param {String} [message] message output with the assertion result - */ -var strictEqual; -/** - * @function - * Strict inequality assertion (~assertNotEqual) - * - * Passes if both arguments are identical (via !==) - * - * @param {Object} actual the object to check for correctness (processing result) - * @param {Object} expected the object to check against - * @param {String} [message] message output with the assertion result - */ -var notStrictEqual; -/** - * @function - * Passes if the provided block raised an exception. - * - * The expect argument can be provided to perform further assertion checks on the exception itself: - * * If it's a RegExp test the exception against the regexp (message?) - * * If it's a constructor, check if the exception is an instance of it - * * If it's an other type of function, call it with the exception as first parameter - * - If the function returns true, the assertion validates - * - Otherwise it fails - * - * @param {Function} block function which should raise an exception when called - * @param {Object} [expect] a RegExp, a constructor or a Function - * @param {String} [message] message output with the assertion result - */ -var raises; -/** - * @function - * Starts running the test runner again from the point where it was - * stopped. - * - * Used to resume testing after a callback. - */ -var start; -/** - * @function - * Stops the test runner in order to wait for an asynchronous test to run - * - * @param {Number} [timeout] fails the test after the timeout triggers, only for debugging tests - */ -var stop; - -var Session = function () { - return { - rpc: function (_url, params, on_success) { - setTimeout(on_success); - } - }; -}; -$(document).ready(function () { - var openerp; - module("ids_callback", { - setup: function () { - openerp = window.openerp.init(true); - window.openerp.base.chrome(openerp); - window.openerp.base.data(openerp); - } - }); - asyncTest("Baseline event attributes", 6, function () { - var dataset = new openerp.base.DataSet( - new Session()); - dataset.on_fetch.add(function (records, event) { - deepEqual(records, [], 'No records returned'); - equal(event.offset, 0, 'No offset set in call'); - equal(event.limit, null, 'No limit set in call'); - deepEqual(event.domain, [], 'No domain on the dataset'); - deepEqual(event.context, {}, 'No context on the dataset'); - deepEqual(event.sort, [], 'The dataset is not sorted'); - start(); - }); - dataset.fetch(); - }); - asyncTest("Offset and limit", 2, function () { - var dataset = new openerp.base.DataSet( - new Session()); - dataset.on_fetch.add(function (records, event) { - equal(event.offset, 20); - equal(event.limit, 42); - start(); - }); - dataset.fetch({ - name : { type : 'char' } - }, 20, 42); - }); - asyncTest("Domain and context propagation", 3, function () { - var dataset = new openerp.base.DataSet( - new Session()); - var domain_value = [['foo', '=', 'bar']]; - var context_value= {active_id:3, active_ids:42}; - var sort_value = ['foo']; - dataset.on_fetch.add(function (records, event) { - deepEqual(event.domain, domain_value); - deepEqual(event.context, context_value); - deepEqual(event.sort, sort_value); - start(); - }); - dataset.set({ - domain: domain_value, - context: context_value, - sort: sort_value - }); - dataset.fetch(); - }); - - var dataset; - module("set", { - setup: function () { - var openerp = window.openerp.init(true); - window.openerp.base.chrome(openerp); - window.openerp.base.data(openerp); - dataset = new openerp.base.DataSet(); - } - }); - test('Basic properties setting', function () { - var domain_value = [['foo', '=', 'bar']]; - var result = dataset.set({ - domain: domain_value - }); - ok(dataset === result); - deepEqual(domain_value, dataset._domain); - }); - test("Ensure changes don't stick", function () { - var domain = [['foo', '=', 'bar']]; - dataset.set({ - domain: domain - }); - domain.pop(); - deepEqual([['foo', '=', 'bar']], dataset._domain); - }); - - module('ids_activation', { - setup: function () { - var openerp = window.openerp.init(true); - window.openerp.base.chrome(openerp); - window.openerp.base.data(openerp); - dataset = new openerp.base.DataSet(); - } - }); - test('activate id', function () { - dataset.activate(1); - deepEqual(dataset.get_active_ids(), [1]); - equal(dataset.get_active_id(), 1); - }); - test('set active_ids', function () { - dataset.select([1, 2, 3]); - deepEqual(dataset.get_active_ids(), [1, 2, 3], - "selecting an ids range"); - equal(dataset.get_active_id(), 1); - }); - test('activate incorrect id', function () { - dataset.select([1, 2, 3]); - raises(function () { dataset.activate(42); }, - "Activating an id not present in the selection is an error"); - }); - test('reset active id on set active ids', function () { - dataset.select([1, 2, 3]).activate(3).select([1, 2, 3]); - equal(dataset.get_active_id(), 1, - "selecting an ids range resets the active id"); - }); - - module('active_id_iteration', { - setup: function () { - var openerp = window.openerp.init(true); - window.openerp.base.chrome(openerp); - window.openerp.base.data(openerp); - dataset = new openerp.base.DataSet(); - dataset.select([1, 2, 3]); - } - }); - test('step forward', function () { - dataset.activate(1); - dataset.next(); - equal(dataset.get_active_id(), 2); - }); - test('wraparound forward', function () { - dataset.activate(3); - dataset.next(); - equal(dataset.get_active_id(), 1); - }); - test('step back', function () { - dataset.activate(3); - dataset.prev(); - equal(dataset.get_active_id(), 2); - }); - test('wraparound back', function () { - dataset.activate(1); - dataset.prev(); - equal(dataset.get_active_id(), 3); - }); - - var ResponseAssertSession = function (response_ids) { - return { - rpc: function (url, params, on_success) { - equal(url, '/base/dataset/get'); - deepEqual(params.ids, response_ids); - _.delay(on_success, 0, _.map( - params.ids, function (id) { - return {id: id, sequence: id, name: 'foo'+id}; - } - )); - } - }; - }; - - module('active_ids', { - setup: function () { - openerp = window.openerp.init(true); - window.openerp.base.chrome(openerp); - window.openerp.base.data(openerp); - } - }); - asyncTest('Get pre-set active_ids', 6, function () { - var dataset = new openerp.base.DataSet( - new ResponseAssertSession([1, 2, 3])); - dataset.select([1, 2, 3]); - dataset.on_active_ids.add(function (data_records) { - equal(data_records.length, 3); - equal(data_records[0].values.id, 1); - equal(data_records[1].values.id, 2); - equal(data_records[2].values.id, 3); - start(); - }); - dataset.active_ids(); - }); - - module('active_id', { - setup: function () { - openerp = window.openerp.init(true); - window.openerp.base.chrome(openerp); - window.openerp.base.data(openerp); - } - }); - test('Get pre-set active_id', 3, function () { - var dataset = new openerp.base.DataSet( - new ResponseAssertSession([42])); - stop(500); - dataset.select([1, 2, 3, 42]).activate(42); - dataset.on_active_id.add(function (data_record) { - equal(data_record.values.id, 42); - start(); - }); - dataset.active_id(); - }); -}); diff --git a/addons/base/static/test/test.html b/addons/base/static/test/test.html index 8f448e8f8c6..8755e884ec7 100644 --- a/addons/base/static/test/test.html +++ b/addons/base/static/test/test.html @@ -33,7 +33,6 @@
    - From 69ee020a91cbf437ec1dfab81f47c4b734fb1a67 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Wed, 6 Apr 2011 09:19:33 +0200 Subject: [PATCH 112/160] [FIX] more misused reserved words bzr revid: xmo@openerp.com-20110406071933-bpb387nl7fcfw8xw --- addons/base/static/src/js/form.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index 83d854c4078..85cf0bc7f43 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -159,7 +159,7 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base this.log("Record was not saved"); } else { // Check response for exceptions, display error - this.notification.default("Record saved", "The record #" + this.datarecord.id + " has been saved."); + this.notification['default']("Record saved", "The record #" + this.datarecord.id + " has been saved."); } }, do_search: function (domains, contexts, groupbys) { From f600eceb314ee4325d78c83d5ac9c870186fd5be Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Wed, 6 Apr 2011 09:21:13 +0200 Subject: [PATCH 113/160] [IMP] jquery 1.5.2 bzr revid: xmo@openerp.com-20110406072113-autr9xip6f3wjrdf --- .../{jquery-1.5.1.js => jquery-1.5.2.js} | 514 ++++++++++-------- addons/base/static/lib/qweb/qweb-test.js.html | 2 +- addons/base/static/src/base.html | 2 +- addons/base/static/test/test.html | 2 +- 4 files changed, 289 insertions(+), 231 deletions(-) rename addons/base/static/lib/jquery/{jquery-1.5.1.js => jquery-1.5.2.js} (97%) diff --git a/addons/base/static/lib/jquery/jquery-1.5.1.js b/addons/base/static/lib/jquery/jquery-1.5.2.js similarity index 97% rename from addons/base/static/lib/jquery/jquery-1.5.1.js rename to addons/base/static/lib/jquery/jquery-1.5.2.js index ade6b94651c..ae0234d2bb4 100644 --- a/addons/base/static/lib/jquery/jquery-1.5.1.js +++ b/addons/base/static/lib/jquery/jquery-1.5.2.js @@ -1,5 +1,5 @@ /*! - * jQuery JavaScript Library v1.5.1 + * jQuery JavaScript Library v1.5.2 * http://jquery.com/ * * Copyright 2011, John Resig @@ -11,7 +11,7 @@ * Copyright 2011, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * - * Date: Wed Feb 23 13:55:29 2011 -0500 + * Date: Thu Mar 31 15:28:23 2011 -0400 */ (function( window, undefined ) { @@ -69,15 +69,9 @@ var jQuery = function( selector, context ) { // For matching the engine and version of the browser browserMatch, - // Has the ready events already been bound? - readyBound = false, - // The deferred used on DOM ready readyList, - // Promise methods - promiseMethods = "then done fail isResolved isRejected promise".split( " " ), - // The ready event handler DOMContentLoaded, @@ -202,7 +196,7 @@ jQuery.fn = jQuery.prototype = { selector: "", // The current version of jQuery being used - jquery: "1.5.1", + jquery: "1.5.2", // The default length of a jQuery object is 0 length: 0, @@ -427,11 +421,11 @@ jQuery.extend({ }, bindReady: function() { - if ( readyBound ) { + if ( readyList ) { return; } - readyBound = true; + readyList = jQuery._Deferred(); // Catch cases where $(document).ready() is called after the // browser event has already occurred. @@ -811,171 +805,6 @@ jQuery.extend({ return (new Date()).getTime(); }, - // Create a simple deferred (one callbacks list) - _Deferred: function() { - var // callbacks list - callbacks = [], - // stored [ context , args ] - fired, - // to avoid firing when already doing so - firing, - // flag to know if the deferred has been cancelled - cancelled, - // the deferred itself - deferred = { - - // done( f1, f2, ...) - done: function() { - if ( !cancelled ) { - var args = arguments, - i, - length, - elem, - type, - _fired; - if ( fired ) { - _fired = fired; - fired = 0; - } - for ( i = 0, length = args.length; i < length; i++ ) { - elem = args[ i ]; - type = jQuery.type( elem ); - if ( type === "array" ) { - deferred.done.apply( deferred, elem ); - } else if ( type === "function" ) { - callbacks.push( elem ); - } - } - if ( _fired ) { - deferred.resolveWith( _fired[ 0 ], _fired[ 1 ] ); - } - } - return this; - }, - - // resolve with given context and args - resolveWith: function( context, args ) { - if ( !cancelled && !fired && !firing ) { - firing = 1; - try { - while( callbacks[ 0 ] ) { - callbacks.shift().apply( context, args ); - } - } - // We have to add a catch block for - // IE prior to 8 or else the finally - // block will never get executed - // catch (e) { - // throw e; - // } - finally { - fired = [ context, args ]; - firing = 0; - } - } - return this; - }, - - // resolve with this as context and given arguments - resolve: function() { - deferred.resolveWith( jQuery.isFunction( this.promise ) ? this.promise() : this, arguments ); - return this; - }, - - // Has this deferred been resolved? - isResolved: function() { - return !!( firing || fired ); - }, - - // Cancel - cancel: function() { - cancelled = 1; - callbacks = []; - return this; - } - }; - - return deferred; - }, - - // Full fledged deferred (two callbacks list) - Deferred: function( func ) { - var deferred = jQuery._Deferred(), - failDeferred = jQuery._Deferred(), - promise; - // Add errorDeferred methods, then and promise - jQuery.extend( deferred, { - then: function( doneCallbacks, failCallbacks ) { - deferred.done( doneCallbacks ).fail( failCallbacks ); - return this; - }, - fail: failDeferred.done, - rejectWith: failDeferred.resolveWith, - reject: failDeferred.resolve, - isRejected: failDeferred.isResolved, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - if ( obj == null ) { - if ( promise ) { - return promise; - } - promise = obj = {}; - } - var i = promiseMethods.length; - while( i-- ) { - obj[ promiseMethods[i] ] = deferred[ promiseMethods[i] ]; - } - return obj; - } - } ); - // Make sure only one callback list will be used - deferred.done( failDeferred.cancel ).fail( deferred.cancel ); - // Unexpose cancel - delete deferred.cancel; - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - return deferred; - }, - - // Deferred helper - when: function( object ) { - var lastIndex = arguments.length, - deferred = lastIndex <= 1 && object && jQuery.isFunction( object.promise ) ? - object : - jQuery.Deferred(), - promise = deferred.promise(); - - if ( lastIndex > 1 ) { - var array = slice.call( arguments, 0 ), - count = lastIndex, - iCallback = function( index ) { - return function( value ) { - array[ index ] = arguments.length > 1 ? slice.call( arguments, 0 ) : value; - if ( !( --count ) ) { - deferred.resolveWith( promise, array ); - } - }; - }; - while( ( lastIndex-- ) ) { - object = array[ lastIndex ]; - if ( object && jQuery.isFunction( object.promise ) ) { - object.promise().then( iCallback(lastIndex), deferred.reject ); - } else { - --count; - } - } - if ( !count ) { - deferred.resolveWith( promise, array ); - } - } else if ( deferred !== object ) { - deferred.resolve( object ); - } - return promise; - }, - // Use of jQuery.browser is frowned upon. // More details: http://docs.jquery.com/Utilities/jQuery.browser uaMatch: function( ua ) { @@ -1014,9 +843,6 @@ jQuery.extend({ browser: {} }); -// Create readyList deferred -readyList = jQuery._Deferred(); - // Populate the class2type map jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { class2type[ "[object " + name + "]" ] = name.toLowerCase(); @@ -1090,6 +916,178 @@ return jQuery; })(); +var // Promise methods + promiseMethods = "then done fail isResolved isRejected promise".split( " " ), + // Static reference to slice + sliceDeferred = [].slice; + +jQuery.extend({ + // Create a simple deferred (one callbacks list) + _Deferred: function() { + var // callbacks list + callbacks = [], + // stored [ context , args ] + fired, + // to avoid firing when already doing so + firing, + // flag to know if the deferred has been cancelled + cancelled, + // the deferred itself + deferred = { + + // done( f1, f2, ...) + done: function() { + if ( !cancelled ) { + var args = arguments, + i, + length, + elem, + type, + _fired; + if ( fired ) { + _fired = fired; + fired = 0; + } + for ( i = 0, length = args.length; i < length; i++ ) { + elem = args[ i ]; + type = jQuery.type( elem ); + if ( type === "array" ) { + deferred.done.apply( deferred, elem ); + } else if ( type === "function" ) { + callbacks.push( elem ); + } + } + if ( _fired ) { + deferred.resolveWith( _fired[ 0 ], _fired[ 1 ] ); + } + } + return this; + }, + + // resolve with given context and args + resolveWith: function( context, args ) { + if ( !cancelled && !fired && !firing ) { + // make sure args are available (#8421) + args = args || []; + firing = 1; + try { + while( callbacks[ 0 ] ) { + callbacks.shift().apply( context, args ); + } + } + finally { + fired = [ context, args ]; + firing = 0; + } + } + return this; + }, + + // resolve with this as context and given arguments + resolve: function() { + deferred.resolveWith( this, arguments ); + return this; + }, + + // Has this deferred been resolved? + isResolved: function() { + return !!( firing || fired ); + }, + + // Cancel + cancel: function() { + cancelled = 1; + callbacks = []; + return this; + } + }; + + return deferred; + }, + + // Full fledged deferred (two callbacks list) + Deferred: function( func ) { + var deferred = jQuery._Deferred(), + failDeferred = jQuery._Deferred(), + promise; + // Add errorDeferred methods, then and promise + jQuery.extend( deferred, { + then: function( doneCallbacks, failCallbacks ) { + deferred.done( doneCallbacks ).fail( failCallbacks ); + return this; + }, + fail: failDeferred.done, + rejectWith: failDeferred.resolveWith, + reject: failDeferred.resolve, + isRejected: failDeferred.isResolved, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + if ( obj == null ) { + if ( promise ) { + return promise; + } + promise = obj = {}; + } + var i = promiseMethods.length; + while( i-- ) { + obj[ promiseMethods[i] ] = deferred[ promiseMethods[i] ]; + } + return obj; + } + } ); + // Make sure only one callback list will be used + deferred.done( failDeferred.cancel ).fail( deferred.cancel ); + // Unexpose cancel + delete deferred.cancel; + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + return deferred; + }, + + // Deferred helper + when: function( firstParam ) { + var args = arguments, + i = 0, + length = args.length, + count = length, + deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ? + firstParam : + jQuery.Deferred(); + function resolveFunc( i ) { + return function( value ) { + args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; + if ( !( --count ) ) { + // Strange bug in FF4: + // Values changed onto the arguments object sometimes end up as undefined values + // outside the $.when method. Cloning the object into a fresh array solves the issue + deferred.resolveWith( deferred, sliceDeferred.call( args, 0 ) ); + } + }; + } + if ( length > 1 ) { + for( ; i < length; i++ ) { + if ( args[ i ] && jQuery.isFunction( args[ i ].promise ) ) { + args[ i ].promise().then( resolveFunc(i), deferred.reject ); + } else { + --count; + } + } + if ( !count ) { + deferred.resolveWith( deferred, args ); + } + } else if ( deferred !== firstParam ) { + deferred.resolveWith( deferred, length ? [ firstParam ] : [] ); + } + return deferred.promise(); + } +}); + + + + (function() { jQuery.support = {}; @@ -1157,7 +1155,8 @@ return jQuery; boxModel: null, inlineBlockNeedsLayout: false, shrinkWrapBlocks: false, - reliableHiddenOffsets: true + reliableHiddenOffsets: true, + reliableMarginRight: true }; input.checked = true; @@ -1175,15 +1174,15 @@ return jQuery; script = document.createElement("script"), id = "script" + jQuery.now(); + // Make sure that the execution of code works by injecting a script + // tag with appendChild/createTextNode + // (IE doesn't support this, fails, and uses .text instead) try { script.appendChild( document.createTextNode( "window." + id + "=1;" ) ); } catch(e) {} root.insertBefore( script, root.firstChild ); - // Make sure that the execution of code works by injecting a script - // tag with appendChild/createTextNode - // (IE doesn't support this, fails, and uses .text instead) if ( window[ id ] ) { _scriptEval = true; delete window[ id ]; @@ -1192,8 +1191,6 @@ return jQuery; } root.removeChild( script ); - // release memory in IE - root = script = id = null; } return _scriptEval; @@ -1278,6 +1275,17 @@ return jQuery; jQuery.support.reliableHiddenOffsets = jQuery.support.reliableHiddenOffsets && tds[0].offsetHeight === 0; div.innerHTML = ""; + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. For more + // info see bug #3333 + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + if ( document.defaultView && document.defaultView.getComputedStyle ) { + div.style.width = "1px"; + div.style.marginRight = "0"; + jQuery.support.reliableMarginRight = ( parseInt(document.defaultView.getComputedStyle(div, null).marginRight, 10) || 0 ) === 0; + } + body.removeChild( div ).style.display = "none"; div = tds = null; }); @@ -1301,8 +1309,6 @@ return jQuery; el.setAttribute(eventName, "return;"); isSupported = typeof el[eventName] === "function"; } - el = null; - return isSupported; }; @@ -2194,10 +2200,10 @@ jQuery.event = { } if ( !eventHandle ) { - elemData.handle = eventHandle = function() { + elemData.handle = eventHandle = function( e ) { // Handle the second event of a trigger and when // an event is called after a page has unloaded - return typeof jQuery !== "undefined" && !jQuery.event.triggered ? + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? jQuery.event.handle.apply( eventHandle.elem, arguments ) : undefined; }; @@ -2504,7 +2510,7 @@ jQuery.event = { target[ "on" + targetType ] = null; } - jQuery.event.triggered = true; + jQuery.event.triggered = event.type; target[ targetType ](); } @@ -2515,7 +2521,7 @@ jQuery.event = { target[ "on" + targetType ] = old; } - jQuery.event.triggered = false; + jQuery.event.triggered = undefined; } } }, @@ -2785,7 +2791,7 @@ var withinElement = function( event ) { // Chrome does something similar, the parentNode property // can be accessed but is null. - if ( parent !== document && !parent.parentNode ) { + if ( parent && parent !== document && !parent.parentNode ) { return; } // Traverse up the tree @@ -2992,19 +2998,33 @@ function trigger( type, elem, args ) { // Create "bubbling" focus and blur events if ( document.addEventListener ) { jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0; + jQuery.event.special[ fix ] = { setup: function() { - this.addEventListener( orig, handler, true ); + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } }, teardown: function() { - this.removeEventListener( orig, handler, true ); + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } } }; - function handler( e ) { - e = jQuery.event.fix( e ); + function handler( donor ) { + // Donor event is always a native one; fix it and switch its type. + // Let focusin/out handler cancel the donor focus/blur event. + var e = jQuery.event.fix( donor ); e.type = fix; - return jQuery.event.handle.call( this, e ); + e.originalEvent = {}; + jQuery.event.trigger( e, null, e.target ); + if ( e.isDefaultPrevented() ) { + donor.preventDefault(); + } } }); } @@ -3918,10 +3938,12 @@ var Expr = Sizzle.selectors = { }, text: function( elem ) { + var attr = elem.getAttribute( "type" ), type = elem.type; // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) // use getAttribute instead to test this case - return "text" === elem.getAttribute( 'type' ); + return "text" === type && ( attr === type || attr === null ); }, + radio: function( elem ) { return "radio" === elem.type; }, @@ -4496,19 +4518,23 @@ if ( document.querySelectorAll ) { (function(){ var html = document.documentElement, - matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector, - pseudoWorks = false; - - try { - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( document.documentElement, "[test!='']:sizzle" ); - - } catch( pseudoError ) { - pseudoWorks = true; - } + matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector; if ( matches ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9 fails this) + var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ), + pseudoWorks = false; + + try { + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( document.documentElement, "[test!='']:sizzle" ); + + } catch( pseudoError ) { + pseudoWorks = true; + } + Sizzle.matchesSelector = function( node, expr ) { // Make sure that attribute selectors are quoted expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); @@ -4516,7 +4542,15 @@ if ( document.querySelectorAll ) { if ( !Sizzle.isXML( node ) ) { try { if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { - return matches.call( node, expr ); + var ret = matches.call( node, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || !disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9, so check for that + node.document && node.document.nodeType !== 11 ) { + return ret; + } } } catch(e) {} } @@ -5260,7 +5294,9 @@ jQuery.fn.extend({ } }); } else { - return this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ); + return this.length ? + this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ) : + this; } }, @@ -5707,7 +5743,8 @@ function evalScript( i, elem ) { var ralpha = /alpha\([^)]*\)/i, ropacity = /opacity=([^)]*)/, rdashAlpha = /-([a-z])/ig, - rupper = /([A-Z])/g, + // fixed for IE9, see #8346 + rupper = /([A-Z]|^ms)/g, rnumpx = /^-?\d+(?:px)?$/i, rnum = /^-?\d/, @@ -5944,6 +5981,28 @@ if ( !jQuery.support.opacity ) { }; } +jQuery(function() { + // This hook cannot be added until DOM ready because the support test + // for it is not run until after DOM ready + if ( !jQuery.support.reliableMarginRight ) { + jQuery.cssHooks.marginRight = { + get: function( elem, computed ) { + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + // Work around by temporarily setting element display to inline-block + var ret; + jQuery.swap( elem, { "display": "inline-block" }, function() { + if ( computed ) { + ret = curCSS( elem, "margin-right", "marginRight" ); + } else { + ret = elem.style.marginRight; + } + }); + return ret; + } + }; + } +}); + if ( document.defaultView && document.defaultView.getComputedStyle ) { getComputedStyle = function( elem, newName, name ) { var ret, defaultView, computedStyle; @@ -6048,7 +6107,7 @@ var r20 = /%20/g, rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL rinput = /^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /(?:^file|^widget|\-extension):$/, + rlocalProtocol = /^(?:about|app|app\-storage|.+\-extension|file|widget):$/, rnoContent = /^(?:GET|HEAD)$/, rprotocol = /^\/\//, rquery = /\?/, @@ -6060,7 +6119,7 @@ var r20 = /%20/g, rucHeadersFunc = function( _, $1, $2 ) { return $1 + $2.toUpperCase(); }, - rurl = /^([\w\+\.\-]+:)\/\/([^\/?#:]*)(?::(\d+))?/, + rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/, // Keep a copy of the old load method _load = jQuery.fn.load, @@ -6102,7 +6161,7 @@ try { } // Segment location into parts -ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ); +ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || []; // Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport function addToPrefiltersOrTransports( structure ) { @@ -6360,7 +6419,6 @@ jQuery.extend({ cache: null, traditional: false, headers: {}, - crossDomain: null, */ accepts: { @@ -6645,7 +6703,7 @@ jQuery.extend({ s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( rspacesAjax ); // Determine if a cross-domain request is in order - if ( !s.crossDomain ) { + if ( s.crossDomain == null ) { parts = rurl.exec( s.url.toLowerCase() ); s.crossDomain = !!( parts && ( parts[ 1 ] != ajaxLocParts[ 1 ] || parts[ 2 ] != ajaxLocParts[ 2 ] || @@ -7024,7 +7082,7 @@ function ajaxConvert( s, response ) { var jsc = jQuery.now(), - jsre = /(\=)\?(&|$)|()\?\?()/i; + jsre = /(\=)\?(&|$)|\?\?/i; // Default jsonp settings jQuery.ajaxSetup({ @@ -7285,11 +7343,12 @@ if ( jQuery.support.ajax ) { xhr.overrideMimeType( s.mimeType ); } - // Requested-With header - // Not set for crossDomain requests with no content - // (see why at http://trac.dojotoolkit.org/ticket/9486) - // Won't change header if already provided - if ( !( s.crossDomain && !s.hasContent ) && !headers["X-Requested-With"] ) { + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !s.crossDomain && !headers["X-Requested-With"] ) { headers[ "X-Requested-With" ] = "XMLHttpRequest"; } @@ -7979,8 +8038,8 @@ if ( "getBoundingClientRect" in document.documentElement ) { win = getWindow(doc), clientTop = docElem.clientTop || body.clientTop || 0, clientLeft = docElem.clientLeft || body.clientLeft || 0, - scrollTop = (win.pageYOffset || jQuery.support.boxModel && docElem.scrollTop || body.scrollTop ), - scrollLeft = (win.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft), + scrollTop = win.pageYOffset || jQuery.support.boxModel && docElem.scrollTop || body.scrollTop, + scrollLeft = win.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft, top = box.top + scrollTop - clientTop, left = box.left + scrollLeft - clientLeft; @@ -8093,7 +8152,6 @@ jQuery.offset = { this.doesNotIncludeMarginInBodyOffset = (body.offsetTop !== bodyMarginTop); body.removeChild( container ); - body = container = innerDiv = checkDiv = table = td = null; jQuery.offset.initialize = jQuery.noop; }, @@ -8123,10 +8181,10 @@ jQuery.offset = { curOffset = curElem.offset(), curCSSTop = jQuery.css( elem, "top" ), curCSSLeft = jQuery.css( elem, "left" ), - calculatePosition = (position === "absolute" && jQuery.inArray('auto', [curCSSTop, curCSSLeft]) > -1), + calculatePosition = (position === "absolute" || position === "fixed") && jQuery.inArray('auto', [curCSSTop, curCSSLeft]) > -1, props = {}, curPosition = {}, curTop, curLeft; - // need to be able to calculate position if either top or left is auto and position is absolute + // need to be able to calculate position if either top or left is auto and position is either absolute or fixed if ( calculatePosition ) { curPosition = curElem.position(); } diff --git a/addons/base/static/lib/qweb/qweb-test.js.html b/addons/base/static/lib/qweb/qweb-test.js.html index 76892845306..a7742cc5142 100644 --- a/addons/base/static/lib/qweb/qweb-test.js.html +++ b/addons/base/static/lib/qweb/qweb-test.js.html @@ -1,7 +1,7 @@ - + diff --git a/addons/base/static/src/base.html b/addons/base/static/src/base.html index 4b9eb5409ed..4c0cda0cdd3 100644 --- a/addons/base/static/src/base.html +++ b/addons/base/static/src/base.html @@ -8,7 +8,7 @@ - + diff --git a/addons/base/static/test/test.html b/addons/base/static/test/test.html index 8755e884ec7..9681be8e389 100644 --- a/addons/base/static/test/test.html +++ b/addons/base/static/test/test.html @@ -11,7 +11,7 @@ - + From b4146f0624470da7576262fa7a2f59101d5ccfab Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 6 Apr 2011 09:34:16 +0200 Subject: [PATCH 114/160] [FIX] debian: corrected version in changelog. lp bug: https://launchpad.net/bugs/751062 fixed bzr revid: al@openerp.com-20110406073416-tvi7ah0i9g1ue6qe --- debian/changelog | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/debian/changelog b/debian/changelog index efa324f6a2e..f9a2355cf62 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +openerp-server (6.0.2-1) testing; urgency=low + + * Using upstream version 6.0.2 + + -- Vo Minh Thu Tue, 05 Apr 2011 12:31:00 +0100 + openerp-server (6.0.1-1) unstable; urgency=low * Translations from Rosetta (only zh_CN today) From 7f7e7714b4fcd90d3b4fe31973a777d0e79d52ad Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 6 Apr 2011 09:57:57 +0200 Subject: [PATCH 115/160] [FIX] setup.py: added python25-compat directory to the MANIFEST. bzr revid: vmt@openerp.com-20110406075757-6ihe21vyadpvguks --- MANIFEST.in | 1 + 1 file changed, 1 insertion(+) diff --git a/MANIFEST.in b/MANIFEST.in index 0136b952ab1..3059731c886 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -16,4 +16,5 @@ recursive-include doc * recursive-include bin *xml *xsl *sql *rml *sxw *csv *rng graft debian graft bin/addons +graft python25-compat global-exclude *pyc *~ From c6115e163785e63345969d130ad962c1a9ebfde7 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Wed, 6 Apr 2011 11:56:42 +0200 Subject: [PATCH 116/160] [FIX] Fixed float validation regex bzr revid: fme@openerp.com-20110406095642-zzo7j178iqancfsk --- addons/base/static/src/js/form.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index 85cf0bc7f43..4067ccc4056 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -466,7 +466,7 @@ openerp.base.form.FieldFloat = openerp.base.form.FieldChar.extend({ on_ui_change: function() { this._super.apply(this, arguments); this.value = this.$element.find('input').val().replace(/,/g, '.'); - this.invalid = (this.required && this.value == "") || !this.value.match(/^\d(\.\d)?$/) ; + this.invalid = (this.required && this.value == "") || !this.value.match(/^\d+(\.\d+)?$/) ; this.view.on_form_changed(this); } }); From ed4a5a656e4be8b546ad573876580a7825914a4d Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Wed, 6 Apr 2011 11:58:04 +0200 Subject: [PATCH 117/160] [ADD] Added context in writes bzr revid: fme@openerp.com-20110406095804-zcvci559rgro60zp --- addons/base/controllers/main.py | 4 ++-- addons/base/static/src/js/data.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/base/controllers/main.py b/addons/base/controllers/main.py index 58dde297338..f95ee61f4d1 100644 --- a/addons/base/controllers/main.py +++ b/addons/base/controllers/main.py @@ -346,9 +346,9 @@ class DataRecord(openerpweb.Controller): return {'value': value} @openerpweb.jsonrequest - def save(self, req, model, id, data): + def save(self, req, model, id, data, context={}): m = req.session.model(model) - r = m.write([id], data) + r = m.write([id], data, context) return {'result': r} class View(openerpweb.Controller): diff --git a/addons/base/static/src/js/data.js b/addons/base/static/src/js/data.js index 4d90723b9a1..4044fa19cc2 100644 --- a/addons/base/static/src/js/data.js +++ b/addons/base/static/src/js/data.js @@ -116,8 +116,8 @@ openerp.base.DataSet = openerp.base.Controller.extend( /** @lends openerp.base. this.rpc('/base/datarecord/save', { model: this.model, id: id, - data: data - //context: this.context, + data: data, + context: this.context }, callback); }, unlink: function() { From b1ffebe9a2c14be2c24a76987e405465e52790c7 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 6 Apr 2011 12:05:07 +0200 Subject: [PATCH 118/160] [FIX] ir_ui_view.py: get_sc only returns shortcuts for existing menu items. lp bug: https://launchpad.net/bugs/727730 fixed bzr revid: vmt@openerp.com-20110406100507-8t9bs4k31hz4n4ru --- bin/addons/base/ir/ir_ui_view.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/bin/addons/base/ir/ir_ui_view.py b/bin/addons/base/ir/ir_ui_view.py index cd7ad2b5432..b342235133e 100644 --- a/bin/addons/base/ir/ir_ui_view.py +++ b/bin/addons/base/ir/ir_ui_view.py @@ -198,9 +198,11 @@ class view_sc(osv.osv): ids = self.search(cr, uid, [('user_id','=',user_id),('resource','=',model)], context=context) results = self.read(cr, uid, ids, ['res_id'], context=context) name_map = dict(self.pool.get(model).name_get(cr, uid, [x['res_id'] for x in results], context=context)) - for result in results: + # Make sure to return only shortcuts pointing to exisintg menu items. + filtered_results = filter(lambda result: result['res_id'] in name_map, results) + for result in filtered_results: result.update(name=name_map[result['res_id']]) - return results + return filtered_results _order = 'sequence,name' _defaults = { From a78522a42a28bcaf787b60315e588ce19f122d96 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Wed, 6 Apr 2011 12:34:19 +0200 Subject: [PATCH 119/160] [IMP] Improved form styling bzr revid: fme@openerp.com-20110406103419-ce29p894kavi6fw2 --- addons/base/static/src/css/base.css | 10 ++++++++++ addons/base/static/src/xml/base.xml | 5 +++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/addons/base/static/src/css/base.css b/addons/base/static/src/css/base.css index f3b83e66ae0..61b1f68879b 100644 --- a/addons/base/static/src/css/base.css +++ b/addons/base/static/src/css/base.css @@ -443,6 +443,16 @@ body.openerp { border-radius: 3px; background: white; } +.openerp input[type="text"], .openerp input[type="password"], .openerp select, .openerp .button { + height: 22px; +} +.openerp .button { + white-space: nowrap; +} +.openerp .button span { + position: relative; + top: -3px; +} .openerp input.field_date, .openerp input.field_datetime { background: #fff url('../img/ui/field_calendar.png') no-repeat right center; background-origin: content-box; diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml index 47913f8cb55..95f6522409e 100644 --- a/addons/base/static/src/xml/base.xml +++ b/addons/base/static/src/xml/base.xml @@ -197,7 +197,7 @@ - +
    @@ -294,7 +295,7 @@ From 56340ea6121bcc24d17aac6ad36a241f0272ca49 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Wed, 6 Apr 2011 14:02:06 +0200 Subject: [PATCH 120/160] [ADD] Add underscore.strings.js bzr revid: fme@openerp.com-20110406120206-0uadws4ssyi1ehww --- .../lib/underscore/underscore.strings.js | 161 ++++++++++++++++++ addons/base/static/src/base.html | 1 + 2 files changed, 162 insertions(+) create mode 100644 addons/base/static/lib/underscore/underscore.strings.js diff --git a/addons/base/static/lib/underscore/underscore.strings.js b/addons/base/static/lib/underscore/underscore.strings.js new file mode 100644 index 00000000000..6e66014e3e9 --- /dev/null +++ b/addons/base/static/lib/underscore/underscore.strings.js @@ -0,0 +1,161 @@ +// Underscore.strings +// (c) 2010 Esa-Matti Suuronen +// Underscore.strings is freely distributable under the terms of the MIT license. +// Documentation: http://bitbucket.org/epeli/underscore.strings/ +// Some code is borrowed from MooTools and Alexandru Marasteanu. + +// Version 1.0 + + +(function(){ + // ------------------------- Baseline setup --------------------------------- + + // Establish the root object, "window" in the browser, or "global" on the server. + var root = this; + + var nativeTrim = String.prototype.trim; + + function str_repeat(i, m) { + for (var o = []; m > 0; o[--m] = i); + return o.join(''); + } + + function defaultToWhiteSpace(characters){ + if (characters) { + return _s.escapeRegExp(characters); + } + return '\\s'; + } + + var _s; + _s = root._s = { + + capitalize : function(str) { + return str.charAt(0).toUpperCase() + str.substring(1).toLowerCase(); + }, + + join: function(sep) { + // TODO: Could this be faster by converting + // arguments to Array and using array.join(sep)? + sep = String(sep); + var str = ""; + for (var i=1; i < arguments.length; i += 1) { + str += String(arguments[i]); + if ( i !== arguments.length-1 ) { + str += sep; + } + } + return str; + }, + + escapeRegExp: function(str){ + // From MooTools core 1.2.4 + return str.replace(/([-.*+?^${}()|[\]\/\\])/g, '\\$1'); + }, + + reverse: function(str){ + return Array.prototype.reverse.apply(str.split('')).join(''); + }, + + contains: function(str, needle){ + return str.indexOf(needle) !== -1; + }, + + clean: function(str){ + return _s.strip(str.replace(/\s+/g, ' ')); + }, + + trim: function(str, characters){ + if (!characters && nativeTrim) { + return nativeTrim.call(str); + } + characters = defaultToWhiteSpace(characters); + return str.replace(new RegExp('\^[' + characters + ']+|[' + characters + ']+$', 'g'), ''); + }, + + + + ltrim: function(str, characters){ + characters = defaultToWhiteSpace(characters); + return str.replace(new RegExp('\^[' + characters + ']+', 'g'), ''); + }, + + rtrim: function(str, characters){ + characters = defaultToWhiteSpace(characters); + return str.replace(new RegExp('[' + characters + ']+$', 'g'), ''); + }, + + + startsWith: function(str, starts){ + return str.length >= starts.length && str.substring(0, starts.length) === starts; + }, + + + endsWith: function(str, ends){ + return str.length >= ends.length && str.substring(str.length - ends.length) === ends; + }, + + + /** + * Credits for this function goes to + * http://www.diveintojavascript.com/projects/sprintf-for-javascript + * + * Copyright (c) Alexandru Marasteanu + * All rights reserved. + * */ + sprintf: function(){ + + var i = 0, a, f = arguments[i++], o = [], m, p, c, x, s = ''; + while (f) { + if (m = /^[^\x25]+/.exec(f)) { + o.push(m[0]); + } + else if (m = /^\x25{2}/.exec(f)) { + o.push('%'); + } + else if (m = /^\x25(?:(\d+)\$)?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(f)) { + if (((a = arguments[m[1] || i++]) == null) || (a == undefined)) { + throw('Too few arguments.'); + } + if (/[^s]/.test(m[7]) && (typeof(a) != 'number')) { + throw('Expecting number but found ' + typeof(a)); + } + switch (m[7]) { + case 'b': a = a.toString(2); break; + case 'c': a = String.fromCharCode(a); break; + case 'd': a = parseInt(a); break; + case 'e': a = m[6] ? a.toExponential(m[6]) : a.toExponential(); break; + case 'f': a = m[6] ? parseFloat(a).toFixed(m[6]) : parseFloat(a); break; + case 'o': a = a.toString(8); break; + case 's': a = ((a = String(a)) && m[6] ? a.substring(0, m[6]) : a); break; + case 'u': a = Math.abs(a); break; + case 'x': a = a.toString(16); break; + case 'X': a = a.toString(16).toUpperCase(); break; + } + a = (/[def]/.test(m[7]) && m[2] && a >= 0 ? '+'+ a : a); + c = m[3] ? m[3] == '0' ? '0' : m[3].charAt(1) : ' '; + x = m[5] - String(a).length - s.length; + p = m[5] ? str_repeat(c, x) : ''; + o.push(s + (m[4] ? a + p : p + a)); + } + else { + throw('Huh ?!'); + } + f = f.substring(m[0].length); + } + return o.join(''); + } + } + + // Some aliases + root._s.strip = _s.trim; + root._s.lstrip = _s.ltrim; + root._s.rstrip = _s.rtrim; + + + // Integrate with Underscore.js + if (root._) { + root._.mixin(root._s); + } + +}()); diff --git a/addons/base/static/src/base.html b/addons/base/static/src/base.html index 4c0cda0cdd3..8bb4793d42c 100644 --- a/addons/base/static/src/base.html +++ b/addons/base/static/src/base.html @@ -7,6 +7,7 @@ + From 704e180bfc571ce40e689f4842553d23b13468d5 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Wed, 6 Apr 2011 15:29:34 +0200 Subject: [PATCH 121/160] [ADD] Add call() to dataset. Moved datarecord methods in dataset bzr revid: fme@openerp.com-20110406132934-7jwgrkhi78xbffsb --- addons/base/controllers/main.py | 16 +++++++++------- addons/base/static/src/js/data.js | 12 +++++++++++- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/addons/base/controllers/main.py b/addons/base/controllers/main.py index f95ee61f4d1..090c6ac092d 100644 --- a/addons/base/controllers/main.py +++ b/addons/base/controllers/main.py @@ -9,8 +9,8 @@ import openerpweb import openerpweb.ast import openerpweb.nonliterals -__all__ = ['Session', 'Menu', 'DataSet', 'DataRecord', - 'View', 'FormView', 'ListView', 'SearchView', +__all__ = ['Session', 'Menu', 'DataSet', 'View', + 'FormView', 'ListView', 'SearchView', 'Action'] class Xml2Json: @@ -309,7 +309,6 @@ class DataSet(openerpweb.Controller): @openerpweb.jsonrequest def get(self, request, model, ids, fields=False): return self.do_get(request, model, ids, fields) - def do_get(self, request, model, ids, fields=False): """ Fetches and returns the records of the model ``model`` whose ids are in ``ids``. @@ -332,11 +331,8 @@ class DataSet(openerpweb.Controller): record_map = dict((record['id'], record) for record in records) return [record_map[id] for id in ids if record_map.get(id)] - -class DataRecord(openerpweb.Controller): - _cp_path = "/base/datarecord" - @openerpweb.jsonrequest + def load(self, req, model, id, fields): m = req.session.model(model) value = {} @@ -351,6 +347,12 @@ class DataRecord(openerpweb.Controller): r = m.write([id], data, context) return {'result': r} + @openerpweb.jsonrequest + def call(self, req, model, method, ids, args): + m = req.session.model(model) + r = getattr(m, method)(ids, *args) + return {'result': r} + class View(openerpweb.Controller): def fields_view_get(self, session, model, view_id, view_type, transform=True): Model = session.model(model) diff --git a/addons/base/static/src/js/data.js b/addons/base/static/src/js/data.js index 4044fa19cc2..059b24af232 100644 --- a/addons/base/static/src/js/data.js +++ b/addons/base/static/src/js/data.js @@ -113,13 +113,23 @@ openerp.base.DataSet = openerp.base.Controller.extend( /** @lends openerp.base. } }, write: function (id, data, callback) { - this.rpc('/base/datarecord/save', { + this.rpc('/base/dataset/save', { model: this.model, id: id, data: data, context: this.context }, callback); }, + call: function (method, ids, args, callback) { + ids = ids || []; + args = args || []; + this.rpc('/base/dataset/call', { + model: this.model, + method: method, + ids: ids, + args: args + }, callback); + }, unlink: function() { } }); From 1988fa99f8a1f3336cd038c0fb0a7156123c500a Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Wed, 6 Apr 2011 15:45:31 +0200 Subject: [PATCH 122/160] [FIX] Fix fields id's in order to match labels for's bzr revid: fme@openerp.com-20110406134531-r1ybkb47we7e4ttm --- addons/base/static/src/xml/base.xml | 38 +++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml index 95f6522409e..aedbf7619b1 100644 --- a/addons/base/static/src/xml/base.xml +++ b/addons/base/static/src/xml/base.xml @@ -233,7 +233,7 @@ - "; - }, - addMulti = function(rowid,pos,irow){ - var v = "", - prp = formatCol( pos,irow,'',null, rowid, true); - return ""; - }, - addRowNum = function (pos,irow,pG,rN) { - var v = (parseInt(pG,10)-1)*parseInt(rN,10)+1+irow, - prp = formatCol( pos,irow,v, null, irow, true); - return ""; - }, - reader = function (datatype) { - var field, f=[], j=0, i; - for(i =0; idiv:first", parent).css({height:"auto"}).children("div:first").css({height:0,display:"none"}); - parent.scrollTop = 0; - } - }, - refreshIndex = function() { - var datalen = ts.p.data.length, idname, i, val, - ni = ts.p.rownumbers===true ? 1 :0, - gi = ts.p.multiselect ===true ? 1 :0, - si = ts.p.subGrid===true ? 1 :0; - - if(ts.p.keyIndex === false || ts.p.loadonce === true) { - idname = ts.p.localReader.id; - } else { - idname = ts.p.colModel[ts.p.keyIndex+gi+si+ni].name; - } - for(i =0;i < datalen; i++) { - val = $.jgrid.getAccessor(ts.p.data[i],idname); - ts.p._index[val] = i; - } - }, - addXmlData = function (xml,t, rcnt, more, adjust) { - var startReq = new Date(), - locdata = (ts.p.datatype != "local" && ts.p.loadonce) || ts.p.datatype == "xmlstring", - xmlid, - frd = ts.p.datatype == "local" ? "local" : "xml"; - if(locdata) { - ts.p.data = []; - ts.p._index = {}; - ts.p.localReader.id = xmlid = "_id_"; - } - ts.p.reccount = 0; - if($.isXMLDoc(xml)) { - if(ts.p.treeANode===-1 && !ts.p.scroll) { - emptyRows(t,false); - rcnt=1; - } else { rcnt = rcnt > 1 ? rcnt :1; } - } else { return; } - var i,fpos,ir=0,v,row,gi=0,si=0,ni=0,idn, getId,f=[],F,rd ={}, xmlr,rid, rowData=[], cn=(ts.p.altRows === true) ? " "+ts.p.altclass:"",cn1; - if(!ts.p.xmlReader.repeatitems) {f = reader(frd);} - if( ts.p.keyIndex===false) { - idn = ts.p.xmlReader.id; - } else { - idn = ts.p.keyIndex; - } - if(f.length>0 && !isNaN(idn)) { - if (ts.p.remapColumns && ts.p.remapColumns.length) { - idn = $.inArray(idn, ts.p.remapColumns); - } - idn=f[idn]; - } - if( (idn+"").indexOf("[") === -1 ) { - if (f.length) { - getId = function( trow, k) {return $(idn,trow).text() || k;}; - } else { - getId = function( trow, k) {return $(ts.p.xmlReader.cell,trow).eq(idn).text() || k;}; - } - } - else { - getId = function( trow, k) {return trow.getAttribute(idn.replace(/[\[\]]/g,"")) || k;}; - } - ts.p.userData = {}; - $(ts.p.xmlReader.page,xml).each(function() {ts.p.page = this.textContent || this.text || 0; }); - $(ts.p.xmlReader.total,xml).each(function() {ts.p.lastpage = this.textContent || this.text; if(ts.p.lastpage===undefined) { ts.p.lastpage=1; } } ); - $(ts.p.xmlReader.records,xml).each(function() {ts.p.records = this.textContent || this.text || 0; } ); - $(ts.p.xmlReader.userdata,xml).each(function() {ts.p.userData[this.getAttribute("name")]=this.textContent || this.text;}); - var gxml = $(ts.p.xmlReader.root+" "+ts.p.xmlReader.row,xml); - if (!gxml) { gxml = []; } - var gl = gxml.length, j=0, grpdata={}, rn; - if(gxml && gl){ - rn = parseInt(ts.p.rowNum,10); - var br=ts.p.scroll?(parseInt(ts.p.page,10)-1)*rn+1:1,altr; - if (adjust) { rn *= adjust+1; } - var afterInsRow = $.isFunction(ts.p.afterInsertRow), hiderow=""; - if(ts.p.grouping && ts.p.groupingView.groupCollapse === true) { - hiderow = " style=\"display:none;\""; - } - while (j" ); - if(ts.p.rownumbers===true) { - rowData.push( addRowNum(0,j,ts.p.page,ts.p.rowNum) ); - ni=1; - } - if(ts.p.multiselect===true) { - rowData.push( addMulti(rid,ni,j) ); - gi=1; - } - if (ts.p.subGrid===true) { - rowData.push( $(ts).jqGrid("addSubGridCell",gi+ni,j+rcnt) ); - si= 1; - } - if(ts.p.xmlReader.repeatitems){ - if (!F) { F=orderedCols(gi+si+ni); } - var cells = $(ts.p.xmlReader.cell,xmlr); - $.each(F, function (k) { - var cell = cells[this]; - if (!cell) { return false; } - v = cell.textContent || cell.text; - rd[ts.p.colModel[k+gi+si+ni].name] = v; - rowData.push( addCell(rid,v,k+gi+si+ni,j+rcnt,xmlr) ); - }); - } else { - for(i = 0; i < f.length;i++) { - v = $(f[i],xmlr).text(); - rd[ts.p.colModel[i+gi+si+ni].name] = v; - rowData.push( addCell(rid, v, i+gi+si+ni, j+rcnt, xmlr) ); - } - } - rowData.push(""); - if(ts.p.grouping) { - var grlen = ts.p.groupingView.groupField.length, grpitem = []; - for(var z=0;z -1 ? ts.p.treeANode: 0; - row = $(rowData.join(''))[0]; // speed overhead - $(ts.rows[j+fpos]).after(row); - try {$(ts).jqGrid("setTreeNode",rd,row);} catch (e) {} - } else { - $("tbody:first",t).append(rowData.join('')); - } - if (ts.p.subGrid===true) { - try {$(ts).jqGrid("addSubGrid",ts.rows[ts.rows.length-1],gi+ni);} catch (_){} - } - if(afterInsRow) {ts.p.afterInsertRow.call(ts,rid,rd,xmlr);} - rowData=[]; - } - rd={}; - ir++; - j++; - if(ir==rn) {break;} - } - } - if(ts.p.gridview === true) { - if(ts.p.grouping) { - $(ts).jqGrid('groupingRender',grpdata,ts.p.colModel.length); - grpdata = null; - } else { - $("tbody:first",t).append(rowData.join('')); - } - } - ts.p.totaltime = new Date() - startReq; - if(ir>0) { if(ts.p.records===0) { ts.p.records=gl;} } - rowData =null; - if(!ts.p.treeGrid && !ts.p.scroll) {ts.grid.bDiv.scrollTop = 0;} - ts.p.reccount=ir; - ts.p.treeANode = -1; - if(ts.p.userDataOnFooter) { $(ts).jqGrid("footerData","set",ts.p.userData,true); } - if(locdata) { - ts.p.records = gl; - ts.p.lastpage = Math.ceil(gl/ rn); - } - if (!more) { ts.updatepager(false,true); } - if(locdata) { - while (ir 1 ? rcnt :1; } - } else { return; } - - var dReader, locid, frd, - locdata = (ts.p.datatype != "local" && ts.p.loadonce) || ts.p.datatype == "jsonstring"; - if(locdata) { ts.p.data = []; ts.p._index = {}; locid = ts.p.localReader.id = "_id_";} - ts.p.reccount = 0; - if(ts.p.datatype == "local") { - dReader = ts.p.localReader; - frd= 'local'; - } else { - dReader = ts.p.jsonReader; - frd='json'; - } - var ir=0,v,i,j,row,f=[],F,cur,gi=0,si=0,ni=0,len,drows,idn,rd={}, fpos, idr,rowData=[],cn=(ts.p.altRows === true) ? " "+ts.p.altclass:"",cn1,lp; - ts.p.page = $.jgrid.getAccessor(data,dReader.page) || 0; - lp = $.jgrid.getAccessor(data,dReader.total); - ts.p.lastpage = lp === undefined ? 1 : lp; - ts.p.records = $.jgrid.getAccessor(data,dReader.records) || 0; - ts.p.userData = $.jgrid.getAccessor(data,dReader.userdata) || {}; - if(!dReader.repeatitems) { - F = f = reader(frd); - } - if( ts.p.keyIndex===false ) { - idn = dReader.id; - } else { - idn = ts.p.keyIndex; - } - if(f.length>0 && !isNaN(idn)) { - if (ts.p.remapColumns && ts.p.remapColumns.length) { - idn = $.inArray(idn, ts.p.remapColumns); - } - idn=f[idn]; - } - drows = $.jgrid.getAccessor(data,dReader.root); - if (!drows) { drows = []; } - len = drows.length; i=0; - var rn = parseInt(ts.p.rowNum,10),br=ts.p.scroll?(parseInt(ts.p.page,10)-1)*rn+1:1, altr; - if (adjust) { rn *= adjust+1; } - var afterInsRow = $.isFunction(ts.p.afterInsertRow), grpdata={}, hiderow=""; - if(ts.p.grouping && ts.p.groupingView.groupCollapse === true) { - hiderow = " style=\"display:none;\""; - } - while (i"); - if(ts.p.rownumbers===true) { - rowData.push( addRowNum(0,i,ts.p.page,ts.p.rowNum) ); - ni=1; - } - if(ts.p.multiselect){ - rowData.push( addMulti(idr,ni,i) ); - gi = 1; - } - if (ts.p.subGrid) { - rowData.push( $(ts).jqGrid("addSubGridCell",gi+ni,i+rcnt) ); - si= 1; - } - if (dReader.repeatitems) { - if(dReader.cell) {cur = $.jgrid.getAccessor(cur,dReader.cell);} - if (!F) { F=orderedCols(gi+si+ni); } - } - for (j=0;j" ); - if(ts.p.grouping) { - var grlen = ts.p.groupingView.groupField.length, grpitem = []; - for(var z=0;z -1 ? ts.p.treeANode: 0; - row = $(rowData.join(''))[0]; - $(ts.rows[i+fpos]).after(row); - try {$(ts).jqGrid("setTreeNode",rd,row);} catch (e) {} - } else { - $("#"+$.jgrid.jqID(ts.p.id)+" tbody:first").append(rowData.join('')); - } - if(ts.p.subGrid === true ) { - try { $(ts).jqGrid("addSubGrid",ts.rows[ts.rows.length-1],gi+ni);} catch (_){} - } - if(afterInsRow) {ts.p.afterInsertRow.call(ts,idr,rd,cur);} - rowData=[];//ari=0; - } - rd={}; - ir++; - i++; - if(ir==rn) { break; } - } - if(ts.p.gridview === true ) { - if(ts.p.grouping) { - $(ts).jqGrid('groupingRender',grpdata,ts.p.colModel.length); - grpdata = null; - } else { - $("#"+$.jgrid.jqID(ts.p.id)+" tbody:first").append(rowData.join('')); - } - } - ts.p.totaltime = new Date() - startReq; - if(ir>0) { - if(ts.p.records===0) { ts.p.records=len; } - } - rowData = null; - if(!ts.p.treeGrid && !ts.p.scroll) {ts.grid.bDiv.scrollTop = 0;} - ts.p.reccount=ir; - ts.p.treeANode = -1; - if(ts.p.userDataOnFooter) { $(ts).jqGrid("footerData","set",ts.p.userData,true); } - if(locdata) { - ts.p.records = len; - ts.p.lastpage = Math.ceil(len/ rn); - } - if (!more) { ts.updatepager(false,true); } - if(locdata) { - while (ir0) { - var result = query.select(); - query = $.jgrid.from( result); - } - try{ - for (index = 0; index < group.rules.length; index++) { - rule = group.rules[index]; - opr = group.groupOp.toString().toUpperCase(); - if (compareFnMap[rule.op] && rule.field ) { - if(s > 0 && opr && opr === "OR") { - query = query.or(); - } - query = compareFnMap[rule.op](query, opr)(rule.field, rule.data, cmtypes[rule.field]); - } - s++; - } - } catch (g) {alert(g);} - } - } - - if (ts.p.search === true) { - var srules = ts.p.postData.filters; - if(srules) { - if(typeof srules == "string") { srules = $.jgrid.parse(srules);} - tojLinq( srules ); - } else { - try { - query = compareFnMap[ts.p.postData.searchOper](query)(ts.p.postData.searchField, ts.p.postData.searchString,cmtypes[ts.p.postData.searchField]); - } catch (se){} - } - } - if(ts.p.grouping) { - query.orderBy(grindexes,grpview.groupOrder[0],grtypes[0].stype, grtypes[0].srcfmt); - grpview.groupDataSorted = true; - } - if (st && ts.p.sortorder && fndsort) { - if(ts.p.sortorder.toUpperCase() == "DESC") { - query.orderBy(ts.p.sortname, "d", cmtypes[st].stype, cmtypes[st].srcfmt); - } else { - query.orderBy(ts.p.sortname, "a", cmtypes[st].stype, cmtypes[st].srcfmt); - } - } - var queryResults = query.select(), - recordsperpage = parseInt(ts.p.rowNum,10), - total = queryResults.length, - page = parseInt(ts.p.page,10), - totalpages = Math.ceil(total / recordsperpage), - retresult = {}; - queryResults = queryResults.slice( (page-1)*recordsperpage , page*recordsperpage ); - query = null; - cmtypes = null; - retresult[ts.p.localReader.total] = totalpages; - retresult[ts.p.localReader.page] = page; - retresult[ts.p.localReader.records] = total; - retresult[ts.p.localReader.root] = queryResults; - queryResults = null; - return retresult; - }, - updatepager = function(rn, dnd) { - var cp, last, base, from,to,tot,fmt, pgboxes = ""; - base = parseInt(ts.p.page,10)-1; - if(base < 0) { base = 0; } - base = base*parseInt(ts.p.rowNum,10); - to = base + ts.p.reccount; - if (ts.p.scroll) { - var rows = $("tbody:first > tr:gt(0)", ts.grid.bDiv); - base = to - rows.length; - ts.p.reccount = rows.length; - var rh = rows.outerHeight() || ts.grid.prevRowHeight; - if (rh) { - var top = base * rh; - var height = parseInt(ts.p.records,10) * rh; - $(">div:first",ts.grid.bDiv).css({height : height}).children("div:first").css({height:top,display:top?"":"none"}); - } - ts.grid.bDiv.scrollLeft = ts.grid.hDiv.scrollLeft; - } - pgboxes = ts.p.pager ? ts.p.pager : ""; - pgboxes += ts.p.toppager ? (pgboxes ? "," + ts.p.toppager : ts.p.toppager) : ""; - if(pgboxes) { - fmt = $.jgrid.formatter.integer || {}; - cp = intNum(ts.p.page); - last = intNum(ts.p.lastpage); - $(".selbox",pgboxes).attr("disabled",false); - if(ts.p.pginput===true) { - $('.ui-pg-input',pgboxes).val(ts.p.page); - $('#sp_1',pgboxes).html($.fmatter ? $.fmatter.util.NumberFormat(ts.p.lastpage,fmt):ts.p.lastpage); - - } - if (ts.p.viewrecords){ - if(ts.p.reccount === 0) { - $(".ui-paging-info",pgboxes).html(ts.p.emptyrecords); - } else { - from = base+1; - tot=ts.p.records; - if($.fmatter) { - from = $.fmatter.util.NumberFormat(from,fmt); - to = $.fmatter.util.NumberFormat(to,fmt); - tot = $.fmatter.util.NumberFormat(tot,fmt); - } - $(".ui-paging-info",pgboxes).html($.jgrid.format(ts.p.recordtext,from,to,tot)); - } - } - if(ts.p.pgbuttons===true) { - if(cp<=0) {cp = last = 0;} - if(cp==1 || cp === 0) { - $("#first, #prev",ts.p.pager).addClass('ui-state-disabled').removeClass('ui-state-hover'); - if(ts.p.toppager) { $("#first_t, #prev_t",ts.p.toppager).addClass('ui-state-disabled').removeClass('ui-state-hover'); } - } else { - $("#first, #prev",ts.p.pager).removeClass('ui-state-disabled'); - if(ts.p.toppager) { $("#first_t, #prev_t",ts.p.toppager).removeClass('ui-state-disabled'); } - } - if(cp==last || cp === 0) { - $("#next, #last",ts.p.pager).addClass('ui-state-disabled').removeClass('ui-state-hover'); - if(ts.p.toppager) { $("#next_t, #last_t",ts.p.toppager).addClass('ui-state-disabled').removeClass('ui-state-hover'); } - } else { - $("#next, #last",ts.p.pager).removeClass('ui-state-disabled'); - if(ts.p.toppager) { $("#next_t, #last_t",ts.p.toppager).removeClass('ui-state-disabled'); } - } - } - } - if(rn===true && ts.p.rownumbers === true) { - $("td.jqgrid-rownum",ts.rows).each(function(i){ - $(this).html(base+1+i); - }); - } - if(dnd && ts.p.jqgdnd) { $(ts).jqGrid('gridDnD','updateDnD');} - if($.isFunction(ts.p.gridComplete)) {ts.p.gridComplete.call(ts);} - }, - beginReq = function() { - ts.grid.hDiv.loading = true; - if(ts.p.hiddengrid) { return;} - switch(ts.p.loadui) { - case "disable": - break; - case "enable": - $("#load_"+$.jgrid.jqID(ts.p.id)).show(); - break; - case "block": - $("#lui_"+$.jgrid.jqID(ts.p.id)).show(); - $("#load_"+$.jgrid.jqID(ts.p.id)).show(); - break; - } - }, - endReq = function() { - ts.grid.hDiv.loading = false; - switch(ts.p.loadui) { - case "disable": - break; - case "enable": - $("#load_"+$.jgrid.jqID(ts.p.id)).hide(); - break; - case "block": - $("#lui_"+$.jgrid.jqID(ts.p.id)).hide(); - $("#load_"+$.jgrid.jqID(ts.p.id)).hide(); - break; - } - }, - populate = function (npage) { - if(!ts.grid.hDiv.loading) { - var pvis = ts.p.scroll && npage === false; - var prm = {}, dt, dstr, pN=ts.p.prmNames; - if(ts.p.page <=0) { ts.p.page = 1; } - if(pN.search !== null) {prm[pN.search] = ts.p.search;} if(pN.nd !== null) {prm[pN.nd] = new Date().getTime();} - if(pN.rows !== null) {prm[pN.rows]= ts.p.rowNum;} if(pN.page !== null) {prm[pN.page]= ts.p.page;} - if(pN.sort !== null) {prm[pN.sort]= ts.p.sortname;} if(pN.order !== null) {prm[pN.order]= ts.p.sortorder;} - if(ts.p.rowTotal !== null && pN.totalrows !== null) { prm[pN.totalrows]= ts.p.rowTotal; } - var lc = ts.p.loadComplete; - var lcf = $.isFunction(lc); - if (!lcf) { lc = null; } - var adjust = 0; - npage = npage || 1; - if (npage > 1) { - if(pN.npage !== null) { - prm[pN.npage] = npage; - adjust = npage - 1; - npage = 1; - } else { - lc = function(req) { - ts.p.page++; - ts.grid.hDiv.loading = false; - if (lcf) { - ts.p.loadComplete.call(ts,req); - } - populate(npage-1); - }; - } - } else if (pN.npage !== null) { - delete ts.p.postData[pN.npage]; - } - if(ts.p.grouping) { - $(ts).jqGrid('groupingSetup'); - if(ts.p.groupingView.groupDataSorted === true) { - prm[pN.sort] = ts.p.groupingView.groupField[0] +" "+ ts.p.groupingView.groupOrder[0]+", "+prm[pN.sort]; - } - } - $.extend(ts.p.postData,prm); - var rcnt = !ts.p.scroll ? 1 : ts.rows.length-1; - if ($.isFunction(ts.p.datatype)) { ts.p.datatype.call(ts,ts.p.postData,"load_"+ts.p.id); return;} - else if($.isFunction(ts.p.beforeRequest)) {ts.p.beforeRequest.call(ts);} - dt = ts.p.datatype.toLowerCase(); - switch(dt) - { - case "json": - case "jsonp": - case "xml": - case "script": - $.ajax($.extend({ - url:ts.p.url, - type:ts.p.mtype, - dataType: dt , - data: $.isFunction(ts.p.serializeGridData)? ts.p.serializeGridData.call(ts,ts.p.postData) : ts.p.postData, - success:function(data,st) { - if(dt === "xml") { addXmlData(data,ts.grid.bDiv,rcnt,npage>1,adjust); } - else { addJSONData(data,ts.grid.bDiv,rcnt,npage>1,adjust); } - if(lc) { lc.call(ts,data); } - if (pvis) { ts.grid.populateVisible(); } - if( ts.p.loadonce || ts.p.treeGrid) {ts.p.datatype = "local";} - data=null; - endReq(); - }, - error:function(xhr,st,err){ - if($.isFunction(ts.p.loadError)) { ts.p.loadError.call(ts,xhr,st,err); } - endReq(); - xhr=null; - }, - beforeSend: function(xhr){ - beginReq(); - if($.isFunction(ts.p.loadBeforeSend)) { ts.p.loadBeforeSend.call(ts,xhr); } - } - },$.jgrid.ajaxOptions, ts.p.ajaxGridOptions)); - break; - case "xmlstring": - beginReq(); - dstr = $.jgrid.stringToDoc(ts.p.datastr); - addXmlData(dstr,ts.grid.bDiv); - if(lcf) {ts.p.loadComplete.call(ts,dstr);} - ts.p.datatype = "local"; - ts.p.datastr = null; - endReq(); - break; - case "jsonstring": - beginReq(); - if(typeof ts.p.datastr == 'string') { dstr = $.jgrid.parse(ts.p.datastr); } - else { dstr = ts.p.datastr; } - addJSONData(dstr,ts.grid.bDiv); - if(lcf) {ts.p.loadComplete.call(ts,dstr);} - ts.p.datatype = "local"; - ts.p.datastr = null; - endReq(); - break; - case "local": - case "clientside": - beginReq(); - ts.p.datatype = "local"; - var req = addLocalData(); - addJSONData(req,ts.grid.bDiv,rcnt,npage>1,adjust); - if(lc) { lc.call(ts,req); } - if (pvis) { ts.grid.populateVisible(); } - endReq(); - break; - } - } - }, - setPager = function (pgid, tp){ - // TBD - consider escaping pgid with pgid = $.jgrid.jqID(pgid); - var sep = "", - pginp = "", - pgl="
    "+v+""+v+""+v+"
    ", - str="", pgcnt, lft, cent, rgt, twd, tdw, i, - clearVals = function(onpaging){ - var ret; - if ($.isFunction(ts.p.onPaging) ) { ret = ts.p.onPaging.call(ts,onpaging); } - ts.p.selrow = null; - if(ts.p.multiselect) {ts.p.selarrrow =[];$('#cb_'+$.jgrid.jqID(ts.p.id),ts.grid.hDiv).attr("checked",false);} - ts.p.savedRow = []; - if(ret=='stop') {return false;} - return true; - }; - pgid = pgid.substr(1); - pgcnt = "pg_"+pgid; - lft = pgid+"_left"; cent = pgid+"_center"; rgt = pgid+"_right"; - $("#"+$.jgrid.jqID(pgid) ) - .append("
    ") - .attr("dir","ltr"); //explicit setting - if(ts.p.rowList.length >0){ - str = ""; - str +=""; - } - if(dir=="rtl") { pgl += str; } - if(ts.p.pginput===true) { pginp= ""+$.jgrid.format(ts.p.pgtext || "","","")+"";} - if(ts.p.pgbuttons===true) { - var po=["first"+tp,"prev"+tp, "next"+tp,"last"+tp]; if(dir=="rtl") { po.reverse(); } - pgl += ""; - pgl += ""; - pgl += pginp !== "" ? sep+pginp+sep:""; - pgl += ""; - pgl += ""; - } else if (pginp !== "") { pgl += pginp; } - if(dir=="ltr") { pgl += str; } - pgl += ""; - if(ts.p.viewrecords===true) {$("td#"+pgid+"_"+ts.p.recordpos,"#"+pgcnt).append("
    ");} - $("td#"+pgid+"_"+ts.p.pagerpos,"#"+pgcnt).append(pgl); - tdw = $(".ui-jqgrid").css("font-size") || "11px"; - $(document.body).append(""); - twd = $(pgl).clone().appendTo("#testpg").width(); - $("#testpg").remove(); - if(twd > 0) { - if(pginp !== "") { twd += 50; } //should be param - $("td#"+pgid+"_"+ts.p.pagerpos,"#"+pgcnt).width(twd); - } - ts.p._nvtd = []; - ts.p._nvtd[0] = twd ? Math.floor((ts.p.width - twd)/2) : Math.floor(ts.p.width/3); - ts.p._nvtd[1] = 0; - pgl=null; - $('.ui-pg-selbox',"#"+pgcnt).bind('change',function() { - ts.p.page = Math.round(ts.p.rowNum*(ts.p.page-1)/this.value-0.5)+1; - ts.p.rowNum = this.value; - if(tp) { $('.ui-pg-selbox',ts.p.pager).val(this.value); } - else if(ts.p.toppager) { $('.ui-pg-selbox',ts.p.toppager).val(this.value); } - if(!clearVals('records')) { return false; } - populate(); - return false; - }); - if(ts.p.pgbuttons===true) { - $(".ui-pg-button","#"+pgcnt).hover(function(e){ - if($(this).hasClass('ui-state-disabled')) { - this.style.cursor='default'; - } else { - $(this).addClass('ui-state-hover'); - this.style.cursor='pointer'; - } - },function(e) { - if($(this).hasClass('ui-state-disabled')) { - } else { - $(this).removeClass('ui-state-hover'); - this.style.cursor= "default"; - } - }); - $("#first"+tp+", #prev"+tp+", #next"+tp+", #last"+tp,"#"+pgid).click( function(e) { - var cp = intNum(ts.p.page,1), - last = intNum(ts.p.lastpage,1), selclick = false, - fp=true, pp=true, np=true,lp=true; - if(last ===0 || last===1) {fp=false;pp=false;np=false;lp=false; } - else if( last>1 && cp >=1) { - if( cp === 1) { fp=false; pp=false; } - else if( cp>1 && cp 1 && cp===0 ) { np=false;lp=false; cp=last-1;} - if( this.id === 'first'+tp && fp ) { ts.p.page=1; selclick=true;} - if( this.id === 'prev'+tp && pp) { ts.p.page=(cp-1); selclick=true;} - if( this.id === 'next'+tp && np) { ts.p.page=(cp+1); selclick=true;} - if( this.id === 'last'+tp && lp) { ts.p.page=last; selclick=true;} - if(selclick) { - if(!clearVals(this.id)) { return false; } - populate(); - } - return false; - }); - } - if(ts.p.pginput===true) { - $('input.ui-pg-input',"#"+pgcnt).keypress( function(e) { - var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0; - if(key == 13) { - ts.p.page = ($(this).val()>0) ? $(this).val():ts.p.page; - if(!clearVals('user')) { return false; } - populate(); - return false; - } - return this; - }); - } - }, - sortData = function (index, idxcol,reload,sor){ - if(!ts.p.colModel[idxcol].sortable) { return; } - var so; - if(ts.p.savedRow.length > 0) {return;} - if(!reload) { - if( ts.p.lastsort == idxcol ) { - if( ts.p.sortorder == 'asc') { - ts.p.sortorder = 'desc'; - } else if(ts.p.sortorder == 'desc') { ts.p.sortorder = 'asc';} - } else { ts.p.sortorder = ts.p.colModel[idxcol].firstsortorder || 'asc'; } - ts.p.page = 1; - } - if(sor) { - if(ts.p.lastsort == idxcol && ts.p.sortorder == sor && !reload) { return; } - else { ts.p.sortorder = sor; } - } - var thd= $("thead:first",ts.grid.hDiv).get(0); - $("tr th:eq("+ts.p.lastsort+") span.ui-grid-ico-sort",thd).addClass('ui-state-disabled'); - $("tr th:eq("+ts.p.lastsort+")",thd).attr("aria-selected","false"); - $("tr th:eq("+idxcol+") span.ui-icon-"+ts.p.sortorder,thd).removeClass('ui-state-disabled'); - $("tr th:eq("+idxcol+")",thd).attr("aria-selected","true"); - if(!ts.p.viewsortcols[0]) { - if(ts.p.lastsort != idxcol) { - $("tr th:eq("+ts.p.lastsort+") span.s-ico",thd).hide(); - $("tr th:eq("+idxcol+") span.s-ico",thd).show(); - } - } - index = index.substring(5); - ts.p.sortname = ts.p.colModel[idxcol].index || index; - so = ts.p.sortorder; - if($.isFunction(ts.p.onSortCol)) {if (ts.p.onSortCol.call(ts,index,idxcol,so)=='stop') {ts.p.lastsort = idxcol; return;}} - if(ts.p.datatype == "local") { - if(ts.p.deselectAfterSort) {$(ts).jqGrid("resetSelection");} - } else { - ts.p.selrow = null; - if(ts.p.multiselect){$("#cb_"+$.jgrid.jqID(ts.p.id),ts.grid.hDiv).attr("checked",false);} - ts.p.selarrrow =[]; - ts.p.savedRow =[]; - } - if(ts.p.scroll) { - var sscroll = ts.grid.bDiv.scrollLeft; - emptyRows(ts.grid.bDiv,true); - ts.grid.hDiv.scrollLeft = sscroll; - } - if(ts.p.subGrid && ts.p.datatype=='local') { - $("td.sgexpanded","#"+$.jgrid.jqID(ts.p.id)).each(function(){ - $(this).trigger("click"); - }); - } - populate(); - ts.p.lastsort = idxcol; - if(ts.p.sortname != index && idxcol) {ts.p.lastsort = idxcol;} - }, - setColWidth = function () { - var initwidth = 0, brd=ts.p.cellLayout, vc=0, lvc, scw=ts.p.scrollOffset,cw,hs=false,aw,tw=0,gw=0, - cl = 0, cr; - if (isSafari) { brd=0; } - $.each(ts.p.colModel, function(i) { - if(typeof this.hidden === 'undefined') {this.hidden=false;} - if(this.hidden===false){ - initwidth += intNum(this.width,0); - if(this.fixed) { - tw += this.width; - gw += this.width+brd; - } else { - vc++; - } - cl++; - } - }); - if (ts.p.shrinkToFit === false) {initwidth += brd*cl;} - if(isNaN(ts.p.width)) {ts.p.width = grid.width = initwidth;} - else { grid.width = ts.p.width;} - ts.p.tblwidth = initwidth; - if(ts.p.shrinkToFit ===false && ts.p.forceFit === true) {ts.p.forceFit=false;} - if(ts.p.shrinkToFit===true && vc > 0) { - aw = grid.width-brd*vc-gw; - if(isNaN(ts.p.height)) { - } else { - aw -= scw; - hs = true; - } - initwidth =0; - $.each(ts.p.colModel, function(i) { - if(this.hidden === false && !this.fixed){ - cw = Math.round(aw*this.width/(ts.p.tblwidth-tw)); - this.width =cw; - initwidth += cw; - lvc = i; - } - }); - cr =0; - if (hs) { - if(grid.width-gw-(initwidth+brd*vc) !== scw){ - cr = grid.width-gw-(initwidth+brd*vc)-scw; - } - } else if(!hs && Math.abs(grid.width-gw-(initwidth+brd*vc)) !== 1) { - cr = grid.width-gw-(initwidth+brd*vc); - } - ts.p.colModel[lvc].width += cr; - ts.p.tblwidth = initwidth+cr+tw+cl*brd; - if(ts.p.tblwidth > ts.p.width) { - ts.p.colModel[lvc].width -= (ts.p.tblwidth - parseInt(ts.p.width,10)); - ts.p.tblwidth = ts.p.width; - } - } - }, - nextVisible= function(iCol) { - var ret = iCol, j=iCol, i; - for (i = iCol+1;i"); - this.p.colModel.unshift({name:'cb',width:isSafari ? ts.p.multiselectWidth+ts.p.cellLayout : ts.p.multiselectWidth,sortable:false,resizable:false,hidedlg:true,search:false,align:'center',fixed:true}); - } - if(this.p.rownumbers) { - this.p.colNames.unshift(""); - this.p.colModel.unshift({name:'rn',width:ts.p.rownumWidth,sortable:false,resizable:false,hidedlg:true,search:false,align:'center',fixed:true}); - } - ts.p.xmlReader = $.extend(true,{ - root: "rows", - row: "row", - page: "rows>page", - total: "rows>total", - records : "rows>records", - repeatitems: true, - cell: "cell", - id: "[id]", - userdata: "userdata", - subgrid: {root:"rows", row: "row", repeatitems: true, cell:"cell"} - }, ts.p.xmlReader); - ts.p.jsonReader = $.extend(true,{ - root: "rows", - page: "page", - total: "total", - records: "records", - repeatitems: true, - cell: "cell", - id: "id", - userdata: "userdata", - subgrid: {root:"rows", repeatitems: true, cell:"cell"} - },ts.p.jsonReader); - ts.p.localReader = $.extend(true,{ - root: "rows", - page: "page", - total: "total", - records: "records", - repeatitems: false, - cell: "cell", - id: "id", - userdata: "userdata", - subgrid: {root:"rows", repeatitems: true, cell:"cell"} - },ts.p.localReader); - if(ts.p.scroll){ - ts.p.pgbuttons = false; ts.p.pginput=false; ts.p.rowList=[]; - } - if(ts.p.data.length) { refreshIndex(); } - var thead = "", - tdc, idn, w, res, sort, - td, ptr, tbody, imgs,iac="",idc=""; - if(ts.p.shrinkToFit===true && ts.p.forceFit===true) { - for (i=ts.p.colModel.length-1;i>=0;i--){ - if(!ts.p.colModel[i].hidden) { - ts.p.colModel[i].resizable=false; - break; - } - } - } - if(ts.p.viewsortcols[1] == 'horizontal') {iac=" ui-i-asc";idc=" ui-i-desc";} - tdc = isMSIE ? "class='ui-th-div-ie'" :""; - imgs = ""; - for(i=0;i"; - idn = ts.p.colModel[i].index || ts.p.colModel[i].name; - thead += "
    "+ts.p.colNames[i]; - if(!ts.p.colModel[i].width) { ts.p.colModel[i].width = 150; } - else { ts.p.colModel[i].width = parseInt(ts.p.colModel[i].width,10); } - if(typeof(ts.p.colModel[i].title) !== "boolean") { ts.p.colModel[i].title = true; } - if (idn == ts.p.sortname) { - ts.p.lastsort = i; - } - thead += imgs+"
    "; - } - thead += ""; - imgs = null; - $(this).append(thead); - $("thead tr:first th",this).hover(function(){$(this).addClass('ui-state-hover');},function(){$(this).removeClass('ui-state-hover');}); - if(this.p.multiselect) { - var emp=[], chk; - $('#cb_'+$.jgrid.jqID(ts.p.id),this).bind('click',function(){ - ts.p.selarrrow = []; - if (this.checked) { - $("[id^=jqg_"+ts.p.id+"_"+"]").attr("checked","checked"); - $(ts.rows).each(function(i) { - if ( i>0 ) { - if(!$(this).hasClass("subgrid") && !$(this).hasClass("jqgroup")){ - $(this).addClass("ui-state-highlight").attr("aria-selected","true"); - ts.p.selarrrow.push(this.id); - ts.p.selrow = this.id; - } - } - }); - chk=true; - emp=[]; - } - else { - $("[id^=jqg_"+ts.p.id+"_"+"]").removeAttr("checked"); - $(ts.rows).each(function(i) { - if(i>0) { - if(!$(this).hasClass("subgrid")){ - $(this).removeClass("ui-state-highlight").attr("aria-selected","false"); - emp.push(this.id); - } - } - }); - ts.p.selrow = null; - chk=false; - } - if($.isFunction(ts.p.onSelectAll)) {ts.p.onSelectAll.call(ts, chk ? ts.p.selarrrow : emp,chk);} - }); - } - - if(ts.p.autowidth===true) { - var pw = $(eg).innerWidth(); - ts.p.width = pw > 0? pw: 'nw'; - } - setColWidth(); - $(eg).css("width",grid.width+"px").append("
     
    "); - $(gv).css("width",grid.width+"px"); - thead = $("thead:first",ts).get(0); - var tfoot = ""; - if(ts.p.footerrow) { tfoot += ""; } - var thr = $("tr:first",thead), - firstr = ""; - ts.p.disableClick=false; - $("th",thr).each(function ( j ) { - w = ts.p.colModel[j].width; - if(typeof ts.p.colModel[j].resizable === 'undefined') {ts.p.colModel[j].resizable = true;} - if(ts.p.colModel[j].resizable){ - res = document.createElement("span"); - $(res).html(" ").addClass('ui-jqgrid-resize ui-jqgrid-resize-'+dir); - if(!$.browser.opera) { $(res).css("cursor","col-resize"); } - $(this).addClass(ts.p.resizeclass); - } else { - res = ""; - } - $(this).css("width",w+"px").prepend(res); - var hdcol = ""; - if( ts.p.colModel[j].hidden ) { - $(this).css("display","none"); - hdcol = "display:none;"; - } - firstr += ""; - grid.headers[j] = { width: w, el: this }; - sort = ts.p.colModel[j].sortable; - if( typeof sort !== 'boolean') {ts.p.colModel[j].sortable = true; sort=true;} - var nm = ts.p.colModel[j].name; - if( !(nm == 'cb' || nm=='subgrid' || nm=='rn') ) { - if(ts.p.viewsortcols[2]){ - $("div",this).addClass('ui-jqgrid-sortable'); - } - } - if(sort) { - if(ts.p.viewsortcols[0]) {$("div span.s-ico",this).show(); if(j==ts.p.lastsort){ $("div span.ui-icon-"+ts.p.sortorder,this).removeClass("ui-state-disabled");}} - else if( j == ts.p.lastsort) {$("div span.s-ico",this).show();$("div span.ui-icon-"+ts.p.sortorder,this).removeClass("ui-state-disabled");} - } - if(ts.p.footerrow) { tfoot += ""; } - }).mousedown(function(e) { - if ($(e.target).closest("th>span.ui-jqgrid-resize").length != 1) { return; } - var ci = $.jgrid.getCellIndex(this); - if(ts.p.forceFit===true) {ts.p.nv= nextVisible(ci);} - grid.dragStart(ci, e, getOffset(ci)); - return false; - }).click(function(e) { - if (ts.p.disableClick) { - ts.p.disableClick = false; - return false; - } - var s = "th>div.ui-jqgrid-sortable",r,d; - if (!ts.p.viewsortcols[2]) { s = "th>div>span>span.ui-grid-ico-sort"; } - var t = $(e.target).closest(s); - if (t.length != 1) { return; } - var ci = $.jgrid.getCellIndex(this); - if (!ts.p.viewsortcols[2]) { r=true;d=t.attr("sort"); } - sortData( $('div',this)[0].id, ci, r, d); - return false; - }); - if (ts.p.sortable && $.fn.sortable) { - try { - $(ts).jqGrid("sortableColumns", thr); - } catch (e){} - } - if(ts.p.footerrow) { tfoot += "
     
    "; } - firstr += ""; - tbody = document.createElement("tbody"); - this.appendChild(tbody); - $(this).addClass('ui-jqgrid-btable').append(firstr); - firstr = null; - var hTable = $("
    ").append(thead), - hg = (ts.p.caption && ts.p.hiddengrid===true) ? true : false, - hb = $("
    "); - thead = null; - grid.hDiv = document.createElement("div"); - $(grid.hDiv) - .css({ width: grid.width+"px"}) - .addClass("ui-state-default ui-jqgrid-hdiv") - .append(hb); - $(hb).append(hTable); - hTable = null; - if(hg) { $(grid.hDiv).hide(); } - if(ts.p.pager){ - // TBD -- escape ts.p.pager here? - if(typeof ts.p.pager == "string") {if(ts.p.pager.substr(0,1) !="#") { ts.p.pager = "#"+ts.p.pager;} } - else { ts.p.pager = "#"+ $(ts.p.pager).attr("id");} - $(ts.p.pager).css({width: grid.width+"px"}).appendTo(eg).addClass('ui-state-default ui-jqgrid-pager ui-corner-bottom'); - if(hg) {$(ts.p.pager).hide();} - setPager(ts.p.pager,''); - } - if( ts.p.cellEdit === false && ts.p.hoverrows === true) { - $(ts).bind('mouseover',function(e) { - ptr = $(e.target).closest("tr.jqgrow"); - if($(ptr).attr("class") !== "subgrid") { - $(ptr).addClass("ui-state-hover"); - } - return false; - }).bind('mouseout',function(e) { - ptr = $(e.target).closest("tr.jqgrow"); - $(ptr).removeClass("ui-state-hover"); - return false; - }); - } - var ri,ci; - $(ts).before(grid.hDiv).click(function(e) { - td = e.target; - var scb = $(td).hasClass("cbox"); - ptr = $(td,ts.rows).closest("tr.jqgrow"); - if($(ptr).length === 0 ) { - return this; - } - var cSel = true; - if($.isFunction(ts.p.beforeSelectRow)) { cSel = ts.p.beforeSelectRow.call(ts,ptr[0].id, e); } - if (td.tagName == 'A' || ((td.tagName == 'INPUT' || td.tagName == 'TEXTAREA' || td.tagName == 'OPTION' || td.tagName == 'SELECT' ) && !scb) ) { return this; } - if(cSel === true) { - if(ts.p.cellEdit === true) { - if(ts.p.multiselect && scb){ - $(ts).jqGrid("setSelection",ptr[0].id,true); - } else { - ri = ptr[0].rowIndex; - ci = $.jgrid.getCellIndex(td); - try {$(ts).jqGrid("editCell",ri,ci,true);} catch (_) {} - } - } else if ( !ts.p.multikey ) { - if(ts.p.multiselect && ts.p.multiboxonly) { - if(scb){$(ts).jqGrid("setSelection",ptr[0].id,true);} - else { - $(ts.p.selarrrow).each(function(i,n){ - var ind = ts.rows.namedItem(n); - $(ind).removeClass("ui-state-highlight"); - $("#jqg_"+$.jgrid.jqID(ts.p.id)+"_"+$.jgrid.jqID(n)).attr("checked",false); - }); - ts.p.selarrrow = []; - $("#cb_"+$.jgrid.jqID(ts.p.id),ts.grid.hDiv).attr("checked",false); - $(ts).jqGrid("setSelection",ptr[0].id,true); - } - } else { - $(ts).jqGrid("setSelection",ptr[0].id,true); - } - } else { - if(e[ts.p.multikey]) { - $(ts).jqGrid("setSelection",ptr[0].id,true); - } else if(ts.p.multiselect && scb) { - scb = $("[id^=jqg_"+ts.p.id+"_"+"]").attr("checked"); - $("[id^=jqg_"+ts.p.id+"_"+"]").attr("checked",!scb); - } - } - if($.isFunction(ts.p.onCellSelect)) { - ri = ptr[0].id; - ci = $.jgrid.getCellIndex(td); - ts.p.onCellSelect.call(ts,ri,ci,$(td).html(),e); - } - e.stopPropagation(); - } else { - return this; - } - }).bind('reloadGrid', function(e,opts) { - if(ts.p.treeGrid ===true) { ts.p.datatype = ts.p.treedatatype;} - if (opts && opts.current) { - ts.grid.selectionPreserver(ts); - } - if(ts.p.datatype=="local"){ $(ts).jqGrid("resetSelection"); if(ts.p.data.length) { refreshIndex();} } - else if(!ts.p.treeGrid) { - ts.p.selrow=null; - if(ts.p.multiselect) {ts.p.selarrrow =[];$('#cb_'+$.jgrid.jqID(ts.p.id),ts.grid.hDiv).attr("checked",false);} - ts.p.savedRow = []; - } - if(ts.p.scroll) {emptyRows(ts.grid.bDiv,true);} - if (opts && opts.page) { - var page = opts.page; - if (page > ts.p.lastpage) { page = ts.p.lastpage; } - if (page < 1) { page = 1; } - ts.p.page = page; - if (ts.grid.prevRowHeight) { - ts.grid.bDiv.scrollTop = (page - 1) * ts.grid.prevRowHeight * ts.p.rowNum; - } else { - ts.grid.bDiv.scrollTop = 0; - } - } - if (ts.grid.prevRowHeight && ts.p.scroll) { - delete ts.p.lastpage; - ts.grid.populateVisible(); - } else { - ts.grid.populate(); - } - return false; - }); - if( $.isFunction(this.p.ondblClickRow) ) { - $(this).dblclick(function(e) { - td = e.target; - ptr = $(td,ts.rows).closest("tr.jqgrow"); - if($(ptr).length === 0 ){return false;} - ri = ptr[0].rowIndex; - ci = $.jgrid.getCellIndex(td); - ts.p.ondblClickRow.call(ts,$(ptr).attr("id"),ri,ci, e); - return false; - }); - } - if ($.isFunction(this.p.onRightClickRow)) { - $(this).bind('contextmenu', function(e) { - td = e.target; - ptr = $(td,ts.rows).closest("tr.jqgrow"); - if($(ptr).length === 0 ){return false;} - if(!ts.p.multiselect) { $(ts).jqGrid("setSelection",ptr[0].id,true); } - ri = ptr[0].rowIndex; - ci = $.jgrid.getCellIndex(td); - ts.p.onRightClickRow.call(ts,$(ptr).attr("id"),ri,ci, e); - return false; - }); - } - grid.bDiv = document.createElement("div"); - $(grid.bDiv) - .append($('
    ').append('
    ').append(this)) - .addClass("ui-jqgrid-bdiv") - .css({ height: ts.p.height+(isNaN(ts.p.height)?"":"px"), width: (grid.width)+"px"}) - .scroll(grid.scrollGrid); - $("table:first",grid.bDiv).css({width:ts.p.tblwidth+"px"}); - if( isMSIE ) { - if( $("tbody",this).size() == 2 ) { $("tbody:gt(0)",this).remove();} - if( ts.p.multikey) {$(grid.bDiv).bind("selectstart",function(){return false;});} - } else { - if( ts.p.multikey) {$(grid.bDiv).bind("mousedown",function(){return false;});} - } - if(hg) {$(grid.bDiv).hide();} - grid.cDiv = document.createElement("div"); - var arf = ts.p.hidegrid===true ? $("").addClass('ui-jqgrid-titlebar-close HeaderButton').hover( - function(){ arf.addClass('ui-state-hover');}, - function() {arf.removeClass('ui-state-hover');}) - .append("").css((dir=="rtl"?"left":"right"),"0px") : ""; - $(grid.cDiv).append(arf).append(""+ts.p.caption+"") - .addClass("ui-jqgrid-titlebar ui-widget-header ui-corner-top ui-helper-clearfix"); - $(grid.cDiv).insertBefore(grid.hDiv); - if( ts.p.toolbar[0] ) { - grid.uDiv = document.createElement("div"); - if(ts.p.toolbar[1] == "top") {$(grid.uDiv).insertBefore(grid.hDiv);} - else if (ts.p.toolbar[1]=="bottom" ) {$(grid.uDiv).insertAfter(grid.hDiv);} - if(ts.p.toolbar[1]=="both") { - grid.ubDiv = document.createElement("div"); - $(grid.uDiv).insertBefore(grid.hDiv).addClass("ui-userdata ui-state-default").attr("id","t_"+this.id); - $(grid.ubDiv).insertAfter(grid.hDiv).addClass("ui-userdata ui-state-default").attr("id","tb_"+this.id); - if(hg) {$(grid.ubDiv).hide();} - } else { - $(grid.uDiv).width(grid.width).addClass("ui-userdata ui-state-default").attr("id","t_"+this.id); - } - if(hg) {$(grid.uDiv).hide();} - } - if(ts.p.toppager) { - ts.p.toppager = $.jgrid.jqID(ts.p.id)+"_toppager"; - grid.topDiv = $("
    ")[0]; - ts.p.toppager = "#"+ts.p.toppager; - $(grid.topDiv).insertBefore(grid.hDiv).addClass('ui-state-default ui-jqgrid-toppager').width(grid.width); - setPager(ts.p.toppager,'_t'); - } - if(ts.p.footerrow) { - grid.sDiv = $("
    ")[0]; - hb = $("
    "); - $(grid.sDiv).append(hb).insertAfter(grid.hDiv).width(grid.width); - $(hb).append(tfoot); - grid.footers = $(".ui-jqgrid-ftable",grid.sDiv)[0].rows[0].cells; - if(ts.p.rownumbers) { grid.footers[0].className = 'ui-state-default jqgrid-rownum'; } - if(hg) {$(grid.sDiv).hide();} - } - hb = null; - if(ts.p.caption) { - var tdt = ts.p.datatype; - if(ts.p.hidegrid===true) { - $(".ui-jqgrid-titlebar-close",grid.cDiv).click( function(e){ - var onHdCl = $.isFunction(ts.p.onHeaderClick), - elems = ".ui-jqgrid-bdiv, .ui-jqgrid-hdiv, .ui-jqgrid-pager, .ui-jqgrid-sdiv", - counter, self = this; - if(ts.p.toolbar[0]===true) { - if( ts.p.toolbar[1]=='both') { - elems += ', #' + $(grid.ubDiv).attr('id'); - } - elems += ', #' + $(grid.uDiv).attr('id'); - } - counter = $(elems,"#gview_"+$.jgrid.jqID(ts.p.id)).length; - - if(ts.p.gridstate == 'visible') { - $(elems,"#gbox_"+$.jgrid.jqID(ts.p.id)).slideUp("fast", function() { - counter--; - if (counter === 0) { - $("span",self).removeClass("ui-icon-circle-triangle-n").addClass("ui-icon-circle-triangle-s"); - ts.p.gridstate = 'hidden'; - if($("#gbox_"+$.jgrid.jqID(ts.p.id)).hasClass("ui-resizable")) { $(".ui-resizable-handle","#gbox_"+$.jgrid.jqID(ts.p.id)).hide(); } - if(onHdCl) {if(!hg) {ts.p.onHeaderClick.call(ts,ts.p.gridstate,e);}} - } - }); - } else if(ts.p.gridstate == 'hidden'){ - $(elems,"#gbox_"+$.jgrid.jqID(ts.p.id)).slideDown("fast", function() { - counter--; - if (counter === 0) { - $("span",self).removeClass("ui-icon-circle-triangle-s").addClass("ui-icon-circle-triangle-n"); - if(hg) {ts.p.datatype = tdt;populate();hg=false;} - ts.p.gridstate = 'visible'; - if($("#gbox_"+$.jgrid.jqID(ts.p.id)).hasClass("ui-resizable")) { $(".ui-resizable-handle","#gbox_"+$.jgrid.jqID(ts.p.id)).show(); } - if(onHdCl) {if(!hg) {ts.p.onHeaderClick.call(ts,ts.p.gridstate,e);}} - } - }); - } - return false; - }); - if(hg) {ts.p.datatype="local"; $(".ui-jqgrid-titlebar-close",grid.cDiv).trigger("click");} - } - } else {$(grid.cDiv).hide();} - $(grid.hDiv).after(grid.bDiv) - .mousemove(function (e) { - if(grid.resizing){grid.dragMove(e);return false;} - }); - $(".ui-jqgrid-labels",grid.hDiv).bind("selectstart", function () { return false; }); - $(document).mouseup(function (e) { - if(grid.resizing) { grid.dragEnd(); return false;} - return true; - }); - ts.formatCol = formatCol; - ts.sortData = sortData; - ts.updatepager = updatepager; - ts.refreshIndex = refreshIndex; - ts.formatter = function ( rowId, cellval , colpos, rwdat, act){return formatter(rowId, cellval , colpos, rwdat, act);}; - $.extend(grid,{populate : populate, emptyRows: emptyRows}); - this.grid = grid; - ts.addXmlData = function(d) {addXmlData(d,ts.grid.bDiv);}; - ts.addJSONData = function(d) {addJSONData(d,ts.grid.bDiv);}; - this.grid.cols = this.rows[0].cells; - - populate();ts.p.hiddengrid=false; - $(window).unload(function () { - ts = null; - }); - }); -}; -$.jgrid.extend({ - getGridParam : function(pName) { - var $t = this[0]; - if (!$t || !$t.grid) {return;} - if (!pName) { return $t.p; } - else {return typeof($t.p[pName]) != "undefined" ? $t.p[pName] : null;} - }, - setGridParam : function (newParams){ - return this.each(function(){ - if (this.grid && typeof(newParams) === 'object') {$.extend(true,this.p,newParams);} - }); - }, - getDataIDs : function () { - var ids=[], i=0, len, j=0; - this.each(function(){ - len = this.rows.length; - if(len && len>0){ - while(i= ch+st) { $($t.grid.bDiv)[0].scrollTop = rpos-(ch+st)+rh+st; } - else if(rpos < ch+st) { - if(rpos < st) { - $($t.grid.bDiv)[0].scrollTop = rpos; - } - } - } - if($t.p.scrollrows===true) { - ner = $t.rows.namedItem(selection).rowIndex; - if(ner >=0 ){ - scrGrid(ner); - } - } - if(!$t.p.multiselect) { - if(pt.className !== "ui-subgrid") { - if( $t.p.selrow ) { - $($t.rows.namedItem($t.p.selrow)).removeClass("ui-state-highlight").attr("aria-selected","false"); - } - if( $t.p.selrow != pt.id) { - $t.p.selrow = pt.id; - $(pt).addClass("ui-state-highlight").attr("aria-selected","true"); - stat = true; - } else { - stat = false; - $t.p.selrow = null; - } - if( $t.p.onSelectRow && onsr) { $t.p.onSelectRow.call($t, pt.id, stat); } - } - } else { - $t.p.selrow = pt.id; - ia = $.inArray($t.p.selrow,$t.p.selarrrow); - if ( ia === -1 ){ - if(pt.className !== "ui-subgrid") { $(pt).addClass("ui-state-highlight").attr("aria-selected","true");} - stat = true; - $("#jqg_"+$.jgrid.jqID($t.p.id)+"_"+$.jgrid.jqID($t.p.selrow)).attr("checked",stat); - $t.p.selarrrow.push($t.p.selrow); - } else { - if(pt.className !== "ui-subgrid") { $(pt).removeClass("ui-state-highlight").attr("aria-selected","false");} - stat = false; - $("#jqg_"+$.jgrid.jqID($t.p.id)+"_"+$.jgrid.jqID($t.p.selrow)).attr("checked",stat); - $t.p.selarrrow.splice(ia,1); - tpsr = $t.p.selarrrow[0]; - $t.p.selrow = (tpsr === undefined) ? null : tpsr; - } - if( $t.p.onSelectRow && onsr) { $t.p.onSelectRow.call($t, pt.id , stat); } - } - }); - }, - resetSelection : function(){ - return this.each(function(){ - var t = this, ind; - if(!t.p.multiselect) { - if(t.p.selrow) { - $("#"+$.jgrid.jqID(t.p.id)+" tbody:first tr#"+$.jgrid.jqID(t.p.selrow)).removeClass("ui-state-highlight").attr("aria-selected","false"); - t.p.selrow = null; - } - } else { - $(t.p.selarrrow).each(function(i,n){ - ind = t.rows.namedItem(n); - $(ind).removeClass("ui-state-highlight").attr("aria-selected","false"); - $("#jqg_"+$.jgrid.jqID(t.p.id)+"_"+$.jgrid.jqID(n)).attr("checked",false); - }); - $("#cb_"+$.jgrid.jqID(t.p.id)).attr("checked",false); - t.p.selarrrow = []; - } - t.p.savedRow = []; - }); - }, - getRowData : function( rowid ) { - var res = {}, resall, getall=false, len, j=0; - this.each(function(){ - var $t = this,nm,ind; - if(typeof(rowid) == 'undefined') { - getall = true; - resall = []; - len = $t.rows.length; - } else { - ind = $t.rows.namedItem(rowid); - if(!ind) { return res; } - len = 2; - } - while(j span:first",ind).html(vl).attr(title); - } else { - $("td:eq("+i+")",ind).html(vl).attr(title); - } - } - }); - if(t.p.datatype == 'local') { - var pos = t.p._index[rowid]; - if(typeof(pos) != 'undefined') { - t.p.data[pos] = $.extend(true, t.p.data[pos], lcdata); - } - lcdata = null; - } - } catch (e) { - success = false; - } - } - if(success) { - if(cp === 'string') {$(ind).addClass(cssp);} else if(cp === 'object') {$(ind).css(cssp);} - } - }); - return success; - }, - addRowData : function(rowid,rdata,pos,src) { - if(!pos) {pos = "last";} - var success = false, nm, row, gi, si, ni,sind, i, v, prp="", aradd, cnm, cn, data, cm; - if(rdata) { - if($.isArray(rdata)) { - aradd=true; - pos = "last"; - cnm = rowid; - } else { - rdata = [rdata]; - aradd = false; - } - this.each(function() { - var t = this, datalen = rdata.length; - ni = t.p.rownumbers===true ? 1 :0; - gi = t.p.multiselect ===true ? 1 :0; - si = t.p.subGrid===true ? 1 :0; - if(!aradd) { - if(typeof(rowid) != 'undefined') { rowid = rowid+"";} - else { - rowid = (t.p.records+1)+""; - if(t.p.keyIndex !== false) { - cnm = t.p.colModel[t.p.keyIndex+gi+si+ni].name; - if(typeof rdata[0][cnm] != "undefined") { rowid = rdata[0][cnm]; } - } - } - } - cn = t.p.altclass; - var k = 0, cna ="", lcdata = {}, - air = $.isFunction(t.p.afterInsertRow) ? true : false; - while(k < datalen) { - data = rdata[k]; - row=""; - if(aradd) { - try {rowid = data[cnm];} - catch (e) {rowid = (t.p.records+1)+"";} - cna = t.p.altRows === true ? (t.rows.length-1)%2 === 0 ? cn : "" : ""; - } - if(ni){ - prp = t.formatCol(0,1,'',null,rowid, true); - row += "0"; - } - if(gi) { - v = ""; - prp = t.formatCol(ni,1,'', null, rowid, true); - row += ""+v+""; - } - if(si) { - row += $(t).jqGrid("addSubGridCell",gi+ni,1); - } - for(i = gi+si+ni; i < t.p.colModel.length;i++){ - cm = t.p.colModel[i]; - nm = cm.name; - lcdata[nm] = cm.formatter && typeof(cm.formatter) === 'string' && cm.formatter == 'date' ? $.unformat.date(data[nm],cm) : data[nm]; - v = t.formatter( rowid, $.jgrid.getAccessor(data,nm), i, data, 'edit'); - prp = t.formatCol(i,1,v, rowid, data, true); - row += ""+v+""; - } - row = "" + row+""; - if(t.p.subGrid===true) { - row = $(row)[0]; - $(t).jqGrid("addSubGrid",row,gi+ni); - } - if(t.rows.length === 0){ - $("table:first",t.grid.bDiv).append(row); - } else { - switch (pos) { - case 'last': - $(t.rows[t.rows.length-1]).after(row); - break; - case 'first': - $(t.rows[0]).after(row); - break; - case 'after': - sind = t.rows.namedItem(src); - if (sind) { - if($(t.rows[sind.rowIndex+1]).hasClass("ui-subgrid")) { $(t.rows[sind.rowIndex+1]).after(row); } - else { $(sind).after(row); } - } - break; - case 'before': - sind = t.rows.namedItem(src); - if(sind) {$(sind).before(row);sind=sind.rowIndex;} - break; - } - } - t.p.records++; - t.p.reccount++; - if(air) { t.p.afterInsertRow.call(t,rowid,data,data); } - k++; - if(t.p.datatype == 'local') { - t.p._index[rowid] = t.p.data.length; - t.p.data.push(lcdata); - lcdata = {}; - } - } - if( t.p.altRows === true && !aradd) { - if (pos == "last") { - if ((t.rows.length-1)%2 == 1) {$(t.rows[t.rows.length-1]).addClass(cn);} - } else { - $(t.rows).each(function(i){ - if(i % 2 ==1) { $(this).addClass(cn); } - else { $(this).removeClass(cn); } - }); - } - } - t.updatepager(true,true); - success = true; - }); - } - return success; - }, - footerData : function(action,data, format) { - var nm, success=false, res={}, title; - function isEmpty(obj) { - for(var i in obj) { - if (obj.hasOwnProperty(i)) { return false; } - } - return true; - } - if(typeof(action) == "undefined") { action = "get"; } - if(typeof(format) != "boolean") { format = true; } - action = action.toLowerCase(); - this.each(function(){ - var t = this, vl; - if(!t.grid || !t.p.footerrow) {return false;} - if(action == "set") { if(isEmpty(data)) { return false; } } - success=true; - $(this.p.colModel).each(function(i){ - nm = this.name; - if(action == "set") { - if( data[nm] !== undefined) { - vl = format ? t.formatter( "", data[nm], i, data, 'edit') : data[nm]; - title = this.title ? {"title":$.jgrid.stripHtml(vl)} : {}; - $("tr.footrow td:eq("+i+")",t.grid.sDiv).html(vl).attr(title); - success = true; - } - } else if(action == "get") { - res[nm] = $("tr.footrow td:eq("+i+")",t.grid.sDiv).html(); - } - }); - }); - return action == "get" ? res : success; - }, - ShowHideCol : function(colname,show) { - return this.each(function() { - var $t = this, fndh=false; - if (!$t.grid ) {return;} - if( typeof colname === 'string') {colname=[colname];} - show = show != "none" ? "" : "none"; - var sw = show === "" ? true :false; - $(this.p.colModel).each(function(i) { - if ($.inArray(this.name,colname) !== -1 && this.hidden === sw) { - $("tr",$t.grid.hDiv).each(function(){ - $(this).children("th:eq("+i+")").css("display",show); - }); - $($t.rows).each(function(j){ - $(this).children("td:eq("+i+")").css("display",show); - }); - if($t.p.footerrow) { $($t.grid.sDiv).children("td:eq("+i+")").css("display", show); } - if(show == "none") { $t.p.tblwidth -= this.width+$t.p.cellLayout;} else {$t.p.tblwidth += this.width;} - this.hidden = !sw; - fndh=true; - } - }); - if(fndh===true) { - $("table:first",$t.grid.hDiv).width($t.p.tblwidth); - $("table:first",$t.grid.bDiv).width($t.p.tblwidth); - $t.grid.hDiv.scrollLeft = $t.grid.bDiv.scrollLeft; - if($t.p.footerrow) { - $("table:first",$t.grid.sDiv).width($t.p.tblwidth); - $t.grid.sDiv.scrollLeft = $t.grid.bDiv.scrollLeft; - } - if($t.p.shrinkToFit===true) { - $($t).jqGrid("setGridWidth",$t.grid.width-0.001,true); - } - } - }); - }, - hideCol : function (colname) { - return this.each(function(){$(this).jqGrid("ShowHideCol",colname,"none");}); - }, - showCol : function(colname) { - return this.each(function(){$(this).jqGrid("ShowHideCol",colname,"");}); - }, - remapColumns : function(permutation, updateCells, keepHeader) - { - function resortArray(a) { - var ac; - if (a.length) { - ac = $.makeArray(a); - } else { - ac = $.extend({}, a); - } - $.each(permutation, function(i) { - a[i] = ac[this]; - }); - } - var ts = this.get(0); - function resortRows(parent, clobj) { - $(">tr"+(clobj||""), parent).each(function() { - var row = this; - var elems = $.makeArray(row.cells); - $.each(permutation, function() { - var e = elems[this]; - if (e) { - row.appendChild(e); - } - }); - }); - } - resortArray(ts.p.colModel); - resortArray(ts.p.colNames); - resortArray(ts.grid.headers); - resortRows($("thead:first", ts.grid.hDiv), keepHeader && ":not(.ui-jqgrid-labels)"); - if (updateCells) { - resortRows($("#"+$.jgrid.jqID(ts.p.id)+" tbody:first"), ".jqgfirstrow, tr.jqgrow, tr.jqfoot"); - } - if (ts.p.footerrow) { - resortRows($("tbody:first", ts.grid.sDiv)); - } - if (ts.p.remapColumns) { - if (!ts.p.remapColumns.length){ - ts.p.remapColumns = $.makeArray(permutation); - } else { - resortArray(ts.p.remapColumns); - } - } - ts.p.lastsort = $.inArray(ts.p.lastsort, permutation); - if(ts.p.treeGrid) { ts.p.expColInd = $.inArray(ts.p.expColInd, permutation); } - }, - setGridWidth : function(nwidth, shrink) { - return this.each(function(){ - if (!this.grid ) {return;} - var $t = this, cw, - initwidth = 0, brd=$t.p.cellLayout, lvc, vc=0, hs=false, scw=$t.p.scrollOffset, aw, gw=0, tw=0, - cl = 0,cr; - if(typeof shrink != 'boolean') { - shrink=$t.p.shrinkToFit; - } - if(isNaN(nwidth)) {return;} - else { nwidth = parseInt(nwidth,10); $t.grid.width = $t.p.width = nwidth;} - $("#gbox_"+$.jgrid.jqID($t.p.id)).css("width",nwidth+"px"); - $("#gview_"+$.jgrid.jqID($t.p.id)).css("width",nwidth+"px"); - $($t.grid.bDiv).css("width",nwidth+"px"); - $($t.grid.hDiv).css("width",nwidth+"px"); - if($t.p.pager ) {$($t.p.pager).css("width",nwidth+"px");} - if($t.p.toppager ) {$($t.p.toppager).css("width",nwidth+"px");} - if($t.p.toolbar[0] === true){ - $($t.grid.uDiv).css("width",nwidth+"px"); - if($t.p.toolbar[1]=="both") {$($t.grid.ubDiv).css("width",nwidth+"px");} - } - if($t.p.footerrow) { $($t.grid.sDiv).css("width",nwidth+"px"); } - if(shrink ===false && $t.p.forceFit === true) {$t.p.forceFit=false;} - if(shrink===true) { - if ($.browser.safari) { brd=0;} - $.each($t.p.colModel, function(i) { - if(this.hidden===false){ - initwidth += parseInt(this.width,10); - if(this.fixed) { - tw += this.width; - gw += this.width+brd; - } else { - vc++; - } - cl++; - } - }); - if(vc === 0) { return; } - $t.p.tblwidth = initwidth; - aw = nwidth-brd*vc-gw; - if(!isNaN($t.p.height)) { - if($($t.grid.bDiv)[0].clientHeight < $($t.grid.bDiv)[0].scrollHeight || $t.rows.length === 1){ - hs = true; - aw -= scw; - } - } - initwidth =0; - var cle = $t.grid.cols.length >0; - $.each($t.p.colModel, function(i) { - if(this.hidden === false && !this.fixed){ - cw = Math.round(aw*this.width/($t.p.tblwidth-tw)); - if (cw < 0) { return; } - this.width =cw; - initwidth += cw; - $t.grid.headers[i].width=cw; - $t.grid.headers[i].el.style.width=cw+"px"; - if($t.p.footerrow) { $t.grid.footers[i].style.width = cw+"px"; } - if(cle) { $t.grid.cols[i].style.width = cw+"px"; } - lvc = i; - } - }); - cr =0; - if (hs) { - if(nwidth-gw-(initwidth+brd*vc) !== scw){ - cr = nwidth-gw-(initwidth+brd*vc)-scw; - } - } else if( Math.abs(nwidth-gw-(initwidth+brd*vc)) !== 1) { - cr = nwidth-gw-(initwidth+brd*vc); - } - $t.p.colModel[lvc].width += cr; - $t.p.tblwidth = initwidth+cr+tw+brd*cl; - if($t.p.tblwidth > nwidth) { - var delta = $t.p.tblwidth - parseInt(nwidth,10); - $t.p.tblwidth = nwidth; - cw = $t.p.colModel[lvc].width = $t.p.colModel[lvc].width-delta; - } else { - cw= $t.p.colModel[lvc].width; - } - $t.grid.headers[lvc].width = cw; - $t.grid.headers[lvc].el.style.width=cw+"px"; - if(cle) { $t.grid.cols[lvc].style.width = cw+"px"; } - $('table:first',$t.grid.bDiv).css("width",$t.p.tblwidth+"px"); - $('table:first',$t.grid.hDiv).css("width",$t.p.tblwidth+"px"); - $t.grid.hDiv.scrollLeft = $t.grid.bDiv.scrollLeft; - if($t.p.footerrow) { - $t.grid.footers[lvc].style.width = cw+"px"; - $('table:first',$t.grid.sDiv).css("width",$t.p.tblwidth+"px"); - } - } - }); - }, - setGridHeight : function (nh) { - return this.each(function (){ - var $t = this; - if(!$t.grid) {return;} - $($t.grid.bDiv).css({height: nh+(isNaN(nh)?"":"px")}); - $t.p.height = nh; - if ($t.p.scroll) { $t.grid.populateVisible(); } - }); - }, - setCaption : function (newcap){ - return this.each(function(){ - this.p.caption=newcap; - $("span.ui-jqgrid-title",this.grid.cDiv).html(newcap); - $(this.grid.cDiv).show(); - }); - }, - setLabel : function(colname, nData, prop, attrp ){ - return this.each(function(){ - var $t = this, pos=-1; - if(!$t.grid) {return;} - if(isNaN(colname)) { - $($t.p.colModel).each(function(i){ - if (this.name == colname) { - pos = i;return false; - } - }); - } else {pos = parseInt(colname,10);} - if(pos>=0) { - var thecol = $("tr.ui-jqgrid-labels th:eq("+pos+")",$t.grid.hDiv); - if (nData){ - var ico = $(".s-ico",thecol); - $("[id^=jqgh_]",thecol).empty().html(nData).append(ico); - $t.p.colNames[pos] = nData; - } - if (prop) { - if(typeof prop === 'string') {$(thecol).addClass(prop);} else {$(thecol).css(prop);} - } - if(typeof attrp === 'object') {$(thecol).attr(attrp);} - } - }); - }, - setCell : function(rowid,colname,nData,cssp,attrp, forceupd) { - return this.each(function(){ - var $t = this, pos =-1,v, title; - if(!$t.grid) {return;} - if(isNaN(colname)) { - $($t.p.colModel).each(function(i){ - if (this.name == colname) { - pos = i;return false; - } - }); - } else {pos = parseInt(colname,10);} - if(pos>=0) { - var ind = $t.rows.namedItem(rowid); - if (ind){ - var tcell = $("td:eq("+pos+")",ind); - if(nData !== "" || forceupd === true) { - v = $t.formatter(rowid, nData, pos,ind,'edit'); - title = $t.p.colModel[pos].title ? {"title":$.jgrid.stripHtml(v)} : {}; - if($t.p.treeGrid && $(".tree-wrap",$(tcell)).length>0) { - $("span",$(tcell)).html(v).attr(title); - } else { - $(tcell).html(v).attr(title); - } - if($t.p.datatype == "local") { - var cm = $t.p.colModel[pos], index; - nData = cm.formatter && typeof(cm.formatter) === 'string' && cm.formatter == 'date' ? $.unformat.date(nData,cm) : nData; - index = $t.p._index[rowid]; - if(typeof index != "undefined") { - $t.p.data[index][cm.name] = nData; - } - } - } - if(typeof cssp === 'string'){ - $(tcell).addClass(cssp); - } else if(cssp) { - $(tcell).css(cssp); - } - if(typeof attrp === 'object') {$(tcell).attr(attrp);} - } - } - }); - }, - getCell : function(rowid,col) { - var ret = false; - this.each(function(){ - var $t=this, pos=-1; - if(!$t.grid) {return;} - if(isNaN(col)) { - $($t.p.colModel).each(function(i){ - if (this.name === col) { - pos = i;return false; - } - }); - } else {pos = parseInt(col,10);} - if(pos>=0) { - var ind = $t.rows.namedItem(rowid); - if(ind) { - try { - ret = $.unformat($("td:eq("+pos+")",ind),{rowId:ind.id, colModel:$t.p.colModel[pos]},pos); - } catch (e){ - ret = $.jgrid.htmlDecode($("td:eq("+pos+")",ind).html()); - } - } - } - }); - return ret; - }, - getCol : function (col, obj, mathopr) { - var ret = [], val, sum=0; - obj = typeof (obj) != 'boolean' ? false : obj; - if(typeof mathopr == 'undefined') { mathopr = false; } - this.each(function(){ - var $t=this, pos=-1; - if(!$t.grid) {return;} - if(isNaN(col)) { - $($t.p.colModel).each(function(i){ - if (this.name === col) { - pos = i;return false; - } - }); - } else {pos = parseInt(col,10);} - if(pos>=0) { - var ln = $t.rows.length, i =0; - if (ln && ln>0){ - while(i0) { - // prevent second click on that field and enable selects - if (ed===true ) { - if(iRow == $t.p.iRow && iCol == $t.p.iCol){ - return; - } - } - // save the cell - $($t).jqGrid("saveCell",$t.p.savedRow[0].id,$t.p.savedRow[0].ic); - } else { - window.setTimeout(function () { $("#"+$t.p.knv).attr("tabindex","-1").focus();},0); - } - nm = $t.p.colModel[iCol].name; - if (nm=='subgrid' || nm=='cb' || nm=='rn') {return;} - cc = $("td:eq("+iCol+")",$t.rows[iRow]); - if ($t.p.colModel[iCol].editable===true && ed===true && !cc.hasClass("not-editable-cell")) { - if(parseInt($t.p.iCol,10)>=0 && parseInt($t.p.iRow,10)>=0) { - $("td:eq("+$t.p.iCol+")",$t.rows[$t.p.iRow]).removeClass("edit-cell ui-state-highlight"); - $($t.rows[$t.p.iRow]).removeClass("selected-row ui-state-hover"); - } - $(cc).addClass("edit-cell ui-state-highlight"); - $($t.rows[iRow]).addClass("selected-row ui-state-hover"); - try { - tmp = $.unformat(cc,{rowId: $t.rows[iRow].id, colModel:$t.p.colModel[iCol]},iCol); - } catch (_) { - tmp = $(cc).html(); - } - if($t.p.autoencode) { tmp = $.jgrid.htmlDecode(tmp); } - if (!$t.p.colModel[iCol].edittype) {$t.p.colModel[iCol].edittype = "text";} - $t.p.savedRow.push({id:iRow,ic:iCol,name:nm,v:tmp}); - if($.isFunction($t.p.formatCell)) { - var tmp2 = $t.p.formatCell.call($t, $t.rows[iRow].id,nm,tmp,iRow,iCol); - if(tmp2 !== undefined ) {tmp = tmp2;} - } - var opt = $.extend({}, $t.p.colModel[iCol].editoptions || {} ,{id:iRow+"_"+nm,name:nm}); - var elc = $.jgrid.createEl($t.p.colModel[iCol].edittype,opt,tmp,true,$.extend({},$.jgrid.ajaxOptions,$t.p.ajaxSelectOptions || {})); - if ($.isFunction($t.p.beforeEditCell)) { - $t.p.beforeEditCell.call($t, $t.rows[iRow].id,nm,tmp,iRow,iCol); - } - $(cc).html("").append(elc).attr("tabindex","0"); - window.setTimeout(function () { $(elc).focus();},0); - $("input, select, textarea",cc).bind("keydown",function(e) { - if (e.keyCode === 27) { - if($("input.hasDatepicker",cc).length >0) { - if( $(".ui-datepicker").is(":hidden") ) { $($t).jqGrid("restoreCell",iRow,iCol); } - else { $("input.hasDatepicker",cc).datepicker('hide'); } - } else { - $($t).jqGrid("restoreCell",iRow,iCol); - } - } //ESC - if (e.keyCode === 13) {$($t).jqGrid("saveCell",iRow,iCol);}//Enter - if (e.keyCode == 9) { - if(!$t.grid.hDiv.loading ) { - if (e.shiftKey) {$($t).jqGrid("prevCell",iRow,iCol);} //Shift TAb - else {$($t).jqGrid("nextCell",iRow,iCol);} //Tab - } else { - return false; - } - } - e.stopPropagation(); - }); - if ($.isFunction($t.p.afterEditCell)) { - $t.p.afterEditCell.call($t, $t.rows[iRow].id,nm,tmp,iRow,iCol); - } - } else { - if (parseInt($t.p.iCol,10)>=0 && parseInt($t.p.iRow,10)>=0) { - $("td:eq("+$t.p.iCol+")",$t.rows[$t.p.iRow]).removeClass("edit-cell ui-state-highlight"); - $($t.rows[$t.p.iRow]).removeClass("selected-row ui-state-hover"); - } - cc.addClass("edit-cell ui-state-highlight"); - $($t.rows[iRow]).addClass("selected-row ui-state-hover"); - if ($.isFunction($t.p.onSelectCell)) { - tmp = cc.html().replace(/\ \;/ig,''); - $t.p.onSelectCell.call($t, $t.rows[iRow].id,nm,tmp,iRow,iCol); - } - } - $t.p.iCol = iCol; $t.p.iRow = iRow; - }); - }, - saveCell : function (iRow, iCol){ - return this.each(function(){ - var $t= this, fr; - if (!$t.grid || $t.p.cellEdit !== true) {return;} - if ( $t.p.savedRow.length >= 1) {fr = 0;} else {fr=null;} - if(fr !== null) { - var cc = $("td:eq("+iCol+")",$t.rows[iRow]),v,v2, - cm = $t.p.colModel[iCol], nm = cm.name, nmjq = $.jgrid.jqID(nm) ; - switch (cm.edittype) { - case "select": - if(!cm.editoptions.multiple) { - v = $("#"+iRow+"_"+nmjq+">option:selected",$t.rows[iRow]).val(); - v2 = $("#"+iRow+"_"+nmjq+">option:selected",$t.rows[iRow]).text(); - } else { - var sel = $("#"+iRow+"_"+nmjq,$t.rows[iRow]), selectedText = []; - v = $(sel).val(); - if(v) { v.join(",");} else { v=""; } - $("option:selected",sel).each( - function(i,selected){ - selectedText[i] = $(selected).text(); - } - ); - v2 = selectedText.join(","); - } - if(cm.formatter) { v2 = v; } - break; - case "checkbox": - var cbv = ["Yes","No"]; - if(cm.editoptions){ - cbv = cm.editoptions.value.split(":"); - } - v = $("#"+iRow+"_"+nmjq,$t.rows[iRow]).attr("checked") ? cbv[0] : cbv[1]; - v2=v; - break; - case "password": - case "text": - case "textarea": - case "button" : - v = $("#"+iRow+"_"+nmjq,$t.rows[iRow]).val(); - v2=v; - break; - case 'custom' : - try { - if(cm.editoptions && $.isFunction(cm.editoptions.custom_value)) { - v = cm.editoptions.custom_value.call($t, $(".customelement",cc),'get'); - if (v===undefined) { throw "e2";} else { v2=v; } - } else { throw "e1"; } - } catch (e) { - if (e=="e1") { $.jgrid.info_dialog(jQuery.jgrid.errors.errcap,"function 'custom_value' "+$.jgrid.edit.msg.nodefined,jQuery.jgrid.edit.bClose); } - if (e=="e2") { $.jgrid.info_dialog(jQuery.jgrid.errors.errcap,"function 'custom_value' "+$.jgrid.edit.msg.novalue,jQuery.jgrid.edit.bClose); } - else {$.jgrid.info_dialog(jQuery.jgrid.errors.errcap,e.message,jQuery.jgrid.edit.bClose); } - } - break; - } - // The common approach is if nothing changed do not do anything - if (v2 != $t.p.savedRow[fr].v){ - if ($.isFunction($t.p.beforeSaveCell)) { - var vv = $t.p.beforeSaveCell.call($t, $t.rows[iRow].id,nm, v, iRow,iCol); - if (vv) {v = vv; v2=vv;} - } - var cv = $.jgrid.checkValues(v,iCol,$t); - if(cv[0] === true) { - var addpost = {}; - if ($.isFunction($t.p.beforeSubmitCell)) { - addpost = $t.p.beforeSubmitCell.call($t, $t.rows[iRow].id,nm, v, iRow,iCol); - if (!addpost) {addpost={};} - } - if( $("input.hasDatepicker",cc).length >0) { $("input.hasDatepicker",cc).datepicker('hide'); } - if ($t.p.cellsubmit == 'remote') { - if ($t.p.cellurl) { - var postdata = {}; - if($t.p.autoencode) { v = $.jgrid.htmlEncode(v); } - postdata[nm] = v; - var idname,oper, opers; - opers = $t.p.prmNames; - idname = opers.id; - oper = opers.oper; - postdata[idname] = $t.rows[iRow].id; - postdata[oper] = opers.editoper; - postdata = $.extend(addpost,postdata); - $("#lui_"+$t.p.id).show(); - $t.grid.hDiv.loading = true; - $.ajax( $.extend( { - url: $t.p.cellurl, - data :$.isFunction($t.p.serializeCellData) ? $t.p.serializeCellData.call($t, postdata) : postdata, - type: "POST", - complete: function (result, stat) { - $("#lui_"+$t.p.id).hide(); - $t.grid.hDiv.loading = false; - if (stat == 'success') { - if ($.isFunction($t.p.afterSubmitCell)) { - var ret = $t.p.afterSubmitCell.call($t, result,postdata.id,nm,v,iRow,iCol); - if(ret[0] === true) { - $(cc).empty(); - $($t).jqGrid("setCell",$t.rows[iRow].id, iCol, v2, false, false, true); - $(cc).addClass("dirty-cell"); - $($t.rows[iRow]).addClass("edited"); - if ($.isFunction($t.p.afterSaveCell)) { - $t.p.afterSaveCell.call($t, $t.rows[iRow].id,nm, v, iRow,iCol); - } - $t.p.savedRow.splice(0,1); - } else { - $.jgrid.info_dialog($.jgrid.errors.errcap,ret[1],$.jgrid.edit.bClose); - $($t).jqGrid("restoreCell",iRow,iCol); - } - } else { - $(cc).empty(); - $($t).jqGrid("setCell",$t.rows[iRow].id, iCol, v2, false, false, true); - $(cc).addClass("dirty-cell"); - $($t.rows[iRow]).addClass("edited"); - if ($.isFunction($t.p.afterSaveCell)) { - $t.p.afterSaveCell.call($t, $t.rows[iRow].id,nm, v, iRow,iCol); - } - $t.p.savedRow.splice(0,1); - } - } - }, - error:function(res,stat) { - $("#lui_"+$t.p.id).hide(); - $t.grid.hDiv.loading = false; - if ($.isFunction($t.p.errorCell)) { - $t.p.errorCell.call($t, res,stat); - $($t).jqGrid("restoreCell",iRow,iCol); - } else { - $.jgrid.info_dialog($.jgrid.errors.errcap,res.status+" : "+res.statusText+"
    "+stat,$.jgrid.edit.bClose); - $($t).jqGrid("restoreCell",iRow,iCol); - } - } - }, $.jgrid.ajaxOptions, $t.p.ajaxCellOptions || {})); - } else { - try { - $.jgrid.info_dialog($.jgrid.errors.errcap,$.jgrid.errors.nourl,$.jgrid.edit.bClose); - $($t).jqGrid("restoreCell",iRow,iCol); - } catch (e) {} - } - } - if ($t.p.cellsubmit == 'clientArray') { - $(cc).empty(); - $($t).jqGrid("setCell",$t.rows[iRow].id,iCol, v2, false, false, true); - $(cc).addClass("dirty-cell"); - $($t.rows[iRow]).addClass("edited"); - if ($.isFunction($t.p.afterSaveCell)) { - $t.p.afterSaveCell.call($t, $t.rows[iRow].id,nm, v, iRow,iCol); - } - $t.p.savedRow.splice(0,1); - } - } else { - try { - window.setTimeout(function(){$.jgrid.info_dialog($.jgrid.errors.errcap,v+" "+cv[1],$.jgrid.edit.bClose);},100); - $($t).jqGrid("restoreCell",iRow,iCol); - } catch (e) {} - } - } else { - $($t).jqGrid("restoreCell",iRow,iCol); - } - } - if ($.browser.opera) { - $("#"+$t.p.knv).attr("tabindex","-1").focus(); - } else { - window.setTimeout(function () { $("#"+$t.p.knv).attr("tabindex","-1").focus();},0); - } - }); - }, - restoreCell : function(iRow, iCol) { - return this.each(function(){ - var $t= this, fr; - if (!$t.grid || $t.p.cellEdit !== true ) {return;} - if ( $t.p.savedRow.length >= 1) {fr = 0;} else {fr=null;} - if(fr !== null) { - var cc = $("td:eq("+iCol+")",$t.rows[iRow]); - // datepicker fix - if($.isFunction($.fn.datepicker)) { - try { - $("input.hasDatepicker",cc).datepicker('hide'); - } catch (e) {} - } - $(cc).empty().attr("tabindex","-1"); - $($t).jqGrid("setCell",$t.rows[iRow].id, iCol, $t.p.savedRow[fr].v, false, false, true); - if ($.isFunction($t.p.afterRestoreCell)) { - $t.p.afterRestoreCell.call($t, $t.rows[iRow].id, $t.p.savedRow[fr].v, iRow, iCol); - } - $t.p.savedRow.splice(0,1); - } - window.setTimeout(function () { $("#"+$t.p.knv).attr("tabindex","-1").focus();},0); - }); - }, - nextCell : function (iRow,iCol) { - return this.each(function (){ - var $t = this, nCol=false; - if (!$t.grid || $t.p.cellEdit !== true) {return;} - // try to find next editable cell - for (var i=iCol+1; i<$t.p.colModel.length; i++) { - if ( $t.p.colModel[i].editable ===true) { - nCol = i; break; - } - } - if(nCol !== false) { - $($t).jqGrid("editCell",iRow,nCol,true); - } else { - if ($t.p.savedRow.length >0) { - $($t).jqGrid("saveCell",iRow,iCol); - } - } - }); - }, - prevCell : function (iRow,iCol) { - return this.each(function (){ - var $t = this, nCol=false; - if (!$t.grid || $t.p.cellEdit !== true) {return;} - // try to find next editable cell - for (var i=iCol-1; i>=0; i--) { - if ( $t.p.colModel[i].editable ===true) { - nCol = i; break; - } - } - if(nCol !== false) { - $($t).jqGrid("editCell",iRow,nCol,true); - } else { - if ($t.p.savedRow.length >0) { - $($t).jqGrid("saveCell",iRow,iCol); - } - } - }); - }, - GridNav : function() { - return this.each(function () { - var $t = this; - if (!$t.grid || $t.p.cellEdit !== true ) {return;} - // trick to process keydown on non input elements - $t.p.knv = $t.p.id + "_kn"; - var selection = $(""), - i, kdir; - $(selection).insertBefore($t.grid.cDiv); - $("#"+$t.p.knv) - .focus() - .keydown(function (e){ - kdir = e.keyCode; - if($t.p.direction == "rtl") { - if(kdir==37) { kdir = 39;} - else if (kdir==39) { kdir = 37; } - } - switch (kdir) { - case 38: - if ($t.p.iRow-1 >0 ) { - scrollGrid($t.p.iRow-1,$t.p.iCol,'vu'); - $($t).jqGrid("editCell",$t.p.iRow-1,$t.p.iCol,false); - } - break; - case 40 : - if ($t.p.iRow+1 <= $t.rows.length-1) { - scrollGrid($t.p.iRow+1,$t.p.iCol,'vd'); - $($t).jqGrid("editCell",$t.p.iRow+1,$t.p.iCol,false); - } - break; - case 37 : - if ($t.p.iCol -1 >= 0) { - i = findNextVisible($t.p.iCol-1,'lft'); - scrollGrid($t.p.iRow, i,'h'); - $($t).jqGrid("editCell",$t.p.iRow, i,false); - } - break; - case 39 : - if ($t.p.iCol +1 <= $t.p.colModel.length-1) { - i = findNextVisible($t.p.iCol+1,'rgt'); - scrollGrid($t.p.iRow,i,'h'); - $($t).jqGrid("editCell",$t.p.iRow,i,false); - } - break; - case 13: - if (parseInt($t.p.iCol,10)>=0 && parseInt($t.p.iRow,10)>=0) { - $($t).jqGrid("editCell",$t.p.iRow,$t.p.iCol,true); - } - break; - } - return false; - }); - function scrollGrid(iR, iC, tp){ - if (tp.substr(0,1)=='v') { - var ch = $($t.grid.bDiv)[0].clientHeight, - st = $($t.grid.bDiv)[0].scrollTop, - nROT = $t.rows[iR].offsetTop+$t.rows[iR].clientHeight, - pROT = $t.rows[iR].offsetTop; - if(tp == 'vd') { - if(nROT >= ch) { - $($t.grid.bDiv)[0].scrollTop = $($t.grid.bDiv)[0].scrollTop + $t.rows[iR].clientHeight; - } - } - if(tp == 'vu'){ - if (pROT < st ) { - $($t.grid.bDiv)[0].scrollTop = $($t.grid.bDiv)[0].scrollTop - $t.rows[iR].clientHeight; - } - } - } - if(tp=='h') { - var cw = $($t.grid.bDiv)[0].clientWidth, - sl = $($t.grid.bDiv)[0].scrollLeft, - nCOL = $t.rows[iR].cells[iC].offsetLeft+$t.rows[iR].cells[iC].clientWidth, - pCOL = $t.rows[iR].cells[iC].offsetLeft; - if(nCOL >= cw+parseInt(sl,10)) { - $($t.grid.bDiv)[0].scrollLeft = $($t.grid.bDiv)[0].scrollLeft + $t.rows[iR].cells[iC].clientWidth; - } else if (pCOL < sl) { - $($t.grid.bDiv)[0].scrollLeft = $($t.grid.bDiv)[0].scrollLeft - $t.rows[iR].cells[iC].clientWidth; - } - } - } - function findNextVisible(iC,act){ - var ind, i; - if(act == 'lft') { - ind = iC+1; - for (i=iC;i>=0;i--){ - if ($t.p.colModel[i].hidden !== true) { - ind = i; - break; - } - } - } - if(act == 'rgt') { - ind = iC-1; - for (i=iC; i<$t.p.colModel.length;i++){ - if ($t.p.colModel[i].hidden !== true) { - ind = i; - break; - } - } - } - return ind; - } - }); - }, - getChangedCells : function (mthd) { - var ret=[]; - if (!mthd) {mthd='all';} - this.each(function(){ - var $t= this,nm; - if (!$t.grid || $t.p.cellEdit !== true ) {return;} - $($t.rows).each(function(j){ - var res = {}; - if ($(this).hasClass("edited")) { - $('td',this).each( function(i) { - nm = $t.p.colModel[i].name; - if ( nm !== 'cb' && nm !== 'subgrid') { - if (mthd=='dirty') { - if ($(this).hasClass('dirty-cell')) { - try { - res[nm] = $.unformat(this,{rowId:$t.rows[j].id, colModel:$t.p.colModel[i]},i); - } catch (e){ - res[nm] = $.jgrid.htmlDecode($(this).html()); - } - } - } else { - try { - res[nm] = $.unformat(this,{rowId:$t.rows[j].id,colModel:$t.p.colModel[i]},i); - } catch (e) { - res[nm] = $.jgrid.htmlDecode($(this).html()); - } - } - } - }); - res.id = this.id; - ret.push(res); - } - }); - }); - return ret; - } -/// end cell editing -}); -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/grid.common.js b/addons/base/static/lib/jquery.jqGrid/js/grid.common.js deleted file mode 100644 index 5f0a4a3d589..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/grid.common.js +++ /dev/null @@ -1,656 +0,0 @@ -;(function($){ -/* - * jqGrid common function - * Tony Tomov tony@trirand.com - * http://trirand.com/blog/ - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl-2.0.html -*/ -/*global jQuery, $ */ - -$.extend($.jgrid,{ -// Modal functions - showModal : function(h) { - h.w.show(); - }, - closeModal : function(h) { - h.w.hide().attr("aria-hidden","true"); - if(h.o) { h.o.remove(); } - }, - hideModal : function (selector,o) { - o = $.extend({jqm : true, gb :''}, o || {}); - if(o.onClose) { - var oncret = o.onClose(selector); - if (typeof oncret == 'boolean' && !oncret ) { return; } - } - if ($.fn.jqm && o.jqm === true) { - $(selector).attr("aria-hidden","true").jqmHide(); - } else { - if(o.gb !== '') { - try {$(".jqgrid-overlay:first",o.gb).hide();} catch (e){} - } - $(selector).hide().attr("aria-hidden","true"); - } - }, -//Helper functions - findPos : function(obj) { - var curleft = 0, curtop = 0; - if (obj.offsetParent) { - do { - curleft += obj.offsetLeft; - curtop += obj.offsetTop; - } while (obj = obj.offsetParent); - //do not change obj == obj.offsetParent - } - return [curleft,curtop]; - }, - createModal : function(aIDs, content, p, insertSelector, posSelector, appendsel) { - var mw = document.createElement('div'), rtlsup, self = this; - rtlsup = $(p.gbox).attr("dir") == "rtl" ? true : false; - mw.className= "ui-widget ui-widget-content ui-corner-all ui-jqdialog"; - mw.id = aIDs.themodal; - var mh = document.createElement('div'); - mh.className = "ui-jqdialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix"; - mh.id = aIDs.modalhead; - $(mh).append(""+p.caption+""); - var ahr= $("
    ") - .hover(function(){ahr.addClass('ui-state-hover');}, - function(){ahr.removeClass('ui-state-hover');}) - .append(""); - $(mh).append(ahr); - if(rtlsup) { - mw.dir = "rtl"; - $(".ui-jqdialog-title",mh).css("float","right"); - $(".ui-jqdialog-titlebar-close",mh).css("left",0.3+"em"); - } else { - mw.dir = "ltr"; - $(".ui-jqdialog-title",mh).css("float","left"); - $(".ui-jqdialog-titlebar-close",mh).css("right",0.3+"em"); - } - var mc = document.createElement('div'); - $(mc).addClass("ui-jqdialog-content ui-widget-content").attr("id",aIDs.modalcontent); - $(mc).append(content); - mw.appendChild(mc); - $(mw).prepend(mh); - if(appendsel===true) { $('body').append(mw); } //append as first child in body -for alert dialog - else {$(mw).insertBefore(insertSelector);} - if(typeof p.jqModal === 'undefined') {p.jqModal = true;} // internal use - var coord = {}; - if ( $.fn.jqm && p.jqModal === true) { - if(p.left ===0 && p.top===0) { - var pos = []; - pos = this.findPos(posSelector); - p.left = pos[0] + 4; - p.top = pos[1] + 4; - } - coord.top = p.top+"px"; - coord.left = p.left; - } else if(p.left !==0 || p.top!==0) { - coord.left = p.left; - coord.top = p.top+"px"; - } - $("a.ui-jqdialog-titlebar-close",mh).click(function(e){ - var oncm = $("#"+aIDs.themodal).data("onClose") || p.onClose; - var gboxclose = $("#"+aIDs.themodal).data("gbox") || p.gbox; - self.hideModal("#"+aIDs.themodal,{gb:gboxclose,jqm:p.jqModal,onClose:oncm}); - return false; - }); - if (p.width === 0 || !p.width) {p.width = 300;} - if(p.height === 0 || !p.height) {p.height =200;} - if(!p.zIndex) { - var parentZ = $(insertSelector).parents("*[role=dialog]").first().css("z-index"); - if(parentZ) { - p.zIndex = parseInt(parentZ,10)+1; - } else { - p.zIndex = 950; - } - } - var rtlt = 0; - if( rtlsup && coord.left && !appendsel) { - rtlt = $(p.gbox).width()- (!isNaN(p.width) ? parseInt(p.width,10) :0) - 8; // to do - // just in case - coord.left = parseInt(coord.left,10) + parseInt(rtlt,10); - } - if(coord.left) { coord.left += "px"; } - $(mw).css($.extend({ - width: isNaN(p.width) ? "auto": p.width+"px", - height:isNaN(p.height) ? "auto" : p.height + "px", - zIndex:p.zIndex, - overflow: 'hidden' - },coord)) - .attr({tabIndex: "-1","role":"dialog","aria-labelledby":aIDs.modalhead,"aria-hidden":"true"}); - if(typeof p.drag == 'undefined') { p.drag=true;} - if(typeof p.resize == 'undefined') {p.resize=true;} - if (p.drag) { - $(mh).css('cursor','move'); - if($.fn.jqDrag) { - $(mw).jqDrag(mh); - } else { - try { - $(mw).draggable({handle: $("#"+mh.id)}); - } catch (e) {} - } - } - if(p.resize) { - if($.fn.jqResize) { - $(mw).append("
    "); - $("#"+aIDs.themodal).jqResize(".jqResize",aIDs.scrollelm ? "#"+aIDs.scrollelm : false); - } else { - try { - $(mw).resizable({handles: 'se, sw',alsoResize: aIDs.scrollelm ? "#"+aIDs.scrollelm : false}); - } catch (r) {} - } - } - if(p.closeOnEscape === true){ - $(mw).keydown( function( e ) { - if( e.which == 27 ) { - var cone = $("#"+aIDs.themodal).data("onClose") || p.onClose; - self.hideModal(this,{gb:p.gbox,jqm:p.jqModal,onClose: cone}); - } - }); - } - }, - viewModal : function (selector,o){ - o = $.extend({ - toTop: true, - overlay: 10, - modal: false, - onShow: this.showModal, - onHide: this.closeModal, - gbox: '', - jqm : true, - jqM : true - }, o || {}); - if ($.fn.jqm && o.jqm === true) { - if(o.jqM) { $(selector).attr("aria-hidden","false").jqm(o).jqmShow(); } - else {$(selector).attr("aria-hidden","false").jqmShow();} - } else { - if(o.gbox !== '') { - $(".jqgrid-overlay:first",o.gbox).show(); - $(selector).data("gbox",o.gbox); - } - $(selector).show().attr("aria-hidden","false"); - try{$(':input:visible',selector)[0].focus();}catch(_){} - } - }, - - info_dialog : function(caption, content,c_b, modalopt) { - var mopt = { - width:290, - height:'auto', - dataheight: 'auto', - drag: true, - resize: false, - caption:""+caption+"", - left:250, - top:170, - zIndex : 1000, - jqModal : true, - modal : false, - closeOnEscape : true, - align: 'center', - buttonalign : 'center', - buttons : [] - // {text:'textbutt', id:"buttid", onClick : function(){...}} - // if the id is not provided we set it like info_button_+ the index in the array - i.e info_button_0,info_button_1... - }; - $.extend(mopt,modalopt || {}); - var jm = mopt.jqModal, self = this; - if($.fn.jqm && !jm) { jm = false; } - // in case there is no jqModal - var buttstr =""; - if(mopt.buttons.length > 0) { - for(var i=0;i"+mopt.buttons[i].text+""; - } - } - var dh = isNaN(mopt.dataheight) ? mopt.dataheight : mopt.dataheight+"px", - cn = "text-align:"+mopt.align+";"; - var cnt = "
    "; - cnt += "
    "+content+"
    "; - cnt += c_b ? "
    "+c_b+""+buttstr+"
    " : - buttstr !== "" ? "
    "+buttstr+"
    " : ""; - cnt += "
    "; - - try { - if($("#info_dialog").attr("aria-hidden") == "false") { - this.hideModal("#info_dialog",{jqm:jm}); - } - $("#info_dialog").remove(); - } catch (e){} - this.createModal({ - themodal:'info_dialog', - modalhead:'info_head', - modalcontent:'info_content', - scrollelm: 'infocnt'}, - cnt, - mopt, - '','',true - ); - // attach onclick after inserting into the dom - if(buttstr) { - $.each(mopt.buttons,function(i){ - $("#"+this.id,"#info_id").bind('click',function(){mopt.buttons[i].onClick.call($("#info_dialog")); return false;}); - }); - } - $("#closedialog", "#info_id").click(function(e){ - self.hideModal("#info_dialog",{jqm:jm}); - return false; - }); - $(".fm-button","#info_dialog").hover( - function(){$(this).addClass('ui-state-hover');}, - function(){$(this).removeClass('ui-state-hover');} - ); - if($.isFunction(mopt.beforeOpen) ) { mopt.beforeOpen(); } - this.viewModal("#info_dialog",{ - onHide: function(h) { - h.w.hide().remove(); - if(h.o) { h.o.remove(); } - }, - modal :mopt.modal, - jqm:jm - }); - if($.isFunction(mopt.afterOpen) ) { mopt.afterOpen(); } - try{ $("#info_dialog").focus();} catch (m){} - }, -// Form Functions - createEl : function(eltype,options,vl,autowidth, ajaxso) { - var elem = ""; - function bindEv (el, opt) { - if($.isFunction(opt.dataInit)) { - opt.dataInit(el); - } - if(opt.dataEvents) { - $.each(opt.dataEvents, function() { - if (this.data !== undefined) { - $(el).bind(this.type, this.data, this.fn); - } else { - $(el).bind(this.type, this.fn); - } - }); - } - return opt; - } - function setAttributes(elm, atr) { - var exclude = ['dataInit','dataEvents', 'value','dataUrl', 'buildSelect']; - $.each(atr, function(key, value){ - if($.inArray(key, exclude) === -1) { - $(elem).attr(key,value); - } - }); - } - switch (eltype) - { - case "textarea" : - elem = document.createElement("textarea"); - if(autowidth) { - if(!options.cols) { $(elem).css({width:"98%"});} - } else if (!options.cols) { options.cols = 20; } - if(!options.rows) { options.rows = 2; } - if(vl==' ' || vl==' ' || (vl.length==1 && vl.charCodeAt(0)==160)) {vl="";} - elem.value = vl; - setAttributes(elem, options); - options = bindEv(elem,options); - $(elem).attr({"role":"textbox","multiline":"true"}); - break; - case "checkbox" : //what code for simple checkbox - elem = document.createElement("input"); - elem.type = "checkbox"; - if( !options.value ) { - var vl1 = vl.toLowerCase(); - if(vl1.search(/(false|0|no|off|undefined)/i)<0 && vl1!=="") { - elem.checked=true; - elem.defaultChecked=true; - elem.value = vl; - } else { - elem.value = "on"; - } - $(elem).attr("offval","off"); - } else { - var cbval = options.value.split(":"); - if(vl === cbval[0]) { - elem.checked=true; - elem.defaultChecked=true; - } - elem.value = cbval[0]; - $(elem).attr("offval",cbval[1]); - } - setAttributes(elem, options); - options = bindEv(elem,options); - $(elem).attr("role","checkbox"); - break; - case "select" : - elem = document.createElement("select"); - elem.setAttribute("role","select"); - var msl, ovm = []; - if(options.multiple===true) { - msl = true; - elem.multiple="multiple"; - $(elem).attr("aria-multiselectable","true"); - } else { msl = false; } - if(typeof(options.dataUrl) != "undefined") { - $.ajax($.extend({ - url: options.dataUrl, - type : "GET", - dataType: "html", - success: function(data,status){ - var a; - if(typeof(options.buildSelect) != "undefined") { - var b = options.buildSelect(data); - a = $(b).html(); - } else { - a = $(data).html(); - } - if(a) { - $(elem).append(a); - setAttributes(elem, options); - options = bindEv(elem,options); - if(typeof options.size === 'undefined') { options.size = msl ? 3 : 1;} - if(msl) { - ovm = vl.split(","); - ovm = $.map(ovm,function(n){return $.trim(n);}); - } else { - ovm[0] = $.trim(vl); - } - //$(elem).attr(options); - setTimeout(function(){ - $("option",elem).each(function(i){ - //if(i===0) { this.selected = ""; } - $(this).attr("role","option"); - if($.inArray($.trim($(this).text()),ovm) > -1 || $.inArray($.trim($(this).val()),ovm) > -1 ) { - this.selected= "selected"; - if(!msl) { return false; } - } - }); - },0); - } - } - },ajaxso || {})); - } else if(options.value) { - var i; - if(msl) { - ovm = vl.split(","); - ovm = $.map(ovm,function(n){return $.trim(n);}); - if(typeof options.size === 'undefined') {options.size = 3;} - } else { - options.size = 1; - } - if(typeof options.value === 'function') { options.value = options.value(); } - var so,sv, ov; - if(typeof options.value === 'string') { - so = options.value.split(";"); - for(i=0; i 2 ) { - sv[1] = $.map(sv,function(n,i){if(i>0) { return n;} }).join(":"); - } - ov = document.createElement("option"); - ov.setAttribute("role","option"); - ov.value = sv[0]; ov.innerHTML = sv[1]; - if (!msl && ($.trim(sv[0]) == $.trim(vl) || $.trim(sv[1]) == $.trim(vl))) { ov.selected ="selected"; } - if (msl && ($.inArray($.trim(sv[1]), ovm)>-1 || $.inArray($.trim(sv[0]), ovm)>-1)) {ov.selected ="selected";} - elem.appendChild(ov); - } - } else if (typeof options.value === 'object') { - var oSv = options.value; - for ( var key in oSv) { - if (oSv.hasOwnProperty(key ) ){ - ov = document.createElement("option"); - ov.setAttribute("role","option"); - ov.value = key; ov.innerHTML = oSv[key]; - if (!msl && ( $.trim(key) == $.trim(vl) || $.trim(oSv[key]) == $.trim(vl)) ) { ov.selected ="selected"; } - if (msl && ($.inArray($.trim(oSv[key]),ovm)>-1 || $.inArray($.trim(key),ovm)>-1)) { ov.selected ="selected"; } - elem.appendChild(ov); - } - } - } - setAttributes(elem, options); - options = bindEv(elem,options); - } - break; - case "text" : - case "password" : - case "button" : - var role; - if(eltype=="button") { role = "button"; } - else { role = "textbox"; } - elem = document.createElement("input"); - elem.type = eltype; - elem.value = vl; - setAttributes(elem, options); - options = bindEv(elem,options); - if(eltype != "button"){ - if(autowidth) { - if(!options.size) { $(elem).css({width:"98%"}); } - } else if (!options.size) { options.size = 20; } - } - $(elem).attr("role",role); - break; - case "image" : - case "file" : - elem = document.createElement("input"); - elem.type = eltype; - setAttributes(elem, options); - options = bindEv(elem,options); - break; - case "custom" : - elem = document.createElement("span"); - try { - if($.isFunction(options.custom_element)) { - var celm = options.custom_element.call(this,vl,options); - if(celm) { - celm = $(celm).addClass("customelement").attr({id:options.id,name:options.name}); - $(elem).empty().append(celm); - } else { - throw "e2"; - } - } else { - throw "e1"; - } - } catch (e) { - if (e=="e1") { this.info_dialog($.jgrid.errors.errcap,"function 'custom_element' "+$.jgrid.edit.msg.nodefined, $.jgrid.edit.bClose);} - if (e=="e2") { this.info_dialog($.jgrid.errors.errcap,"function 'custom_element' "+$.jgrid.edit.msg.novalue,$.jgrid.edit.bClose);} - else { this.info_dialog($.jgrid.errors.errcap,typeof(e)==="string"?e:e.message,$.jgrid.edit.bClose); } - } - break; - } - return elem; - }, -// Date Validation Javascript - checkDate : function (format, date) { - var daysInFebruary = function(year){ - // February has 29 days in any year evenly divisible by four, - // EXCEPT for centurial years which are not also divisible by 400. - return (((year % 4 === 0) && ( year % 100 !== 0 || (year % 400 === 0))) ? 29 : 28 ); - }, - DaysArray = function(n) { - for (var i = 1; i <= n; i++) { - this[i] = 31; - if (i==4 || i==6 || i==9 || i==11) {this[i] = 30;} - if (i==2) {this[i] = 29;} - } - return this; - }; - - var tsp = {}, sep; - format = format.toLowerCase(); - //we search for /,-,. for the date separator - if(format.indexOf("/") != -1) { - sep = "/"; - } else if(format.indexOf("-") != -1) { - sep = "-"; - } else if(format.indexOf(".") != -1) { - sep = "."; - } else { - sep = "/"; - } - format = format.split(sep); - date = date.split(sep); - if (date.length != 3) { return false; } - var j=-1,yln, dln=-1, mln=-1; - for(var i=0;i12){ - return false; - } - } - if(dln === -1) { - return false; - } else { - strDate = tsp[format[dln]].toString(); - if (strDate.length<1 || tsp[format[dln]]<1 || tsp[format[dln]]>31 || (tsp[format[mln]]==2 && tsp[format[dln]]>daysInFebruary(tsp[format[j]])) || tsp[format[dln]] > daysInMonth[tsp[format[mln]]]){ - return false; - } - } - return true; - }, - isEmpty : function(val) - { - if (val.match(/^\s+$/) || val === "") { - return true; - } else { - return false; - } - }, - checkTime : function(time){ - // checks only hh:ss (and optional am/pm) - var re = /^(\d{1,2}):(\d{2})([ap]m)?$/,regs; - if(!this.isEmpty(time)) - { - regs = time.match(re); - if(regs) { - if(regs[3]) { - if(regs[1] < 1 || regs[1] > 12) { return false; } - } else { - if(regs[1] > 23) { return false; } - } - if(regs[2] > 59) { - return false; - } - } else { - return false; - } - } - return true; - }, - checkValues : function(val, valref,g, customobject, nam) { - var edtrul,i, nm, dft, len; - if(typeof(customobject) === "undefined") { - if(typeof(valref)=='string'){ - for( i =0, len=g.p.colModel.length;i=0) { - edtrul = g.p.colModel[valref].editrules; - } - } else { - edtrul = customobject; - nm = nam===undefined ? "_" : nam; - } - if(edtrul) { - if(!nm) { nm = g.p.colNames[valref]; } - if(edtrul.required === true) { - if( this.isEmpty(val) ) { return [false,nm+": "+$.jgrid.edit.msg.required,""]; } - } - // force required - var rqfield = edtrul.required === false ? false : true; - if(edtrul.number === true) { - if( !(rqfield === false && this.isEmpty(val)) ) { - if(isNaN(val)) { return [false,nm+": "+$.jgrid.edit.msg.number,""]; } - } - } - if(typeof edtrul.minValue != 'undefined' && !isNaN(edtrul.minValue)) { - if (parseFloat(val) < parseFloat(edtrul.minValue) ) { return [false,nm+": "+$.jgrid.edit.msg.minValue+" "+edtrul.minValue,""];} - } - if(typeof edtrul.maxValue != 'undefined' && !isNaN(edtrul.maxValue)) { - if (parseFloat(val) > parseFloat(edtrul.maxValue) ) { return [false,nm+": "+$.jgrid.edit.msg.maxValue+" "+edtrul.maxValue,""];} - } - var filter; - if(edtrul.email === true) { - if( !(rqfield === false && this.isEmpty(val)) ) { - // taken from $ Validate plugin - filter = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i; - if(!filter.test(val)) {return [false,nm+": "+$.jgrid.edit.msg.email,""];} - } - } - if(edtrul.integer === true) { - if( !(rqfield === false && this.isEmpty(val)) ) { - if(isNaN(val)) { return [false,nm+": "+$.jgrid.edit.msg.integer,""]; } - if ((val % 1 !== 0) || (val.indexOf('.') != -1)) { return [false,nm+": "+$.jgrid.edit.msg.integer,""];} - } - } - if(edtrul.date === true) { - if( !(rqfield === false && this.isEmpty(val)) ) { - if(g.p.colModel[valref].formatoptions && g.p.colModel[valref].formatoptions.newformat) { - dft = g.p.colModel[valref].formatoptions.newformat; - } else { - dft = g.p.colModel[valref].datefmt || "Y-m-d"; - } - if(!this.checkDate (dft, val)) { return [false,nm+": "+$.jgrid.edit.msg.date+" - "+dft,""]; } - } - } - if(edtrul.time === true) { - if( !(rqfield === false && this.isEmpty(val)) ) { - if(!this.checkTime (val)) { return [false,nm+": "+$.jgrid.edit.msg.date+" - hh:mm (am/pm)",""]; } - } - } - if(edtrul.url === true) { - if( !(rqfield === false && this.isEmpty(val)) ) { - filter = /^(((https?)|(ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i; - if(!filter.test(val)) {return [false,nm+": "+$.jgrid.edit.msg.url,""];} - } - } - if(edtrul.custom === true) { - if( !(rqfield === false && this.isEmpty(val)) ) { - if($.isFunction(edtrul.custom_func)) { - var ret = edtrul.custom_func.call(g,val,nm); - if($.isArray(ret)) { - return ret; - } else { - return [false,$.jgrid.edit.msg.customarray,""]; - } - } else { - return [false,$.jgrid.edit.msg.customfcheck,""]; - } - } - } - } - return [true,"",""]; - } -}); -})(jQuery); \ No newline at end of file diff --git a/addons/base/static/lib/jquery.jqGrid/js/grid.custom.js b/addons/base/static/lib/jquery.jqGrid/js/grid.custom.js deleted file mode 100644 index 0640f21c30b..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/grid.custom.js +++ /dev/null @@ -1,440 +0,0 @@ -(function($){ -/** - * jqGrid extension for custom methods - * Tony Tomov tony@trirand.com - * http://trirand.com/blog/ - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl-2.0.html -**/ -/*global jQuery, $ */ - -$.jgrid.extend({ - getColProp : function(colname){ - var ret ={}, $t = this[0]; - if ( !$t.grid ) { return false; } - var cM = $t.p.colModel; - for ( var i =0;i0 ? true : false; - if(p.stringResult === true || $t.p.datatype == "local") { - var ruleGroup = "{\"groupOp\":\"" + p.groupOp + "\",\"rules\":["; - var gi=0; - $.each(sdata,function(i,n){ - if (gi > 0) {ruleGroup += ",";} - ruleGroup += "{\"field\":\"" + i + "\","; - ruleGroup += "\"op\":\"" + sopt[i] + "\","; - n+=""; - ruleGroup += "\"data\":\"" + n.replace(/\\/g,'\\\\').replace(/\"/g,'\\"') + "\"}"; - gi++; - }); - ruleGroup += "]}"; - $.extend($t.p.postData,{filters:ruleGroup}); - $.each(['searchField', 'searchString', 'searchOper'], function(i, n){ - if($t.p.postData.hasOwnProperty(n)) { delete $t.p.postData[n];} - }); - } else { - $.extend($t.p.postData,sdata); - } - var saveurl; - if($t.p.searchurl) { - saveurl = $t.p.url; - $($t).jqGrid("setGridParam",{url:$t.p.searchurl}); - } - var bsr = false; - if($.isFunction(p.beforeSearch)){bsr = p.beforeSearch.call($t);} - if(!bsr) { $($t).jqGrid("setGridParam",{search:sd}).trigger("reloadGrid",[{page:1}]); } - if(saveurl) {$($t).jqGrid("setGridParam",{url:saveurl});} - if($.isFunction(p.afterSearch)){p.afterSearch();} - }; - var clearToolbar = function(trigger){ - var sdata={}, v, j=0, nm; - trigger = (typeof trigger != 'boolean') ? true : trigger; - $.each($t.p.colModel,function(i,n){ - v = (this.searchoptions && this.searchoptions.defaultValue) ? this.searchoptions.defaultValue : ""; - nm = this.index || this.name; - switch (this.stype) { - case 'select' : - var v1; - $("select[name="+nm+"] option",$t.grid.hDiv).each(function (i){ - if(i===0) { this.selected = true; } - if ($(this).text() == v) { - this.selected = true; - v1 = $(this).val(); - return false; - } - }); - if (v1) { - // post the key and not the text - sdata[nm] = v1; - j++; - } else { - try { - delete $t.p.postData[nm]; - } catch(e) {} - } - break; - case 'text': - $("input[name="+nm+"]",$t.grid.hDiv).val(v); - if(v) { - sdata[nm] = v; - j++; - } else { - try { - delete $t.p.postData[nm]; - } catch (y){} - } - break; - } - }); - var sd = j>0 ? true : false; - if(p.stringResult === true || $t.p.datatype == "local") { - var ruleGroup = "{\"groupOp\":\"" + p.groupOp + "\",\"rules\":["; - var gi=0; - $.each(sdata,function(i,n){ - if (gi > 0) {ruleGroup += ",";} - ruleGroup += "{\"field\":\"" + i + "\","; - ruleGroup += "\"op\":\"" + "eq" + "\","; - n+=""; - ruleGroup += "\"data\":\"" + n.replace(/\\/g,'\\\\').replace(/\"/g,'\\"') + "\"}"; - gi++; - }); - ruleGroup += "]}"; - $.extend($t.p.postData,{filters:ruleGroup}); - $.each(['searchField', 'searchString', 'searchOper'], function(i, n){ - if($t.p.postData.hasOwnProperty(n)) { delete $t.p.postData[n];} - }); - } else { - $.extend($t.p.postData,sdata); - } - var saveurl; - if($t.p.searchurl) { - saveurl = $t.p.url; - $($t).jqGrid("setGridParam",{url:$t.p.searchurl}); - } - var bcv = false; - if($.isFunction(p.beforeClear)){bcv = p.beforeClear.call($t);} - if(!bcv) { - if(trigger) { - $($t).jqGrid("setGridParam",{search:sd}).trigger("reloadGrid",[{page:1}]); - } - } - if(saveurl) {$($t).jqGrid("setGridParam",{url:saveurl});} - if($.isFunction(p.afterClear)){p.afterClear();} - }; - var toggleToolbar = function(){ - var trow = $("tr.ui-search-toolbar",$t.grid.hDiv); - if(trow.css("display")=='none') { trow.show(); } - else { trow.hide(); } - }; - // create the row - function bindEvents(selector, events) { - var jElem = $(selector); - if (jElem[0]) { - jQuery.each(events, function() { - if (this.data !== undefined) { - jElem.bind(this.type, this.data, this.fn); - } else { - jElem.bind(this.type, this.fn); - } - }); - } - } - var tr = $(""); - var timeoutHnd; - $.each($t.p.colModel,function(i,n){ - var cm=this, thd , th, soptions,surl,self; - th = $(""); - thd = $("
    "); - if(this.hidden===true) { $(th).css("display","none");} - this.search = this.search === false ? false : true; - if(typeof this.stype == 'undefined' ) {this.stype='text';} - soptions = $.extend({},this.searchoptions || {}); - if(this.search){ - switch (this.stype) - { - case "select": - surl = this.surl || soptions.dataUrl; - if(surl) { - // data returned should have already constructed html select - // primitive jQuery load - self = thd; - $.ajax($.extend({ - url: surl, - dataType: "html", - complete: function(res,status) { - if(soptions.buildSelect !== undefined) { - var d = soptions.buildSelect(res); - if (d) { $(self).append(d); } - } else { - $(self).append(res.responseText); - } - if(soptions.defaultValue) { $("select",self).val(soptions.defaultValue); } - $("select",self).attr({name:cm.index || cm.name, id: "gs_"+cm.name}); - if(soptions.attr) {$("select",self).attr(soptions.attr);} - $("select",self).css({width: "100%"}); - // preserve autoserch - if(soptions.dataInit !== undefined) { soptions.dataInit($("select",self)[0]); } - if(soptions.dataEvents !== undefined) { bindEvents($("select",self)[0],soptions.dataEvents); } - if(p.autosearch===true){ - $("select",self).change(function(e){ - triggerToolbar(); - return false; - }); - } - res=null; - } - }, $.jgrid.ajaxOptions, $t.p.ajaxSelectOptions || {} )); - } else { - var oSv; - if(cm.searchoptions && cm.searchoptions.value) { - oSv = cm.searchoptions.value; - } else if(cm.editoptions && cm.editoptions.value) { - oSv = cm.editoptions.value; - } - if (oSv) { - var elem = document.createElement("select"); - elem.style.width = "100%"; - $(elem).attr({name:cm.index || cm.name, id: "gs_"+cm.name}); - var so, sv, ov; - if(typeof oSv === "string") { - so = oSv.split(";"); - for(var k=0; k"); - if(soptions.attr) {$("input",thd).attr(soptions.attr);} - if(soptions.dataInit !== undefined) { soptions.dataInit($("input",thd)[0]); } - if(soptions.dataEvents !== undefined) { bindEvents($("input",thd)[0], soptions.dataEvents); } - if(p.autosearch===true){ - if(p.searchOnEnter) { - $("input",thd).keypress(function(e){ - var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0; - if(key == 13){ - triggerToolbar(); - return false; - } - return this; - }); - } else { - $("input",thd).keydown(function(e){ - var key = e.which; - switch (key) { - case 13: - return false; - case 9 : - case 16: - case 37: - case 38: - case 39: - case 40: - case 27: - break; - default : - if(timeoutHnd) { clearTimeout(timeoutHnd); } - timeoutHnd = setTimeout(function(){triggerToolbar();},500); - } - }); - } - } - break; - } - } - $(th).append(thd); - $(tr).append(th); - }); - $("table thead",$t.grid.hDiv).append(tr); - this.ftoolbar = true; - this.triggerToolbar = triggerToolbar; - this.clearToolbar = clearToolbar; - this.toggleToolbar = toggleToolbar; - }); - } -}); -})(jQuery); \ No newline at end of file diff --git a/addons/base/static/lib/jquery.jqGrid/js/grid.filter.js b/addons/base/static/lib/jquery.jqGrid/js/grid.filter.js deleted file mode 100644 index c0c9d07c240..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/grid.filter.js +++ /dev/null @@ -1,675 +0,0 @@ -/* - * jqFilter jQuery jqGrid filter addon. - * Copyright (c) 2011, Tony Tomov, tony@trirand.com - * Dual licensed under the MIT and GPL licenses - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl-2.0.html - * - * The work is inspired from this Stefan Pirvu - * http://www.codeproject.com/KB/scripting/json-filtering.aspx - * - * The filter uses JSON entities to hold filter rules and groups. Here is an example of a filter: - -{ "groupOp": "AND", - "groups" : [ - { "groupOp": "OR", - "rules": [ - { "field": "name", "op": "eq", "data": "England" }, - { "field": "id", "op": "le", "data": "5"} - ] - } - ], - "rules": [ - { "field": "name", "op": "eq", "data": "Romania" }, - { "field": "id", "op": "le", "data": "1"} - ] -} -*/ -/*global jQuery, $ */ - -(function ($) { - -$.fn.jqFilter = function( arg ) { - if (typeof arg === 'string') { - - var fn = $.fn.jqFilter[arg]; - if (!fn) { - throw ("jqFilter - No such method: " + arg); - } - var args = $.makeArray(arguments).slice(1); - return fn.apply(this,args); - } - - var p = $.extend(true,{ - filter: null, - columns: [], - onChange : null, - checkValues : null, - error: false, - errmsg : "", - errorcheck : true, - showQuery : true, - sopt : null, - ops : [ - {"name": "eq", "description": "equal", "operator":"="}, - {"name": "ne", "description": "not equal", "operator":"<>"}, - {"name": "lt", "description": "less", "operator":"<"}, - {"name": "le", "description": "less or equal","operator":"<="}, - {"name": "gt", "description": "greater", "operator":">"}, - {"name": "ge", "description": "greater or equal", "operator":">="}, - {"name": "bw", "description": "begins with", "operator":"LIKE"}, - {"name": "bn", "description": "does not begin with", "operator":"NOT LIKE"}, - {"name": "in", "description": "in", "operator":"IN"}, - {"name": "ni", "description": "not in", "operator":"NOT IN"}, - {"name": "ew", "description": "ends with", "operator":"LIKE"}, - {"name": "en", "description": "does not end with", "operator":"NOT LIKE"}, - {"name": "cn", "description": "contains", "operator":"LIKE"}, - {"name": "nc", "description": "does not contain", "operator":"NOT LIKE"}, - {"name": "nu", "description": "is null", "operator":"IS NULL"}, - {"name": "nn", "description": "is not null", "operator":"IS NOT NULL"} - ], - numopts : ['eq','ne', 'lt', 'le', 'gt', 'ge', 'nu', 'nn', 'in', 'ni'], - stropts : ['eq', 'ne', 'bw', 'bn', 'ew', 'en', 'cn', 'nc', 'nu', 'nn', 'in', 'ni'], - _gridsopt : [], // grid translated strings, do not tuch - groupOps : ["AND", "OR"], - groupButton : true - }, arg || {}); - return this.each( function() { - if (this.filter) {return;} - this.p = p; - // setup filter in case if they is not defined - if (this.p.filter === null || this.p.filter === undefined) { - this.p.filter = { - groupOp: this.p.groupOps[0], - rules: [], - groups: [] - }; - } - var i, len = this.p.columns.length, cl; - - // translating the options - if(this.p._gridsopt.length) { - // ['eq','ne','lt','le','gt','ge','bw','bn','in','ni','ew','en','cn','nc'] - for(i=0;i"); - } - /* - *Perform checking. - * - */ - var checkData = function(val, colModelItem) { - var ret = [true,""]; - if($.isFunction(colModelItem.searchrules)) { - ret = colModelItem.searchrules(val, colModelItem); - } else if($.jgrid && $.jgrid.checkValues) { - try { - ret = $.jgrid.checkValues(val, -1, null, colModelItem.searchrules, colModelItem.label); - } catch (e) {} - } - if(ret && ret.length && ret[0] === false) { - p.error = !ret[0]; - p.errmsg = ret[1]; - } - }, - randId = function() { - return Math.floor(Math.random()*10000).toString(); - }; - - this.onchange = function ( ){ - // clear any error - this.p.error = false; - this.p.errmsg=""; - return $.isFunction(this.p.onChange) ? this.p.onChange.call( this, this.p ) : false; - }; - /* - * Redrow the filter every time when new field is added/deleted - * and field is changed - */ - this.reDraw = function() { - $("table.group:first",this).remove(); - var t = this.createTableForGroup(p.filter, null); - $(this).append(t); - }; - /* - * Creates a grouping data for the filter - * @param group - object - * @param parentgroup - object - */ - this.createTableForGroup = function(group, parentgroup) { - var that = this, i; - - // this table will hold all the group (tables) and rules (rows) - var table = $(""); - // create error message row - if(parentgroup === null) { - $(table).append(""); - } - - var tr = $(""); - $(table).append(tr); - // this header will hold the group operator type and group action buttons for - // creating subgroup "+ {}", creating rule "+" or deleting the group "-" - var th = $(""); - tr.append(th); - - // dropdown for: choosing group operator type - var groupOpSelect = $(""); - th.append(groupOpSelect); - // populate dropdown with all posible group operators: or, and - var str= "", selected; - for (i = 0; i < p.groupOps.length; i++) { - selected = group.groupOp === that.p.groupOps[i] ? " selected='selected'" :""; - str += ""; - } - - groupOpSelect - .append(str) - .bind('change',function() { - group.groupOp = $(groupOpSelect).val(); - that.onchange(); // signals that the filter has changed - }); - - // button for adding a new subgroup - var inputAddSubgroup; - if(this.p.groupButton) { - inputAddSubgroup = $(""); - inputAddSubgroup.bind('click',function() { - if (group.groups === undefined ) { - group.groups = []; - } - - group.groups.push({ - groupOp: p.groupOps[0], - rules: [], - groups: [] - }); // adding a new group - - that.reDraw(); // the html has changed, force reDraw - - that.onchange(); // signals that the filter has changed - return false; - }); - } else { - inputAddSubgroup = ""; - } - th.append(inputAddSubgroup); - - // button for adding a new rule - var inputAddRule = $(""), cm; - inputAddRule.bind('click',function() { - //if(!group) { group = {};} - if (group.rules === undefined) { - group.rules = []; - } - for (i = 0; i < that.p.columns.length; i++) { - // but show only serchable and serchhidden = true fields - var searchable = (typeof that.p.columns[i].search === 'undefined') ? true: that.p.columns[i].search , - hidden = (that.p.columns[i].hidden === true), - ignoreHiding = (that.p.columns[i].searchoptions.searchhidden === true); - if ((ignoreHiding && searchable) || (searchable && !hidden)) { - cm = that.p.columns[i]; - break; - } - } - var opr; - if( cm.searchoptions.sopt ) {opr = cm.searchoptions.sopt;} - else if(that.p.sopt) { opr= that.p.sopt; } - else if (cm.searchtype === 'string') {opr = that.p.stropts;} - else {opr = that.p.numopts;} - - group.rules.push({ - field: cm.name, - op: opr[0], - data: "" - }); // adding a new rule - - that.reDraw(); // the html has changed, force reDraw - // for the moment no change have been made to the rule, so - // this will not trigger onchange event - return false; - }); - th.append(inputAddRule); - - // button for delete the group - if (parentgroup !== null) { // ignore the first group - var inputDeleteGroup = $(""); - th.append(inputDeleteGroup); - inputDeleteGroup.bind('click',function() { - // remove group from parent - for (i = 0; i < parentgroup.groups.length; i++) { - if (parentgroup.groups[i] === group) { - parentgroup.groups.splice(i, 1); - break; - } - } - - that.reDraw(); // the html has changed, force reDraw - - that.onchange(); // signals that the filter has changed - return false; - }); - } - - // append subgroup rows - if (group.groups !== undefined) { - for (i = 0; i < group.groups.length; i++) { - var trHolderForSubgroup = $(""); - table.append(trHolderForSubgroup); - - var tdFirstHolderForSubgroup = $(""); - trHolderForSubgroup.append(tdFirstHolderForSubgroup); - - var tdMainHolderForSubgroup = $(""); - tdMainHolderForSubgroup.append(this.createTableForGroup(group.groups[i], group)); - trHolderForSubgroup.append(tdMainHolderForSubgroup); - } - } - if(group.groupOp === undefined) { - group.groupOp = that.p.groupOps[0]; - } - - // append rules rows - if (group.rules !== undefined) { - for (i = 0; i < group.rules.length; i++) { - table.append( - this.createTableRowForRule(group.rules[i], group) - ); - } - } - - return table; - }; - /* - * Create the rule data for the filter - */ - this.createTableRowForRule = function(rule, group) { - // save current entity in a variable so that it could - // be referenced in anonimous method calls - - var that=this, tr = $(""), - //document.createElement("tr"), - - // first column used for padding - //tdFirstHolderForRule = document.createElement("td"), - i, op, trpar, cm, str="", selected; - //tdFirstHolderForRule.setAttribute("class", "first"); - tr.append(""); - - - // create field container - var ruleFieldTd = $(""); - tr.append(ruleFieldTd); - - - // dropdown for: choosing field - var ruleFieldSelect = $(""); - ruleFieldTd.append(ruleFieldSelect); - ruleFieldSelect.bind('change',function() { - rule.field = $(ruleFieldSelect).val(); - - trpar = $(this).parents("tr:first"); - for (i=0;i"+that.p.ops[i].description+""; - } - } - $(".selectopts",trpar).empty().append( s ); - - // data - $(".data",trpar).empty().append( elm ); - $(".input-elm",trpar).bind('change',function() { - rule.data = $(this).val(); - if($.isArray(rule.data)) { rule.data = rule.data.join(","); } - that.onchange(); // signals that the filter has changed - }); - setTimeout(function(){ //IE, Opera, Chrome - rule.data = $(elm).val(); - that.onchange(); // signals that the filter has changed - }, 0); - }); - - // populate drop down with user provided column definitions - var j=0; - for (i = 0; i < that.p.columns.length; i++) { - // but show only serchable and serchhidden = true fields - var searchable = (typeof that.p.columns[i].search === 'undefined') ? true: that.p.columns[i].search , - hidden = (that.p.columns[i].hidden === true), - ignoreHiding = (that.p.columns[i].searchoptions.searchhidden === true); - if ((ignoreHiding && searchable) || (searchable && !hidden)) { - selected = ""; - if(rule.field === that.p.columns[i].name) { - selected = " selected='selected'"; - j=i; - } - str += ""; - } - } - ruleFieldSelect.append( str ); - - - // create operator container - var ruleOperatorTd = $(""); - tr.append(ruleOperatorTd); - cm = p.columns[j]; - // create it here so it can be referentiated in the onchange event - //var RD = that.createElement(rule, rule.data); - cm.searchoptions.id = randId(); - var ruleDataInput = $.jgrid.createEl(cm.inputtype,cm.searchoptions, rule.data, true, that.p.ajaxSelectOptions, true); - - // dropdown for: choosing operator - var ruleOperatorSelect = $(""); - ruleOperatorTd.append(ruleOperatorSelect); - ruleOperatorSelect.bind('change',function() { - rule.op = $(ruleOperatorSelect).val(); - trpar = $(this).parents("tr:first"); - var rd = $(".input-elm",trpar)[0]; - if (rule.op === "nu" || rule.op === "nn") { // disable for operator "is null" and "is not null" - rule.data = ""; - rd.value = ""; - rd.setAttribute("readonly", "true"); - rd.setAttribute("disabled", "true"); - } else { - rd.removeAttribute("readonly"); - rd.removeAttribute("disabled"); - } - - that.onchange(); // signals that the filter has changed - }); - - // populate drop down with all available operators - if( cm.searchoptions.sopt ) {op = cm.searchoptions.sopt;} - else if(that.p.sopt) { op= that.p.sopt; } - else if (cm.searchtype === 'string') {op = p.stropts;} - else {op = that.p.numopts;} - str=""; - for ( i = 0; i < that.p.ops.length; i++) { - if($.inArray(that.p.ops[i].name, op) !== -1) { - selected = rule.op === that.p.ops[i].name ? " selected='selected'" : ""; - str += ""; - } - } - ruleOperatorSelect.append( str ); - // create data container - var ruleDataTd = $(""); - tr.append(ruleDataTd); - - // textbox for: data - // is created previously - //ruleDataInput.setAttribute("type", "text"); - ruleDataTd.append(ruleDataInput); - - $(ruleDataInput) - .addClass("input-elm") - .bind('change', function() { - rule.data = $(this).val(); - if($.isArray(rule.data)) { rule.data = rule.data.join(","); } - - that.onchange(); // signals that the filter has changed - }); - - // create action container - var ruleDeleteTd = $(""); - tr.append(ruleDeleteTd); - - // create button for: delete rule - var ruleDeleteInput = $(""); - ruleDeleteTd.append(ruleDeleteInput); - //$(ruleDeleteInput).html("").height(20).width(30).button({icons: { primary: "ui-icon-minus", text:false}}); - ruleDeleteInput.bind('click',function() { - // remove rule from group - for (i = 0; i < group.rules.length; i++) { - if (group.rules[i] === rule) { - group.rules.splice(i, 1); - break; - } - } - - that.reDraw(); // the html has changed, force reDraw - - that.onchange(); // signals that the filter has changed - return false; - }); - - return tr; - }; - - this.getStringForGroup = function(group) { - var s = "(", index; - if (group.groups !== undefined) { - for (index = 0; index < group.groups.length; index++) { - if (s.length > 1) { - s += " " + group.groupOp + " "; - } - try { - s += this.getStringForGroup(group.groups[index]); - } catch (eg) {alert(eg);} - } - } - - if (group.rules !== undefined) { - try{ - for (index = 0; index < group.rules.length; index++) { - if (s.length > 1) { - s += " " + group.groupOp + " "; - } - s += this.getStringForRule(group.rules[index]); - } - } catch (e) {alert(e);} - } - - s += ")"; - - if (s === "()") { - return ""; // ignore groups that don't have rules - } else { - return s; - } - }; - this.getStringForRule = function(rule) { - var opUF = "",opC="", i, cm, ret, val, - numtypes = ['int', 'integer', 'float', 'number', 'currency']; // jqGrid - for (i = 0; i < this.p.ops.length; i++) { - if (this.p.ops[i].name === rule.op) { - opUF = this.p.ops[i].operator; - opC = this.p.ops[i].name; - break; - } - } - for (i=0; i 1) { - if (group.groupOp === "OR") { - s += " || "; - } - else { - s += " && "; - } - } - s += getStringForGroup(group.groups[index]); - } - } - - if (group.rules !== undefined) { - for (index = 0; index < group.rules.length; index++) { - if (s.length > 1) { - if (group.groupOp === "OR") { - s += " || "; - } - else { - s += " && "; - } - } - s += getStringRule(group.rules[index]); - } - } - - s += ")"; - - if (s === "()") { - return ""; // ignore groups that don't have rules - } else { - return s; - } - } - - return getStringForGroup(this.p.filter); - }; - - // Here we init the filter - this.reDraw(); - - if(this.p.showQuery) { - this.onchange(); - } - // mark is as created so that it will not be created twice on this element - this.filter = true; - }); -}; -$.extend($.fn.jqFilter,{ - /* - * Return SQL like string. Can be used directly - */ - toSQLString : function() - { - var s =""; - this.each(function(){ - s = this.toUserFriendlyString(); - }); - return s; - }, - /* - * Return filter data as object. - */ - filterData : function() - { - var s; - this.each(function(){ - s = this.p.filter; - }); - return s; - - }, - getParameter : function (param) { - if(param !== undefined) { - if (this.p.hasOwnProperty(param) ) { - return this.p[param]; - } - } - return this.p; - }, - resetFilter: function() { - return this.each(function(){ - this.resetFilter(); - }); - } - -}); -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/grid.formedit.js b/addons/base/static/lib/jquery.jqGrid/js/grid.formedit.js deleted file mode 100644 index aea99600a62..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/grid.formedit.js +++ /dev/null @@ -1,1888 +0,0 @@ -(function($){ -/** - * jqGrid extension for form editing Grid Data - * Tony Tomov tony@trirand.com - * http://trirand.com/blog/ - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl-2.0.html -**/ -/*global xmlJsonClass, jQuery, $ */ -var rp_ge = null; -$.jgrid.extend({ - searchGrid : function (p) { - p = $.extend({ - recreateFilter: false, - drag: true, - sField:'searchField', - sValue:'searchString', - sOper: 'searchOper', - sFilter: 'filters', - loadDefaults: true, // this options activates loading of default filters from grid's postData for Multipe Search only. - beforeShowSearch: null, - afterShowSearch : null, - onInitializeSearch: null, - closeAfterSearch : false, - closeAfterReset: false, - closeOnEscape : false, - multipleSearch : false, - multipleGroup : false, - //cloneSearchRowOnAdd: true, - top : 0, - left: 0, - jqModal : true, - modal: true, - resize : false, - width: 450, - height: 'auto', - dataheight: 'auto', - showQuery: true, - errorcheck : true, - // translation - // if you want to change or remove the order change it in sopt - // ['eq','ne','lt','le','gt','ge','bw','bn','in','ni','ew','en','cn','nc'], - sopt: null, - stringResult: undefined, - onClose : null, - onSearch : null, - onReset : null, - overlay : 10, - columns : [] - }, $.jgrid.search, p || {}); - return this.each(function() { - var $t = this; - if(!$t.grid) {return;} - var fid = "fbox_"+$t.p.id, - showFrm = true, - IDs = {themodal:'editmod'+fid,modalhead:'edithd'+fid,modalcontent:'editcnt'+fid, scrollelm : fid}, - defaultFilters = $t.p.postData[p.sFilter], - fil = $("
    ").insertBefore("#gview_"+$t.p.id); - if(typeof(defaultFilters) === "string") { - defaultFilters = $.jgrid.parse( defaultFilters ); - } - if(p.recreateFilter === true) { - $("#"+IDs.themodal).remove(); - } - function showFilter() { - if($.isFunction(p.beforeShowSearch)) { - showFrm = p.beforeShowSearch($("#"+fid)); - if(typeof(showFrm) === "undefined") { - showFrm = true; - } - } - if(showFrm) { - $.jgrid.viewModal("#"+IDs.themodal,{gbox:"#gbox_"+fid,jqm:p.jqModal, modal:p.modal, overlay: p.overlay}); - if($.isFunction(p.afterShowSearch)) { - p.afterShowSearch($("#"+fid)); - } - } - } - if ( $("#"+IDs.themodal).html() !== null ) { - showFilter(); - } else { - if($.isFunction(p.onInitializeSearch) ) { - p.onInitializeSearch($("#"+fid)); - } - var columns = $.extend([],$t.p.colModel), - bS =""+p.Find+"", - bC =""+p.Reset+"", - bQ = ""; - if(p.showQuery) { - bQ ="Query"; - } - var bt = "

    "+bC+""+bQ+bS+"
    ", - colnm, found=false; - if(!p.columns.length) { - $.each(columns, function(i,n){ - if(!n.label) { - n.label = $t.p.colNames[i]; - } - // find first searchable column and set it if no default filter - if(!found) { - var searchable = (typeof n.search === 'undefined') ? true: n.search , - hidden = (n.hidden === true), - ignoreHiding = (n.searchoptions && n.searchoptions.searchhidden === true); - if ((ignoreHiding && searchable) || (searchable && !hidden)) { - found = true; - colnm = n.name; - } - } - }); - } else { - columns = p.columns; - } - // old behaviour - if( (!defaultFilters && colnm) || p.multipleSearch === false ) { - defaultFilters = {"groupOp": "AND",rules:[{"field":colnm,"op":"eq","data":""}]}; - } - $("#"+fid).jqFilter({ - columns : columns, - filter: p.loadDefaults ? defaultFilters : null, - showQuery: p.showQuery, - errorcheck : p.errorcheck, - sopt: p.sopt, - groupButton : p.multipleGroup, - _gridsopt : $.jgrid.search.odata, - onChange : function( sp ) { - if(this.p.showQuery) { - $('.query',this).html(this.toUserFriendlyString()); - } - } - }); - fil.append( bt ); - if(p.multipleSearch === false) { - $(".add-rule","#"+fid).hide(); - $(".delete-rule","#"+fid).hide(); - } - if($.isFunction(p.onInitializeSearch) ) { - p.onInitializeSearch($("#"+fid)); - } - $.jgrid.createModal(IDs ,fil,p,"#gview_"+$t.p.id,$("#gbox_"+$t.p.id)[0]); - if(bQ) { - $("#"+fid+"_query").bind('click', function(e){ - $(".queryresult", fil).toggle(); - return false; - }); - } - if (p.stringResult===undefined) { - // to provide backward compatibility, inferring stringResult value from multipleSearch - p.stringResult = p.multipleSearch; - } - $("#"+fid+"_search").bind('click', function(){ - var fl = $("#"+fid), - sdata={}, res , - filters = fl.jqFilter('filterData'); - if(p.errorcheck) { - fl[0].hideError(); - if(!p.showQuery) { fl.jqFilter('toSQLString'); } - if(fl[0].p.error) { - fl[0].showError(); - return false; - } - } - - if(p.stringResult && $t.p.datatype !== "local") { - try { - // xmlJsonClass or JSON.stringify - res = xmlJsonClass.toJson(filters, '', '', false); - } catch (e) { - try { - res = JSON.stringify(filters); - } catch (e2) { } - } - if(typeof(res)==="string") { - sdata[p.sFilter] = res; - $.each([p.sField,p.sValue, p.sOper], function() { sdata[this] = "";}); - } - } else { - if(p.multipleSearch) { - sdata[p.sFilter] = filters; - $.each([p.sField,p.sValue, p.sOper], function() { sdata[this] = "";}); - } else { - sdata[p.sField] = filters.rules[0].field; - sdata[p.sValue] = filters.rules[0].data; - sdata[p.sOper] = filters.rules[0].op; - sdata[p.sFilter] = ""; - } - } - $t.p.search = true; - $.extend($t.p.postData,sdata); - $($t).trigger("reloadGrid",[{page:1}]); - if($.isFunction(p.onSearch) ) { - p.onSearch(); - } - if(p.closeAfterSearch) { - $.jgrid.hideModal("#"+IDs.themodal,{gb:"#gbox_"+$t.p.id,jqm:p.jqModal,onClose: p.onClose}); - } - return false; - }); - $("#"+fid+"_reset").bind('click', function(){ - var sdata={}, - fl = $("#"+fid); - $t.p.search = false; - if(p.multipleSearch===false) { - sdata[p.sField] = sdata[p.sValue] = sdata[p.sOper] = ""; - } else { - sdata[p.sFilter] = ""; - } - fl[0].resetFilter(); - $.extend($t.p.postData,sdata); - $($t).trigger("reloadGrid",[{page:1}]); - if($.isFunction(p.onReset) ) { - p.onReset(); - } - return false; - }); - showFilter(); - $(".fm-button:not(.ui-state-disabled)",fil).hover( - function(){$(this).addClass('ui-state-hover');}, - function(){$(this).removeClass('ui-state-hover');} - ); - } - }); - }, - editGridRow : function(rowid, p){ - p = $.extend({ - top : 0, - left: 0, - width: 300, - height: 'auto', - dataheight: 'auto', - modal: false, - overlay : 10, - drag: true, - resize: true, - url: null, - mtype : "POST", - clearAfterAdd :true, - closeAfterEdit : false, - reloadAfterSubmit : true, - onInitializeForm: null, - beforeInitData: null, - beforeShowForm: null, - afterShowForm: null, - beforeSubmit: null, - afterSubmit: null, - onclickSubmit: null, - afterComplete: null, - onclickPgButtons : null, - afterclickPgButtons: null, - editData : {}, - recreateForm : false, - jqModal : true, - closeOnEscape : false, - addedrow : "first", - topinfo : '', - bottominfo: '', - saveicon : [], - closeicon : [], - savekey: [false,13], - navkeys: [false,38,40], - checkOnSubmit : false, - checkOnUpdate : false, - _savedData : {}, - processing : false, - onClose : null, - ajaxEditOptions : {}, - serializeEditData : null, - viewPagerButtons : true - }, $.jgrid.edit, p || {}); - rp_ge = p; - return this.each(function(){ - var $t = this; - if (!$t.grid || !rowid) { return; } - var gID = $t.p.id, - frmgr = "FrmGrid_"+gID,frmtb = "TblGrid_"+gID, - IDs = {themodal:'editmod'+gID,modalhead:'edithd'+gID,modalcontent:'editcnt'+gID, scrollelm : frmgr}, - onBeforeShow = $.isFunction(rp_ge.beforeShowForm) ? rp_ge.beforeShowForm : false, - onAfterShow = $.isFunction(rp_ge.afterShowForm) ? rp_ge.afterShowForm : false, - onBeforeInit = $.isFunction(rp_ge.beforeInitData) ? rp_ge.beforeInitData : false, - onInitializeForm = $.isFunction(rp_ge.onInitializeForm) ? rp_ge.onInitializeForm : false, - copydata = null, - showFrm = true, - maxCols = 1, maxRows=0, postdata, extpost, newData, diff; - if (rowid === "new") { - rowid = "_empty"; - p.caption=rp_ge.addCaption; - } else { - p.caption=rp_ge.editCaption; - } - if(p.recreateForm===true && $("#"+IDs.themodal).html() !== null) { - $("#"+IDs.themodal).remove(); - } - var closeovrl = true; - if(p.checkOnUpdate && p.jqModal && !p.modal) { - closeovrl = false; - } - function getFormData(){ - $(".FormElement", "#"+frmtb).each(function(i) { - var celm = $(".customelement", this); - if (celm.length) { - var elem = celm[0], nm = $(elem).attr('name'); - $.each($t.p.colModel, function(i,n){ - if(this.name === nm && this.editoptions && $.isFunction(this.editoptions.custom_value)) { - try { - postdata[nm] = this.editoptions.custom_value($("#"+$.jgrid.jqID(nm),"#"+frmtb),'get'); - if (postdata[nm] === undefined) { throw "e1"; } - } catch (e) { - if (e==="e1") { $.jgrid.info_dialog(jQuery.jgrid.errors.errcap,"function 'custom_value' "+$.jgrid.edit.msg.novalue,jQuery.jgrid.edit.bClose);} - else { $.jgrid.info_dialog(jQuery.jgrid.errors.errcap,e.message,jQuery.jgrid.edit.bClose); } - } - return true; - } - }); - } else { - switch ($(this).get(0).type) { - case "checkbox": - if($(this).attr("checked")) { - postdata[this.name]= $(this).val(); - }else { - var ofv = $(this).attr("offval"); - postdata[this.name]= ofv; - } - break; - case "select-one": - postdata[this.name]= $("option:selected",this).val(); - extpost[this.name]= $("option:selected",this).text(); - break; - case "select-multiple": - postdata[this.name]= $(this).val(); - if(postdata[this.name]) { postdata[this.name] = postdata[this.name].join(","); } - else { postdata[this.name] =""; } - var selectedText = []; - $("option:selected",this).each( - function(i,selected){ - selectedText[i] = $(selected).text(); - } - ); - extpost[this.name]= selectedText.join(","); - break; - case "password": - case "text": - case "textarea": - case "button": - postdata[this.name] = $(this).val(); - - break; - } - if($t.p.autoencode) { postdata[this.name] = $.jgrid.htmlEncode(postdata[this.name]); } - } - }); - return true; - } - function createData(rowid,obj,tb,maxcols){ - var nm, hc,trdata, cnt=0,tmp, dc,elc, retpos=[], ind=false, - tdtmpl = "  ", tmpl="", i; //*2 - for (i =1; i<=maxcols;i++) { - tmpl += tdtmpl; - } - if(rowid != '_empty') { - ind = $(obj).jqGrid("getInd",rowid); - } - $(obj.p.colModel).each( function(i) { - nm = this.name; - // hidden fields are included in the form - if(this.editrules && this.editrules.edithidden === true) { - hc = false; - } else { - hc = this.hidden === true ? true : false; - } - dc = hc ? "style='display:none'" : ""; - if ( nm !== 'cb' && nm !== 'subgrid' && this.editable===true && nm !== 'rn') { - if(ind === false) { - tmp = ""; - } else { - if(nm == obj.p.ExpandColumn && obj.p.treeGrid === true) { - tmp = $("td:eq("+i+")",obj.rows[ind]).text(); - } else { - try { - tmp = $.unformat($("td:eq("+i+")",obj.rows[ind]),{rowId:rowid, colModel:this},i); - } catch (_) { - tmp = $("td:eq("+i+")",obj.rows[ind]).html(); - } - } - } - var opt = $.extend({}, this.editoptions || {} ,{id:nm,name:nm}), - frmopt = $.extend({}, {elmprefix:'',elmsuffix:'',rowabove:false,rowcontent:''}, this.formoptions || {}), - rp = parseInt(frmopt.rowpos,10) || cnt+1, - cp = parseInt((parseInt(frmopt.colpos,10) || 1)*2,10); - if(rowid == "_empty" && opt.defaultValue ) { - tmp = $.isFunction(opt.defaultValue) ? opt.defaultValue() : opt.defaultValue; - } - if(!this.edittype) { this.edittype = "text"; } - if($t.p.autoencode) { tmp = $.jgrid.htmlDecode(tmp); } - elc = $.jgrid.createEl(this.edittype,opt,tmp,false,$.extend({},$.jgrid.ajaxOptions,obj.p.ajaxSelectOptions || {})); - if(tmp === "" && this.edittype == "checkbox") {tmp = $(elc).attr("offval");} - if(tmp === "" && this.edittype == "select") {tmp = $("option:eq(0)",elc).text();} - if(rp_ge.checkOnSubmit || rp_ge.checkOnUpdate) { rp_ge._savedData[nm] = tmp; } - $(elc).addClass("FormElement"); - if(this.edittype == 'text' || this.edittype == 'textarea') { - $(elc).addClass("ui-widget-content ui-corner-all"); - } - trdata = $(tb).find("tr[rowpos="+rp+"]"); - if(frmopt.rowabove) { - var newdata = $(""+frmopt.rowcontent+""); - $(tb).append(newdata); - newdata[0].rp = rp; - } - if ( trdata.length===0 ) { - trdata = $("").addClass("FormData").attr("id","tr_"+nm); - $(trdata).append(tmpl); - $(tb).append(trdata); - trdata[0].rp = rp; - } - $("td:eq("+(cp-2)+")",trdata[0]).html( typeof frmopt.label === 'undefined' ? obj.p.colNames[i]: frmopt.label); - $("td:eq("+(cp-1)+")",trdata[0]).append(frmopt.elmprefix).append(elc).append(frmopt.elmsuffix); - retpos[cnt] = i; - cnt++; - } - }); - if( cnt > 0) { - var idrow = $(""); - idrow[0].rp = cnt+999; - $(tb).append(idrow); - if(rp_ge.checkOnSubmit || rp_ge.checkOnUpdate) { rp_ge._savedData[obj.p.id+"_id"] = rowid; } - } - return retpos; - } - function fillData(rowid,obj,fmid){ - var nm,cnt=0,tmp, fld,opt,vl,vlc; - if(rp_ge.checkOnSubmit || rp_ge.checkOnUpdate) {rp_ge._savedData = {};rp_ge._savedData[obj.p.id+"_id"]=rowid;} - var cm = obj.p.colModel; - if(rowid == '_empty') { - $(cm).each(function(i){ - nm = this.name; - opt = $.extend({}, this.editoptions || {} ); - fld = $("#"+$.jgrid.jqID(nm),"#"+fmid); - if(fld[0] !== null) { - vl = ""; - if(opt.defaultValue ) { - vl = $.isFunction(opt.defaultValue) ? opt.defaultValue() : opt.defaultValue; - if(fld[0].type=='checkbox') { - vlc = vl.toLowerCase(); - if(vlc.search(/(false|0|no|off|undefined)/i)<0 && vlc!=="") { - fld[0].checked = true; - fld[0].defaultChecked = true; - fld[0].value = vl; - } else { - fld.attr({checked:"",defaultChecked:""}); - } - } else {fld.val(vl); } - } else { - if( fld[0].type=='checkbox' ) { - fld[0].checked = false; - fld[0].defaultChecked = false; - vl = $(fld).attr("offval"); - } else if (fld[0].type && fld[0].type.substr(0,6)=='select') { - fld[0].selectedIndex = 0; - } else { - fld.val(vl); - } - } - if(rp_ge.checkOnSubmit===true || rp_ge.checkOnUpdate) { rp_ge._savedData[nm] = vl; } - } - }); - $("#id_g","#"+fmid).val(rowid); - return; - } - var tre = $(obj).jqGrid("getInd",rowid,true); - if(!tre) { return; } - $('td',tre).each( function(i) { - nm = cm[i].name; - // hidden fields are included in the form - if ( nm !== 'cb' && nm !== 'subgrid' && nm !== 'rn' && cm[i].editable===true) { - if(nm == obj.p.ExpandColumn && obj.p.treeGrid === true) { - tmp = $(this).text(); - } else { - try { - tmp = $.unformat($(this),{rowId:rowid, colModel:cm[i]},i); - } catch (_) { - tmp = $(this).html(); - } - } - if($t.p.autoencode) { tmp = $.jgrid.htmlDecode(tmp); } - if(rp_ge.checkOnSubmit===true || rp_ge.checkOnUpdate) { rp_ge._savedData[nm] = tmp; } - nm = $.jgrid.jqID(nm); - switch (cm[i].edittype) { - case "password": - case "text": - case "button" : - case "image": - $("#"+nm,"#"+fmid).val(tmp); - break; - case "textarea": - if(tmp == " " || tmp == " " || (tmp.length==1 && tmp.charCodeAt(0)==160) ) {tmp='';} - $("#"+nm,"#"+fmid).val(tmp); - break; - case "select": - var opv = tmp.split(","); - opv = $.map(opv,function(n){return $.trim(n);}); - $("#"+nm+" option","#"+fmid).each(function(j){ - if (!cm[i].editoptions.multiple && (opv[0] == $.trim($(this).text()) || opv[0] == $.trim($(this).val())) ){ - this.selected= true; - } else if (cm[i].editoptions.multiple){ - if( $.inArray($.trim($(this).text()), opv ) > -1 || $.inArray($.trim($(this).val()), opv ) > -1 ){ - this.selected = true; - }else{ - this.selected = false; - } - } else { - this.selected = false; - } - }); - break; - case "checkbox": - tmp = tmp+""; - if(cm[i].editoptions && cm[i].editoptions.value) { - var cb = cm[i].editoptions.value.split(":"); - if(cb[0] == tmp) { - $("#"+nm,"#"+fmid).attr("checked",true); - $("#"+nm,"#"+fmid).attr("defaultChecked",true); //ie - } else { - $("#"+nm,"#"+fmid).attr("checked",false); - $("#"+nm,"#"+fmid).attr("defaultChecked",""); //ie - } - } else { - tmp = tmp.toLowerCase(); - if(tmp.search(/(false|0|no|off|undefined)/i)<0 && tmp!=="") { - $("#"+nm,"#"+fmid).attr("checked",true); - $("#"+nm,"#"+fmid).attr("defaultChecked",true); //ie - } else { - $("#"+nm,"#"+fmid).attr("checked",false); - $("#"+nm,"#"+fmid).attr("defaultChecked",""); //ie - } - } - break; - case 'custom' : - try { - if(cm[i].editoptions && $.isFunction(cm[i].editoptions.custom_value)) { - cm[i].editoptions.custom_value($("#"+nm,"#"+fmid),'set',tmp); - } else { throw "e1"; } - } catch (e) { - if (e=="e1") { $.jgrid.info_dialog(jQuery.jgrid.errors.errcap,"function 'custom_value' "+$.jgrid.edit.msg.nodefined,jQuery.jgrid.edit.bClose);} - else { $.jgrid.info_dialog(jQuery.jgrid.errors.errcap,e.message,jQuery.jgrid.edit.bClose); } - } - break; - } - cnt++; - } - }); - if(cnt>0) { $("#id_g","#"+frmtb).val(rowid); } - } - function postIt() { - var copydata, ret=[true,"",""], onCS = {}, opers = $t.p.prmNames, idname, oper, key; - if($.isFunction(rp_ge.beforeCheckValues)) { - var retvals = rp_ge.beforeCheckValues(postdata,$("#"+frmgr),postdata[$t.p.id+"_id"] == "_empty" ? opers.addoper : opers.editoper); - if(retvals && typeof(retvals) === 'object') { postdata = retvals; } - } - for( key in postdata ){ - if(postdata.hasOwnProperty(key)) { - ret = $.jgrid.checkValues(postdata[key],key,$t); - if(ret[0] === false) { break; } - } - } - if(ret[0]) { - if( $.isFunction( rp_ge.onclickSubmit)) { onCS = rp_ge.onclickSubmit(rp_ge,postdata) || {}; } - if( $.isFunction(rp_ge.beforeSubmit)) { ret = rp_ge.beforeSubmit(postdata,$("#"+frmgr)); } - } - - if(ret[0] && !rp_ge.processing) { - rp_ge.processing = true; - $("#sData", "#"+frmtb+"_2").addClass('ui-state-active'); - oper = opers.oper; - idname = opers.id; - // we add to pos data array the action - the name is oper - postdata[oper] = ($.trim(postdata[$t.p.id+"_id"]) == "_empty") ? opers.addoper : opers.editoper; - if(postdata[oper] != opers.addoper) { - postdata[idname] = postdata[$t.p.id+"_id"]; - } else { - // check to see if we have allredy this field in the form and if yes lieve it - if( postdata[idname] === undefined ) { postdata[idname] = postdata[$t.p.id+"_id"]; } - } - delete postdata[$t.p.id+"_id"]; - postdata = $.extend(postdata,rp_ge.editData,onCS); - - var ajaxOptions = $.extend({ - url: rp_ge.url ? rp_ge.url : $($t).jqGrid('getGridParam','editurl'), - type: rp_ge.mtype, - data: $.isFunction(rp_ge.serializeEditData) ? rp_ge.serializeEditData(postdata) : postdata, - complete:function(data,Status){ - if(Status != "success") { - ret[0] = false; - if ($.isFunction(rp_ge.errorTextFormat)) { - ret[1] = rp_ge.errorTextFormat(data); - } else { - ret[1] = Status + " Status: '" + data.statusText + "'. Error code: " + data.status; - } - } else { - // data is posted successful - // execute aftersubmit with the returned data from server - if( $.isFunction(rp_ge.afterSubmit) ) { - ret = rp_ge.afterSubmit(data,postdata); - } - } - if(ret[0] === false) { - $("#FormError>td","#"+frmtb).html(ret[1]); - $("#FormError","#"+frmtb).show(); - } else { - // remove some values if formattaer select or checkbox - $.each($t.p.colModel, function(i,n){ - if(extpost[this.name] && this.formatter && this.formatter=='select') { - try {delete extpost[this.name];} catch (e) {} - } - }); - postdata = $.extend(postdata,extpost); - if($t.p.autoencode) { - $.each(postdata,function(n,v){ - postdata[n] = $.jgrid.htmlDecode(v); - }); - } - rp_ge.reloadAfterSubmit = rp_ge.reloadAfterSubmit && $t.p.datatype != "local"; - // the action is add - if(postdata[oper] == opers.addoper ) { - //id processing - // user not set the id ret[2] - if(!ret[2]) { ret[2] = (parseInt($t.p.records,10)+1)+""; } - postdata[idname] = ret[2]; - if(rp_ge.closeAfterAdd) { - if(rp_ge.reloadAfterSubmit) { $($t).trigger("reloadGrid"); } - else { - $($t).jqGrid("addRowData",ret[2],postdata,p.addedrow); - $($t).jqGrid("setSelection",ret[2]); - } - $.jgrid.hideModal("#"+IDs.themodal,{gb:"#gbox_"+gID,jqm:p.jqModal,onClose: rp_ge.onClose}); - } else if (rp_ge.clearAfterAdd) { - if(rp_ge.reloadAfterSubmit) { $($t).trigger("reloadGrid"); } - else { $($t).jqGrid("addRowData",ret[2],postdata,p.addedrow); } - fillData("_empty",$t,frmgr); - } else { - if(rp_ge.reloadAfterSubmit) { $($t).trigger("reloadGrid"); } - else { $($t).jqGrid("addRowData",ret[2],postdata,p.addedrow); } - } - } else { - // the action is update - if(rp_ge.reloadAfterSubmit) { - $($t).trigger("reloadGrid"); - if( !rp_ge.closeAfterEdit ) { setTimeout(function(){$($t).jqGrid("setSelection",postdata[idname]);},1000); } - } else { - if($t.p.treeGrid === true) { - $($t).jqGrid("setTreeRow",postdata[idname],postdata); - } else { - $($t).jqGrid("setRowData",postdata[idname],postdata); - } - } - if(rp_ge.closeAfterEdit) { $.jgrid.hideModal("#"+IDs.themodal,{gb:"#gbox_"+gID,jqm:p.jqModal,onClose: rp_ge.onClose}); } - } - if($.isFunction(rp_ge.afterComplete)) { - copydata = data; - setTimeout(function(){rp_ge.afterComplete(copydata,postdata,$("#"+frmgr));copydata=null;},500); - } - } - rp_ge.processing=false; - if(rp_ge.checkOnSubmit || rp_ge.checkOnUpdate) { - $("#"+frmgr).data("disabled",false); - if(rp_ge._savedData[$t.p.id+"_id"] !="_empty"){ - for(var key in rp_ge._savedData) { - if(postdata[key]) { - rp_ge._savedData[key] = postdata[key]; - } - } - } - } - $("#sData", "#"+frmtb+"_2").removeClass('ui-state-active'); - try{$(':input:visible',"#"+frmgr)[0].focus();} catch (e){} - }, - error:function(xhr,st,err){ - $("#FormError>td","#"+frmtb).html(st+ " : "+err); - $("#FormError","#"+frmtb).show(); - rp_ge.processing=false; - $("#"+frmgr).data("disabled",false); - $("#sData", "#"+frmtb+"_2").removeClass('ui-state-active'); - } - }, $.jgrid.ajaxOptions, rp_ge.ajaxEditOptions ); - - if (!ajaxOptions.url && !rp_ge.useDataProxy) { - if ($.isFunction($t.p.dataProxy)) { - rp_ge.useDataProxy = true; - } else { - ret[0]=false; ret[1] += " "+$.jgrid.errors.nourl; - } - } - if (ret[0]) { - if (rp_ge.useDataProxy) { $t.p.dataProxy.call($t, ajaxOptions, "set_"+$t.p.id); } - else { $.ajax(ajaxOptions); } - } - } - if(ret[0] === false) { - $("#FormError>td","#"+frmtb).html(ret[1]); - $("#FormError","#"+frmtb).show(); - // return; - } - } - function compareData(nObj, oObj ) { - var ret = false,key; - for (key in nObj) { - if(nObj[key] != oObj[key]) { - ret = true; - break; - } - } - return ret; - } - function checkUpdates () { - var stat = true; - $("#FormError","#"+frmtb).hide(); - if(rp_ge.checkOnUpdate) { - postdata = {}; extpost={}; - getFormData(); - newData = $.extend({},postdata,extpost); - diff = compareData(newData,rp_ge._savedData); - if(diff) { - $("#"+frmgr).data("disabled",true); - $(".confirm","#"+IDs.themodal).show(); - stat = false; - } - } - return stat; - } - function restoreInline() - { - if (rowid !== "_empty" && typeof($t.p.savedRow) !== "undefined" && $t.p.savedRow.length > 0 && $.isFunction($.fn.jqGrid.restoreRow)) { - for (var i=0;i<$t.p.savedRow.length;i++) { - if ($t.p.savedRow[i].id == rowid) { - $($t).jqGrid('restoreRow',rowid); - break; - } - } - } - } - function updateNav(cr,totr){ - if (cr===0) { $("#pData","#"+frmtb+"_2").addClass('ui-state-disabled'); } else { $("#pData","#"+frmtb+"_2").removeClass('ui-state-disabled'); } - if (cr==totr) { $("#nData","#"+frmtb+"_2").addClass('ui-state-disabled'); } else { $("#nData","#"+frmtb+"_2").removeClass('ui-state-disabled'); } - } - function getCurrPos() { - var rowsInGrid = $($t).jqGrid("getDataIDs"), - selrow = $("#id_g","#"+frmtb).val(), - pos = $.inArray(selrow,rowsInGrid); - return [pos,rowsInGrid]; - } - - if ( $("#"+IDs.themodal).html() !== null ) { - if(onBeforeInit) { - showFrm = onBeforeInit($("#"+frmgr)); - if(typeof(showFrm) == "undefined") { - showFrm = true; - } - } - if(showFrm === false) { return; } - restoreInline(); - $(".ui-jqdialog-title","#"+IDs.modalhead).html(p.caption); - $("#FormError","#"+frmtb).hide(); - if(rp_ge.topinfo) { - $(".topinfo","#"+frmtb+"_2").html(rp_ge.topinfo); - $(".tinfo","#"+frmtb+"_2").show(); - } else { - $(".tinfo","#"+frmtb+"_2").hide(); - } - if(rp_ge.bottominfo) { - $(".bottominfo","#"+frmtb+"_2").html(rp_ge.bottominfo); - $(".binfo","#"+frmtb+"_2").show(); - } else { - $(".binfo","#"+frmtb+"_2").hide(); - } - // filldata - fillData(rowid,$t,frmgr); - /// - if(rowid=="_empty" || !rp_ge.viewPagerButtons) { - $("#pData, #nData","#"+frmtb+"_2").hide(); - } else { - $("#pData, #nData","#"+frmtb+"_2").show(); - } - if(rp_ge.processing===true) { - rp_ge.processing=false; - $("#sData", "#"+frmtb+"_2").removeClass('ui-state-active'); - } - if($("#"+frmgr).data("disabled")===true) { - $(".confirm","#"+IDs.themodal).hide(); - $("#"+frmgr).data("disabled",false); - } - if(onBeforeShow) { onBeforeShow($("#"+frmgr)); } - $("#"+IDs.themodal).data("onClose",rp_ge.onClose); - $.jgrid.viewModal("#"+IDs.themodal,{gbox:"#gbox_"+gID,jqm:p.jqModal, jqM: false, overlay: p.overlay, modal:p.modal}); - if(!closeovrl) { - $(".jqmOverlay").click(function(){ - if(!checkUpdates()) { return false; } - $.jgrid.hideModal("#"+IDs.themodal,{gb:"#gbox_"+gID,jqm:p.jqModal, onClose: rp_ge.onClose}); - return false; - }); - } - if(onAfterShow) { onAfterShow($("#"+frmgr)); } - } else { - var dh = isNaN(p.dataheight) ? p.dataheight : p.dataheight+"px", - frm = $("").data("disabled",false), - tbl = $("
    "); - if(onBeforeInit) { - showFrm = onBeforeInit($("#"+frmgr)); - if(typeof(showFrm) == "undefined") { - showFrm = true; - } - } - if(showFrm === false) { return; } - restoreInline(); - $($t.p.colModel).each( function(i) { - var fmto = this.formoptions; - maxCols = Math.max(maxCols, fmto ? fmto.colpos || 0 : 0 ); - maxRows = Math.max(maxRows, fmto ? fmto.rowpos || 0 : 0 ); - }); - $(frm).append(tbl); - var flr = $(""); - flr[0].rp = 0; - $(tbl).append(flr); - //topinfo - flr = $(""+rp_ge.topinfo+""); - flr[0].rp = 0; - $(tbl).append(flr); - // set the id. - // use carefull only to change here colproperties. - // create data - var rtlb = $t.p.direction == "rtl" ? true :false, - bp = rtlb ? "nData" : "pData", - bn = rtlb ? "pData" : "nData"; - createData(rowid,$t,tbl,maxCols); - // buttons at footer - var bP = "
    ", - bN = "
    ", - bS =""+p.bSubmit+"", - bC =""+p.bCancel+""; - var bt = ""; - bt += ""; - bt += "

    "+bS+bC+"
    "; - if(maxRows > 0) { - var sd=[]; - $.each($(tbl)[0].rows,function(i,r){ - sd[i] = r; - }); - sd.sort(function(a,b){ - if(a.rp > b.rp) {return 1;} - if(a.rp < b.rp) {return -1;} - return 0; - }); - $.each(sd, function(index, row) { - $('tbody',tbl).append(row); - }); - } - p.gbox = "#gbox_"+gID; - var cle = false; - if(p.closeOnEscape===true){ - p.closeOnEscape = false; - cle = true; - } - var tms = $("").append(frm).append(bt); - $.jgrid.createModal(IDs,tms,p,"#gview_"+$t.p.id,$("#gbox_"+$t.p.id)[0]); - if(rtlb) { - $("#pData, #nData","#"+frmtb+"_2").css("float","right"); - $(".EditButton","#"+frmtb+"_2").css("text-align","left"); - } - if(rp_ge.topinfo) { $(".tinfo","#"+frmtb+"_2").show(); } - if(rp_ge.bottominfo) { $(".binfo","#"+frmtb+"_2").show(); } - tms = null; bt=null; - $("#"+IDs.themodal).keydown( function( e ) { - var wkey = e.target; - if ($("#"+frmgr).data("disabled")===true ) { return false; }//?? - if(rp_ge.savekey[0] === true && e.which == rp_ge.savekey[1]) { // save - if(wkey.tagName != "TEXTAREA") { - $("#sData", "#"+frmtb+"_2").trigger("click"); - return false; - } - } - if(e.which === 27) { - if(!checkUpdates()) { return false; } - if(cle) { $.jgrid.hideModal(this,{gb:p.gbox,jqm:p.jqModal, onClose: rp_ge.onClose}); } - return false; - } - if(rp_ge.navkeys[0]===true) { - if($("#id_g","#"+frmtb).val() == "_empty") { return true; } - if(e.which == rp_ge.navkeys[1]){ //up - $("#pData", "#"+frmtb+"_2").trigger("click"); - return false; - } - if(e.which == rp_ge.navkeys[2]){ //down - $("#nData", "#"+frmtb+"_2").trigger("click"); - return false; - } - } - }); - if(p.checkOnUpdate) { - $("a.ui-jqdialog-titlebar-close span","#"+IDs.themodal).removeClass("jqmClose"); - $("a.ui-jqdialog-titlebar-close","#"+IDs.themodal).unbind("click") - .click(function(){ - if(!checkUpdates()) { return false; } - $.jgrid.hideModal("#"+IDs.themodal,{gb:"#gbox_"+gID,jqm:p.jqModal,onClose: rp_ge.onClose}); - return false; - }); - } - p.saveicon = $.extend([true,"left","ui-icon-disk"],p.saveicon); - p.closeicon = $.extend([true,"left","ui-icon-close"],p.closeicon); - // beforeinitdata after creation of the form - if(p.saveicon[0]===true) { - $("#sData","#"+frmtb+"_2").addClass(p.saveicon[1] == "right" ? 'fm-button-icon-right' : 'fm-button-icon-left') - .append(""); - } - if(p.closeicon[0]===true) { - $("#cData","#"+frmtb+"_2").addClass(p.closeicon[1] == "right" ? 'fm-button-icon-right' : 'fm-button-icon-left') - .append(""); - } - if(rp_ge.checkOnSubmit || rp_ge.checkOnUpdate) { - bS =""+p.bYes+""; - bN =""+p.bNo+""; - bC =""+p.bExit+""; - var ii, zI = p.zIndex || 999; zI ++; - if ($.browser.msie && $.browser.version ==6) { - ii = ''; - } else { ii="";} - $("
    "+p.saveData+"

    "+bS+bN+bC+"
    ").insertAfter("#"+frmgr); - $("#sNew","#"+IDs.themodal).click(function(){ - postIt(); - $("#"+frmgr).data("disabled",false); - $(".confirm","#"+IDs.themodal).hide(); - return false; - }); - $("#nNew","#"+IDs.themodal).click(function(){ - $(".confirm","#"+IDs.themodal).hide(); - $("#"+frmgr).data("disabled",false); - setTimeout(function(){$(":input","#"+frmgr)[0].focus();},0); - return false; - }); - $("#cNew","#"+IDs.themodal).click(function(){ - $(".confirm","#"+IDs.themodal).hide(); - $("#"+frmgr).data("disabled",false); - $.jgrid.hideModal("#"+IDs.themodal,{gb:"#gbox_"+gID,jqm:p.jqModal,onClose: rp_ge.onClose}); - return false; - }); - } - // here initform - only once - if(onInitializeForm) { onInitializeForm($("#"+frmgr)); } - if(rowid=="_empty" || !rp_ge.viewPagerButtons) { $("#pData,#nData","#"+frmtb+"_2").hide(); } else { $("#pData,#nData","#"+frmtb+"_2").show(); } - if(onBeforeShow) { onBeforeShow($("#"+frmgr)); } - $("#"+IDs.themodal).data("onClose",rp_ge.onClose); - $.jgrid.viewModal("#"+IDs.themodal,{gbox:"#gbox_"+gID,jqm:p.jqModal, overlay: p.overlay,modal:p.modal}); - if(!closeovrl) { - $(".jqmOverlay").click(function(){ - if(!checkUpdates()) { return false; } - $.jgrid.hideModal("#"+IDs.themodal,{gb:"#gbox_"+gID,jqm:p.jqModal, onClose: rp_ge.onClose}); - return false; - }); - } - if(onAfterShow) { onAfterShow($("#"+frmgr)); } - $(".fm-button","#"+IDs.themodal).hover( - function(){$(this).addClass('ui-state-hover');}, - function(){$(this).removeClass('ui-state-hover');} - ); - $("#sData", "#"+frmtb+"_2").click(function(e){ - postdata = {}; extpost={}; - $("#FormError","#"+frmtb).hide(); - // all depend on ret array - //ret[0] - succes - //ret[1] - msg if not succes - //ret[2] - the id that will be set if reload after submit false - getFormData(); - if(postdata[$t.p.id+"_id"] == "_empty") { postIt(); } - else if(p.checkOnSubmit===true ) { - newData = $.extend({},postdata,extpost); - diff = compareData(newData,rp_ge._savedData); - if(diff) { - $("#"+frmgr).data("disabled",true); - $(".confirm","#"+IDs.themodal).show(); - } else { - postIt(); - } - } else { - postIt(); - } - return false; - }); - $("#cData", "#"+frmtb+"_2").click(function(e){ - if(!checkUpdates()) { return false; } - $.jgrid.hideModal("#"+IDs.themodal,{gb:"#gbox_"+gID,jqm:p.jqModal,onClose: rp_ge.onClose}); - return false; - }); - $("#nData", "#"+frmtb+"_2").click(function(e){ - if(!checkUpdates()) { return false; } - $("#FormError","#"+frmtb).hide(); - var npos = getCurrPos(); - npos[0] = parseInt(npos[0],10); - if(npos[0] != -1 && npos[1][npos[0]+1]) { - if($.isFunction(p.onclickPgButtons)) { - p.onclickPgButtons('next',$("#"+frmgr),npos[1][npos[0]]); - } - fillData(npos[1][npos[0]+1],$t,frmgr); - $($t).jqGrid("setSelection",npos[1][npos[0]+1]); - if($.isFunction(p.afterclickPgButtons)) { - p.afterclickPgButtons('next',$("#"+frmgr),npos[1][npos[0]+1]); - } - updateNav(npos[0]+1,npos[1].length-1); - } - return false; - }); - $("#pData", "#"+frmtb+"_2").click(function(e){ - if(!checkUpdates()) { return false; } - $("#FormError","#"+frmtb).hide(); - var ppos = getCurrPos(); - if(ppos[0] != -1 && ppos[1][ppos[0]-1]) { - if($.isFunction(p.onclickPgButtons)) { - p.onclickPgButtons('prev',$("#"+frmgr),ppos[1][ppos[0]]); - } - fillData(ppos[1][ppos[0]-1],$t,frmgr); - $($t).jqGrid("setSelection",ppos[1][ppos[0]-1]); - if($.isFunction(p.afterclickPgButtons)) { - p.afterclickPgButtons('prev',$("#"+frmgr),ppos[1][ppos[0]-1]); - } - updateNav(ppos[0]-1,ppos[1].length-1); - } - return false; - }); - } - var posInit =getCurrPos(); - updateNav(posInit[0],posInit[1].length-1); - - }); - }, - viewGridRow : function(rowid, p){ - p = $.extend({ - top : 0, - left: 0, - width: 0, - height: 'auto', - dataheight: 'auto', - modal: false, - overlay: 10, - drag: true, - resize: true, - jqModal: true, - closeOnEscape : false, - labelswidth: '30%', - closeicon: [], - navkeys: [false,38,40], - onClose: null, - beforeShowForm : null, - beforeInitData : null, - viewPagerButtons : true - }, $.jgrid.view, p || {}); - return this.each(function(){ - var $t = this; - if (!$t.grid || !rowid) { return; } - if(!p.imgpath) { p.imgpath= $t.p.imgpath; } - // I hate to rewrite code, but ... - var gID = $t.p.id, - frmgr = "ViewGrid_"+gID , frmtb = "ViewTbl_"+gID, - IDs = {themodal:'viewmod'+gID,modalhead:'viewhd'+gID,modalcontent:'viewcnt'+gID, scrollelm : frmgr}, - onBeforeInit = $.isFunction(p.beforeInitData) ? p.beforeInitData : false, - showFrm = true, - maxCols = 1, maxRows=0; - function focusaref(){ //Sfari 3 issues - if(p.closeOnEscape===true || p.navkeys[0]===true) { - setTimeout(function(){$(".ui-jqdialog-titlebar-close","#"+IDs.modalhead).focus();},0); - } - } - function createData(rowid,obj,tb,maxcols){ - var nm, hc,trdata, cnt=0,tmp, dc, retpos=[], ind=false, - tdtmpl = "  ", tmpl="", - tdtmpl2 = "  ", - fmtnum = ['integer','number','currency'],max1 =0, max2=0 ,maxw,setme, viewfld; - for (var i =1;i<=maxcols;i++) { - tmpl += i == 1 ? tdtmpl : tdtmpl2; - } - // find max number align rigth with property formatter - $(obj.p.colModel).each( function(i) { - if(this.editrules && this.editrules.edithidden === true) { - hc = false; - } else { - hc = this.hidden === true ? true : false; - } - if(!hc && this.align==='right') { - if(this.formatter && $.inArray(this.formatter,fmtnum) !== -1 ) { - max1 = Math.max(max1,parseInt(this.width,10)); - } else { - max2 = Math.max(max2,parseInt(this.width,10)); - } - } - }); - maxw = max1 !==0 ? max1 : max2 !==0 ? max2 : 0; - ind = $(obj).jqGrid("getInd",rowid); - $(obj.p.colModel).each( function(i) { - nm = this.name; - setme = false; - // hidden fields are included in the form - if(this.editrules && this.editrules.edithidden === true) { - hc = false; - } else { - hc = this.hidden === true ? true : false; - } - dc = hc ? "style='display:none'" : ""; - viewfld = (typeof this.viewable != 'boolean') ? true : this.viewable; - if ( nm !== 'cb' && nm !== 'subgrid' && nm !== 'rn' && viewfld) { - if(ind === false) { - tmp = ""; - } else { - if(nm == obj.p.ExpandColumn && obj.p.treeGrid === true) { - tmp = $("td:eq("+i+")",obj.rows[ind]).text(); - } else { - tmp = $("td:eq("+i+")",obj.rows[ind]).html(); - } - } - setme = this.align === 'right' && maxw !==0 ? true : false; - var opt = $.extend({}, this.editoptions || {} ,{id:nm,name:nm}), - frmopt = $.extend({},{rowabove:false,rowcontent:''}, this.formoptions || {}), - rp = parseInt(frmopt.rowpos,10) || cnt+1, - cp = parseInt((parseInt(frmopt.colpos,10) || 1)*2,10); - if(frmopt.rowabove) { - var newdata = $(""+frmopt.rowcontent+""); - $(tb).append(newdata); - newdata[0].rp = rp; - } - trdata = $(tb).find("tr[rowpos="+rp+"]"); - if ( trdata.length===0 ) { - trdata = $("").addClass("FormData").attr("id","trv_"+nm); - $(trdata).append(tmpl); - $(tb).append(trdata); - trdata[0].rp = rp; - } - $("td:eq("+(cp-2)+")",trdata[0]).html(''+ (typeof frmopt.label === 'undefined' ? obj.p.colNames[i]: frmopt.label)+''); - $("td:eq("+(cp-1)+")",trdata[0]).append(""+tmp+"").attr("id","v_"+nm); - if(setme){ - $("td:eq("+(cp-1)+") span",trdata[0]).css({'text-align':'right',width:maxw+"px"}); - } - retpos[cnt] = i; - cnt++; - } - }); - if( cnt > 0) { - var idrow = $(""); - idrow[0].rp = cnt+99; - $(tb).append(idrow); - } - return retpos; - } - function fillData(rowid,obj){ - var nm, hc,cnt=0,tmp, opt,trv; - trv = $(obj).jqGrid("getInd",rowid,true); - if(!trv) { return; } - $('td',trv).each( function(i) { - nm = obj.p.colModel[i].name; - // hidden fields are included in the form - if(obj.p.colModel[i].editrules && obj.p.colModel[i].editrules.edithidden === true) { - hc = false; - } else { - hc = obj.p.colModel[i].hidden === true ? true : false; - } - if ( nm !== 'cb' && nm !== 'subgrid' && nm !== 'rn') { - if(nm == obj.p.ExpandColumn && obj.p.treeGrid === true) { - tmp = $(this).text(); - } else { - tmp = $(this).html(); - } - opt = $.extend({},obj.p.colModel[i].editoptions || {}); - nm = $.jgrid.jqID("v_"+nm); - $("#"+nm+" span","#"+frmtb).html(tmp); - if (hc) { $("#"+nm,"#"+frmtb).parents("tr:first").hide(); } - cnt++; - } - }); - if(cnt>0) { $("#id_g","#"+frmtb).val(rowid); } - } - function updateNav(cr,totr){ - if (cr===0) { $("#pData","#"+frmtb+"_2").addClass('ui-state-disabled'); } else { $("#pData","#"+frmtb+"_2").removeClass('ui-state-disabled'); } - if (cr==totr) { $("#nData","#"+frmtb+"_2").addClass('ui-state-disabled'); } else { $("#nData","#"+frmtb+"_2").removeClass('ui-state-disabled'); } - } - function getCurrPos() { - var rowsInGrid = $($t).jqGrid("getDataIDs"), - selrow = $("#id_g","#"+frmtb).val(), - pos = $.inArray(selrow,rowsInGrid); - return [pos,rowsInGrid]; - } - - if ( $("#"+IDs.themodal).html() !== null ) { - if(onBeforeInit) { - showFrm = onBeforeInit($("#"+frmgr)); - if(typeof(showFrm) == "undefined") { - showFrm = true; - } - } - if(showFrm === false) { return; } - $(".ui-jqdialog-title","#"+IDs.modalhead).html(p.caption); - $("#FormError","#"+frmtb).hide(); - fillData(rowid,$t); - if($.isFunction(p.beforeShowForm)) { p.beforeShowForm($("#"+frmgr)); } - $.jgrid.viewModal("#"+IDs.themodal,{gbox:"#gbox_"+gID,jqm:p.jqModal, jqM: false, overlay: p.overlay, modal:p.modal}); - focusaref(); - } else { - var dh = isNaN(p.dataheight) ? p.dataheight : p.dataheight+"px"; - var frm = $("
    "), - tbl =$("
    "); - if(onBeforeInit) { - showFrm = onBeforeInit($("#"+frmgr)); - if(typeof(showFrm) == "undefined") { - showFrm = true; - } - } - if(showFrm === false) { return; } - $($t.p.colModel).each( function(i) { - var fmto = this.formoptions; - maxCols = Math.max(maxCols, fmto ? fmto.colpos || 0 : 0 ); - maxRows = Math.max(maxRows, fmto ? fmto.rowpos || 0 : 0 ); - }); - // set the id. - $(frm).append(tbl); - createData(rowid, $t, tbl, maxCols); - var rtlb = $t.p.direction == "rtl" ? true :false, - bp = rtlb ? "nData" : "pData", - bn = rtlb ? "pData" : "nData", - - // buttons at footer - bP = "", - bN = "", - bC =""+p.bClose+""; - if(maxRows > 0) { - var sd=[]; - $.each($(tbl)[0].rows,function(i,r){ - sd[i] = r; - }); - sd.sort(function(a,b){ - if(a.rp > b.rp) {return 1;} - if(a.rp < b.rp) {return -1;} - return 0; - }); - $.each(sd, function(index, row) { - $('tbody',tbl).append(row); - }); - } - p.gbox = "#gbox_"+gID; - var cle = false; - if(p.closeOnEscape===true){ - p.closeOnEscape = false; - cle = true; - } - var bt = $("").append(frm).append("
    "+bC+"
    "); - $.jgrid.createModal(IDs,bt,p,"#gview_"+$t.p.id,$("#gview_"+$t.p.id)[0]); - if(rtlb) { - $("#pData, #nData","#"+frmtb+"_2").css("float","right"); - $(".EditButton","#"+frmtb+"_2").css("text-align","left"); - } - if(!p.viewPagerButtons) { $("#pData, #nData","#"+frmtb+"_2").hide(); } - bt = null; - $("#"+IDs.themodal).keydown( function( e ) { - if(e.which === 27) { - if(cle) { $.jgrid.hideModal(this,{gb:p.gbox,jqm:p.jqModal, onClose: p.onClose}); } - return false; - } - if(p.navkeys[0]===true) { - if(e.which === p.navkeys[1]){ //up - $("#pData", "#"+frmtb+"_2").trigger("click"); - return false; - } - if(e.which === p.navkeys[2]){ //down - $("#nData", "#"+frmtb+"_2").trigger("click"); - return false; - } - } - }); - p.closeicon = $.extend([true,"left","ui-icon-close"],p.closeicon); - if(p.closeicon[0]===true) { - $("#cData","#"+frmtb+"_2").addClass(p.closeicon[1] == "right" ? 'fm-button-icon-right' : 'fm-button-icon-left') - .append(""); - } - if($.isFunction(p.beforeShowForm)) { p.beforeShowForm($("#"+frmgr)); } - $.jgrid.viewModal("#"+IDs.themodal,{gbox:"#gbox_"+gID,jqm:p.jqModal, modal:p.modal}); - $(".fm-button:not(.ui-state-disabled)","#"+frmtb+"_2").hover( - function(){$(this).addClass('ui-state-hover');}, - function(){$(this).removeClass('ui-state-hover');} - ); - focusaref(); - $("#cData", "#"+frmtb+"_2").click(function(e){ - $.jgrid.hideModal("#"+IDs.themodal,{gb:"#gbox_"+gID,jqm:p.jqModal, onClose: p.onClose}); - return false; - }); - $("#nData", "#"+frmtb+"_2").click(function(e){ - $("#FormError","#"+frmtb).hide(); - var npos = getCurrPos(); - npos[0] = parseInt(npos[0],10); - if(npos[0] != -1 && npos[1][npos[0]+1]) { - if($.isFunction(p.onclickPgButtons)) { - p.onclickPgButtons('next',$("#"+frmgr),npos[1][npos[0]]); - } - fillData(npos[1][npos[0]+1],$t); - $($t).jqGrid("setSelection",npos[1][npos[0]+1]); - if($.isFunction(p.afterclickPgButtons)) { - p.afterclickPgButtons('next',$("#"+frmgr),npos[1][npos[0]+1]); - } - updateNav(npos[0]+1,npos[1].length-1); - } - focusaref(); - return false; - }); - $("#pData", "#"+frmtb+"_2").click(function(e){ - $("#FormError","#"+frmtb).hide(); - var ppos = getCurrPos(); - if(ppos[0] != -1 && ppos[1][ppos[0]-1]) { - if($.isFunction(p.onclickPgButtons)) { - p.onclickPgButtons('prev',$("#"+frmgr),ppos[1][ppos[0]]); - } - fillData(ppos[1][ppos[0]-1],$t); - $($t).jqGrid("setSelection",ppos[1][ppos[0]-1]); - if($.isFunction(p.afterclickPgButtons)) { - p.afterclickPgButtons('prev',$("#"+frmgr),ppos[1][ppos[0]-1]); - } - updateNav(ppos[0]-1,ppos[1].length-1); - } - focusaref(); - return false; - }); - } - var posInit =getCurrPos(); - updateNav(posInit[0],posInit[1].length-1); - }); - }, - delGridRow : function(rowids,p) { - p = $.extend({ - top : 0, - left: 0, - width: 240, - height: 'auto', - dataheight : 'auto', - modal: false, - overlay: 10, - drag: true, - resize: true, - url : '', - mtype : "POST", - reloadAfterSubmit: true, - beforeShowForm: null, - beforeInitData : null, - afterShowForm: null, - beforeSubmit: null, - onclickSubmit: null, - afterSubmit: null, - jqModal : true, - closeOnEscape : false, - delData: {}, - delicon : [], - cancelicon : [], - onClose : null, - ajaxDelOptions : {}, - processing : false, - serializeDelData : null, - useDataProxy : false - }, $.jgrid.del, p ||{}); - rp_ge = p; - return this.each(function(){ - var $t = this; - if (!$t.grid ) { return; } - if(!rowids) { return; } - var onBeforeShow = typeof p.beforeShowForm === 'function' ? true: false, - onAfterShow = typeof p.afterShowForm === 'function' ? true: false, - onBeforeInit = $.isFunction(p.beforeInitData) ? p.beforeInitData : false, - gID = $t.p.id, onCS = {}, - showFrm = true, - dtbl = "DelTbl_"+gID,postd, idname, opers, oper, - IDs = {themodal:'delmod'+gID,modalhead:'delhd'+gID,modalcontent:'delcnt'+gID, scrollelm: dtbl}; - if (jQuery.isArray(rowids)) { rowids = rowids.join(); } - if ( $("#"+IDs.themodal).html() !== null ) { - if(onBeforeInit) { - showFrm = onBeforeInit( $("#"+dtbl)); - if(typeof(showFrm) == "undefined") { - showFrm = true; - } - } - if(showFrm === false) { return; } - $("#DelData>td","#"+dtbl).text(rowids); - $("#DelError","#"+dtbl).hide(); - if( rp_ge.processing === true) { - rp_ge.processing=false; - $("#dData", "#"+dtbl).removeClass('ui-state-active'); - } - if(onBeforeShow) { p.beforeShowForm($("#"+dtbl)); } - $.jgrid.viewModal("#"+IDs.themodal,{gbox:"#gbox_"+gID,jqm:p.jqModal,jqM: false, overlay: p.overlay, modal:p.modal}); - if(onAfterShow) { p.afterShowForm($("#"+dtbl)); } - } else { - var dh = isNaN(p.dataheight) ? p.dataheight : p.dataheight+"px"; - var tbl = "
    "; - tbl += ""; - // error data - tbl += ""; - tbl += ""; - tbl += ""; - // buttons at footer - tbl += "
    "+p.msg+"
     
    "; - var bS = ""+p.bSubmit+"", - bC = ""+p.bCancel+""; - tbl += "

    "+bS+" "+bC+"
    "; - p.gbox = "#gbox_"+gID; - $.jgrid.createModal(IDs,tbl,p,"#gview_"+$t.p.id,$("#gview_"+$t.p.id)[0]); - - if(onBeforeInit) { - showFrm = onBeforeInit( $("#"+dtbl) ); - if(typeof(showFrm) == "undefined") { - showFrm = true; - } - } - if(showFrm === false) { return; } - - $(".fm-button","#"+dtbl+"_2").hover( - function(){$(this).addClass('ui-state-hover');}, - function(){$(this).removeClass('ui-state-hover');} - ); - p.delicon = $.extend([true,"left","ui-icon-scissors"],p.delicon); - p.cancelicon = $.extend([true,"left","ui-icon-cancel"],p.cancelicon); - if(p.delicon[0]===true) { - $("#dData","#"+dtbl+"_2").addClass(p.delicon[1] == "right" ? 'fm-button-icon-right' : 'fm-button-icon-left') - .append(""); - } - if(p.cancelicon[0]===true) { - $("#eData","#"+dtbl+"_2").addClass(p.cancelicon[1] == "right" ? 'fm-button-icon-right' : 'fm-button-icon-left') - .append(""); - } - $("#dData","#"+dtbl+"_2").click(function(e){ - var ret=[true,""]; onCS = {}; - var postdata = $("#DelData>td","#"+dtbl).text(); //the pair is name=val1,val2,... - if( typeof p.onclickSubmit === 'function' ) { onCS = p.onclickSubmit(rp_ge, postdata) || {}; } - if( typeof p.beforeSubmit === 'function' ) { ret = p.beforeSubmit(postdata); } - if(ret[0] && !rp_ge.processing) { - rp_ge.processing = true; - $(this).addClass('ui-state-active'); - opers = $t.p.prmNames; - postd = $.extend({},rp_ge.delData, onCS); - oper = opers.oper; - postd[oper] = opers.deloper; - idname = opers.id; - postd[idname] = postdata; - - var ajaxOptions = $.extend({ - url: rp_ge.url ? rp_ge.url : $($t).jqGrid('getGridParam','editurl'), - type: p.mtype, - data: $.isFunction(p.serializeDelData) ? p.serializeDelData(postd) : postd, - complete:function(data,Status){ - if(Status != "success") { - ret[0] = false; - if ($.isFunction(rp_ge.errorTextFormat)) { - ret[1] = rp_ge.errorTextFormat(data); - } else { - ret[1] = Status + " Status: '" + data.statusText + "'. Error code: " + data.status; - } - } else { - // data is posted successful - // execute aftersubmit with the returned data from server - if( typeof rp_ge.afterSubmit === 'function' ) { - ret = rp_ge.afterSubmit(data,postd); - } - } - if(ret[0] === false) { - $("#DelError>td","#"+dtbl).html(ret[1]); - $("#DelError","#"+dtbl).show(); - } else { - if(rp_ge.reloadAfterSubmit && $t.p.datatype != "local") { - $($t).trigger("reloadGrid"); - } else { - var toarr = []; - toarr = postdata.split(","); - if($t.p.treeGrid===true){ - try {$($t).jqGrid("delTreeNode",toarr[0]);} catch(e){} - } else { - for(var i=0;itd","#"+dtbl).html(st+ " : "+err); - $("#DelError","#"+dtbl).show(); - rp_ge.processing=false; - $("#dData", "#"+dtbl+"_2").removeClass('ui-state-active'); - } - }, $.jgrid.ajaxOptions, p.ajaxDelOptions); - - - if (!ajaxOptions.url && !rp_ge.useDataProxy) { - if ($.isFunction($t.p.dataProxy)) { - rp_ge.useDataProxy = true; - } else { - ret[0]=false; ret[1] += " "+$.jgrid.errors.nourl; - } - } - if (ret[0]) { - if (rp_ge.useDataProxy) { $t.p.dataProxy.call($t, ajaxOptions, "del_"+$t.p.id); } - else { $.ajax(ajaxOptions); } - } - } - - if(ret[0] === false) { - $("#DelError>td","#"+dtbl).html(ret[1]); - $("#DelError","#"+dtbl).show(); - } - return false; - }); - $("#eData", "#"+dtbl+"_2").click(function(e){ - $.jgrid.hideModal("#"+IDs.themodal,{gb:"#gbox_"+gID,jqm:p.jqModal, onClose: rp_ge.onClose}); - return false; - }); - if(onBeforeShow) { p.beforeShowForm($("#"+dtbl)); } - $.jgrid.viewModal("#"+IDs.themodal,{gbox:"#gbox_"+gID,jqm:p.jqModal, overlay: p.overlay, modal:p.modal}); - if(onAfterShow) { p.afterShowForm($("#"+dtbl)); } - } - if(p.closeOnEscape===true) { - setTimeout(function(){$(".ui-jqdialog-titlebar-close","#"+IDs.modalhead).focus();},0); - } - }); - }, - navGrid : function (elem, o, pEdit,pAdd,pDel,pSearch, pView) { - o = $.extend({ - edit: true, - editicon: "ui-icon-pencil", - add: true, - addicon:"ui-icon-plus", - del: true, - delicon:"ui-icon-trash", - search: true, - searchicon:"ui-icon-search", - refresh: true, - refreshicon:"ui-icon-refresh", - refreshstate: 'firstpage', - view: false, - viewicon : "ui-icon-document", - position : "left", - closeOnEscape : true, - beforeRefresh : null, - afterRefresh : null, - cloneToTop : false - }, $.jgrid.nav, o ||{}); - return this.each(function() { - if(this.nav) { return; } - var alertIDs = {themodal:'alertmod',modalhead:'alerthd',modalcontent:'alertcnt'}, - $t = this, vwidth, vheight, twd, tdw; - if(!$t.grid || typeof elem != 'string') { return; } - if ($("#"+alertIDs.themodal).html() === null) { - if (typeof window.innerWidth != 'undefined') { - vwidth = window.innerWidth; - vheight = window.innerHeight; - } else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth !== 0) { - vwidth = document.documentElement.clientWidth; - vheight = document.documentElement.clientHeight; - } else { - vwidth=1024; - vheight=768; - } - $.jgrid.createModal(alertIDs,"
    "+o.alerttext+"
    ",{gbox:"#gbox_"+$t.p.id,jqModal:true,drag:true,resize:true,caption:o.alertcap,top:vheight/2-25,left:vwidth/2-100,width:200,height:'auto',closeOnEscape:o.closeOnEscape},"","",true); - } - var clone = 1; - if(o.cloneToTop && $t.p.toppager) { clone = 2; } - for(var i = 0; i"), - sep = "", - pgid, elemids; - if(i===0) { - pgid = elem; - elemids = $t.p.id; - if(pgid == $t.p.toppager) { - elemids += "_top"; - clone = 1; - } - } else { - pgid = $t.p.toppager; - elemids = $t.p.id+"_top"; - } - if($t.p.direction == "rtl") { $(navtbl).attr("dir","rtl").css("float","right"); } - if (o.add) { - pAdd = pAdd || {}; - tbd = $(""); - $(tbd).append("
    "+o.addtext+"
    "); - $("tr",navtbl).append(tbd); - $(tbd,navtbl) - .attr({"title":o.addtitle || "",id : pAdd.id || "add_"+elemids}) - .click(function(){ - if (!$(this).hasClass('ui-state-disabled')) { - if (typeof o.addfunc == 'function') { - o.addfunc(); - } else { - $($t).jqGrid("editGridRow","new",pAdd); - } - } - return false; - }).hover( - function () { - if (!$(this).hasClass('ui-state-disabled')) { - $(this).addClass("ui-state-hover"); - } - }, - function () {$(this).removeClass("ui-state-hover");} - ); - tbd = null; - } - if (o.edit) { - tbd = $(""); - pEdit = pEdit || {}; - $(tbd).append("
    "+o.edittext+"
    "); - $("tr",navtbl).append(tbd); - $(tbd,navtbl) - .attr({"title":o.edittitle || "",id: pEdit.id || "edit_"+elemids}) - .click(function(){ - if (!$(this).hasClass('ui-state-disabled')) { - var sr = $t.p.selrow; - if (sr) { - if(typeof o.editfunc == 'function') { - o.editfunc(sr); - } else { - $($t).jqGrid("editGridRow",sr,pEdit); - } - } else { - $.jgrid.viewModal("#"+alertIDs.themodal,{gbox:"#gbox_"+$t.p.id,jqm:true}); - $("#jqg_alrt").focus(); - } - } - return false; - }).hover( - function () { - if (!$(this).hasClass('ui-state-disabled')) { - $(this).addClass("ui-state-hover"); - } - }, - function () {$(this).removeClass("ui-state-hover");} - ); - tbd = null; - } - if (o.view) { - tbd = $(""); - pView = pView || {}; - $(tbd).append("
    "+o.viewtext+"
    "); - $("tr",navtbl).append(tbd); - $(tbd,navtbl) - .attr({"title":o.viewtitle || "",id: pView.id || "view_"+elemids}) - .click(function(){ - if (!$(this).hasClass('ui-state-disabled')) { - var sr = $t.p.selrow; - if (sr) { - $($t).jqGrid("viewGridRow",sr,pView); - } else { - $.jgrid.viewModal("#"+alertIDs.themodal,{gbox:"#gbox_"+$t.p.id,jqm:true}); - $("#jqg_alrt").focus(); - } - } - return false; - }).hover( - function () { - if (!$(this).hasClass('ui-state-disabled')) { - $(this).addClass("ui-state-hover"); - } - }, - function () {$(this).removeClass("ui-state-hover");} - ); - tbd = null; - } - if (o.del) { - tbd = $(""); - pDel = pDel || {}; - $(tbd).append("
    "+o.deltext+"
    "); - $("tr",navtbl).append(tbd); - $(tbd,navtbl) - .attr({"title":o.deltitle || "",id: pDel.id || "del_"+elemids}) - .click(function(){ - if (!$(this).hasClass('ui-state-disabled')) { - var dr; - if($t.p.multiselect) { - dr = $t.p.selarrrow; - if(dr.length===0) { dr = null; } - } else { - dr = $t.p.selrow; - } - if(dr){ - if("function" == typeof o.delfunc){ - o.delfunc(dr); - }else{ - $($t).jqGrid("delGridRow",dr,pDel); - } - } else { - $.jgrid.viewModal("#"+alertIDs.themodal,{gbox:"#gbox_"+$t.p.id,jqm:true}); $("#jqg_alrt").focus(); - } - } - return false; - }).hover( - function () { - if (!$(this).hasClass('ui-state-disabled')) { - $(this).addClass("ui-state-hover"); - } - }, - function () {$(this).removeClass("ui-state-hover");} - ); - tbd = null; - } - if(o.add || o.edit || o.del || o.view) { $("tr",navtbl).append(sep); } - if (o.search) { - tbd = $(""); - pSearch = pSearch || {}; - $(tbd).append("
    "+o.searchtext+"
    "); - $("tr",navtbl).append(tbd); - $(tbd,navtbl) - .attr({"title":o.searchtitle || "",id:pSearch.id || "search_"+elemids}) - .click(function(){ - if (!$(this).hasClass('ui-state-disabled')) { - $($t).jqGrid("searchGrid",pSearch); - } - return false; - }).hover( - function () { - if (!$(this).hasClass('ui-state-disabled')) { - $(this).addClass("ui-state-hover"); - } - }, - function () {$(this).removeClass("ui-state-hover");} - ); - tbd = null; - } - if (o.refresh) { - tbd = $(""); - $(tbd).append("
    "+o.refreshtext+"
    "); - $("tr",navtbl).append(tbd); - $(tbd,navtbl) - .attr({"title":o.refreshtitle || "",id: "refresh_"+elemids}) - .click(function(){ - if (!$(this).hasClass('ui-state-disabled')) { - if($.isFunction(o.beforeRefresh)) { o.beforeRefresh(); } - $t.p.search = false; - try { - var gID = $t.p.id; - $t.p.postData.filters =""; - $("#fbox_"+gID).jqFilter('resetFilter'); - if($.isFunction($t.clearToolbar)) { $t.clearToolbar(false); } - } catch (e) {} - switch (o.refreshstate) { - case 'firstpage': - $($t).trigger("reloadGrid", [{page:1}]); - break; - case 'current': - $($t).trigger("reloadGrid", [{current:true}]); - break; - } - if($.isFunction(o.afterRefresh)) { o.afterRefresh(); } - } - return false; - }).hover( - function () { - if (!$(this).hasClass('ui-state-disabled')) { - $(this).addClass("ui-state-hover"); - } - }, - function () {$(this).removeClass("ui-state-hover");} - ); - tbd = null; - } - tdw = $(".ui-jqgrid").css("font-size") || "11px"; - $('body').append(""); - twd = $(navtbl).clone().appendTo("#testpg2").width(); - $("#testpg2").remove(); - $(pgid+"_"+o.position,pgid).append(navtbl); - if($t.p._nvtd) { - if(twd > $t.p._nvtd[0] ) { - $(pgid+"_"+o.position,pgid).width(twd); - $t.p._nvtd[0] = twd; - } - $t.p._nvtd[1] = twd; - } - tdw =null; twd=null; navtbl =null; - this.nav = true; - } - }); - }, - navButtonAdd : function (elem, p) { - p = $.extend({ - caption : "newButton", - title: '', - buttonicon : 'ui-icon-newwin', - onClickButton: null, - position : "last", - cursor : 'pointer' - }, p ||{}); - return this.each(function() { - if( !this.grid) { return; } - if( elem.indexOf("#") !== 0) { elem = "#"+elem; } - var findnav = $(".navtable",elem)[0], $t = this; - if (findnav) { - if( p.id && $("#"+p.id, findnav).html() !== null ) { return; } - var tbd = $(""); - if(p.buttonicon.toString().toUpperCase() == "NONE") { - $(tbd).addClass('ui-pg-button ui-corner-all').append("
    "+p.caption+"
    "); - } else { - $(tbd).addClass('ui-pg-button ui-corner-all').append("
    "+p.caption+"
    "); - } - if(p.id) {$(tbd).attr("id",p.id);} - if(p.position=='first'){ - if(findnav.rows[0].cells.length ===0 ) { - $("tr",findnav).append(tbd); - } else { - $("tr td:eq(0)",findnav).before(tbd); - } - } else { - $("tr",findnav).append(tbd); - } - $(tbd,findnav) - .attr("title",p.title || "") - .click(function(e){ - if (!$(this).hasClass('ui-state-disabled')) { - if ($.isFunction(p.onClickButton) ) { p.onClickButton.call($t,e); } - } - return false; - }) - .hover( - function () { - if (!$(this).hasClass('ui-state-disabled')) { - $(this).addClass('ui-state-hover'); - } - }, - function () {$(this).removeClass("ui-state-hover");} - ); - } - }); - }, - navSeparatorAdd:function (elem,p) { - p = $.extend({ - sepclass : "ui-separator", - sepcontent: '' - }, p ||{}); - return this.each(function() { - if( !this.grid) { return; } - if( elem.indexOf("#") !== 0) { elem = "#"+elem; } - var findnav = $(".navtable",elem)[0]; - if(findnav) { - var sep = ""+p.sepcontent+""; - $("tr",findnav).append(sep); - } - }); - }, - GridToForm : function( rowid, formid ) { - return this.each(function(){ - var $t = this; - if (!$t.grid) { return; } - var rowdata = $($t).jqGrid("getRowData",rowid); - if (rowdata) { - for(var i in rowdata) { - if ( $("[name="+i+"]",formid).is("input:radio") || $("[name="+i+"]",formid).is("input:checkbox")) { - $("[name="+i+"]",formid).each( function() { - if( $(this).val() == rowdata[i] ) { - $(this).attr("checked","checked"); - } else { - $(this).attr("checked",""); - } - }); - } else { - // this is very slow on big table and form. - $("[name="+i+"]",formid).val(rowdata[i]); - } - } - } - }); - }, - FormToGrid : function(rowid, formid, mode, position){ - return this.each(function() { - var $t = this; - if(!$t.grid) { return; } - if(!mode) { mode = 'set'; } - if(!position) { position = 'first'; } - var fields = $(formid).serializeArray(); - var griddata = {}; - $.each(fields, function(i, field){ - griddata[field.name] = field.value; - }); - if(mode=='add') { $($t).jqGrid("addRowData",rowid,griddata, position); } - else if(mode=='set') { $($t).jqGrid("setRowData",rowid,griddata); } - }); - } -}); -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/grid.grouping.js b/addons/base/static/lib/jquery.jqGrid/js/grid.grouping.js deleted file mode 100644 index 1efa53165e5..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/grid.grouping.js +++ /dev/null @@ -1,255 +0,0 @@ -// Grouping module -;(function($){ -$.jgrid.extend({ - groupingSetup : function () { - return this.each(function (){ - var $t = this, - grp = $t.p.groupingView; - if(grp !== null && ( (typeof grp === 'object') || $.isFunction(grp) ) ) { - if(!grp.groupField.length) { - $t.p.grouping = false; - } else { - for(var i=0;i"; - try { - gv = $t.formatter(hid, grp.sortnames[0][i], cp, grp.sortitems[0] ); - } catch (egv) { - gv = grp.sortnames[0][i]; - } - str += ""+icon+$.jgrid.format(grp.groupText[0], gv, grdata[n].length)+""; - for(var kk=0;kk"; - var fdata = grp.summaryval[0][n], - cm = $t.p.colModel, - vv, grlen = grdata[n].length; - for(var k=0; k ", - tplfld = "{0}"; - $.each(fdata,function(){ - if(this.nm == cm[k].name) { - if(cm[k].summaryTpl) { - tplfld = cm[k].summaryTpl; - } - if(this.st == 'avg') { - if(this.v && grlen > 0) { - this.v = (this.v/grlen); - } - } - try { - vv = $t.formatter('', this.v, k, this); - } catch (ef) { - vv = this.v; - } - tmpdata= ""+$.jgrid.format(tplfld,vv)+ ""; - return false; - } - }); - str += tmpdata; - } - str += ""; - } - }); - $("#"+$t.p.id+" tbody:first").append(str); - // free up memory - str = null; - }); - }, - groupingGroupBy : function (name, options, current) { - return this.each(function(){ - var $t = this; - if(typeof(name) == "string") { - name = [name]; - } - var grp = $t.p.groupingView; - $t.p.grouping = true; - // show previoous hidden groups if they are hidden - for(var i=0;igrid", - data: "roots>rows" - }, - jsonGrid :{ - config : "grid", - data: "data" - }, - ajaxOptions :{} - }, o || {}); - return this.each(function(){ - var $t = this; - var XmlConvert = function (xml,o) { - var cnfg = $(o.xmlGrid.config,xml)[0]; - var xmldata = $(o.xmlGrid.data,xml)[0], jstr, jstr1; - if(xmlJsonClass.xml2json && $.jgrid.parse) { - jstr = xmlJsonClass.xml2json(cnfg," "); - jstr = $.jgrid.parse(jstr); - for(var key in jstr) { - if(jstr.hasOwnProperty(key)) { - jstr1=jstr[key]; - } - } - if(xmldata) { - // save the datatype - var svdatatype = jstr.grid.datatype; - jstr.grid.datatype = 'xmlstring'; - jstr.grid.datastr = xml; - $($t).jqGrid( jstr1 ).jqGrid("setGridParam",{datatype:svdatatype}); - } else { - $($t).jqGrid( jstr1 ); - } - jstr = null;jstr1=null; - } else { - alert("xml2json or parse are not present"); - } - }; - var JsonConvert = function (jsonstr,o){ - if (jsonstr && typeof jsonstr == 'string') { - var json = $.jgrid.parse(jsonstr); - var gprm = json[o.jsonGrid.config]; - var jdata = json[o.jsonGrid.data]; - if(jdata) { - var svdatatype = gprm.datatype; - gprm.datatype = 'jsonstring'; - gprm.datastr = jdata; - $($t).jqGrid( gprm ).jqGrid("setGridParam",{datatype:svdatatype}); - } else { - $($t).jqGrid( gprm ); - } - } - }; - switch (o.imptype){ - case 'xml': - $.ajax($.extend({ - url:o.impurl, - type:o.mtype, - data: o.impData, - dataType:"xml", - complete: function(xml,stat) { - if(stat == 'success') { - XmlConvert(xml.responseXML,o); - if($.isFunction(o.importComplete)) { - o.importComplete(xml); - } - } - xml=null; - } - }, o.ajaxOptions)); - break; - case 'xmlstring' : - // we need to make just the conversion and use the same code as xml - if(o.impstring && typeof o.impstring == 'string') { - var xmld = $.jgrid.stringToDoc(o.impstring); - if(xmld) { - XmlConvert(xmld,o); - if($.isFunction(o.importComplete)) { - o.importComplete(xmld); - } - o.impstring = null; - } - xmld = null; - } - break; - case 'json': - $.ajax($.extend({ - url:o.impurl, - type:o.mtype, - data: o.impData, - dataType:"json", - complete: function(json,stat) { - if(stat == 'success') { - JsonConvert(json.responseText,o ); - if($.isFunction(o.importComplete)) { - o.importComplete(json); - } - } - json=null; - } - }, o.ajaxOptions )); - break; - case 'jsonstring' : - if(o.impstring && typeof o.impstring == 'string') { - JsonConvert(o.impstring,o ); - if($.isFunction(o.importComplete)) { - o.importComplete(o.impstring); - } - o.impstring = null; - } - break; - } - }); - }, - jqGridExport : function(o) { - o = $.extend({ - exptype : "xmlstring", - root: "grid", - ident: "\t" - }, o || {}); - var ret = null; - this.each(function () { - if(!this.grid) { return;} - var gprm = $.extend({},$(this).jqGrid("getGridParam")); - // we need to check for: - // 1.multiselect, 2.subgrid 3. treegrid and remove the unneded columns from colNames - if(gprm.rownumbers) { - gprm.colNames.splice(0,1); - gprm.colModel.splice(0,1); - } - if(gprm.multiselect) { - gprm.colNames.splice(0,1); - gprm.colModel.splice(0,1); - } - if(gprm.subGrid) { - gprm.colNames.splice(0,1); - gprm.colModel.splice(0,1); - } - gprm.knv = null; - if(gprm.treeGrid) { - for (var key in gprm.treeReader) { - if(gprm.treeReader.hasOwnProperty(key)) { - gprm.colNames.splice(gprm.colNames.length-1); - gprm.colModel.splice(gprm.colModel.length-1); - } - } - } - switch (o.exptype) { - case 'xmlstring' : - ret = "<"+o.root+">"+xmlJsonClass.json2xml(gprm,o.ident)+""; - break; - case 'jsonstring' : - ret = "{"+ xmlJsonClass.toJson(gprm,o.root,o.ident)+"}"; - if(gprm.postData.filters !== undefined) { - ret=ret.replace(/filters":"/,'filters":'); - ret=ret.replace(/}]}"/,'}]}'); - } - break; - } - }); - return ret; - }, - excelExport : function(o) { - o = $.extend({ - exptype : "remote", - url : null, - oper: "oper", - tag: "excel", - exportOptions : {} - }, o || {}); - return this.each(function(){ - if(!this.grid) { return;} - var url; - if(o.exptype == "remote") { - var pdata = $.extend({},this.p.postData); - pdata[o.oper] = o.tag; - var params = jQuery.param(pdata); - if(o.url.indexOf("?") != -1) { url = o.url+"&"+params; } - else { url = o.url+"?"+params; } - window.location = url; - } - }); - } - }); -})(jQuery); \ No newline at end of file diff --git a/addons/base/static/lib/jquery.jqGrid/js/grid.inlinedit.js b/addons/base/static/lib/jquery.jqGrid/js/grid.inlinedit.js deleted file mode 100644 index 9f8e921f7a7..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/grid.inlinedit.js +++ /dev/null @@ -1,255 +0,0 @@ -;(function($){ -/** - * jqGrid extension for manipulating Grid Data - * Tony Tomov tony@trirand.com - * http://trirand.com/blog/ - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl-2.0.html -**/ -$.jgrid.extend({ -//Editing - editRow : function(rowid,keys,oneditfunc,succesfunc, url, extraparam, aftersavefunc,errorfunc, afterrestorefunc) { - return this.each(function(){ - var $t = this, nm, tmp, editable, cnt=0, focus=null, svr={}, ind,cm; - if (!$t.grid ) { return; } - ind = $($t).jqGrid("getInd",rowid,true); - if( ind === false ) {return;} - editable = $(ind).attr("editable") || "0"; - if (editable == "0" && !$(ind).hasClass("not-editable-row")) { - cm = $t.p.colModel; - $('td',ind).each( function(i) { - nm = cm[i].name; - var treeg = $t.p.treeGrid===true && nm == $t.p.ExpandColumn; - if(treeg) { tmp = $("span:first",this).html();} - else { - try { - tmp = $.unformat(this,{rowId:rowid, colModel:cm[i]},i); - } catch (_) { - tmp = $(this).html(); - } - } - if ( nm != 'cb' && nm != 'subgrid' && nm != 'rn') { - if($t.p.autoencode) { tmp = $.jgrid.htmlDecode(tmp); } - svr[nm]=tmp; - if(cm[i].editable===true) { - if(focus===null) { focus = i; } - if (treeg) { $("span:first",this).html(""); } - else { $(this).html(""); } - var opt = $.extend({},cm[i].editoptions || {},{id:rowid+"_"+nm,name:nm}); - if(!cm[i].edittype) { cm[i].edittype = "text"; } - var elc = $.jgrid.createEl(cm[i].edittype,opt,tmp,true,$.extend({},$.jgrid.ajaxOptions,$t.p.ajaxSelectOptions || {})); - $(elc).addClass("editable"); - if(treeg) { $("span:first",this).append(elc); } - else { $(this).append(elc); } - //Again IE - if(cm[i].edittype == "select" && cm[i].editoptions.multiple===true && $.browser.msie) { - $(elc).width($(elc).width()); - } - cnt++; - } - } - }); - if(cnt > 0) { - svr.id = rowid; $t.p.savedRow.push(svr); - $(ind).attr("editable","1"); - $("td:eq("+focus+") input",ind).focus(); - if(keys===true) { - $(ind).bind("keydown",function(e) { - if (e.keyCode === 27) {$($t).jqGrid("restoreRow",rowid, afterrestorefunc);} - if (e.keyCode === 13) { - var ta = e.target; - if(ta.tagName == 'TEXTAREA') { return true; } - $($t).jqGrid("saveRow",rowid,succesfunc, url, extraparam, aftersavefunc,errorfunc, afterrestorefunc ); - return false; - } - e.stopPropagation(); - }); - } - if( $.isFunction(oneditfunc)) { oneditfunc.call($t, rowid); } - } - } - }); - }, - saveRow : function(rowid, succesfunc, url, extraparam, aftersavefunc,errorfunc, afterrestorefunc) { - return this.each(function(){ - var $t = this, nm, tmp={}, tmp2={}, editable, fr, cv, ind; - if (!$t.grid ) { return; } - ind = $($t).jqGrid("getInd",rowid,true); - if(ind === false) {return;} - editable = $(ind).attr("editable"); - url = url ? url : $t.p.editurl; - if (editable==="1") { - var cm; - $("td",ind).each(function(i) { - cm = $t.p.colModel[i]; - nm = cm.name; - if ( nm != 'cb' && nm != 'subgrid' && cm.editable===true && nm != 'rn') { - switch (cm.edittype) { - case "checkbox": - var cbv = ["Yes","No"]; - if(cm.editoptions ) { - cbv = cm.editoptions.value.split(":"); - } - tmp[nm]= $("input",this).attr("checked") ? cbv[0] : cbv[1]; - break; - case 'text': - case 'password': - case 'textarea': - case "button" : - tmp[nm]=$("input, textarea",this).val(); - break; - case 'select': - if(!cm.editoptions.multiple) { - tmp[nm] = $("select>option:selected",this).val(); - tmp2[nm] = $("select>option:selected", this).text(); - } else { - var sel = $("select",this), selectedText = []; - tmp[nm] = $(sel).val(); - if(tmp[nm]) { tmp[nm]= tmp[nm].join(","); } else { tmp[nm] =""; } - $("select > option:selected",this).each( - function(i,selected){ - selectedText[i] = $(selected).text(); - } - ); - tmp2[nm] = selectedText.join(","); - } - if(cm.formatter && cm.formatter == 'select') { tmp2={}; } - break; - case 'custom' : - try { - if(cm.editoptions && $.isFunction(cm.editoptions.custom_value)) { - tmp[nm] = cm.editoptions.custom_value.call($t, $(".customelement",this),'get'); - if (tmp[nm] === undefined) { throw "e2"; } - } else { throw "e1"; } - } catch (e) { - if (e=="e1") { $.jgrid.info_dialog(jQuery.jgrid.errors.errcap,"function 'custom_value' "+$.jgrid.edit.msg.nodefined,jQuery.jgrid.edit.bClose); } - if (e=="e2") { $.jgrid.info_dialog(jQuery.jgrid.errors.errcap,"function 'custom_value' "+$.jgrid.edit.msg.novalue,jQuery.jgrid.edit.bClose); } - else { $.jgrid.info_dialog(jQuery.jgrid.errors.errcap,e.message,jQuery.jgrid.edit.bClose); } - } - break; - } - cv = $.jgrid.checkValues(tmp[nm],i,$t); - if(cv[0] === false) { - cv[1] = tmp[nm] + " " + cv[1]; - return false; - } - if($t.p.autoencode) { tmp[nm] = $.jgrid.htmlEncode(tmp[nm]); } - } - }); - if (cv[0] === false){ - try { - var positions = $.jgrid.findPos($("#"+$.jgrid.jqID(rowid), $t.grid.bDiv)[0]); - $.jgrid.info_dialog($.jgrid.errors.errcap,cv[1],$.jgrid.edit.bClose,{left:positions[0],top:positions[1]}); - } catch (e) { - alert(cv[1]); - } - return; - } - if(tmp) { - var idname, opers, oper; - opers = $t.p.prmNames; - oper = opers.oper; - idname = opers.id; - tmp[oper] = opers.editoper; - tmp[idname] = rowid; - if(typeof($t.p.inlineData) == 'undefined') { $t.p.inlineData ={}; } - if(typeof(extraparam) == 'undefined') { extraparam ={}; } - tmp = $.extend({},tmp,$t.p.inlineData,extraparam); - } - if (url == 'clientArray') { - tmp = $.extend({},tmp, tmp2); - if($t.p.autoencode) { - $.each(tmp,function(n,v){ - tmp[n] = $.jgrid.htmlDecode(v); - }); - } - var resp = $($t).jqGrid("setRowData",rowid,tmp); - $(ind).attr("editable","0"); - for( var k=0;k<$t.p.savedRow.length;k++) { - if( $t.p.savedRow[k].id == rowid) {fr = k; break;} - } - if(fr >= 0) { $t.p.savedRow.splice(fr,1); } - if( $.isFunction(aftersavefunc) ) { aftersavefunc.call($t, rowid,resp); } - } else { - $("#lui_"+$t.p.id).show(); - $.ajax($.extend({ - url:url, - data: $.isFunction($t.p.serializeRowData) ? $t.p.serializeRowData.call($t, tmp) : tmp, - type: "POST", - complete: function(res,stat){ - $("#lui_"+$t.p.id).hide(); - if (stat === "success"){ - var ret; - if( $.isFunction(succesfunc)) { ret = succesfunc.call($t, res);} - else { ret = true; } - if (ret===true) { - if($t.p.autoencode) { - $.each(tmp,function(n,v){ - tmp[n] = $.jgrid.htmlDecode(v); - }); - } - tmp = $.extend({},tmp, tmp2); - $($t).jqGrid("setRowData",rowid,tmp); - $(ind).attr("editable","0"); - for( var k=0;k<$t.p.savedRow.length;k++) { - if( $t.p.savedRow[k].id == rowid) {fr = k; break;} - } - if(fr >= 0) { $t.p.savedRow.splice(fr,1); } - if( $.isFunction(aftersavefunc) ) { aftersavefunc.call($t, rowid,res); } - } else { - if($.isFunction(errorfunc) ) { - errorfunc.call($t, rowid, res, stat); - } - $($t).jqGrid("restoreRow",rowid, afterrestorefunc); - } - } - }, - error:function(res,stat){ - $("#lui_"+$t.p.id).hide(); - if($.isFunction(errorfunc) ) { - errorfunc.call($t, rowid, res, stat); - } else { - alert("Error Row: "+rowid+" Result: " +res.status+":"+res.statusText+" Status: "+stat); - } - $($t).jqGrid("restoreRow",rowid, afterrestorefunc); - } - }, $.jgrid.ajaxOptions, $t.p.ajaxRowOptions || {})); - } - $(ind).unbind("keydown"); - } - }); - }, - restoreRow : function(rowid, afterrestorefunc) { - return this.each(function(){ - var $t= this, fr, ind, ares={}; - if (!$t.grid ) { return; } - ind = $($t).jqGrid("getInd",rowid,true); - if(ind === false) {return;} - for( var k=0;k<$t.p.savedRow.length;k++) { - if( $t.p.savedRow[k].id == rowid) {fr = k; break;} - } - if(fr >= 0) { - if($.isFunction($.fn.datepicker)) { - try { - $("input.hasDatepicker","#"+$.jgrid.jqID(ind.id)).datepicker('hide'); - } catch (e) {} - } - $.each($t.p.colModel, function(i,n){ - if(this.editable === true && this.name in $t.p.savedRow[fr]) { - ares[this.name] = $t.p.savedRow[fr][this.name]; - } - }); - $($t).jqGrid("setRowData",rowid,ares); - $(ind).attr("editable","0").unbind("keydown"); - $t.p.savedRow.splice(fr,1); - } - if ($.isFunction(afterrestorefunc)) - { - afterrestorefunc.call($t, rowid); - } - }); - } -//end inline edit -}); -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/grid.jqueryui.js b/addons/base/static/lib/jquery.jqGrid/js/grid.jqueryui.js deleted file mode 100644 index 38b30919683..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/grid.jqueryui.js +++ /dev/null @@ -1,504 +0,0 @@ -;(function($){ -/* -** - * jqGrid addons using jQuery UI - * Author: Mark Williams - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl-2.0.html - * depends on jQuery UI -**/ -if ($.browser.msie && $.browser.version==8) { - $.expr[":"].hidden = function(elem) { - return elem.offsetWidth === 0 || elem.offsetHeight === 0 || - elem.style.display == "none"; - }; -} -// requiere load multiselect before grid -$.jgrid._multiselect = false; -if($.ui) { - if ($.ui.multiselect ) { - if($.ui.multiselect.prototype._setSelected) { - var setSelected = $.ui.multiselect.prototype._setSelected; - $.ui.multiselect.prototype._setSelected = function(item,selected) { - var ret = setSelected.call(this,item,selected); - if (selected && this.selectedList) { - var elt = this.element; - this.selectedList.find('li').each(function() { - if ($(this).data('optionLink')) { - $(this).data('optionLink').remove().appendTo(elt); - } - }); - } - return ret; - }; - } - if($.ui.multiselect.prototype.destroy) { - $.ui.multiselect.prototype.destroy = function() { - this.element.show(); - this.container.remove(); - if ($.Widget === undefined) { - $.widget.prototype.destroy.apply(this, arguments); - } else { - $.Widget.prototype.destroy.apply(this, arguments); - } - }; - } - $.jgrid._multiselect = true; - } -} - -$.jgrid.extend({ - sortableColumns : function (tblrow) - { - return this.each(function (){ - var ts = this; - function start() {ts.p.disableClick = true;} - var sortable_opts = { - "tolerance" : "pointer", - "axis" : "x", - "scrollSensitivity": "1", - "items": '>th:not(:has(#jqgh_cb,#jqgh_rn,#jqgh_subgrid),:hidden)', - "placeholder": { - element: function(item) { - var el = $(document.createElement(item[0].nodeName)) - .addClass(item[0].className+" ui-sortable-placeholder ui-state-highlight") - .removeClass("ui-sortable-helper")[0]; - return el; - }, - update: function(self, p) { - p.height(self.currentItem.innerHeight() - parseInt(self.currentItem.css('paddingTop')||0, 10) - parseInt(self.currentItem.css('paddingBottom')||0, 10)); - p.width(self.currentItem.innerWidth() - parseInt(self.currentItem.css('paddingLeft')||0, 10) - parseInt(self.currentItem.css('paddingRight')||0, 10)); - } - }, - "update": function(event, ui) { - var p = $(ui.item).parent(); - var th = $(">th", p); - var colModel = ts.p.colModel; - var cmMap = {}; - $.each(colModel, function(i) { cmMap[this.name]=i; }); - var permutation = []; - th.each(function(i) { - var id = $(">div", this).get(0).id.replace(/^jqgh_/, ""); - if (id in cmMap) { - permutation.push(cmMap[id]); - } - }); - - $(ts).jqGrid("remapColumns",permutation, true, true); - if ($.isFunction(ts.p.sortable.update)) { - ts.p.sortable.update(permutation); - } - setTimeout(function(){ts.p.disableClick=false;}, 50); - } - }; - if (ts.p.sortable.options) { - $.extend(sortable_opts, ts.p.sortable.options); - } else if ($.isFunction(ts.p.sortable)) { - ts.p.sortable = { "update" : ts.p.sortable }; - } - if (sortable_opts.start) { - var s = sortable_opts.start; - sortable_opts.start = function(e,ui) { - start(); - s.call(this,e,ui); - }; - } else { - sortable_opts.start = start; - } - if (ts.p.sortable.exclude) { - sortable_opts.items += ":not("+ts.p.sortable.exclude+")"; - } - tblrow.sortable(sortable_opts).data("sortable").floating = true; - }); - }, - columnChooser : function(opts) { - var self = this; - if($("#colchooser_"+self[0].p.id).length ) { return; } - var selector = $('
    '); - var select = $('select', selector); - - function insert(perm,i,v) { - if(i>=0){ - var a = perm.slice(); - var b = a.splice(i,Math.max(perm.length-i,i)); - if(i>perm.length) { i = perm.length; } - a[i] = v; - return a.concat(b); - } - } - opts = $.extend({ - "width" : 420, - "height" : 240, - "classname" : null, - "done" : function(perm) { if (perm) { self.jqGrid("remapColumns", perm, true); } }, - /* msel is either the name of a ui widget class that - extends a multiselect, or a function that supports - creating a multiselect object (with no argument, - or when passed an object), and destroying it (when - passed the string "destroy"). */ - "msel" : "multiselect", - /* "msel_opts" : {}, */ - - /* dlog is either the name of a ui widget class that - behaves in a dialog-like way, or a function, that - supports creating a dialog (when passed dlog_opts) - or destroying a dialog (when passed the string - "destroy") - */ - "dlog" : "dialog", - - /* dlog_opts is either an option object to be passed - to "dlog", or (more likely) a function that creates - the options object. - The default produces a suitable options object for - ui.dialog */ - "dlog_opts" : function(opts) { - var buttons = {}; - buttons[opts.bSubmit] = function() { - opts.apply_perm(); - opts.cleanup(false); - }; - buttons[opts.bCancel] = function() { - opts.cleanup(true); - }; - return { - "buttons": buttons, - "close": function() { - opts.cleanup(true); - }, - "modal" : opts.modal ? opts.modal : false, - "resizable": opts.resizable ? opts.resizable : true, - "width": opts.width+20 - }; - }, - /* Function to get the permutation array, and pass it to the - "done" function */ - "apply_perm" : function() { - $('option',select).each(function(i) { - if (this.selected) { - self.jqGrid("showCol", colModel[this.value].name); - } else { - self.jqGrid("hideCol", colModel[this.value].name); - } - }); - - var perm = []; - //fixedCols.slice(0); - $('option[selected]',select).each(function() { perm.push(parseInt(this.value,10)); }); - $.each(perm, function() { delete colMap[colModel[parseInt(this,10)].name]; }); - $.each(colMap, function() { - var ti = parseInt(this,10); - perm = insert(perm,ti,ti); - }); - if (opts.done) { - opts.done.call(self, perm); - } - }, - /* Function to cleanup the dialog, and select. Also calls the - done function with no permutation (to indicate that the - columnChooser was aborted */ - "cleanup" : function(calldone) { - call(opts.dlog, selector, 'destroy'); - call(opts.msel, select, 'destroy'); - selector.remove(); - if (calldone && opts.done) { - opts.done.call(self); - } - }, - "msel_opts" : {} - }, $.jgrid.col, opts || {}); - if($.ui) { - if ($.ui.multiselect ) { - if(opts.msel == "multiselect") { - if(!$.jgrid._multiselect) { - // should be in language file - alert("Multiselect plugin loaded after jqGrid. Please load the plugin before the jqGrid!"); - return; - } - opts.msel_opts = $.extend($.ui.multiselect.defaults,opts.msel_opts); - } - } - } - if (opts.caption) { - selector.attr("title", opts.caption); - } - if (opts.classname) { - selector.addClass(opts.classname); - select.addClass(opts.classname); - } - if (opts.width) { - $(">div",selector).css({"width": opts.width,"margin":"0 auto"}); - select.css("width", opts.width); - } - if (opts.height) { - $(">div",selector).css("height", opts.height); - select.css("height", opts.height - 10); - } - var colModel = self.jqGrid("getGridParam", "colModel"); - var colNames = self.jqGrid("getGridParam", "colNames"); - var colMap = {}, fixedCols = []; - - select.empty(); - $.each(colModel, function(i) { - colMap[this.name] = i; - if (this.hidedlg) { - if (!this.hidden) { - fixedCols.push(i); - } - return; - } - - select.append(""); - }); - function call(fn, obj) { - if (!fn) { return; } - if (typeof fn == 'string') { - if ($.fn[fn]) { - $.fn[fn].apply(obj, $.makeArray(arguments).slice(2)); - } - } else if ($.isFunction(fn)) { - fn.apply(obj, $.makeArray(arguments).slice(2)); - } - } - - var dopts = $.isFunction(opts.dlog_opts) ? opts.dlog_opts.call(self, opts) : opts.dlog_opts; - call(opts.dlog, selector, dopts); - var mopts = $.isFunction(opts.msel_opts) ? opts.msel_opts.call(self, opts) : opts.msel_opts; - call(opts.msel, select, mopts); - }, - sortableRows : function (opts) { - // Can accept all sortable options and events - return this.each(function(){ - var $t = this; - if(!$t.grid) { return; } - // Currently we disable a treeGrid sortable - if($t.p.treeGrid) { return; } - if($.fn.sortable) { - opts = $.extend({ - "cursor":"move", - "axis" : "y", - "items": ".jqgrow" - }, - opts || {}); - if(opts.start && $.isFunction(opts.start)) { - opts._start_ = opts.start; - delete opts.start; - } else {opts._start_=false;} - if(opts.update && $.isFunction(opts.update)) { - opts._update_ = opts.update; - delete opts.update; - } else {opts._update_ = false;} - opts.start = function(ev,ui) { - $(ui.item).css("border-width","0px"); - $("td",ui.item).each(function(i){ - this.style.width = $t.grid.cols[i].style.width; - }); - if($t.p.subGrid) { - var subgid = $(ui.item).attr("id"); - try { - $($t).jqGrid('collapseSubGridRow',subgid); - } catch (e) {} - } - if(opts._start_) { - opts._start_.apply(this,[ev,ui]); - } - }; - opts.update = function (ev,ui) { - $(ui.item).css("border-width",""); - if($t.p.rownumbers === true) { - $("td.jqgrid-rownum",$t.rows).each(function(i){ - $(this).html(i+1); - }); - } - if(opts._update_) { - opts._update_.apply(this,[ev,ui]); - } - }; - $("tbody:first",$t).sortable(opts); - $("tbody:first",$t).disableSelection(); - } - }); - }, - gridDnD : function(opts) { - return this.each(function(){ - var $t = this; - if(!$t.grid) { return; } - // Currently we disable a treeGrid drag and drop - if($t.p.treeGrid) { return; } - if(!$.fn.draggable || !$.fn.droppable) { return; } - function updateDnD () - { - var datadnd = $.data($t,"dnd"); - $("tr.jqgrow:not(.ui-draggable)",$t).draggable($.isFunction(datadnd.drag) ? datadnd.drag.call($($t),datadnd) : datadnd.drag); - } - var appender = "
    "; - if($("#jqgrid_dnd").html() === null) { - $('body').append(appender); - } - - if(typeof opts == 'string' && opts == 'updateDnD' && $t.p.jqgdnd===true) { - updateDnD(); - return; - } - opts = $.extend({ - "drag" : function (opts) { - return $.extend({ - start : function (ev, ui) { - // if we are in subgrid mode try to collapse the node - if($t.p.subGrid) { - var subgid = $(ui.helper).attr("id"); - try { - $($t).jqGrid('collapseSubGridRow',subgid); - } catch (e) {} - } - // hack - // drag and drop does not insert tr in table, when the table has no rows - // we try to insert new empty row on the target(s) - for (var i=0;i<$.data($t,"dnd").connectWith.length;i++){ - if($($.data($t,"dnd").connectWith[i]).jqGrid('getGridParam','reccount') == "0" ){ - $($.data($t,"dnd").connectWith[i]).jqGrid('addRowData','jqg_empty_row',{}); - } - } - ui.helper.addClass("ui-state-highlight"); - $("td",ui.helper).each(function(i) { - this.style.width = $t.grid.headers[i].width+"px"; - }); - if(opts.onstart && $.isFunction(opts.onstart) ) { opts.onstart.call($($t),ev,ui); } - }, - stop :function(ev,ui) { - if(ui.helper.dropped) { - var ids = $(ui.helper).attr("id"); - $($t).jqGrid('delRowData',ids ); - } - // if we have a empty row inserted from start event try to delete it - for (var i=0;i<$.data($t,"dnd").connectWith.length;i++){ - $($.data($t,"dnd").connectWith[i]).jqGrid('delRowData','jqg_empty_row'); - } - if(opts.onstop && $.isFunction(opts.onstop) ) { opts.onstop.call($($t),ev,ui); } - } - },opts.drag_opts || {}); - }, - "drop" : function (opts) { - return $.extend({ - accept: function(d) { - if (!$(d).hasClass('jqgrow')) { return d;} - var tid = $(d).closest("table.ui-jqgrid-btable"); - if(tid.length > 0 && $.data(tid[0],"dnd") !== undefined) { - var cn = $.data(tid[0],"dnd").connectWith; - return $.inArray('#'+this.id,cn) != -1 ? true : false; - } - return d; - }, - drop: function(ev, ui) { - if (!$(ui.draggable).hasClass('jqgrow')) { return; } - var accept = $(ui.draggable).attr("id"); - var getdata = ui.draggable.parent().parent().jqGrid('getRowData',accept); - if(!opts.dropbyname) { - var j =0, tmpdata = {}, dropname; - var dropmodel = $("#"+this.id).jqGrid('getGridParam','colModel'); - try { - for (var key in getdata) { - if(getdata.hasOwnProperty(key) && dropmodel[j]) { - dropname = dropmodel[j].name; - tmpdata[dropname] = getdata[key]; - } - j++; - } - getdata = tmpdata; - } catch (e) {} - } - ui.helper.dropped = true; - if(opts.beforedrop && $.isFunction(opts.beforedrop) ) { - //parameters to this callback - event, element, data to be inserted, sender, reciever - // should return object which will be inserted into the reciever - var datatoinsert = opts.beforedrop.call(this,ev,ui,getdata,$('#'+$t.id),$(this)); - if (typeof datatoinsert != "undefined" && datatoinsert !== null && typeof datatoinsert == "object") { getdata = datatoinsert; } - } - if(ui.helper.dropped) { - var grid; - if(opts.autoid) { - if($.isFunction(opts.autoid)) { - grid = opts.autoid.call(this,getdata); - } else { - grid = Math.ceil(Math.random()*1000); - grid = opts.autoidprefix+grid; - } - } - // NULL is interpreted as undefined while null as object - $("#"+this.id).jqGrid('addRowData',grid,getdata,opts.droppos); - } - if(opts.ondrop && $.isFunction(opts.ondrop) ) { opts.ondrop.call(this,ev,ui, getdata); } - }}, opts.drop_opts || {}); - }, - "onstart" : null, - "onstop" : null, - "beforedrop": null, - "ondrop" : null, - "drop_opts" : { - "activeClass": "ui-state-active", - "hoverClass": "ui-state-hover" - }, - "drag_opts" : { - "revert": "invalid", - "helper": "clone", - "cursor": "move", - "appendTo" : "#jqgrid_dnd", - "zIndex": 5000 - }, - "dropbyname" : false, - "droppos" : "first", - "autoid" : true, - "autoidprefix" : "dnd_" - }, opts || {}); - - if(!opts.connectWith) { return; } - opts.connectWith = opts.connectWith.split(","); - opts.connectWith = $.map(opts.connectWith,function(n){return $.trim(n);}); - $.data($t,"dnd",opts); - - if($t.p.reccount != "0" && !$t.p.jqgdnd) { - updateDnD(); - } - $t.p.jqgdnd = true; - for (var i=0;i"; - } else { - return ""; - } -}, -addSubGrid : function(t,pos) { - return this.each(function(){ - var ts = this; - if (!ts.grid ) { return; } - //------------------------- - var subGridCell = function(trdiv,cell,pos){ - var tddiv = $("").html(cell); - $(trdiv).append(tddiv); - }; - var subGridXml = function(sjxml, sbid){ - var tddiv, i, sgmap, - dummy = $("
    "), - trdiv = $(""); - for (i = 0; i"); - $(tddiv).html(ts.p.subGridModel[0].name[i]); - $(tddiv).width( ts.p.subGridModel[0].width[i]); - $(trdiv).append(tddiv); - } - $(dummy).append(trdiv); - if (sjxml){ - sgmap = ts.p.xmlReader.subgrid; - $(sgmap.root+" "+sgmap.row, sjxml).each( function(){ - trdiv = $(""); - if(sgmap.repeatitems === true) { - $(sgmap.cell,this).each( function(i) { - subGridCell(trdiv, $(this).text() || ' ',i); - }); - } else { - var f = ts.p.subGridModel[0].mapping || ts.p.subGridModel[0].name; - if (f) { - for (i=0;i"), - trdiv = $(""); - for (i = 0; i"); - $(tddiv).html(ts.p.subGridModel[0].name[i]); - $(tddiv).width( ts.p.subGridModel[0].width[i]); - $(trdiv).append(tddiv); - } - $(dummy).append(trdiv); - if (sjxml){ - sgmap = ts.p.jsonReader.subgrid; - result = sjxml[sgmap.root]; - if ( typeof result !== 'undefined' ) { - for (i=0;i"); - if(sgmap.repeatitems === true) { - if(sgmap.cell) { cur=cur[sgmap.cell]; } - for (j=0;j=1 ? " ":""; - _id = $(res).attr("id"); - bfsc =true; - if($.isFunction(ts.p.subGridBeforeExpand)) { - bfsc = ts.p.subGridBeforeExpand.call(ts, pID+"_"+_id,_id); - } - if(bfsc === false) {return false;} - nhc = 0; - $.each(ts.p.colModel,function(i,v){ - if(this.hidden === true || this.name == 'rn' || this.name == 'cb') {nhc++;} - }); - subdata = ""+atd+"
    "; - $(this).parent().after( subdata+ "
    " ); - if( $.isFunction(ts.p.subGridRowExpanded)) { - ts.p.subGridRowExpanded.call(ts, pID+"_"+ _id,_id); - } else { - populatesubgrid(res); - } - $(this).html("").removeClass("sgcollapsed").addClass("sgexpanded"); - } else if($(this).hasClass("sgexpanded")) { - bfsc = true; - if( $.isFunction(ts.p.subGridRowColapsed)) { - res = $(this).parent(); - _id = $(res).attr("id"); - bfsc = ts.p.subGridRowColapsed.call(ts, pID+"_"+_id,_id ); - } - if(bfsc===false) {return false;} - $(this).parent().next().remove(".ui-subgrid"); - $(this).html("").removeClass("sgexpanded").addClass("sgcollapsed"); - } - return false; - }); - ts.subGridXml = function(xml,sid) {subGridXml(xml,sid);}; - ts.subGridJson = function(json,sid) {subGridJson(json,sid);}; - }); -}, -expandSubGridRow : function(rowid) { - return this.each(function () { - var $t = this; - if(!$t.grid && !rowid) {return;} - if($t.p.subGrid===true) { - var rc = $(this).jqGrid("getInd",rowid,true); - if(rc) { - var sgc = $("td.sgcollapsed",rc)[0]; - if(sgc) { - $(sgc).trigger("click"); - } - } - } - }); -}, -collapseSubGridRow : function(rowid) { - return this.each(function () { - var $t = this; - if(!$t.grid && !rowid) {return;} - if($t.p.subGrid===true) { - var rc = $(this).jqGrid("getInd",rowid,true); - if(rc) { - var sgc = $("td.sgexpanded",rc)[0]; - if(sgc) { - $(sgc).trigger("click"); - } - } - } - }); -}, -toggleSubGridRow : function(rowid) { - return this.each(function () { - var $t = this; - if(!$t.grid && !rowid) {return;} - if($t.p.subGrid===true) { - var rc = $(this).jqGrid("getInd",rowid,true); - if(rc) { - var sgc = $("td.sgcollapsed",rc)[0]; - if(sgc) { - $(sgc).trigger("click"); - } else { - sgc = $("td.sgexpanded",rc)[0]; - if(sgc) { - $(sgc).trigger("click"); - } - } - } - } - }); -} -}); -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/grid.tbltogrid.js b/addons/base/static/lib/jquery.jqGrid/js/grid.tbltogrid.js deleted file mode 100644 index 364d4181433..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/grid.tbltogrid.js +++ /dev/null @@ -1,106 +0,0 @@ -/* - Transform a table to a jqGrid. - Peter Romianowski - If the first column of the table contains checkboxes or - radiobuttons then the jqGrid is made selectable. -*/ -// Addition - selector can be a class or id -function tableToGrid(selector, options) { -jQuery(selector).each(function() { - if(this.grid) {return;} //Adedd from Tony Tomov - // This is a small "hack" to make the width of the jqGrid 100% - jQuery(this).width("99%"); - var w = jQuery(this).width(); - - // Text whether we have single or multi select - var inputCheckbox = jQuery('input[type=checkbox]:first', jQuery(this)); - var inputRadio = jQuery('input[type=radio]:first', jQuery(this)); - var selectMultiple = inputCheckbox.length > 0; - var selectSingle = !selectMultiple && inputRadio.length > 0; - var selectable = selectMultiple || selectSingle; - //var inputName = inputCheckbox.attr("name") || inputRadio.attr("name"); - - // Build up the columnModel and the data - var colModel = []; - var colNames = []; - jQuery('th', jQuery(this)).each(function() { - if (colModel.length === 0 && selectable) { - colModel.push({ - name: '__selection__', - index: '__selection__', - width: 0, - hidden: true - }); - colNames.push('__selection__'); - } else { - colModel.push({ - name: jQuery(this).attr("id") || jQuery.trim(jQuery.jgrid.stripHtml(jQuery(this).html())).split(' ').join('_'), - index: jQuery(this).attr("id") || jQuery.trim(jQuery.jgrid.stripHtml(jQuery(this).html())).split(' ').join('_'), - width: jQuery(this).width() || 150 - }); - colNames.push(jQuery(this).html()); - } - }); - var data = []; - var rowIds = []; - var rowChecked = []; - jQuery('tbody > tr', jQuery(this)).each(function() { - var row = {}; - var rowPos = 0; - jQuery('td', jQuery(this)).each(function() { - if (rowPos === 0 && selectable) { - var input = jQuery('input', jQuery(this)); - var rowId = input.attr("value"); - rowIds.push(rowId || data.length); - if (input.attr("checked")) { - rowChecked.push(rowId); - } - row[colModel[rowPos].name] = input.attr("value"); - } else { - row[colModel[rowPos].name] = jQuery(this).html(); - } - rowPos++; - }); - if(rowPos >0) { data.push(row); } - }); - - // Clear the original HTML table - jQuery(this).empty(); - - // Mark it as jqGrid - jQuery(this).addClass("scroll"); - - jQuery(this).jqGrid(jQuery.extend({ - datatype: "local", - width: w, - colNames: colNames, - colModel: colModel, - multiselect: selectMultiple - //inputName: inputName, - //inputValueCol: imputName != null ? "__selection__" : null - }, options || {})); - - // Add data - var a; - for (a = 0; a < data.length; a++) { - var id = null; - if (rowIds.length > 0) { - id = rowIds[a]; - if (id && id.replace) { - // We have to do this since the value of a checkbox - // or radio button can be anything - id = encodeURIComponent(id).replace(/[.\-%]/g, "_"); - } - } - if (id === null) { - id = a + 1; - } - jQuery(this).jqGrid("addRowData",id, data[a]); - } - - // Set the selection - for (a = 0; a < rowChecked.length; a++) { - jQuery(this).jqGrid("setSelection",rowChecked[a]); - } -}); -}; diff --git a/addons/base/static/lib/jquery.jqGrid/js/grid.treegrid.js b/addons/base/static/lib/jquery.jqGrid/js/grid.treegrid.js deleted file mode 100644 index 94ec770c153..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/grid.treegrid.js +++ /dev/null @@ -1,490 +0,0 @@ -;(function($) { -/* -** - * jqGrid extension - Tree Grid - * Tony Tomov tony@trirand.com - * http://trirand.com/blog/ - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid.extend({ - setTreeNode : function(rd, row){ - return this.each(function(){ - var $t = this; - if( !$t.grid || !$t.p.treeGrid ) { return; } - var expCol = $t.p.expColInd, - expanded = $t.p.treeReader.expanded_field, - isLeaf = $t.p.treeReader.leaf_field, - level = $t.p.treeReader.level_field, - loaded = $t.p.treeReader.loaded; - - row.level = rd[level]; - - if($t.p.treeGridModel == 'nested') { - var lft = rd[$t.p.treeReader.left_field], - rgt = rd[$t.p.treeReader.right_field]; - if(!rd[isLeaf]) { - // NS Model - rd[isLeaf] = (parseInt(rgt,10) === parseInt(lft,10)+1) ? 'true' : 'false'; - } - } else { - //row.parent_id = rd[$t.p.treeReader.parent_id_field]; - } - var curLevel = parseInt(rd[level],10), ident,lftpos; - if($t.p.tree_root_level === 0) { - ident = curLevel+1; - lftpos = curLevel; - } else { - ident = curLevel; - lftpos = curLevel -1; - } - var twrap = "
    "; - twrap += "
    ").prepend(twrap); - $(".treeclick",row).bind("click",function(e){ - var target = e.target || e.srcElement, - ind2 =$(target,$t.rows).closest("tr.jqgrow")[0].id, - pos = $t.p._index[ind2], - isLeaf = $t.p.treeReader.leaf_field, - expanded = $t.p.treeReader.expanded_field; - if(!$t.p.data[pos][isLeaf]){ - if($t.p.data[pos][expanded]){ - $($t).jqGrid("collapseRow",$t.p.data[pos]); - $($t).jqGrid("collapseNode",$t.p.data[pos]); - } else { - $($t).jqGrid("expandRow",$t.p.data[pos]); - $($t).jqGrid("expandNode",$t.p.data[pos]); - } - } - return false; - }); - if($t.p.ExpandColClick === true) { - $("span", row).css("cursor","pointer").bind("click",function(e){ - var target = e.target || e.srcElement, - ind2 =$(target,$t.rows).closest("tr.jqgrow")[0].id, - pos = $t.p._index[ind2], - isLeaf = $t.p.treeReader.leaf_field, - expanded = $t.p.treeReader.expanded_field; - if(!$t.p.data[pos][isLeaf]){ - if($t.p.data[pos][expanded]){ - $($t).jqGrid("collapseRow",$t.p.data[pos]); - $($t).jqGrid("collapseNode",$t.p.data[pos]); - } else { - $($t).jqGrid("expandRow",$t.p.data[pos]); - $($t).jqGrid("expandNode",$t.p.data[pos]); - } - } - $($t).jqGrid("setSelection",ind2); - return false; - }); - } - }); - }, - setTreeGrid : function() { - return this.each(function (){ - var $t = this, i=0, pico; - if(!$t.p.treeGrid) { return; } - if(!$t.p.treedatatype ) { $.extend($t.p,{treedatatype: $t.p.datatype}); } - $t.p.subGrid = false; $t.p.altRows =false; - $t.p.pgbuttons = false; $t.p.pginput = false; - $t.p.multiselect = false; $t.p.rowList = []; - pico = 'ui-icon-triangle-1-' + ($t.p.direction=="rtl" ? 'w' : 'e'); - $t.p.treeIcons = $.extend({plus:pico,minus:'ui-icon-triangle-1-s',leaf:'ui-icon-radio-off'},$t.p.treeIcons || {}); - if($t.p.treeGridModel == 'nested') { - $t.p.treeReader = $.extend({ - level_field: "level", - left_field:"lft", - right_field: "rgt", - leaf_field: "isLeaf", - expanded_field: "expanded", - loaded: "loaded" - },$t.p.treeReader); - } else - if($t.p.treeGridModel == 'adjacency') { - $t.p.treeReader = $.extend({ - level_field: "level", - parent_id_field: "parent", - leaf_field: "isLeaf", - expanded_field: "expanded", - loaded: "loaded" - },$t.p.treeReader ); - } - for (var key in $t.p.colModel){ - if($t.p.colModel.hasOwnProperty(key)) { - if($t.p.colModel[key].name == $t.p.ExpandColumn) { - $t.p.expColInd = i; - break; - } - i++; - } - } - if(!$t.p.expColInd) { $t.p.expColInd = 0; } - $.each($t.p.treeReader,function(i,n){ - if(n){ - $t.p.colNames.push(n); - $t.p.colModel.push({name:n,width:1,hidden:true,sortable:false,resizable:false,hidedlg:true,editable:true,search:false}); - } - }); - }); - }, - expandRow: function (record){ - this.each(function(){ - var $t = this; - if(!$t.grid || !$t.p.treeGrid) { return; } - var childern = $($t).jqGrid("getNodeChildren",record), - //if ($($t).jqGrid("isVisibleNode",record)) { - expanded = $t.p.treeReader.expanded_field; - $(childern).each(function(i){ - var id = $.jgrid.getAccessor(this,$t.p.localReader.id); - $("#"+id,$t.grid.bDiv).css("display",""); - if(this[expanded]) { - $($t).jqGrid("expandRow",this); - } - }); - //} - }); - }, - collapseRow : function (record) { - this.each(function(){ - var $t = this; - if(!$t.grid || !$t.p.treeGrid) { return; } - var childern = $($t).jqGrid("getNodeChildren",record), - expanded = $t.p.treeReader.expanded_field; - $(childern).each(function(i){ - var id = $.jgrid.getAccessor(this,$t.p.localReader.id); - $("#"+id,$t.grid.bDiv).css("display","none"); - if(this[expanded]){ - $($t).jqGrid("collapseRow",this); - } - }); - }); - }, - // NS ,adjacency models - getRootNodes : function() { - var result = []; - this.each(function(){ - var $t = this; - if(!$t.grid || !$t.p.treeGrid) { return; } - switch ($t.p.treeGridModel) { - case 'nested' : - var level = $t.p.treeReader.level_field; - $($t.p.data).each(function(i){ - if(parseInt(this[level],10) === parseInt($t.p.tree_root_level,10)) { - result.push(this); - } - }); - break; - case 'adjacency' : - var parent_id = $t.p.treeReader.parent_id_field; - $($t.p.data).each(function(i){ - if(this[parent_id] === null || String(this[parent_id]).toLowerCase() == "null") { - result.push(this); - } - }); - break; - } - }); - return result; - }, - getNodeDepth : function(rc) { - var ret = null; - this.each(function(){ - if(!this.grid || !this.p.treeGrid) { return; } - var $t = this; - switch ($t.p.treeGridModel) { - case 'nested' : - var level = $t.p.treeReader.level_field; - ret = parseInt(rc[level],10) - parseInt($t.p.tree_root_level,10); - break; - case 'adjacency' : - ret = $($t).jqGrid("getNodeAncestors",rc).length; - break; - } - }); - return ret; - }, - getNodeParent : function(rc) { - var result = null; - this.each(function(){ - var $t = this; - if(!$t.grid || !$t.p.treeGrid) { return; } - switch ($t.p.treeGridModel) { - case 'nested' : - var lftc = $t.p.treeReader.left_field, - rgtc = $t.p.treeReader.right_field, - levelc = $t.p.treeReader.level_field, - lft = parseInt(rc[lftc],10), rgt = parseInt(rc[rgtc],10), level = parseInt(rc[levelc],10); - $(this.p.data).each(function(){ - if(parseInt(this[levelc],10) === level-1 && parseInt(this[lftc],10) < lft && parseInt(this[rgtc],10) > rgt) { - result = this; - return false; - } - }); - break; - case 'adjacency' : - var parent_id = $t.p.treeReader.parent_id_field, - dtid = $t.p.localReader.id; - $(this.p.data).each(function(i,val){ - if(this[dtid] == rc[parent_id] ) { - result = this; - return false; - } - }); - break; - } - }); - return result; - }, - getNodeChildren : function(rc) { - var result = []; - this.each(function(){ - var $t = this; - if(!$t.grid || !$t.p.treeGrid) { return; } - switch ($t.p.treeGridModel) { - case 'nested' : - var lftc = $t.p.treeReader.left_field, - rgtc = $t.p.treeReader.right_field, - levelc = $t.p.treeReader.level_field, - lft = parseInt(rc[lftc],10), rgt = parseInt(rc[rgtc],10), level = parseInt(rc[levelc],10); - $(this.p.data).each(function(i){ - if(parseInt(this[levelc],10) === level+1 && parseInt(this[lftc],10) > lft && parseInt(this[rgtc],10) < rgt) { - result.push(this); - } - }); - break; - case 'adjacency' : - var parent_id = $t.p.treeReader.parent_id_field, - dtid = $t.p.localReader.id; - $(this.p.data).each(function(i,val){ - if(this[parent_id] == rc[dtid]) { - result.push(this); - } - }); - break; - } - }); - return result; - }, - getFullTreeNode : function(rc) { - var result = []; - this.each(function(){ - var $t = this, len; - if(!$t.grid || !$t.p.treeGrid) { return; } - switch ($t.p.treeGridModel) { - case 'nested' : - var lftc = $t.p.treeReader.left_field, - rgtc = $t.p.treeReader.right_field, - levelc = $t.p.treeReader.level_field, - lft = parseInt(rc[lftc],10), rgt = parseInt(rc[rgtc],10), level = parseInt(rc[levelc],10); - $(this.p.data).each(function(i){ - if(parseInt(this[levelc],10) >= level && parseInt(this[lftc],10) >= lft && parseInt(this[lftc],10) <= rgt) { - result.push(this); - } - }); - break; - case 'adjacency' : - result.push(rc); - var parent_id = $t.p.treeReader.parent_id_field, - dtid = $t.p.localReader.id; - $(this.p.data).each(function(i){ - len = result.length; - for (i = 0; i < len; i++) { - if (result[i][dtid] == this[parent_id]) { - result.push(this); - break; - } - } - }); - break; - } - }); - return result; - }, - // End NS, adjacency Model - getNodeAncestors : function(rc) { - var ancestors = []; - this.each(function(){ - if(!this.grid || !this.p.treeGrid) { return; } - var parent = $(this).jqGrid("getNodeParent",rc); - while (parent) { - ancestors.push(parent); - parent = $(this).jqGrid("getNodeParent",parent); - } - }); - return ancestors; - }, - isVisibleNode : function(rc) { - var result = true; - this.each(function(){ - var $t = this; - if(!$t.grid || !$t.p.treeGrid) { return; } - var ancestors = $($t).jqGrid("getNodeAncestors",rc), - expanded = $t.p.treeReader.expanded_field; - $(ancestors).each(function(){ - result = result && this[expanded]; - if(!result) {return false;} - }); - }); - return result; - }, - isNodeLoaded : function(rc) { - var result; - this.each(function(){ - var $t = this; - if(!$t.grid || !$t.p.treeGrid) { return; } - var isLeaf = $t.p.treeReader.leaf_field; - if(rc.loaded !== undefined) { - result = rc.loaded; - } else if( rc[isLeaf] || $($t).jqGrid("getNodeChildren",rc).length > 0){ - result = true; - } else { - result = false; - } - }); - return result; - }, - expandNode : function(rc) { - return this.each(function(){ - if(!this.grid || !this.p.treeGrid) { return; } - var expanded = this.p.treeReader.expanded_field; - if(!rc[expanded]) { - var id = $.jgrid.getAccessor(rc,this.p.localReader.id); - var rc1 = $("#"+id,this.grid.bDiv)[0]; - var position = this.p._index[id]; - if( $(this).jqGrid("isNodeLoaded",this.p.data[position]) ) { - rc[expanded] = true; - $("div.treeclick",rc1).removeClass(this.p.treeIcons.plus+" tree-plus").addClass(this.p.treeIcons.minus+" tree-minus"); - } else { - rc[expanded] = true; - $("div.treeclick",rc1).removeClass(this.p.treeIcons.plus+" tree-plus").addClass(this.p.treeIcons.minus+" tree-minus"); - this.p.treeANode = rc1.rowIndex; - this.p.datatype = this.p.treedatatype; - if(this.p.treeGridModel == 'nested') { - $(this).jqGrid("setGridParam",{postData:{nodeid:id,n_left:rc.lft,n_right:rc.rgt,n_level:rc.level}}); - } else { - $(this).jqGrid("setGridParam",{postData:{nodeid:id,parentid:rc.parent_id,n_level:rc.level}}); - } - $(this).trigger("reloadGrid"); - if(this.p.treeGridModel == 'nested') { - $(this).jqGrid("setGridParam",{postData:{nodeid:'',n_left:'',n_right:'',n_level:''}}); - } else { - $(this).jqGrid("setGridParam",{postData:{nodeid:'',parentid:'',n_level:''}}); - } - } - } - }); - }, - collapseNode : function(rc) { - return this.each(function(){ - if(!this.grid || !this.p.treeGrid) { return; } - if(rc.expanded) { - rc.expanded = false; - var id = $.jgrid.getAccessor(rc,this.p.localReader.id); - var rc1 = $("#"+id,this.grid.bDiv)[0]; - $("div.treeclick",rc1).removeClass(this.p.treeIcons.minus+" tree-minus").addClass(this.p.treeIcons.plus+" tree-plus"); - } - }); - }, - SortTree : function( sortname, newDir, st, datefmt) { - return this.each(function(){ - if(!this.grid || !this.p.treeGrid) { return; } - var i, len, - rec, records = [], $t = this, query, roots, - rt = $(this).jqGrid("getRootNodes"); - // Sorting roots - query = $.jgrid.from(rt); - query.orderBy(sortname,newDir,st, datefmt); - roots = query.select(); - - // Sorting children - for (i = 0, len = roots.length; i < len; i++) { - rec = roots[i]; - records.push(rec); - $(this).jqGrid("collectChildrenSortTree",records, rec, sortname, newDir,st, datefmt); - } - $.each(records, function(index, row) { - var id = $.jgrid.getAccessor(this,$t.p.localReader.id); - $('#'+$t.p.id+ ' tbody tr:eq('+index+')').after($('tr#'+id,$t.grid.bDiv)); - }); - query = null; roots=null;records=null; - }); - }, - collectChildrenSortTree : function(records, rec, sortname, newDir,st, datefmt) { - return this.each(function(){ - if(!this.grid || !this.p.treeGrid) { return; } - var i, len, - child, ch, query, children; - ch = $(this).jqGrid("getNodeChildren",rec); - query = $.jgrid.from(ch); - query.orderBy(sortname, newDir, st, datefmt); - children = query.select(); - for (i = 0, len = children.length; i < len; i++) { - child = children[i]; - records.push(child); - $(this).jqGrid("collectChildrenSortTree",records, child, sortname, newDir, st, datefmt); - } - }); - }, - // experimental - setTreeRow : function(rowid, data) { - var success=false; - this.each(function(){ - var t = this; - if(!t.grid || !t.p.treeGrid) { return; } - success = $(t).jqGrid("setRowData",rowid,data); - }); - return success; - }, - delTreeNode : function (rowid) { - return this.each(function () { - var $t = this; - if(!$t.grid || !$t.p.treeGrid) { return; } - var rc = $($t).jqGrid("getInd",rowid,true); - if (rc) { - var dr = $($t).jqGrid("getNodeChildren",rc); - if(dr.length>0){ - for (var i=0;i عدد التسجيلات (colModel)!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0,00'}, - currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, - date : { - dayNames: [ - "الأحد", "الإثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", - "الأحد", "الإثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت" - ], - monthNames: [ - "جانفي", "فيفري", "مارس", "أفريل", "ماي", "جوان", "جويلية", "أوت", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر", - "جانفي", "فيفري", "مارس", "أفريل", "ماي", "جوان", "جويلية", "أوت", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر" - ], - AmPm : ["صباحا","مساءا","صباحا","مساءا"], - S: function (j) {return j == 1 ? 'er' : 'e';}, - srcformat: 'Y-m-d', - newformat: 'd/m/Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-bg.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-bg.js deleted file mode 100644 index 15038269091..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-bg.js +++ /dev/null @@ -1,132 +0,0 @@ -;(function($){ -/** - * jqGrid Bulgarian Translation - * Tony Tomov tony@trirand.com - * http://trirand.com/blog/ - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "{0} - {1} от {2}", - emptyrecords: "Няма запис(и)", - loadtext: "Зареждам...", - pgtext : "Стр. {0} от {1}" - }, - search : { - caption: "Търсене...", - Find: "Намери", - Reset: "Изчисти", - odata : ['равно', 'различно', 'по-малко', 'по-малко или=','по-голямо','по-голямо или =', 'започва с','не започва с','се намира в','не се намира в','завършва с','не завършава с','съдържа', 'не съдържа' ], - groupOps: [ { op: "AND", text: " И " }, { op: "OR", text: "ИЛИ" } ], - matchText: " включи", - rulesText: " клауза" - }, - edit : { - addCaption: "Нов Запис", - editCaption: "Редакция Запис", - bSubmit: "Запиши", - bCancel: "Изход", - bClose: "Затвори", - saveData: "Данните са променени! Да съхраня ли промените?", - bYes : "Да", - bNo : "Не", - bExit : "Отказ", - msg: { - required:"Полето е задължително", - number:"Въведете валидно число!", - minValue:"стойността трябва да е по-голяма или равна от", - maxValue:"стойността трябва да е по-малка или равна от", - email: "не е валиден ел. адрес", - integer: "Въведете валидно цяло число", - date: "Въведете валидна дата", - url: "e невалиден URL. Изискава се префикс('http://' или 'https://')", - nodefined : " е недефинирана!", - novalue : " изисква връщане на стойност!", - customarray : "Потреб. Функция трябва да върне масив!", - customfcheck : "Потребителска функция е задължителна при този тип елемент!" - } - }, - view : { - caption: "Преглед запис", - bClose: "Затвори" - }, - del : { - caption: "Изтриване", - msg: "Да изтрия ли избраният запис?", - bSubmit: "Изтрий", - bCancel: "Отказ" - }, - nav : { - edittext: " ", - edittitle: "Редакция избран запис", - addtext:" ", - addtitle: "Добавяне нов запис", - deltext: " ", - deltitle: "Изтриване избран запис", - searchtext: " ", - searchtitle: "Търсене запис(и)", - refreshtext: "", - refreshtitle: "Обнови таблица", - alertcap: "Предупреждение", - alerttext: "Моля, изберете запис", - viewtext: "", - viewtitle: "Преглед избран запис" - }, - col : { - caption: "Избери колони", - bSubmit: "Ок", - bCancel: "Изход" - }, - errors : { - errcap : "Грешка", - nourl : "Няма посочен url адрес", - norecords: "Няма запис за обработка", - model : "Модела не съответства на имената!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, - currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:" лв.", defaultValue: '0.00'}, - date : { - dayNames: [ - "Нед", "Пон", "Вт", "Ср", "Чет", "Пет", "Съб", - "Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота" - ], - monthNames: [ - "Яну", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Нов", "Дек", - "Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември" - ], - AmPm : ["","","",""], - S: function (j) { - if(j==7 || j==8 || j== 27 || j== 28) { - return 'ми'; - } - return ['ви', 'ри', 'ти'][Math.min((j - 1) % 10, 2)]; - }, - srcformat: 'Y-m-d', - newformat: 'd/m/Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-bg1251.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-bg1251.js deleted file mode 100644 index 935ce938a21..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-bg1251.js +++ /dev/null @@ -1,132 +0,0 @@ -;(function($){ -/** - * jqGrid Bulgarian Translation - * Tony Tomov tony@trirand.com - * http://trirand.com/blog/ - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "{0} - {1} îò {2}", - emptyrecords: "Íÿìà çàïèñ(è)", - loadtext: "Çàðåæäàì...", - pgtext : "Ñòð. {0} îò {1}" - }, - search : { - caption: "Òúðñåíå...", - Find: "Íàìåðè", - Reset: "Èç÷èñòè", - odata : ['ðàâíî', 'ðàçëè÷íî', 'ïî-ìàëêî', 'ïî-ìàëêî èëè=','ïî-ãîëÿìî','ïî-ãîëÿìî èëè =', 'çàïî÷âà ñ','íå çàïî÷âà ñ','ñå íàìèðà â','íå ñå íàìèðà â','çàâúðøâà ñ','íå çàâúðøàâà ñ','ñúäúðæà', 'íå ñúäúðæà' ], - groupOps: [ { op: "AND", text: " È " }, { op: "OR", text: "ÈËÈ" } ], - matchText: " âêëþ÷è", - rulesText: " êëàóçà" - }, - edit : { - addCaption: "Íîâ Çàïèñ", - editCaption: "Ðåäàêöèÿ Çàïèñ", - bSubmit: "Çàïèøè", - bCancel: "Èçõîä", - bClose: "Çàòâîðè", - saveData: "Äàííèòå ñà ïðîìåíåíè! Äà ñúõðàíÿ ëè ïðîìåíèòå?", - bYes : "Äà", - bNo : "Íå", - bExit : "Îòêàç", - msg: { - required:"Ïîëåòî å çàäúëæèòåëíî", - number:"Âúâåäåòå âàëèäíî ÷èñëî!", - minValue:"ñòîéíîñòòà òðÿáâà äà å ïî-ãîëÿìà èëè ðàâíà îò", - maxValue:"ñòîéíîñòòà òðÿáâà äà å ïî-ìàëêà èëè ðàâíà îò", - email: "íå å âàëèäåí åë. àäðåñ", - integer: "Âúâåäåòå âàëèäíî öÿëî ÷èñëî", - date: "Âúâåäåòå âàëèäíà äàòà", - url: "e íåâàëèäåí URL. Èçèñêàâà ñå ïðåôèêñ('http://' èëè 'https://')", - nodefined : " å íåäåôèíèðàíà!", - novalue : " èçèñêâà âðúùàíå íà ñòîéíîñò!", - customarray : "Ïîòðåá. Ôóíêöèÿ òðÿáâà äà âúðíå ìàñèâ!", - customfcheck : "Ïîòðåáèòåëñêà ôóíêöèÿ å çàäúëæèòåëíà ïðè òîçè òèï åëåìåíò!" - } - }, - view : { - caption: "Ïðåãëåä çàïèñ", - bClose: "Çàòâîðè" - }, - del : { - caption: "Èçòðèâàíå", - msg: "Äà èçòðèÿ ëè èçáðàíèÿò çàïèñ?", - bSubmit: "Èçòðèé", - bCancel: "Îòêàç" - }, - nav : { - edittext: " ", - edittitle: "Ðåäàêöèÿ èçáðàí çàïèñ", - addtext:" ", - addtitle: "Äîáàâÿíå íîâ çàïèñ", - deltext: " ", - deltitle: "Èçòðèâàíå èçáðàí çàïèñ", - searchtext: " ", - searchtitle: "Òúðñåíå çàïèñ(è)", - refreshtext: "", - refreshtitle: "Îáíîâè òàáëèöà", - alertcap: "Ïðåäóïðåæäåíèå", - alerttext: "Ìîëÿ, èçáåðåòå çàïèñ", - viewtext: "", - viewtitle: "Ïðåãëåä èçáðàí çàïèñ" - }, - col : { - caption: "Èçáîð êîëîíè", - bSubmit: "Îê", - bCancel: "Èçõîä" - }, - errors : { - errcap : "Ãðåøêà", - nourl : "Íÿìà ïîñî÷åí url àäðåñ", - norecords: "Íÿìà çàïèñ çà îáðàáîòêà", - model : "Ìîäåëà íå ñúîòâåòñòâà íà èìåíàòà!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, - currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:" ëâ.", defaultValue: '0.00'}, - date : { - dayNames: [ - "Íåä", "Ïîí", "Âò", "Ñð", "×åò", "Ïåò", "Ñúá", - "Íåäåëÿ", "Ïîíåäåëíèê", "Âòîðíèê", "Ñðÿäà", "×åòâúðòúê", "Ïåòúê", "Ñúáîòà" - ], - monthNames: [ - "ßíó", "Ôåâ", "Ìàð", "Àïð", "Ìàé", "Þíè", "Þëè", "Àâã", "Ñåï", "Îêò", "Íîâ", "Äåê", - "ßíóàðè", "Ôåâðóàðè", "Ìàðò", "Àïðèë", "Ìàé", "Þíè", "Þëè", "Àâãóñò", "Ñåïòåìâðè", "Îêòîìâðè", "Íîåìâðè", "Äåêåìâðè" - ], - AmPm : ["","","",""], - S: function (j) { - if(j==7 || j==8 || j== 27 || j== 28) { - return 'ìè'; - } - return ['âè', 'ðè', 'òè'][Math.min((j - 1) % 10, 2)]; - }, - srcformat: 'Y-m-d', - newformat: 'd/m/Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-cat.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-cat.js deleted file mode 100644 index a0ea13c69e4..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-cat.js +++ /dev/null @@ -1,128 +0,0 @@ -;(function($){ -/** - * jqGrid Catalan Translation - * Traducció jqGrid en Catatà per Faserline, S.L. - * http://www.faserline.com - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "Mostrant {0} - {1} de {2}", - emptyrecords: "Sense registres que mostrar", - loadtext: "Carregant...", - pgtext : "Pàgina {0} de {1}" - }, - search : { - caption: "Cerca...", - Find: "Cercar", - Reset: "Buidar", - odata : ['equal', 'not equal', 'less', 'less or equal','greater','greater or equal', 'begins with','does not begin with','is in','is not in','ends with','does not end with','contains','does not contain'], - groupOps: [ { op: "AND", text: "tot" }, { op: "OR", text: "qualsevol" } ], - matchText: " match", - rulesText: " rules" - }, - edit : { - addCaption: "Afegir registre", - editCaption: "Modificar registre", - bSubmit: "Guardar", - bCancel: "Cancelar", - bClose: "Tancar", - saveData: "Les dades han canviat. Guardar canvis?", - bYes : "Yes", - bNo : "No", - bExit : "Cancel", - msg: { - required:"Camp obligatori", - number:"Introdueixi un nombre", - minValue:"El valor ha de ser major o igual que ", - maxValue:"El valor ha de ser menor o igual a ", - email: "no és una direcció de correu vàlida", - integer: "Introdueixi un valor enter", - date: "Introdueixi una data correcta ", - url: "no és una URL vàlida. Prefix requerit ('http://' or 'https://')", - nodefined : " is not defined!", - novalue : " return value is required!", - customarray : "Custom function should return array!", - customfcheck : "Custom function should be present in case of custom checking!" - } - }, - view : { - caption: "Veure registre", - bClose: "Tancar" - }, - del : { - caption: "Eliminar", - msg: "¿Desitja eliminar els registres seleccionats?", - bSubmit: "Eliminar", - bCancel: "Cancelar" - }, - nav : { - edittext: " ", - edittitle: "Modificar fila seleccionada", - addtext:" ", - addtitle: "Agregar nova fila", - deltext: " ", - deltitle: "Eliminar fila seleccionada", - searchtext: " ", - searchtitle: "Cercar informació", - refreshtext: "", - refreshtitle: "Refrescar taula", - alertcap: "Avís", - alerttext: "Seleccioni una fila", - viewtext: " ", - viewtitle: "Veure fila seleccionada" - }, -// setcolumns module - col : { - caption: "Mostrar/ocultar columnes", - bSubmit: "Enviar", - bCancel: "Cancelar" - }, - errors : { - errcap : "Error", - nourl : "No s'ha especificat una URL", - norecords: "No hi ha dades per processar", - model : "Les columnes de noms són diferents de les columnes del model" - }, - formatter : { - integer : {thousandsSeparator: ".", defaultValue: '0'}, - number : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, defaultValue: '0,00'}, - currency : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, - date : { - dayNames: [ - "Dg", "Dl", "Dt", "Dc", "Dj", "Dv", "Ds", - "Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte" - ], - monthNames: [ - "Gen", "Febr", "Març", "Abr", "Maig", "Juny", "Jul", "Ag", "Set", "Oct", "Nov", "Des", - "Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre" - ], - AmPm : ["am","pm","AM","PM"], - S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, - srcformat: 'Y-m-d', - newformat: 'd-m-Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: 'show', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-cn.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-cn.js deleted file mode 100644 index d5d2513dbbf..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-cn.js +++ /dev/null @@ -1,132 +0,0 @@ -;(function($){ -/** - * jqGrid Chinese Translation for v3.6 - * waiting 2010.01.18 - * http://waiting.javaeye.com/ - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - * update 2010.05.04 - * add double u3000 SPACE for search:odata to fix SEARCH box display err when narrow width from only use of eq/ne/cn/in/lt/gt operator under IE6/7 -**/ -$.jgrid = { - defaults : { - recordtext: "{0} - {1}\u3000共 {2} 条", // 共字前是全角空格 - emptyrecords: "无数据显示", - loadtext: "读取中...", - pgtext : " {0} 共 {1} 页" - }, - search : { - caption: "搜索...", - Find: "查找", - Reset: "重置", - odata : ['等于\u3000\u3000', '不等\u3000\u3000', '小于\u3000\u3000', '小于等于','大于\u3000\u3000','大于等于', - '开始于','不开始于','属于\u3000\u3000','不属于','结束于','不结束于','包含\u3000\u3000','不包含'], - groupOps: [ { op: "AND", text: "所有" }, { op: "OR", text: "任一" } ], - matchText: " 匹配", - rulesText: " 规则" - }, - edit : { - addCaption: "添加记录", - editCaption: "编辑记录", - bSubmit: "提交", - bCancel: "取消", - bClose: "关闭", - saveData: "数据已改变,是否保存?", - bYes : "是", - bNo : "否", - bExit : "取消", - msg: { - required:"此字段必需", - number:"请输入有效数字", - minValue:"输值必须大于等于 ", - maxValue:"输值必须小于等于 ", - email: "这不是有效的e-mail地址", - integer: "请输入有效整数", - date: "请输入有效时间", - url: "无效网址。前缀必须为 ('http://' 或 'https://')", - nodefined : " 未定义!", - novalue : " 需要返回值!", - customarray : "自定义函数需要返回数组!", - customfcheck : "Custom function should be present in case of custom checking!" - - } - }, - view : { - caption: "查看记录", - bClose: "关闭" - }, - del : { - caption: "删除", - msg: "删除所选记录?", - bSubmit: "删除", - bCancel: "取消" - }, - nav : { - edittext: "", - edittitle: "编辑所选记录", - addtext:"", - addtitle: "添加新记录", - deltext: "", - deltitle: "删除所选记录", - searchtext: "", - searchtitle: "查找", - refreshtext: "", - refreshtitle: "刷新表格", - alertcap: "注意", - alerttext: "请选择记录", - viewtext: "", - viewtitle: "查看所选记录" - }, - col : { - caption: "选择列", - bSubmit: "确定", - bCancel: "取消" - }, - errors : { - errcap : "错误", - nourl : "没有设置url", - norecords: "没有要处理的记录", - model : "colNames 和 colModel 长度不等!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, - currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, - date : { - dayNames: [ - "Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat", - "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" - ], - monthNames: [ - "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", - "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" - ], - AmPm : ["am","pm","AM","PM"], - S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, - srcformat: 'Y-m-d', - newformat: 'm-d-Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "Y/j/n", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-cs.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-cs.js deleted file mode 100644 index 81bf13baf01..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-cs.js +++ /dev/null @@ -1,128 +0,0 @@ -;(function($){ -/** - * jqGrid Czech Translation - * Pavel Jirak pavel.jirak@jipas.cz - * doplnil Thomas Wagner xwagne01@stud.fit.vutbr.cz - * http://trirand.com/blog/ - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "Zobrazeno {0} - {1} z {2} záznamů", - emptyrecords: "Nenalezeny žádné záznamy", - loadtext: "Načítám...", - pgtext : "Strana {0} z {1}" - }, - search : { - caption: "Vyhledávám...", - Find: "Hledat", - Reset: "Reset", - odata : ['rovno', 'nerovono', 'menší', 'menší nebo rovno','větší', 'větší nebo rovno', 'začíná s', 'nezačíná s', 'je v', 'není v', 'končí s', 'nekončí s', 'obahuje', 'neobsahuje'], - groupOps: [ { op: "AND", text: "všech" }, { op: "OR", text: "některého z" } ], - matchText: " hledat podle", - rulesText: " pravidel" - }, - edit : { - addCaption: "Přidat záznam", - editCaption: "Editace záznamu", - bSubmit: "Uložit", - bCancel: "Storno", - bClose: "Zavřít", - saveData: "Data byla změněna! Uložit změny?", - bYes : "Ano", - bNo : "Ne", - bExit : "Zrušit", - msg: { - required:"Pole je vyžadováno", - number:"Prosím, vložte validní číslo", - minValue:"hodnota musí být větší než nebo rovná ", - maxValue:"hodnota musí být menší než nebo rovná ", - email: "není validní e-mail", - integer: "Prosím, vložte celé číslo", - date: "Prosím, vložte validní datum", - url: "není platnou URL. Vyžadován prefix ('http://' or 'https://')", - nodefined : " není definován!", - novalue : " je vyžadována návratová hodnota!", - customarray : "Custom function mělá vrátit pole!", - customfcheck : "Custom function by měla být přítomna v případě custom checking!" - } - }, - view : { - caption: "Zobrazit záznam", - bClose: "Zavřít" - }, - del : { - caption: "Smazat", - msg: "Smazat vybraný(é) záznam(y)?", - bSubmit: "Smazat", - bCancel: "Storno" - }, - nav : { - edittext: " ", - edittitle: "Editovat vybraný řádek", - addtext:" ", - addtitle: "Přidat nový řádek", - deltext: " ", - deltitle: "Smazat vybraný záznam ", - searchtext: " ", - searchtitle: "Najít záznamy", - refreshtext: "", - refreshtitle: "Obnovit tabulku", - alertcap: "Varování", - alerttext: "Prosím, vyberte řádek", - viewtext: "", - viewtitle: "Zobrazit vybraný řádek" - }, - col : { - caption: "Zobrazit/Skrýt sloupce", - bSubmit: "Uložit", - bCancel: "Storno" - }, - errors : { - errcap : "Chyba", - nourl : "Není nastavena url", - norecords: "Žádné záznamy ke zpracování", - model : "Délka colNames <> colModel!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, - currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, - date : { - dayNames: [ - "Ne", "Po", "Út", "St", "Čt", "Pá", "So", - "Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota" - ], - monthNames: [ - "Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čvc", "Srp", "Zář", "Říj", "Lis", "Pro", - "Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec" - ], - AmPm : ["do","od","DO","OD"], - S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, - srcformat: 'Y-m-d', - newformat: 'd/m/Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-da.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-da.js deleted file mode 100644 index fba251db849..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-da.js +++ /dev/null @@ -1,128 +0,0 @@ -;(function($){ -/** - * jqGrid Danish Translation - * Aesiras A/S - * http://www.aesiras.dk - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "Vis {0} - {1} of {2}", - emptyrecords: "Ingen linjer fundet", - loadtext: "Henter...", - pgtext : "Side {0} af {1}" - }, - search : { - caption: "Søg...", - Find: "Find", - Reset: "Nulstil", - odata : ['lig', 'forskellige fra', 'mindre', 'mindre eller lig','større','større eller lig', 'begynder med','begynder ikke med','findes i','findes ikke i','ender med','ender ikke med','indeholder','indeholder ikke'], - groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ], - matchText: " lig", - rulesText: " regler" - }, - edit : { - addCaption: "Tilføj", - editCaption: "Ret", - bSubmit: "Send", - bCancel: "Annuller", - bClose: "Luk", - saveData: "Data er ændret. Gem data?", - bYes : "Ja", - bNo : "Nej", - bExit : "Fortryd", - msg: { - required:"Felt er nødvendigt", - number:"Indtast venligst et validt tal", - minValue:"værdi skal være større end eller lig med", - maxValue:"værdi skal være mindre end eller lig med", - email: "er ikke en gyldig email", - integer: "Indtast venligst et gyldigt heltal", - date: "Indtast venligst en gyldig datoværdi", - url: "er ugyldig URL. Prefix mangler ('http://' or 'https://')", - nodefined : " er ikke defineret!", - novalue : " returværdi kræves!", - customarray : "Custom function should return array!", - customfcheck : "Custom function should be present in case of custom checking!" - } - }, - view : { - caption: "Vis linje", - bClose: "Luk" - }, - del : { - caption: "Slet", - msg: "Slet valgte linje(r)?", - bSubmit: "Slet", - bCancel: "Fortryd" - }, - nav : { - edittext: " ", - edittitle: "Rediger valgte linje", - addtext:" ", - addtitle: "Tilføj ny linje", - deltext: " ", - deltitle: "Slet valgte linje", - searchtext: " ", - searchtitle: "Find linjer", - refreshtext: "", - refreshtitle: "Indlæs igen", - alertcap: "Advarsel", - alerttext: "Vælg venligst linje", - viewtext: "", - viewtitle: "Vis valgte linje" - }, - col : { - caption: "Vis/skjul kolonner", - bSubmit: "Opdatere", - bCancel: "Fortryd" - }, - errors : { - errcap : "Fejl", - nourl : "Ingen url valgt", - norecords: "Ingen linjer at behandle", - model : "colNames og colModel har ikke samme længde!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0,00'}, - currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, - date : { - dayNames: [ - "Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", - "Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag" - ], - monthNames: [ - "Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec", - "Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December" - ], - AmPm : ["","","",""], - S: function (j) {return '.'}, - srcformat: 'Y-m-d', - newformat: 'd/m/Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "j/n/Y", - LongDate: "l d. F Y", - FullDateTime: "l d F Y G:i:s", - MonthDay: "d. F", - ShortTime: "G:i", - LongTime: "G:i:s", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -// DA -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-de.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-de.js deleted file mode 100644 index 39474eedc87..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-de.js +++ /dev/null @@ -1,133 +0,0 @@ -;(function($){ -/** - * jqGrid German Translation - * Version 1.0.0 (developed for jQuery Grid 3.3.1) - * Olaf Klöppel opensource@blue-hit.de - * http://blue-hit.de/ - * - * Updated for jqGrid 3.8 - * Andreas Flack - * http://www.contentcontrol-berlin.de - * - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "Zeige {0} - {1} von {2}", - emptyrecords: "Keine Datensätze vorhanden", - loadtext: "Lädt...", - pgtext : "Seite {0} von {1}" - }, - search : { - caption: "Suche...", - Find: "Suchen", - Reset: "Zurücksetzen", - odata : ['gleich', 'ungleich', 'kleiner', 'kleiner gleich','größer','größer gleich', 'beginnt mit','beginnt nicht mit','ist in','ist nicht in','endet mit','endet nicht mit','enthält','enthält nicht'], - groupOps: [ { op: "AND", text: "alle" }, { op: "OR", text: "mindestens eine" } ], - matchText: " erfülle", - rulesText: " Bedingung(en)" - }, - edit : { - addCaption: "Datensatz hinzufügen", - editCaption: "Datensatz bearbeiten", - bSubmit: "Speichern", - bCancel: "Abbrechen", - bClose: "Schließen", - saveData: "Daten wurden geändert! Änderungen speichern?", - bYes : "ja", - bNo : "nein", - bExit : "abbrechen", - msg: { - required:"Feld ist erforderlich", - number: "Bitte geben Sie eine Zahl ein", - minValue:"Wert muss größer oder gleich sein, als ", - maxValue:"Wert muss kleiner oder gleich sein, als ", - email: "ist keine gültige E-Mail-Adresse", - integer: "Bitte geben Sie eine Ganzzahl ein", - date: "Bitte geben Sie ein gültiges Datum ein", - url: "ist keine gültige URL. Präfix muss eingegeben werden ('http://' oder 'https://')", - nodefined : " ist nicht definiert!", - novalue : " Rückgabewert ist erforderlich!", - customarray : "Benutzerdefinierte Funktion sollte ein Array zurückgeben!", - customfcheck : "Benutzerdefinierte Funktion sollte im Falle der benutzerdefinierten Überprüfung vorhanden sein!" - } - }, - view : { - caption: "Datensatz anzeigen", - bClose: "Schließen" - }, - del : { - caption: "Löschen", - msg: "Ausgewählte Datensätze löschen?", - bSubmit: "Löschen", - bCancel: "Abbrechen" - }, - nav : { - edittext: " ", - edittitle: "Ausgewählte Zeile editieren", - addtext:" ", - addtitle: "Neue Zeile einfügen", - deltext: " ", - deltitle: "Ausgewählte Zeile löschen", - searchtext: " ", - searchtitle: "Datensatz suchen", - refreshtext: "", - refreshtitle: "Tabelle neu laden", - alertcap: "Warnung", - alerttext: "Bitte Zeile auswählen", - viewtext: "", - viewtitle: "Ausgewählte Zeile anzeigen" - }, - col : { - caption: "Spalten auswählen", - bSubmit: "Speichern", - bCancel: "Abbrechen" - }, - errors : { - errcap : "Fehler", - nourl : "Keine URL angegeben", - norecords: "Keine Datensätze zu bearbeiten", - model : "colNames und colModel sind unterschiedlich lang!" - }, - formatter : { - integer : {thousandsSeparator: ".", defaultValue: '0'}, - number : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, defaultValue: '0,00'}, - currency : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, prefix: "", suffix:" €", defaultValue: '0,00'}, - date : { - dayNames: [ - "So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", - "Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag" - ], - monthNames: [ - "Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez", - "Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember" - ], - AmPm : ["am","pm","AM","PM"], - S: function (j) {return 'ter'}, - srcformat: 'Y-m-d', - newformat: 'd.m.Y', - masks : { - ISO8601Long: "Y-m-d H:i:s", - ISO8601Short: "Y-m-d", - ShortDate: "j.n.Y", - LongDate: "l, j. F Y", - FullDateTime: "l, d. F Y G:i:s", - MonthDay: "d. F", - ShortTime: "G:i", - LongTime: "G:i:s", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); \ No newline at end of file diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-el.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-el.js deleted file mode 100644 index 5e49ddbdb4a..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-el.js +++ /dev/null @@ -1,126 +0,0 @@ -;(function($){ -/** - * jqGrid Greek (el) Translation - * Alex Cicovic - * http://www.alexcicovic.com - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "View {0} - {1} of {2}", - emptyrecords: "No records to view", - loadtext: "Φόρτωση...", - pgtext : "Page {0} of {1}" - }, - search : { - caption: "Αναζήτηση...", - Find: "Εύρεση", - Reset: "Επαναφορά", - odata : ['equal', 'not equal', 'less', 'less or equal','greater','greater or equal', 'begins with','does not begin with','is in','is not in','ends with','does not end with','contains','does not contain'], - groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ], - matchText: " match", - rulesText: " rules" - }, - edit : { - addCaption: "Εισαγωγή Εγγραφής", - editCaption: "Επεξεργασία Εγγραφής", - bSubmit: "Καταχώρηση", - bCancel: "Άκυρο", - bClose: "Κλείσιμο", - saveData: "Data has been changed! Save changes?", - bYes : "Yes", - bNo : "No", - bExit : "Cancel", - msg: { - required:"Το πεδίο είναι απαραίτητο", - number:"Το πεδίο δέχεται μόνο αριθμούς", - minValue:"Η τιμή πρέπει να είναι μεγαλύτερη ή ίση του ", - maxValue:"Η τιμή πρέπει να είναι μικρότερη ή ίση του ", - email: "Η διεύθυνση e-mail δεν είναι έγκυρη", - integer: "Το πεδίο δέχεται μόνο ακέραιους αριθμούς", - url: "is not a valid URL. Prefix required ('http://' or 'https://')", - nodefined : " is not defined!", - novalue : " return value is required!", - customarray : "Custom function should return array!", - customfcheck : "Custom function should be present in case of custom checking!" - } - }, - view : { - caption: "View Record", - bClose: "Close" - }, - del : { - caption: "Διαγραφή", - msg: "Διαγραφή των επιλεγμένων εγγραφών;", - bSubmit: "Ναι", - bCancel: "Άκυρο" - }, - nav : { - edittext: " ", - edittitle: "Επεξεργασία επιλεγμένης εγγραφής", - addtext:" ", - addtitle: "Εισαγωγή νέας εγγραφής", - deltext: " ", - deltitle: "Διαγραφή επιλεγμένης εγγραφής", - searchtext: " ", - searchtitle: "Εύρεση Εγγραφών", - refreshtext: "", - refreshtitle: "Ανανέωση Πίνακα", - alertcap: "Προσοχή", - alerttext: "Δεν έχετε επιλέξει εγγραφή", - viewtext: "", - viewtitle: "View selected row" - }, - col : { - caption: "Εμφάνιση / Απόκρυψη Στηλών", - bSubmit: "ΟΚ", - bCancel: "Άκυρο" - }, - errors : { - errcap : "Σφάλμα", - nourl : "Δεν έχει δοθεί διεύθυνση χειρισμού για τη συγκεκριμένη ενέργεια", - norecords: "Δεν υπάρχουν εγγραφές προς επεξεργασία", - model : "Άνισος αριθμός πεδίων colNames/colModel!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, - currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, - date : { - dayNames: [ - "Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ", - "Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο" - ], - monthNames: [ - "Ιαν", "Φεβ", "Μαρ", "Απρ", "Μαι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ", - "Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος" - ], - AmPm : ["πμ","μμ","ΠΜ","ΜΜ"], - S: function (j) {return j == 1 || j > 1 ? ['η'][Math.min((j - 1) % 10, 3)] : ''}, - srcformat: 'Y-m-d', - newformat: 'd/m/Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-en.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-en.js deleted file mode 100644 index 19f50a3207d..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-en.js +++ /dev/null @@ -1,128 +0,0 @@ -;(function($){ -/** - * jqGrid English Translation - * Tony Tomov tony@trirand.com - * http://trirand.com/blog/ - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "View {0} - {1} of {2}", - emptyrecords: "No records to view", - loadtext: "Loading...", - pgtext : "Page {0} of {1}" - }, - search : { - caption: "Search...", - Find: "Find", - Reset: "Reset", - odata : ['equal', 'not equal', 'less', 'less or equal','greater','greater or equal', 'begins with','does not begin with','is in','is not in','ends with','does not end with','contains','does not contain'], - groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ], - matchText: " match", - rulesText: " rules" - }, - edit : { - addCaption: "Add Record", - editCaption: "Edit Record", - bSubmit: "Submit", - bCancel: "Cancel", - bClose: "Close", - saveData: "Data has been changed! Save changes?", - bYes : "Yes", - bNo : "No", - bExit : "Cancel", - msg: { - required:"Field is required", - number:"Please, enter valid number", - minValue:"value must be greater than or equal to ", - maxValue:"value must be less than or equal to", - email: "is not a valid e-mail", - integer: "Please, enter valid integer value", - date: "Please, enter valid date value", - url: "is not a valid URL. Prefix required ('http://' or 'https://')", - nodefined : " is not defined!", - novalue : " return value is required!", - customarray : "Custom function should return array!", - customfcheck : "Custom function should be present in case of custom checking!" - - } - }, - view : { - caption: "View Record", - bClose: "Close" - }, - del : { - caption: "Delete", - msg: "Delete selected record(s)?", - bSubmit: "Delete", - bCancel: "Cancel" - }, - nav : { - edittext: "", - edittitle: "Edit selected row", - addtext:"", - addtitle: "Add new row", - deltext: "", - deltitle: "Delete selected row", - searchtext: "", - searchtitle: "Find records", - refreshtext: "", - refreshtitle: "Reload Grid", - alertcap: "Warning", - alerttext: "Please, select row", - viewtext: "", - viewtitle: "View selected row" - }, - col : { - caption: "Select columns", - bSubmit: "Ok", - bCancel: "Cancel" - }, - errors : { - errcap : "Error", - nourl : "No url is set", - norecords: "No records to process", - model : "Length of colNames <> colModel!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, - currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, - date : { - dayNames: [ - "Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat", - "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" - ], - monthNames: [ - "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", - "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" - ], - AmPm : ["am","pm","AM","PM"], - S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, - srcformat: 'Y-m-d', - newformat: 'd/m/Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-es.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-es.js deleted file mode 100644 index 9cf5753e4fe..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-es.js +++ /dev/null @@ -1,128 +0,0 @@ -;(function($){ -/** - * jqGrid Spanish Translation - * Traduccion jqGrid en Español por Yamil Bracho - * Traduccion corregida y ampliada por Faserline, S.L. - * http://www.faserline.com - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "Mostrando {0} - {1} de {2}", - emptyrecords: "Sin registros que mostrar", - loadtext: "Cargando...", - pgtext : "Página {0} de {1}" - }, - search : { - caption: "Búsqueda...", - Find: "Buscar", - Reset: "Limpiar", - odata : ['igual ', 'no igual a', 'menor que', 'menor o igual que','mayor que','mayor o igual a', 'empiece por','no empiece por','está en','no está en','termina por','no termina por','contiene','no contiene'], - groupOps: [ { op: "AND", text: "todo" }, { op: "OR", text: "cualquier" } ], - matchText: " match", - rulesText: " reglas" - }, - edit : { - addCaption: "Agregar registro", - editCaption: "Modificar registro", - bSubmit: "Guardar", - bCancel: "Cancelar", - bClose: "Cerrar", - saveData: "Se han modificado los datos, ¿guardar cambios?", - bYes : "Si", - bNo : "No", - bExit : "Cancelar", - msg: { - required:"Campo obligatorio", - number:"Introduzca un número", - minValue:"El valor debe ser mayor o igual a ", - maxValue:"El valor debe ser menor o igual a ", - email: "no es una dirección de correo válida", - integer: "Introduzca un valor entero", - date: "Introduza una fecha correcta ", - url: "no es una URL válida. Prefijo requerido ('http://' or 'https://')", - nodefined : " no está definido.", - novalue : " valor de retorno es requerido.", - customarray : "La función personalizada debe devolver un array.", - customfcheck : "La función personalizada debe estar presente en el caso de validación personalizada." - } - }, - view : { - caption: "Consultar registro", - bClose: "Cerrar" - }, - del : { - caption: "Eliminar", - msg: "¿Desea eliminar los registros seleccionados?", - bSubmit: "Eliminar", - bCancel: "Cancelar" - }, - nav : { - edittext: " ", - edittitle: "Modificar fila seleccionada", - addtext:" ", - addtitle: "Agregar nueva fila", - deltext: " ", - deltitle: "Eliminar fila seleccionada", - searchtext: " ", - searchtitle: "Buscar información", - refreshtext: "", - refreshtitle: "Recargar datos", - alertcap: "Aviso", - alerttext: "Seleccione una fila", - viewtext: "", - viewtitle: "Ver fila seleccionada" - }, - col : { - caption: "Mostrar/ocultar columnas", - bSubmit: "Enviar", - bCancel: "Cancelar" - }, - errors : { - errcap : "Error", - nourl : "No se ha especificado una URL", - norecords: "No hay datos para procesar", - model : "Las columnas de nombres son diferentes de las columnas de modelo" - }, - formatter : { - integer : {thousandsSeparator: ".", defaultValue: '0'}, - number : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, defaultValue: '0,00'}, - currency : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, - date : { - dayNames: [ - "Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa", - "Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado" - ], - monthNames: [ - "Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic", - "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" - ], - AmPm : ["am","pm","AM","PM"], - S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, - srcformat: 'Y-m-d', - newformat: 'd-m-Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-fa.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-fa.js deleted file mode 100644 index 3c233de6b31..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-fa.js +++ /dev/null @@ -1,145 +0,0 @@ -;(function ($) { -/** - * jqGrid Persian Translation - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ - $.jgrid = { - defaults: { - recordtext: "نمابش {0} - {1} از {2}", - emptyrecords: "رکوردی یافت نشد", - loadtext: "بارگزاري...", - pgtext: "صفحه {0} از {1}" - }, - search: { - caption: "جستجو...", - Find: "يافته ها", - Reset: "از نو", - odata: ['برابر', 'نا برابر', 'به', 'کوچکتر', 'از', 'بزرگتر', 'شروع با', 'شروع نشود با', 'نباشد', 'عضو این نباشد', 'اتمام با', 'تمام نشود با', 'حاوی', 'نباشد حاوی'], - groupOps: [{ - op: "AND", - text: "کل" - }, - { - op: "OR", - text: "مجموع" - }], - matchText: " حاوی", - rulesText: " اطلاعات" - }, - edit: { - addCaption: "اضافه کردن رکورد", - editCaption: "ويرايش رکورد", - bSubmit: "ثبت", - bCancel: "انصراف", - bClose: "بستن", - saveData: "دیتا تعییر کرد! ذخیره شود؟", - bYes: "بله", - bNo: "خیر", - bExit: "انصراف", - msg: { - required: "فيلدها بايد ختما پر شوند", - number: "لطفا عدد وعتبر وارد کنيد", - minValue: "مقدار وارد شده بايد بزرگتر يا مساوي با", - maxValue: "مقدار وارد شده بايد کوچکتر يا مساوي", - email: "پست الکترونيک وارد شده معتبر نيست", - integer: "لطفا يک عدد صحيح وارد کنيد", - date: "لطفا يک تاريخ معتبر وارد کنيد", - url: "این آدرس صحیح نمی باشد. پیشوند نیاز است ('http://' یا 'https://')", - nodefined: " تعریف نشده!", - novalue: " مقدار برگشتی اجباری است!", - customarray: "تابع شما باید مقدار آرایه داشته باشد!", - customfcheck: "برای داشتن متد دلخواه شما باید سطون با چکینگ دلخواه داشته باشید!" - } - }, - view: { - caption: "نمایش رکورد", - bClose: "بستن" - }, - del: { - caption: "حذف", - msg: "از حذف گزينه هاي انتخاب شده مطمئن هستيد؟", - bSubmit: "حذف", - bCancel: "ابطال" - }, - nav: { - edittext: " ", - edittitle: "ويرايش رديف هاي انتخاب شده", - addtext: " ", - addtitle: "افزودن رديف جديد", - deltext: " ", - deltitle: "حذف ردبف هاي انتخاب شده", - searchtext: " ", - searchtitle: "جستجوي رديف", - refreshtext: "", - refreshtitle: "بازيابي مجدد صفحه", - alertcap: "اخطار", - alerttext: "لطفا يک رديف انتخاب کنيد", - viewtext: "", - viewtitle: "نمایش رکورد های انتخاب شده" - }, - col: { - caption: "نمايش/عدم نمايش ستون", - bSubmit: "ثبت", - bCancel: "انصراف" - }, - errors: { - errcap: "خطا", - nourl: "هيچ آدرسي تنظيم نشده است", - norecords: "هيچ رکوردي براي پردازش موجود نيست", - model: "طول نام ستون ها محالف ستون هاي مدل مي باشد!" - }, - formatter: { - integer: { - thousandsSeparator: " ", - defaultValue: "0" - }, - number: { - decimalSeparator: ".", - thousandsSeparator: " ", - decimalPlaces: 2, - defaultValue: "0.00" - }, - currency: { - decimalSeparator: ".", - thousandsSeparator: " ", - decimalPlaces: 2, - prefix: "", - suffix: "", - defaultValue: "0" - }, - date: { - dayNames: ["يک", "دو", "سه", "چهار", "پنج", "جمع", "شنب", "يکشنبه", "دوشنبه", "سه شنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه"], - monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "ژانويه", "فوريه", "مارس", "آوريل", "مه", "ژوئن", "ژوئيه", "اوت", "سپتامبر", "اکتبر", "نوامبر", "December"], - AmPm: ["ب.ظ", "ب.ظ", "ق.ظ", "ق.ظ"], - S: function (b) { - return b < 11 || b > 13 ? ["st", "nd", "rd", "th"][Math.min((b - 1) % 10, 3)] : "th" - }, - srcformat: "Y-m-d", - newformat: "d/m/Y", - masks: { - ISO8601Long: "Y-m-d H:i:s", - ISO8601Short: "Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit: false - }, - baseLinkUrl: "", - showAction: "نمايش", - target: "", - checkbox: { - disabled: true - }, - idName: "id" - } - } -})(jQuery); \ No newline at end of file diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-fi.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-fi.js deleted file mode 100644 index f6d9175e1e4..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-fi.js +++ /dev/null @@ -1,128 +0,0 @@ -;(function($){ -/** - * jqGrid (fi) Finnish Translation - * Jukka Inkeri awot.fi 2010-05-19 Version - * http://awot.fi - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults: { - recordtext: "Rivit {0} - {1} / {2}", - emptyrecords: "Ei näytettäviä", - loadtext: "Haetaan...", - pgtext: "Sivu {0} / {1}" - }, - search: { - caption: "Etsi...", - Find: "Etsi", - Reset: "Tyhjää", - odata: ['=', '<>', '<', '<=','>','>=', 'alkaa','ei ala','joukossa','ei joukossa','loppuu','ei lopu','sisältää','ei sisällä'], - groupOps: [ { op: "AND", text: "kaikki" }, { op: "OR", text: "mikä tahansa" } ], - matchText: "  täytä ehdot:", - rulesText: "" - }, - edit: { - addCaption: "Uusi rivi", - editCaption: "Muokkaa riviä", - bSubmit: "OK", - bCancel: "Peru", - bClose: "Sulje", - saveData: "Tietoja muutettu! Tallennetaanko?", - bYes: "K", - bNo: "E", - bExit: "Peru", - msg: { - required: "pakollinen", - number: "Anna kelvollinen nro", - minValue: "arvo oltava >= ", - maxValue: "arvo oltava <= ", - email: "virheellinen sposti ", - integer: "Anna kelvollinen kokonaisluku", - date: "Anna kelvollinen pvm", - url: "Ei ole sopiva linkki(URL). Alku oltava ('http://' tai 'https://')", - nodefined: " ei ole määritelty!", - novalue: " paluuarvo vaaditaan!", - customarray: "Custom function should return array!", - customfcheck: "Custom function should be present in case of custom checking!" - } - }, - view: { - caption: "Näytä rivi", - bClose: "Sulje" - }, - del: { - caption: "Poista", - msg: "Poista valitut rivit?", - bSubmit: "Poista", - bCancel: "Peru" - }, - nav: { - edittext: " ", - edittitle: "Muokkaa valittu rivi", - addtext: " ", - addtitle: "Uusi rivi", - deltext: " ", - deltitle: "Poista valittu rivi", - searchtext: " ", - searchtitle: "Etsi tietoja", - refreshtext: "", - refreshtitle: "Lataa uudelleen", - alertcap: "Varoitus", - alerttext: "Valitse rivi", - viewtext: "", - viewtitle: "Näyta valitut rivit" - }, - col: { - caption: "Näyta/Piilota sarakkeet", - bSubmit: "OK", - bCancel: "Peru" - }, - errors : { - errcap: "Virhe", - nourl: "url asettamatta", - norecords: "Ei muokattavia tietoja", - model: "Pituus colNames <> colModel!" - }, - formatter: { - integer: {thousandsSeparator: "", defaultValue: '0'}, - number: {decimalSeparator:",", thousandsSeparator: "", decimalPlaces: 2, defaultValue: '0,00'}, - currency: {decimalSeparator:",", thousandsSeparator: "", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, - date: { - dayNames: [ - "Su", "Ma", "Ti", "Ke", "To", "Pe", "La", - "Sunnuntai", "Maanantai", "Tiistai", "Keskiviikko", "Torstai", "Perjantai", "Lauantai" - ], - monthNames: [ - "Tam", "Hel", "Maa", "Huh", "Tou", "Kes", "Hei", "Elo", "Syy", "Lok", "Mar", "Jou", - "Tammikuu", "Helmikuu", "Maaliskuu", "Huhtikuu", "Toukokuu", "Kesäkuu", "Heinäkuu", "Elokuu", "Syyskuu", "Lokakuu", "Marraskuu", "Joulukuu" - ], - AmPm: ["am","pm","AM","PM"], - S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, - srcformat: 'Y-m-d', - newformat: 'd/m/Y', - masks: { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "d.m.Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox: {disabled:true}, - idName: 'id' - } -}; -// FI -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-fr.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-fr.js deleted file mode 100644 index a7d22abe7fd..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-fr.js +++ /dev/null @@ -1,126 +0,0 @@ -;(function($){ -/** - * jqGrid French Translation - * Tony Tomov tony@trirand.com - * http://trirand.com/blog/ - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "Enregistrements {0} - {1} sur {2}", - emptyrecords: "Aucun enregistrement à afficher", - loadtext: "Chargement...", - pgtext : "Page {0} sur {1}" - }, - search : { - caption: "Recherche...", - Find: "Chercher", - Reset: "Annuler", - odata : ['égal', 'différent', 'inférieur', 'inférieur ou égal','supérieur','supérieur ou égal', 'commence par','ne commence pas par','est dans',"n'est pas dans",'finit par','ne finit pas par','contient','ne contient pas'], - groupOps: [ { op: "AND", text: "tous" }, { op: "OR", text: "aucun" } ], - matchText: " correspondance", - rulesText: " règles" - }, - edit : { - addCaption: "Ajouter", - editCaption: "Editer", - bSubmit: "Valider", - bCancel: "Annuler", - bClose: "Fermer", - saveData: "Les données ont changé ! Enregistrer les modifications ?", - bYes: "Oui", - bNo: "Non", - bExit: "Annuler", - msg: { - required: "Champ obligatoire", - number: "Saisissez un nombre correct", - minValue: "La valeur doit être supérieure ou égale à", - maxValue: "La valeur doit être inférieure ou égale à", - email: "n'est pas un email correct", - integer: "Saisissez un entier correct", - url: "n'est pas une adresse correcte. Préfixe requis ('http://' or 'https://')", - nodefined : " n'est pas défini!", - novalue : " la valeur de retour est requise!", - customarray : "Une fonction personnalisée devrait retourner un tableau (array)!", - customfcheck : "Une fonction personnalisée devrait être présente dans le cas d'une vérification personnalisée!" - } - }, - view : { - caption: "Voir les enregistrement", - bClose: "Fermer" - }, - del : { - caption: "Supprimer", - msg: "Supprimer les enregistrements sélectionnés ?", - bSubmit: "Supprimer", - bCancel: "Annuler" - }, - nav : { - edittext: " ", - edittitle: "Editer la ligne sélectionnée", - addtext:" ", - addtitle: "Ajouter une ligne", - deltext: " ", - deltitle: "Supprimer la ligne sélectionnée", - searchtext: " ", - searchtitle: "Chercher un enregistrement", - refreshtext: "", - refreshtitle: "Recharger le tableau", - alertcap: "Avertissement", - alerttext: "Veuillez sélectionner une ligne", - viewtext: "", - viewtitle: "Afficher la ligne sélectionnée" - }, - col : { - caption: "Afficher/Masquer les colonnes", - bSubmit: "Valider", - bCancel: "Annuler" - }, - errors : { - errcap : "Erreur", - nourl : "Aucune adresse n'est paramétrée", - norecords: "Aucun enregistrement à traiter", - model : "Nombre de titres (colNames) <> Nombre de données (colModel)!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0,00'}, - currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, - date : { - dayNames: [ - "Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam", - "Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi" - ], - monthNames: [ - "Jan", "Fév", "Mar", "Avr", "Mai", "Jui", "Jul", "Aou", "Sep", "Oct", "Nov", "Déc", - "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Aout", "Septembre", "Octobre", "Novembre", "Décembre" - ], - AmPm : ["am","pm","AM","PM"], - S: function (j) {return j == 1 ? 'er' : 'e';}, - srcformat: 'Y-m-d', - newformat: 'd/m/Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-gl.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-gl.js deleted file mode 100644 index 7b7f5a666f8..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-gl.js +++ /dev/null @@ -1,126 +0,0 @@ -;(function($){ -/** - * jqGrid Galician Translation - * Translated by Jorge Barreiro - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "Amosando {0} - {1} de {2}", - emptyrecords: "Sen rexistros que amosar", - loadtext: "Cargando...", - pgtext : "Páxina {0} de {1}" - }, - search : { - caption: "Búsqueda...", - Find: "Buscar", - Reset: "Limpar", - odata : ['igual ', 'diferente a', 'menor que', 'menor ou igual que','maior que','maior ou igual a', 'empece por','non empece por','está en','non está en','termina por','non termina por','contén','non contén'], - groupOps: [ { op: "AND", text: "todo" }, { op: "OR", text: "calquera" } ], - matchText: " match", - rulesText: " regras" - }, - edit : { - addCaption: "Engadir rexistro", - editCaption: "Modificar rexistro", - bSubmit: "Gardar", - bCancel: "Cancelar", - bClose: "Pechar", - saveData: "Modificáronse os datos, quere gardar os cambios?", - bYes : "Si", - bNo : "Non", - bExit : "Cancelar", - msg: { - required:"Campo obrigatorio", - number:"Introduza un número", - minValue:"O valor debe ser maior ou igual a ", - maxValue:"O valor debe ser menor ou igual a ", - email: "non é un enderezo de correo válido", - integer: "Introduza un valor enteiro", - date: "Introduza unha data correcta ", - url: "non é unha URL válida. Prefixo requerido ('http://' ou 'https://')", - nodefined : " non está definido.", - novalue : " o valor de retorno é obrigatorio.", - customarray : "A función persoalizada debe devolver un array.", - customfcheck : "A función persoalizada debe estar presente no caso de ter validación persoalizada." - } - }, - view : { - caption: "Consultar rexistro", - bClose: "Pechar" - }, - del : { - caption: "Eliminar", - msg: "Desexa eliminar os rexistros seleccionados?", - bSubmit: "Eliminar", - bCancel: "Cancelar" - }, - nav : { - edittext: " ", - edittitle: "Modificar a fila seleccionada", - addtext:" ", - addtitle: "Engadir unha nova fila", - deltext: " ", - deltitle: "Eliminar a fila seleccionada", - searchtext: " ", - searchtitle: "Buscar información", - refreshtext: "", - refreshtitle: "Recargar datos", - alertcap: "Aviso", - alerttext: "Seleccione unha fila", - viewtext: "", - viewtitle: "Ver fila seleccionada" - }, - col : { - caption: "Mostrar/ocultar columnas", - bSubmit: "Enviar", - bCancel: "Cancelar" - }, - errors : { - errcap : "Erro", - nourl : "Non especificou unha URL", - norecords: "Non hai datos para procesar", - model : "As columnas de nomes son diferentes das columnas de modelo" - }, - formatter : { - integer : {thousandsSeparator: ".", defaultValue: '0'}, - number : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, defaultValue: '0,00'}, - currency : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, - date : { - dayNames: [ - "Do", "Lu", "Ma", "Me", "Xo", "Ve", "Sa", - "Domingo", "Luns", "Martes", "Mércoles", "Xoves", "Vernes", "Sábado" - ], - monthNames: [ - "Xan", "Feb", "Mar", "Abr", "Mai", "Xuñ", "Xul", "Ago", "Set", "Out", "Nov", "Dec", - "Xaneiro", "Febreiro", "Marzo", "Abril", "Maio", "Xuño", "Xullo", "Agosto", "Setembro", "Outubro", "Novembro", "Decembro" - ], - AmPm : ["am","pm","AM","PM"], - S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, - srcformat: 'Y-m-d', - newformat: 'd-m-Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-he.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-he.js deleted file mode 100644 index 677bb802605..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-he.js +++ /dev/null @@ -1,127 +0,0 @@ -;(function($){ -/** - * jqGrid Hebrew Translation - * Shuki Shukrun shukrun.shuki@gmail.com - * http://trirand.com/blog/ - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "מציג {0} - {1} מתוך {2}", - emptyrecords: "אין רשומות להציג", - loadtext: "טוען...", - pgtext : "דף {0} מתוך {1}" - }, - search : { - caption: "מחפש...", - Find: "חפש", - Reset: "התחל", - odata : ['שווה', 'לא שווה', 'קטן', 'קטן או שווה','גדול','גדול או שווה', 'מתחיל ב','לא מתחיל ב','נמצא ב','לא נמצא ב','מסתיים ב','לא מסתיים ב','מכיל','לא מכיל'], - groupOps: [ { op: "AND", text: "הכל" }, { op: "OR", text: "אחד מ" } ], - matchText: " תואם", - rulesText: " חוקים" - }, - edit : { - addCaption: "הוסף רשומה", - editCaption: "ערוך רשומה", - bSubmit: "שלח", - bCancel: "בטל", - bClose: "סגור", - saveData: "נתונים השתנו! לשמור?", - bYes : "כן", - bNo : "לא", - bExit : "בטל", - msg: { - required:"שדה חובה", - number:"אנא, הכנס מספר תקין", - minValue:"ערך צריך להיות גדול או שווה ל ", - maxValue:"ערך צריך להיות קטן או שווה ל ", - email: "היא לא כתובת איימל תקינה", - integer: "אנא, הכנס מספר שלם", - date: "אנא, הכנס תאריך תקין", - url: "הכתובת אינה תקינה. דרושה תחילית ('http://' או 'https://')", - nodefined : " is not defined!", - novalue : " return value is required!", - customarray : "Custom function should return array!", - customfcheck : "Custom function should be present in case of custom checking!" - } - }, - view : { - caption: "הצג רשומה", - bClose: "סגור" - }, - del : { - caption: "מחק", - msg: "האם למחוק את הרשומה/ות המסומנות?", - bSubmit: "מחק", - bCancel: "בטל" - }, - nav : { - edittext: "", - edittitle: "ערוך שורה מסומנת", - addtext:"", - addtitle: "הוסף שורה חדשה", - deltext: "", - deltitle: "מחק שורה מסומנת", - searchtext: "", - searchtitle: "חפש רשומות", - refreshtext: "", - refreshtitle: "טען גריד מחדש", - alertcap: "אזהרה", - alerttext: "אנא, בחר שורה", - viewtext: "", - viewtitle: "הצג שורה מסומנת" - }, - col : { - caption: "הצג/הסתר עמודות", - bSubmit: "שלח", - bCancel: "בטל" - }, - errors : { - errcap : "שגיאה", - nourl : "לא הוגדרה כתובת url", - norecords: "אין רשומות לעבד", - model : "אורך של colNames <> colModel!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, - currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, - date : { - dayNames: [ - "א", "ב", "ג", "ד", "ה", "ו", "ש", - "ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת" - ], - monthNames: [ - "ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ", - "ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר" - ], - AmPm : ["לפני הצהרים","אחר הצהרים","לפני הצהרים","אחר הצהרים"], - S: function (j) {return j < 11 || j > 13 ? ['', '', '', ''][Math.min((j - 1) % 10, 3)] : ''}, - srcformat: 'Y-m-d', - newformat: 'd/m/Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-hu.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-hu.js deleted file mode 100644 index fc5f96a563e..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-hu.js +++ /dev/null @@ -1,129 +0,0 @@ -;(function($){ -/** - * jqGrid Hungarian Translation - * Őrszigety Ádám udx6bs@freemail.hu - * http://trirand.com/blog/ - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ - -$.jgrid = { - defaults : { - recordtext: "Oldal {0} - {1} / {2}", - emptyrecords: "Nincs találat", - loadtext: "Betöltés...", - pgtext : "Oldal {0} / {1}" - }, - search : { - caption: "Keresés...", - Find: "Keres", - Reset: "Alapértelmezett", - odata : ['egyenlő', 'nem egyenlő', 'kevesebb', 'kevesebb vagy egyenlő','nagyobb','nagyobb vagy egyenlő', 'ezzel kezdődik','nem ezzel kezdődik','tartalmaz','nem tartalmaz','végződik','nem végződik','tartalmaz','nem tartalmaz'], - groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ], - matchText: " match", - rulesText: " rules" - }, - edit : { - addCaption: "Új tétel", - editCaption: "Tétel szerkesztése", - bSubmit: "Mentés", - bCancel: "Mégse", - bClose: "Bezárás", - saveData: "A tétel megváltozott! Tétel mentése?", - bYes : "Igen", - bNo : "Nem", - bExit : "Mégse", - msg: { - required:"Kötelező mező", - number:"Kérjük, adjon meg egy helyes számot", - minValue:"Nagyobb vagy egyenlőnek kell lenni mint ", - maxValue:"Kisebb vagy egyenlőnek kell lennie mint", - email: "hibás emailcím", - integer: "Kérjük adjon meg egy helyes egész számot", - date: "Kérjük adjon meg egy helyes dátumot", - url: "nem helyes cím. Előtag kötelező ('http://' vagy 'https://')", - nodefined : " nem definiált!", - novalue : " visszatérési érték kötelező!!", - customarray : "Custom function should return array!", - customfcheck : "Custom function should be present in case of custom checking!" - - } - }, - view : { - caption: "Tétel megtekintése", - bClose: "Bezárás" - }, - del : { - caption: "Törlés", - msg: "Kiválaztott tétel(ek) törlése?", - bSubmit: "Törlés", - bCancel: "Mégse" - }, - nav : { - edittext: "", - edittitle: "Tétel szerkesztése", - addtext:"", - addtitle: "Új tétel hozzáadása", - deltext: "", - deltitle: "Tétel törlése", - searchtext: "", - searchtitle: "Keresés", - refreshtext: "", - refreshtitle: "Frissítés", - alertcap: "Figyelmeztetés", - alerttext: "Kérem válasszon tételt.", - viewtext: "", - viewtitle: "Tétel megtekintése" - }, - col : { - caption: "Oszlopok kiválasztása", - bSubmit: "Ok", - bCancel: "Mégse" - }, - errors : { - errcap : "Hiba", - nourl : "Nincs URL beállítva", - norecords: "Nincs feldolgozásra váró tétel", - model : "colNames és colModel hossza nem egyenlő!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0,00'}, - currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, - date : { - dayNames: [ - "Va", "Hé", "Ke", "Sze", "Csü", "Pé", "Szo", - "Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat" - ], - monthNames: [ - "Jan", "Feb", "Már", "Ápr", "Máj", "Jún", "Júl", "Aug", "Szep", "Okt", "Nov", "Dec", - "Január", "Február", "Március", "Áprili", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December" - ], - AmPm : ["de","du","DE","DU"], - S: function (j) {return '.-ik';}, - srcformat: 'Y-m-d', - newformat: 'Y/m/d', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "Y/j/n", - LongDate: "Y. F hó d., l", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "a g:i", - LongTime: "a g:i:s", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "Y, F" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-is.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-is.js deleted file mode 100644 index 2f4a8ad96fe..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-is.js +++ /dev/null @@ -1,126 +0,0 @@ -;(function($){ -/** - * jqGrid Icelandic Translation - * jtm@hi.is Univercity of Iceland - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "View {0} - {1} of {2}", - emptyrecords: "No records to view", - loadtext: "Hleður...", - pgtext : "Page {0} of {1}" - }, - search : { - caption: "Leita...", - Find: "Leita", - Reset: "Endursetja", - odata : ['equal', 'not equal', 'less', 'less or equal','greater','greater or equal', 'begins with','does not begin with','is in','is not in','ends with','does not end with','contains','does not contain'], - groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ], - matchText: " match", - rulesText: " rules" - }, - edit : { - addCaption: "Add Record", - editCaption: "Edit Record", - bSubmit: "Vista", - bCancel: "Hætta við", - bClose: "Loka", - saveData: "Data has been changed! Save changes?", - bYes : "Yes", - bNo : "No", - bExit : "Cancel", - msg: { - required:"Reitur er nauðsynlegur", - number:"Vinsamlega settu inn tölu", - minValue:"gildi verður að vera meira en eða jafnt og ", - maxValue:"gildi verður að vera minna en eða jafnt og ", - email: "er ekki löglegt email", - integer: "Vinsamlega settu inn tölu", - date: "Please, enter valid date value", - url: "is not a valid URL. Prefix required ('http://' or 'https://')", - nodefined : " is not defined!", - novalue : " return value is required!", - customarray : "Custom function should return array!", - customfcheck : "Custom function should be present in case of custom checking!" - } - }, - view : { - caption: "View Record", - bClose: "Close" - }, - del : { - caption: "Eyða", - msg: "Eyða völdum færslum ?", - bSubmit: "Eyða", - bCancel: "Hætta við" - }, - nav : { - edittext: " ", - edittitle: "Breyta færslu", - addtext:" ", - addtitle: "Ný færsla", - deltext: " ", - deltitle: "Eyða færslu", - searchtext: " ", - searchtitle: "Leita", - refreshtext: "", - refreshtitle: "Endurhlaða", - alertcap: "Viðvörun", - alerttext: "Vinsamlega veldu færslu", - viewtext: "", - viewtitle: "View selected row" - }, - col : { - caption: "Sýna / fela dálka", - bSubmit: "Vista", - bCancel: "Hætta við" - }, - errors : { - errcap : "Villa", - nourl : "Vantar slóð", - norecords: "Engar færslur valdar", - model : "Length of colNames <> colModel!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, - currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, - date : { - dayNames: [ - "Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat", - "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" - ], - monthNames: [ - "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", - "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" - ], - AmPm : ["am","pm","AM","PM"], - S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, - srcformat: 'Y-m-d', - newformat: 'd/m/Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-it.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-it.js deleted file mode 100644 index fec00456e51..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-it.js +++ /dev/null @@ -1 +0,0 @@ -(function(a){a.jgrid={defaults:{recordtext:"Visualizzati {0} - {1} di {2}",emptyrecords:"Nessun record da visualizzare",loadtext:"Caricamento...",pgtext:"Pagina {0} di {1}"},search:{caption:"Ricerca...",Find:"Cerca",Reset:"Pulisci",odata:["uguale","diverso","minore","minore o uguale","maggiore","maggiore o uguale","inizia con","non inizia con","in","non in","termina con","non termina con","contiene","non contiene"],groupOps:[{op:"AND",text:"tutto"},{op:"OR",text:"almeno uno"}],matchText:" corrisponde",rulesText:" regole"},edit:{addCaption:"Aggiungi Record",editCaption:"Modifica Record",bSubmit:"Invia",bCancel:"Chiudi",bClose:"Chiudi",saveData:"Alcuni dati modificati! Salvare i cambiamenti?",bYes:"Si",bNo:"No",bExit:"Esci",msg:{required:"Campo richiesto",number:"Per favore, inserisci un valore valido",minValue:"il valore deve essere maggiore o uguale a ",maxValue:"il valore deve essere minore o uguale a",email:"e-mail non corretta",integer:"Per favore, inserisci un numero intero valido",date:"Per favore, inserisci una data valida",url:"URL non valido. Prefisso richiesto ('http://' or 'https://')",nodefined:" non è definito!",novalue:" valore di ritorno richiesto!",customarray:"La function custon deve tornare un array!",customfcheck:"La function custom deve esistere per il custom checking!"}},view:{caption:"Visualizzazione Record",bClose:"Chiudi"},del:{caption:"Cancella",msg:"Cancellare record selezionato/i?",bSubmit:"Cancella",bCancel:"Annulla"},nav:{edittext:" ",edittitle:"Modifica record selezionato",addtext:" ",addtitle:"Aggiungi nuovo record",deltext:" ",deltitle:"Cancella record selezionato",searchtext:" ",searchtitle:"Ricerca record",refreshtext:"",refreshtitle:"Aggiorna griglia",alertcap:"Attenzione",alerttext:"Per favore, seleziona un record",viewtext:"",viewtitle:"Visualizza riga selezionata"},col:{caption:"Mostra/Nascondi Colonne",bSubmit:"Invia",bCancel:"Annulla"},errors:{errcap:"Errore",nourl:"Url non settata",norecords:"Nessun record da elaborare",model:"Lunghezza di colNames <> colModel!"},formatter:{integer:{thousandsSeparator:" ",defaultValue:"0"},number:{decimalSeparator:",",thousandsSeparator:" ",decimalPlaces:2,defaultValue:"0,00"},currency:{decimalSeparator:",",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:"",defaultValue:"0,00"},date:{dayNames:["Dom","Lun","Mar","Mer","Gio","Ven","Sab","Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],monthNames:["Gen","Feb","Mar","Apr","Mag","Gui","Lug","Ago","Set","Ott","Nov","Dic","Genneio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Movembre","Dicembre"],AmPm:["am","pm","AM","PM"],S:function(b){return b<11||b>13?["st","nd","rd","th"][Math.min((b-1)%10,3)]:"th"},srcformat:"Y-m-d",newformat:"d/m/Y",masks:{ISO8601Long:"Y-m-d H:i:s",ISO8601Short:"Y-m-d",ShortDate:"n/j/Y",LongDate:"l, F d, Y",FullDateTime:"l, F d, Y g:i:s A",MonthDay:"F d",ShortTime:"g:i A",LongTime:"g:i:s A",SortableDateTime:"Y-m-d\\TH:i:s",UniversalSortableDateTime:"Y-m-d H:i:sO",YearMonth:"F, Y"},reformatAfterEdit:false},baseLinkUrl:"",showAction:"",target:"",checkbox:{disabled:true},idName:"id"}}})(jQuery); \ No newline at end of file diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-ja.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-ja.js deleted file mode 100644 index 8a9961d8ca4..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-ja.js +++ /dev/null @@ -1,155 +0,0 @@ -;(function($){ -/** - * jqGrid Japanese Translation - * OKADA Yoshitada okada.dev@sth.jp - * http://trirand.com/blog/ - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "{2} \u4EF6\u4E2D {0} - {1} \u3092\u8868\u793A ", - emptyrecords: "\u8868\u793A\u3059\u308B\u30EC\u30B3\u30FC\u30C9\u304C\u3042\u308A\u307E\u305B\u3093", - loadtext: "\u8aad\u307f\u8fbc\u307f\u4e2d...", - pgtext : "{1} \u30DA\u30FC\u30B8\u4E2D {0} \u30DA\u30FC\u30B8\u76EE " - }, - search : { - caption: "\u691c\u7d22...", - Find: "\u691c\u7d22", - Reset: "\u30ea\u30bb\u30c3\u30c8", - odata: ["\u6B21\u306B\u7B49\u3057\u3044", "\u6B21\u306B\u7B49\u3057\u304F\u306A\u3044", - "\u6B21\u3088\u308A\u5C0F\u3055\u3044", "\u6B21\u306B\u7B49\u3057\u3044\u304B\u5C0F\u3055\u3044", - "\u6B21\u3088\u308A\u5927\u304D\u3044", "\u6B21\u306B\u7B49\u3057\u3044\u304B\u5927\u304D\u3044", - "\u6B21\u3067\u59CB\u307E\u308B", "\u6B21\u3067\u59CB\u307E\u3089\u306A\u3044", - "\u6B21\u306B\u542B\u307E\u308C\u308B", "\u6B21\u306B\u542B\u307E\u308C\u306A\u3044", - "\u6B21\u3067\u7D42\u308F\u308B", "\u6B21\u3067\u7D42\u308F\u3089\u306A\u3044", - "\u6B21\u3092\u542B\u3080", "\u6B21\u3092\u542B\u307E\u306A\u3044"], - groupOps: [{ - op: "AND", - text: "\u3059\u3079\u3066\u306E" - }, - { - op: "OR", - text: "\u3044\u305A\u308C\u304B\u306E" - }], - matchText: " \u6B21\u306E", - rulesText: " \u6761\u4EF6\u3092\u6E80\u305F\u3059" - }, - edit : { - addCaption: "\u30ec\u30b3\u30fc\u30c9\u8ffd\u52a0", - editCaption: "\u30ec\u30b3\u30fc\u30c9\u7de8\u96c6", - bSubmit: "\u9001\u4fe1", - bCancel: "\u30ad\u30e3\u30f3\u30bb\u30eb", - bClose: "\u9589\u3058\u308b", - saveData: "\u30C7\u30FC\u30BF\u304C\u5909\u66F4\u3055\u308C\u3066\u3044\u307E\u3059\u3002\u4FDD\u5B58\u3057\u307E\u3059\u304B\uFF1F", - bYes: "\u306F\u3044", - bNo: "\u3044\u3044\u3048", - bExit: "\u30AD\u30E3\u30F3\u30BB\u30EB", - msg: { - required:"\u3053\u306e\u9805\u76ee\u306f\u5fc5\u9808\u3067\u3059\u3002", - number:"\u6b63\u3057\u3044\u6570\u5024\u3092\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044\u3002", - minValue:"\u6b21\u306e\u5024\u4ee5\u4e0a\u3067\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044\u3002", - maxValue:"\u6b21\u306e\u5024\u4ee5\u4e0b\u3067\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044\u3002", - email: "e-mail\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002", - integer: "\u6b63\u3057\u3044\u6574\u6570\u5024\u3092\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044\u3002", - date: "\u6b63\u3057\u3044\u5024\u3092\u5165\u529b\u3057\u3066\u4e0b\u3055\u3044\u3002", - url: "\u306F\u6709\u52B9\u306AURL\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002\20\u30D7\u30EC\u30D5\u30A3\u30C3\u30AF\u30B9\u304C\u5FC5\u8981\u3067\u3059\u3002 ('http://' \u307E\u305F\u306F 'https://')", - nodefined: " \u304C\u5B9A\u7FA9\u3055\u308C\u3066\u3044\u307E\u305B\u3093", - novalue: " \u623B\u308A\u5024\u304C\u5FC5\u8981\u3067\u3059", - customarray: "\u30AB\u30B9\u30BF\u30E0\u95A2\u6570\u306F\u914D\u5217\u3092\u8FD4\u3059\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059", - customfcheck: "\u30AB\u30B9\u30BF\u30E0\u691C\u8A3C\u306B\u306F\u30AB\u30B9\u30BF\u30E0\u95A2\u6570\u304C\u5FC5\u8981\u3067\u3059" - } - }, - view : { - caption: "\u30EC\u30B3\u30FC\u30C9\u3092\u8868\u793A", - bClose: "\u9589\u3058\u308B" - }, - del : { - caption: "\u524a\u9664", - msg: "\u9078\u629e\u3057\u305f\u30ec\u30b3\u30fc\u30c9\u3092\u524a\u9664\u3057\u307e\u3059\u304b\uff1f", - bSubmit: "\u524a\u9664", - bCancel: "\u30ad\u30e3\u30f3\u30bb\u30eb" - }, - nav : { - edittext: " ", - edittitle: "\u9078\u629e\u3057\u305f\u884c\u3092\u7de8\u96c6", - addtext:" ", - addtitle: "\u884c\u3092\u65b0\u898f\u8ffd\u52a0", - deltext: " ", - deltitle: "\u9078\u629e\u3057\u305f\u884c\u3092\u524a\u9664", - searchtext: " ", - searchtitle: "\u30ec\u30b3\u30fc\u30c9\u691c\u7d22", - refreshtext: "", - refreshtitle: "\u30b0\u30ea\u30c3\u30c9\u3092\u30ea\u30ed\u30fc\u30c9", - alertcap: "\u8b66\u544a", - alerttext: "\u884c\u3092\u9078\u629e\u3057\u3066\u4e0b\u3055\u3044\u3002", - viewtext: "", - viewtitle: "\u9078\u629E\u3057\u305F\u884C\u3092\u8868\u793A" - }, - col : { - caption: "\u5217\u3092\u8868\u793a\uff0f\u96a0\u3059", - bSubmit: "\u9001\u4fe1", - bCancel: "\u30ad\u30e3\u30f3\u30bb\u30eb" - }, - errors : { - errcap : "\u30a8\u30e9\u30fc", - nourl : "URL\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002", - norecords: "\u51e6\u7406\u5bfe\u8c61\u306e\u30ec\u30b3\u30fc\u30c9\u304c\u3042\u308a\u307e\u305b\u3093\u3002", - model : "colNames\u306e\u9577\u3055\u304ccolModel\u3068\u4e00\u81f4\u3057\u307e\u305b\u3093\u3002" - }, - formatter : { - integer: { - thousandsSeparator: ",", - defaultValue: '0' - }, - number: { - decimalSeparator: ".", - thousandsSeparator: ",", - decimalPlaces: 2, - defaultValue: '0.00' - }, - currency: { - decimalSeparator: ".", - thousandsSeparator: ",", - decimalPlaces: 0, - prefix: "", - suffix: "", - defaultValue: '0' - }, - date : { - dayNames: [ - "\u65e5", "\u6708", "\u706b", "\u6c34", "\u6728", "\u91d1", "\u571f", - "\u65e5", "\u6708", "\u706b", "\u6c34", "\u6728", "\u91d1", "\u571f" - ], - monthNames: [ - "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", - "1\u6708", "2\u6708", "3\u6708", "4\u6708", "5\u6708", "6\u6708", "7\u6708", "8\u6708", "9\u6708", "10\u6708", "11\u6708", "12\u6708" - ], - AmPm : ["am","pm","AM","PM"], - S: "\u756a\u76ee", - srcformat: 'Y-m-d', - newformat: 'd/m/Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-nl.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-nl.js deleted file mode 100644 index a6227acf5c9..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-nl.js +++ /dev/null @@ -1,149 +0,0 @@ -(function(a) { - a.jgrid = - { - defaults: - { - recordtext: "regels {0} - {1} van {2}", - emptyrecords: "Geen data gevonden.", - loadtext: "laden...", - pgtext: "pagina {0} van {1}" - }, - search: - { - caption: "Zoeken...", - Find: "Zoek", - Reset: "Herstellen", - odata: ["gelijk aan", "niet gelijk aan", "kleiner dan", "kleiner dan of gelijk aan", "groter dan", "groter dan of gelijk aan", "begint met", "begint niet met", "is in", "is niet in", "eindigd met", "eindigd niet met", "bevat", "bevat niet"], - groupOps: [{ op: "AND", text: "alle" }, { op: "OR", text: "een van de"}], - matchText: " match", - rulesText: " regels" - }, - edit: - { - addCaption: "Nieuw", - editCaption: "Bewerken", - bSubmit: "Opslaan", - bCancel: "Annuleren", - bClose: "Sluiten", - saveData: "Er is data aangepast! Wijzigingen opslaan?", - bYes: "Ja", - bNo: "Nee", - bExit: "Sluiten", - msg: - { - required: "Veld is verplicht", - number: "Voer a.u.b. geldig nummer in", - minValue: "Waarde moet groter of gelijk zijn aan ", - maxValue: "Waarde moet kleiner of gelijks zijn aan", - email: "is geen geldig e-mailadres", - integer: "Voer a.u.b. een geldig getal in", - date: "Voer a.u.b. een geldige waarde in", - url: "is geen geldige URL. Prefix is verplicht ('http://' or 'https://')", - nodefined : " is not defined!", - novalue : " return value is required!", - customarray : "Custom function should return array!", - customfcheck : "Custom function should be present in case of custom checking!" - } - }, - view: - { - caption: "Tonen", - bClose: "Sluiten" - }, - del: - { - caption: "Verwijderen", - msg: "Verwijder geselecteerde regel(s)?", - bSubmit: "Verwijderen", - bCancel: "Annuleren" - }, - nav: - { - edittext: "", - edittitle: "Bewerken", - addtext: "", - addtitle: "Nieuw", - deltext: "", - deltitle: "Verwijderen", - searchtext: "", - searchtitle: "Zoeken", - refreshtext: "", - refreshtitle: "Vernieuwen", - alertcap: "Waarschuwing", - alerttext: "Selecteer a.u.b. een regel", - viewtext: "", - viewtitle: "Openen" - }, - col: - { - caption: "Tonen/verbergen kolommen", - bSubmit: "OK", - bCancel: "Annuleren" - }, - errors: - { - errcap: "Fout", - nourl: "Er is geen URL gedefinieerd", - norecords: "Geen data om te verwerken", - model: "Lengte van 'colNames' is niet gelijk aan 'colModel'!" - }, - formatter: - { - integer: - { - thousandsSeparator: ".", - defaultValue: "0" - }, - number: - { - decimalSeparator: ",", - thousandsSeparator: ".", - decimalPlaces: 2, - defaultValue: "0.00" - }, - currency: - { - decimalSeparator: ",", - thousandsSeparator: ".", - decimalPlaces: 2, - prefix: "EUR ", - suffix: "", - defaultValue: "0.00" - }, - date: - { - dayNames: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag"], - monthNames: ["Jan", "Feb", "Maa", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "October", "November", "December"], - AmPm: ["am", "pm", "AM", "PM"], - S: function(b) { - return b < 11 || b > 13 ? ["st", "nd", "rd", "th"][Math.min((b - 1) % 10, 3)] : "th" - }, - srcformat: "Y-m-d", - newformat: "d/m/Y", - masks: - { - ISO8601Long: "Y-m-d H:i:s", - ISO8601Short: "Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l d F Y G:i:s", - MonthDay: "d F", - ShortTime: "G:i", - LongTime: "G:i:s", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit: false - }, - baseLinkUrl: "", - showAction: "", - target: "", - checkbox: - { - disabled: true - }, - idName: "id" - } - } -})(jQuery); \ No newline at end of file diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-no.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-no.js deleted file mode 100644 index a70ef6d790a..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-no.js +++ /dev/null @@ -1 +0,0 @@ -(function(a){a.jgrid={};a.jgrid.defaults={recordtext:"Rad {0} - {1}, totalt {2}",loadtext:"Laster...",pgtext:"Side {0} av {1}"};a.jgrid.search={caption:"Søk...",Find:"Finn",Reset:"Nullstill",odata:["lik","forskjellig fra","mindre enn","mindre eller lik","større enn"," større eller lik","starter med","slutter med","inneholder"]};a.jgrid.edit={addCaption:"Ny rad",editCaption:"Rediger",bSubmit:"Send",bCancel:"Avbryt",bClose:"Lukk",processData:"Laster...",msg:{required:"Felt er obligatorisk",number:"Legg inn et gyldig tall",minValue:"verdi må være større enn eller lik",maxValue:"verdi må være mindre enn eller lik",email:"er ikke en gyldig e-post adresse",integer:"Legg inn et gyldig heltall",date:"Legg inn en gyldig dato",url:"er ikke en gyldig URL. Prefiks påkrevd ('http://' eller 'https://')",nodefined:" er ikke definert!",novalue:" returverdi er påkrevd!",customarray:"Tilpasset funksjon må returnere en tabell!",customfcheck:"Tilpasset funksjon må eksistere!"}};a.jgrid.view={caption:"Åpne post",bClose:"Lukk"};a.jgrid.del={caption:"Slett",msg:"Slett valgte rad(er)?",bSubmit:"Slett",bCancel:"Avbryt",processData:"Behandler..."};a.jgrid.nav={edittext:" ",edittitle:"Rediger valgte rad(er)",addtext:" ",addtitle:"Legg til ny rad",deltext:" ",deltitle:"Slett valgte rad(er)",searchtext:" ",searchtitle:"Søk",refreshtext:"",refreshtitle:"Oppdater tabell",alertcap:"Advarsel",alerttext:"Velg rad",viewtext:" ",viewtitle:"Åpne valgt rad"};a.jgrid.col={caption:"Vis/skjul kolonner",bSubmit:"Utfør",bCancel:"Avbryt"};a.jgrid.errors={errcap:"Feil",nourl:"Ingen url er satt",norecords:"Ingen poster å behandle",model:"colNames og colModel har forskjellig lengde!"};a.jgrid.formatter={integer:{thousandsSeparator:" ",defaulValue:0},number:{decimalSeparator:",",thousandsSeparator:" ",decimalPlaces:2,defaulValue:0},currency:{decimalSeparator:",",thousandsSeparator:" ",decimalPlaces:2,prefix:"",suffix:"",defaulValue:0},date:{dayNames:["sø.","ma.","ti.","on.","to.","fr.","lø.","Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],monthNames:["jan.","feb.","mars","april","mai","juni","juli","aug.","sep.","okt.","nov.","des.","januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],AmPm:["","","",""],S:function(b){return"."},srcformat:"Y-m-d H:i:s",newformat:"Y-m-d H:i:s",masks:{ISO8601Long:"Y-m-d H:i:s",ISO8601Short:"Y-m-d",ShortDate:"j.n.Y",LongDate:"l j. F Y",FullDateTime:"l j. F Y kl. G.i.s",MonthDay:"j. F",ShortTime:"H:i",LongTime:"H:i:s",SortableDateTime:"Y-m-d\\TH:i:s",UniversalSortableDateTime:"Y-m-d H:i:sO",YearMonth:"F Y"},reformatAfterEdit:false},baseLinkUrl:"",showAction:"show",addParam:"",checkbox:{disabled:true}}})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-pl.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-pl.js deleted file mode 100644 index 53757b99c87..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-pl.js +++ /dev/null @@ -1,127 +0,0 @@ -;(function($){ -/** - * jqGrid Polish Translation - * Łukasz Schab - * http://FreeTree.pl - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "Pokaż {0} - {1} z {2}", - emptyrecords: "Brak rekordów do pokazania", - loadtext: "\u0142adowanie...", - pgtext : "Strona {0} z {1}" - }, - search : { - caption: "Wyszukiwanie...", - Find: "Szukaj", - Reset: "Czyść", - odata : ['dok\u0142adnie', 'różne od', 'mniejsze od', 'mniejsze lub równe','większe od','większe lub równe', 'zaczyna się od','nie zaczyna się od','zawiera','nie zawiera','kończy się na','nie kończy się na','zawiera','nie zawiera'], - groupOps: [ { op: "ORAZ", text: "wszystkie" }, { op: "LUB", text: "każdy" } ], - matchText: " pasuje", - rulesText: " regu\u0142y" - }, - edit : { - addCaption: "Dodaj rekord", - editCaption: "Edytuj rekord", - bSubmit: "Zapisz", - bCancel: "Anuluj", - bClose: "Zamknij", - saveData: "Dane zosta\u0142y zmienione! Zapisać zmiany?", - bYes : "Tak", - bNo : "Nie", - bExit : "Anuluj", - msg: { - required:"Pole jest wymagane", - number:"Proszę wpisać poprawną liczbę", - minValue:"wartość musi być większa lub równa", - maxValue:"wartość musi być mniejsza od", - email: "nie jest adresem e-mail", - integer: "Proszę wpisać poprawną liczbę", - date: "Proszę podaj poprawną datę", - url: "jest niew\u0142aściwym adresem URL. Pamiętaj o prefiksie ('http://' lub 'https://')", - nodefined : " is not defined!", - novalue : " return value is required!", - customarray : "Custom function should return array!", - customfcheck : "Custom function should be present in case of custom checking!" - } - }, - view : { - caption: "Pokaż rekord", - bClose: "Zamknij" - }, - del : { - caption: "Usuwanie", - msg: "Czy usunąć wybrany rekord(y)?", - bSubmit: "Usuń", - bCancel: "Anuluj" - }, - nav : { - edittext: " ", - edittitle: "Edytuj wybrany wiersz", - addtext:" ", - addtitle: "Dodaj nowy wiersz", - deltext: " ", - deltitle: "Usuń wybrany wiersz", - searchtext: " ", - searchtitle: "Wyszukaj rekord", - refreshtext: "", - refreshtitle: "Prze\u0142aduj", - alertcap: "Uwaga", - alerttext: "Proszę wybrać wiersz", - viewtext: "", - viewtitle: "View selected row" - }, - col : { - caption: "Pokaż/Ukryj kolumny", - bSubmit: "Zatwierdź", - bCancel: "Anuluj" - }, - errors : { - errcap : "B\u0142ąd", - nourl : "Brak adresu url", - norecords: "Brak danych", - model : "D\u0142ugość colNames <> colModel!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, - currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, - date : { - dayNames: [ - "Nie", "Pon", "Wt", "Śr", "Cz", "Pi", "So", - "Niedziela", "Poniedzia\u0142ek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota" - ], - monthNames: [ - "Sty", "Lu", "Mar", "Kwie", "Maj", "Cze", "Lip", "Sie", "Wrz", "Paź", "Lis", "Gru", - "Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień" - ], - AmPm : ["am","pm","AM","PM"], - S: function (j) {return j < 11 || j > 13 ? ['', '', '', ''][Math.min((j - 1) % 10, 3)] : ''}, - srcformat: 'Y-m-d', - newformat: 'd/m/Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); \ No newline at end of file diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-pt-br.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-pt-br.js deleted file mode 100644 index 897f5735b08..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-pt-br.js +++ /dev/null @@ -1,127 +0,0 @@ -;(function($){ -/** - * jqGrid Brazilian-Portuguese Translation - * Sergio Righi sergio.righi@gmail.com - * http://curve.com.br - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "Ver {0} - {1} of {2}", - emptyrecords: "Nenhum registro para visualizar", - loadtext: "Carregando...", - pgtext : "Página {0} de {1}" - }, - search : { - caption: "Procurar...", - Find: "Procurar", - Reset: "Resetar", - odata : ['equal', 'not equal', 'less', 'less or equal','greater','greater or equal', 'begins with','does not begin with','is in','is not in','ends with','does not end with','contains','does not contain'], - groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ], - matchText: " iguala", - rulesText: " regras" - }, - edit : { - addCaption: "Incluir", - editCaption: "Alterar", - bSubmit: "Enviar", - bCancel: "Cancelar", - bClose: "Fechar", - saveData: "Os dados foram alterados! Salvar alterações?", - bYes : "Sim", - bNo : "Não", - bExit : "Cancelar", - msg: { - required:"Campo obrigatório", - number:"Por favor, informe um número válido", - minValue:"valor deve ser igual ou maior que ", - maxValue:"valor deve ser menor ou igual a", - email: "este e-mail não é válido", - integer: "Por favor, informe um valor inteiro", - date: "Por favor, informe uma data válida", - url: "não é uma URL válida. Prefixo obrigatório ('http://' or 'https://')", - nodefined : " não está definido!", - novalue : " um valor de retorno é obrigatório!", - customarray : "Função customizada deve retornar um array!", - customfcheck : "Função customizada deve estar presente em caso de validação customizada!" - } - }, - view : { - caption: "Ver Registro", - bClose: "Fechar" - }, - del : { - caption: "Apagar", - msg: "Apagar registros selecionado(s)?", - bSubmit: "Apagar", - bCancel: "Cancelar" - }, - nav : { - edittext: " ", - edittitle: "Alterar registro selecionado", - addtext:" ", - addtitle: "Incluir novo registro", - deltext: " ", - deltitle: "Apagar registro selecionado", - searchtext: " ", - searchtitle: "Procurar registros", - refreshtext: "", - refreshtitle: "Recarrgando Tabela", - alertcap: "Aviso", - alerttext: "Por favor, selecione um registro", - viewtext: "", - viewtitle: "Ver linha selecionada" - }, - col : { - caption: "Mostrar/Esconder Colunas", - bSubmit: "Enviar", - bCancel: "Cancelar" - }, - errors : { - errcap : "Erro", - nourl : "Nenhuma URL defenida", - norecords: "Sem registros para exibir", - model : "Comprimento de colNames <> colModel!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0,00'}, - currency : {decimalSeparator:",", thousandsSeparator: ".", decimalPlaces: 2, prefix: "R$ ", suffix:"", defaultValue: '0,00'}, - date : { - dayNames: [ - "Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", - "Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado" - ], - monthNames: [ - "Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez", - "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro" - ], - AmPm : ["am","pm","AM","PM"], - S: function (j) {return j < 11 || j > 13 ? ['º', 'º', 'º', 'º'][Math.min((j - 1) % 10, 3)] : 'º'}, - srcformat: 'Y-m-d', - newformat: 'd/m/Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-pt.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-pt.js deleted file mode 100644 index c150c228447..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-pt.js +++ /dev/null @@ -1,125 +0,0 @@ -;(function($){ -/** - * jqGrid Portuguese Translation -* Tradução da jqGrid em Portugues por Frederico Carvalho, http://www.eyeviewdesign.pt - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "View {0} - {1} of {2}", - emptyrecords: "No records to view", - loadtext: "A carregar...", - pgtext : "Page {0} of {1}" - }, - search : { - caption: "Busca...", - Find: "Procurar", - Reset: "Limpar", - odata : ['equal', 'not equal', 'less', 'less or equal','greater','greater or equal', 'begins with','does not begin with','is in','is not in','ends with','does not end with','contains','does not contain'], - groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ], - matchText: " match", - rulesText: " rules" - }, - edit : { - addCaption: "Adicionar Registo", - editCaption: "Modificar Registo", - bSubmit: "Submeter", - bCancel: "Cancelar", - bClose: "Fechar", - saveData: "Data has been changed! Save changes?", - bYes : "Yes", - bNo : "No", - bExit : "Cancel", - msg: { - required:"Campo obrigatório", - number:"Por favor, introduza um numero", - minValue:"O valor deve ser maior ou igual que", - maxValue:"O valor deve ser menor ou igual a", - email: "Não é um endereço de email válido", - integer: "Por favor, introduza um numero inteiro", - url: "is not a valid URL. Prefix required ('http://' or 'https://')", - nodefined : " is not defined!", - novalue : " return value is required!", - customarray : "Custom function should return array!", - customfcheck : "Custom function should be present in case of custom checking!" - } - }, - view : { - caption: "View Record", - bClose: "Close" - }, - del : { - caption: "Eliminar", - msg: "Deseja eliminar o(s) registo(s) seleccionado(s)?", - bSubmit: "Eliminar", - bCancel: "Cancelar" - }, - nav : { - edittext: " ", - edittitle: "Modificar registo seleccionado", - addtext:" ", - addtitle: "Adicionar novo registo", - deltext: " ", - deltitle: "Eliminar registo seleccionado", - searchtext: " ", - searchtitle: "Procurar", - refreshtext: "", - refreshtitle: "Actualizar", - alertcap: "Aviso", - alerttext: "Por favor, seleccione um registo", - viewtext: "", - viewtitle: "View selected row" - }, - col : { - caption: "Mostrar/Ocultar Colunas", - bSubmit: "Enviar", - bCancel: "Cancelar" - }, - errors : { - errcap : "Erro", - nourl : "Não especificou um url", - norecords: "Não existem dados para processar", - model : "Tamanho do colNames <> colModel!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, - currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, - date : { - dayNames: [ - "Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab", - "Domingo", "Segunda-Feira", "Terça-Feira", "Quarta-Feira", "Quinta-Feira", "Sexta-Feira", "Sábado" - ], - monthNames: [ - "Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez", - "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro" - ], - AmPm : ["am","pm","AM","PM"], - S: function (j) {return j < 11 || j > 13 ? ['º', 'º', 'º', 'º'][Math.min((j - 1) % 10, 3)] : 'º'}, - srcformat: 'Y-m-d', - newformat: 'd/m/Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-ro.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-ro.js deleted file mode 100644 index eb5ae836401..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-ro.js +++ /dev/null @@ -1,139 +0,0 @@ -;(function($){ -/** - * jqGrid Romanian Translation - * Alexandru Emil Lupu contact@alecslupu.ro - * http://www.alecslupu.ro/ - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "Vizualizare {0} - {1} din {2}", - emptyrecords: "Nu există înregistrări de vizualizat", - loadtext: "Încărcare...", - pgtext : "Pagina {0} din {1}" - }, - search : { - caption: "Caută...", - Find: "Caută", - Reset: "Resetare", - odata : ['egal', 'diferit', 'mai mic', 'mai mic sau egal','mai mare','mai mare sau egal', 'începe cu','nu începe cu','se găsește în','nu se găsește în','se termină cu','nu se termină cu','conține',''], - groupOps: [ { op: "AND", text: "toate" }, { op: "OR", text: "oricare" } ], - matchText: " găsite", - rulesText: " reguli" - }, - edit : { - addCaption: "Adăugare înregistrare", - editCaption: "Modificare înregistrare", - bSubmit: "Salvează", - bCancel: "Anulare", - bClose: "Închide", - saveData: "Informațiile au fost modificate! Salvați modificările?", - bYes : "Da", - bNo : "Nu", - bExit : "Anulare", - msg: { - required:"Câmpul este obligatoriu", - number:"Vă rugăm introduceți un număr valid", - minValue:"valoarea trebuie sa fie mai mare sau egală cu", - maxValue:"valoarea trebuie sa fie mai mică sau egală cu", - email: "nu este o adresă de e-mail validă", - integer: "Vă rugăm introduceți un număr valid", - date: "Vă rugăm să introduceți o dată validă", - url: "Nu este un URL valid. Prefixul este necesar('http://' or 'https://')", - nodefined : " is not defined!", - novalue : " return value is required!", - customarray : "Custom function should return array!", - customfcheck : "Custom function should be present in case of custom checking!" - } - }, - view : { - caption: "Vizualizare înregistrare", - bClose: "Închidere" - }, - del : { - caption: "Ștegere", - msg: "Ștergeți înregistrarea (înregistrările) selectate?", - bSubmit: "Șterge", - bCancel: "Anulare" - }, - nav : { - edittext: "", - edittitle: "Modifică rândul selectat", - addtext:"", - addtitle: "Adaugă rând nou", - deltext: "", - deltitle: "Șterge rândul selectat", - searchtext: "", - searchtitle: "Căutare înregistrări", - refreshtext: "", - refreshtitle: "Reîncarcare Grid", - alertcap: "Avertisment", - alerttext: "Vă rugăm să selectați un rând", - viewtext: "", - viewtitle: "Vizualizează rândul selectat" - }, - col : { - caption: "Arată/Ascunde coloanele", - bSubmit: "Salvează", - bCancel: "Anulare" - }, - errors : { - errcap : "Eroare", - nourl : "Niciun url nu este setat", - norecords: "Nu sunt înregistrări de procesat", - model : "Lungimea colNames <> colModel!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0,00'}, - currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, - date : { - dayNames: [ - "Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm", - "Duminică", "Luni", "Marți", "Miercuri", "Joi", "Vineri", "Sâmbătă" - ], - monthNames: [ - "Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Noi", "Dec", - "Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie" - ], - AmPm : ["am","pm","AM","PM"], - /* - Here is a problem in romanian: - M / F - 1st = primul / prima - 2nd = Al doilea / A doua - 3rd = Al treilea / A treia - 4th = Al patrulea/ A patra - 5th = Al cincilea / A cincea - 6th = Al șaselea / A șasea - 7th = Al șaptelea / A șaptea - .... - */ - S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, - srcformat: 'Y-m-d', - newformat: 'd/m/Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-ru.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-ru.js deleted file mode 100644 index 357b0ff1aee..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-ru.js +++ /dev/null @@ -1,127 +0,0 @@ -;(function($){ -/** - * jqGrid Russian Translation v1.0 02.07.2009 (based on translation by Alexey Kanaev v1.1 21.01.2009, http://softcore.com.ru) - * Sergey Dyagovchenko - * http://d.sumy.ua - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "Просмотр {0} - {1} из {2}", - emptyrecords: "Нет записей для просмотра", - loadtext: "Загрузка...", - pgtext : "Стр. {0} из {1}" - }, - search : { - caption: "Поиск...", - Find: "Найти", - Reset: "Сброс", - odata : ['равно', 'не равно', 'меньше', 'меньше или равно','больше','больше или равно', 'начинается с','не начинается с','находится в','не находится в','заканчивается на','не заканчивается на','содержит','не содержит'], - groupOps: [ { op: "AND", text: "все" }, { op: "OR", text: "любой" } ], - matchText: " совпадает", - rulesText: " правила" - }, - edit : { - addCaption: "Добавить запись", - editCaption: "Редактировать запись", - bSubmit: "Сохранить", - bCancel: "Отмена", - bClose: "Закрыть", - saveData: "Данные были измененны! Сохранить изменения?", - bYes : "Да", - bNo : "Нет", - bExit : "Отмена", - msg: { - required:"Поле является обязательным", - number:"Пожалуйста, введите правильное число", - minValue:"значение должно быть больше либо равно", - maxValue:"значение должно быть меньше либо равно", - email: "некорректное значение e-mail", - integer: "Пожалуйста, введите целое число", - date: "Пожалуйста, введите правильную дату", - url: "неверная ссылка. Необходимо ввести префикс ('http://' or 'https://')", - nodefined : " is not defined!", - novalue : " return value is required!", - customarray : "Custom function should return array!", - customfcheck : "Custom function should be present in case of custom checking!" - } - }, - view : { - caption: "Просмотр записи", - bClose: "Закрыть" - }, - del : { - caption: "Удалить", - msg: "Удалить выбранную запись(и)?", - bSubmit: "Удалить", - bCancel: "Отмена" - }, - nav : { - edittext: " ", - edittitle: "Редактировать выбранную запись", - addtext:" ", - addtitle: "Добавить новую запись", - deltext: " ", - deltitle: "Удалить выбранную запись", - searchtext: " ", - searchtitle: "Найти записи", - refreshtext: "", - refreshtitle: "Обновить таблицу", - alertcap: "Внимание", - alerttext: "Пожалуйста, выберите запись", - viewtext: "", - viewtitle: "Просмотреть выбранную запись" - }, - col : { - caption: "Показать/скрыть столбцы", - bSubmit: "Сохранить", - bCancel: "Отмена" - }, - errors : { - errcap : "Ошибка", - nourl : "URL не установлен", - norecords: "Нет записей для обработки", - model : "Число полей не соответствует числу столбцов таблицы!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0,00'}, - currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, - date : { - dayNames: [ - "Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", - "Воскресение", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота" - ], - monthNames: [ - "Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек", - "Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь" - ], - AmPm : ["am","pm","AM","PM"], - S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, - srcformat: 'Y-m-d', - newformat: 'd.m.Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n.j.Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y G:i:s", - MonthDay: "F d", - ShortTime: "G:i", - LongTime: "G:i:s", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-sk.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-sk.js deleted file mode 100644 index 605382b19ef..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-sk.js +++ /dev/null @@ -1,127 +0,0 @@ -;(function($){ -/** - * jqGrid Slovak Translation - * Milan Cibulka - * http://trirand.com/blog/ - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "Zobrazených {0} - {1} z {2} záznamov", - emptyrecords: "Neboli nájdené žiadne záznamy", - loadtext: "Načítám...", - pgtext : "Strana {0} z {1}" - }, - search : { - caption: "Vyhľadávam...", - Find: "Hľadať", - Reset: "Reset", - odata : ['rovná sa', 'nerovná sa', 'menšie', 'menšie alebo rovnajúce sa','väčšie', 'väčšie alebo rovnajúce sa', 'začína s', 'nezačína s', 'je v', 'nie je v', 'končí s', 'nekončí s', 'obahuje', 'neobsahuje'], - groupOps: [ { op: "AND", text: "všetkých" }, { op: "OR", text: "niektorého z" } ], - matchText: " hľadať podla", - rulesText: " pravidiel" - }, - edit : { - addCaption: "Pridať záznam", - editCaption: "Editácia záznamov", - bSubmit: "Uložiť", - bCancel: "Storno", - bClose: "Zavrieť", - saveData: "Údaje boli zmenené! Uložiť zmeny?", - bYes : "Ano", - bNo : "Nie", - bExit : "Zrušiť", - msg: { - required:"Pole je požadované", - number:"Prosím, vložte valídne číslo", - minValue:"hodnota musí býť väčšia ako alebo rovná ", - maxValue:"hodnota musí býť menšia ako alebo rovná ", - email: "nie je valídny e-mail", - integer: "Prosím, vložte celé číslo", - date: "Prosím, vložte valídny dátum", - url: "nie je platnou URL. Požadovaný prefix ('http://' alebo 'https://')", - nodefined : " nie je definovaný!", - novalue : " je vyžadovaná návratová hodnota!", - customarray : "Custom function mala vrátiť pole!", - customfcheck : "Custom function by mala byť prítomná v prípade custom checking!" - } - }, - view : { - caption: "Zobraziť záznam", - bClose: "Zavrieť" - }, - del : { - caption: "Zmazať", - msg: "Zmazať vybraný(é) záznam(y)?", - bSubmit: "Zmazať", - bCancel: "Storno" - }, - nav : { - edittext: " ", - edittitle: "Editovať vybraný riadok", - addtext:" ", - addtitle: "Pridať nový riadek", - deltext: " ", - deltitle: "Zmazať vybraný záznam ", - searchtext: " ", - searchtitle: "Nájsť záznamy", - refreshtext: "", - refreshtitle: "Obnoviť tabuľku", - alertcap: "Varovanie", - alerttext: "Prosím, vyberte riadok", - viewtext: "", - viewtitle: "Zobraziť vybraný riadok" - }, - col : { - caption: "Zobrazit/Skrýť stĺpce", - bSubmit: "Uložiť", - bCancel: "Storno" - }, - errors : { - errcap : "Chyba", - nourl : "Nie je nastavená url", - norecords: "Žiadne záznamy k spracovaniu", - model : "Dĺžka colNames <> colModel!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, - currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, - date : { - dayNames: [ - "Ne", "Po", "Ut", "St", "Št", "Pi", "So", - "Nedela", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatek", "Sobota" - ], - monthNames: [ - "Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec", - "Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December" - ], - AmPm : ["do","od","DO","OD"], - S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, - srcformat: 'Y-m-d', - newformat: 'd/m/Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-sr.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-sr.js deleted file mode 100644 index 305b17e2b53..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-sr.js +++ /dev/null @@ -1,128 +0,0 @@ -;(function($){ -/** - * jqGrid Serbian Translation - * Александар Миловац(Aleksandar Milovac) aleksandar.milovac@gmail.com - * http://trirand.com/blog/ - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "Преглед {0} - {1} од {2}", - emptyrecords: "Не постоји ниједан запис", - loadtext: "Учитавање...", - pgtext : "Страна {0} од {1}" - }, - search : { - caption: "Тражење...", - Find: "Тражи", - Reset: "Ресетуј", - odata : ['једнако', 'није једнако', 'мање', 'мање или једнако','веће','веће или једнако', 'почиње са','не почиње са','је у','није у','завршава са','не завршава са','садржи','не садржи'], - groupOps: [ { op: "И", text: "сви" }, { op: "ИЛИ", text: "сваки" } ], - matchText: " match", - rulesText: " правила" - }, - edit : { - addCaption: "Додај запис", - editCaption: "Измени запис", - bSubmit: "Пошаљи", - bCancel: "Одустани", - bClose: "Затвори", - saveData: "Податак је измењен! Сачувај измене?", - bYes : "Да", - bNo : "Не", - bExit : "Одустани", - msg: { - required:"Поље је обавезно", - number:"Молим, унесите исправан број", - minValue:"вредност мора бити већа од или једнака са ", - maxValue:"вредност мора бити мања од или једнака са", - email: "није исправна имејл адреса", - integer: "Молим, унесите исправну целобројну вредност ", - date: "Молим, унесите исправан датум", - url: "није исправан УРЛ. Потребан је префикс ('http://' or 'https://')", - nodefined : " није дефинисан!", - novalue : " захтевана је повратна вредност!", - customarray : "Custom function should return array!", - customfcheck : "Custom function should be present in case of custom checking!" - - } - }, - view : { - caption: "Погледај запис", - bClose: "Затвори" - }, - del : { - caption: "Избриши", - msg: "Избриши изабран(е) запис(е)?", - bSubmit: "Ибриши", - bCancel: "Одбаци" - }, - nav : { - edittext: "", - edittitle: "Измени изабрани ред", - addtext:"", - addtitle: "Додај нови ред", - deltext: "", - deltitle: "Избриши изабран ред", - searchtext: "", - searchtitle: "Нађи записе", - refreshtext: "", - refreshtitle: "Поново учитај податке", - alertcap: "Упозорење", - alerttext: "Молим, изаберите ред", - viewtext: "", - viewtitle: "Погледај изабрани ред" - }, - col : { - caption: "Изабери колоне", - bSubmit: "ОК", - bCancel: "Одбаци" - }, - errors : { - errcap : "Грешка", - nourl : "Није постављен URL", - norecords: "Нема записа за обраду", - model : "Дужина модела colNames <> colModel!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, - currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, - date : { - dayNames: [ - "Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб", - "Недеља", "Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота" - ], - monthNames: [ - "Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец", - "Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар" - ], - AmPm : ["am","pm","AM","PM"], - S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, - srcformat: 'Y-m-d', - newformat: 'd/m/Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-sv.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-sv.js deleted file mode 100644 index fc9fcf40902..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-sv.js +++ /dev/null @@ -1,127 +0,0 @@ -;(function($){ -/** - * jqGrid Swedish Translation - * Harald Normann harald.normann@wts.se, harald.normann@gmail.com - * http://www.worldteamsoftware.com - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "Visar {0} - {1} av {2}", - emptyrecords: "Det finns inga poster att visa", - loadtext: "Laddar...", - pgtext : "Sida {0} av {1}" - }, - search : { - caption: "Sök Poster - Ange sökvillkor", - Find: "Sök", - Reset: "Nollställ Villkor", - odata : ['lika', 'ej lika', 'mindre', 'mindre eller lika','större','större eller lika', 'börjar med','börjar inte med','tillhör','tillhör inte','slutar med','slutar inte med','innehåller','innehåller inte'], - groupOps: [ { op: "AND", text: "alla" }, { op: "OR", text: "eller" } ], - matchText: " träff", - rulesText: " regler" - }, - edit : { - addCaption: "Ny Post", - editCaption: "Redigera Post", - bSubmit: "Spara", - bCancel: "Avbryt", - bClose: "Stäng", - saveData: "Data har ändrats! Spara förändringar?", - bYes : "Ja", - bNo : "Nej", - bExit : "Avbryt", - msg: { - required:"Fältet är obligatoriskt", - number:"Välj korrekt nummer", - minValue:"värdet måste vara större än eller lika med", - maxValue:"värdet måste vara mindre än eller lika med", - email: "är inte korrekt e-post adress", - integer: "Var god ange korrekt heltal", - date: "Var god ange korrekt datum", - url: "är inte en korrekt URL. Prefix måste anges ('http://' or 'https://')", - nodefined : " är inte definierad!", - novalue : " returvärde måste anges!", - customarray : "Custom funktion måste returnera en vektor!", - customfcheck : "Custom funktion måste finnas om Custom kontroll sker!" - } - }, - view : { - caption: "Visa Post", - bClose: "Stäng" - }, - del : { - caption: "Radera", - msg: "Radera markerad(e) post(er)?", - bSubmit: "Radera", - bCancel: "Avbryt" - }, - nav : { - edittext: "", - edittitle: "Redigera markerad rad", - addtext:"", - addtitle: "Skapa ny post", - deltext: "", - deltitle: "Radera markerad rad", - searchtext: "", - searchtitle: "Sök poster", - refreshtext: "", - refreshtitle: "Uppdatera data", - alertcap: "Varning", - alerttext: "Ingen rad är markerad", - viewtext: "", - viewtitle: "Visa markerad rad" - }, - col : { - caption: "Välj Kolumner", - bSubmit: "OK", - bCancel: "Avbryt" - }, - errors : { - errcap : "Fel", - nourl : "URL saknas", - norecords: "Det finns inga poster att bearbeta", - model : "Antal colNames <> colModel!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0,00'}, - currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"Kr", defaultValue: '0,00'}, - date : { - dayNames: [ - "Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör", - "Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag" - ], - monthNames: [ - "Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec", - "Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December" - ], - AmPm : ["fm","em","FM","EM"], - S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, - srcformat: 'Y-m-d', - newformat: 'Y-m-d', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-tr.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-tr.js deleted file mode 100644 index 6ccde274a2b..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-tr.js +++ /dev/null @@ -1,126 +0,0 @@ -;(function($){ -/** - * jqGrid Turkish Translation - * Erhan Gündoğan (erhan@trposta.net) - * http://blog.zakkum.com - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "{0}-{1} listeleniyor. Toplam:{2}", - emptyrecords: "Kayıt bulunamadı", - loadtext: "Yükleniyor...", - pgtext : "{0}/{1}. Sayfa" - }, - search : { - caption: "Arama...", - Find: "Bul", - Reset: "Temizle", - odata : ['eşit', 'eşit değil', 'daha az', 'daha az veya eşit', 'daha fazla', 'daha fazla veya eşit', 'ile başlayan', 'ile başlamayan', 'içinde', 'içinde değil', 'ile biten', 'ile bitmeyen', 'içeren', 'içermeyen'], - groupOps: [ { op: "VE", text: "tüm" }, { op: "VEYA", text: "herhangi" } ], - matchText: " uyan", - rulesText: " kurallar" - }, - edit : { - addCaption: "Kayıt Ekle", - editCaption: "Kayıt Düzenle", - bSubmit: "Gönder", - bCancel: "İptal", - bClose: "Kapat", - saveData: "Veriler değişti! Kayıt edilsin mi?", - bYes : "Evet", - bNo : "Hayıt", - bExit : "İptal", - msg: { - required:"Alan gerekli", - number:"Lütfen bir numara giriniz", - minValue:"girilen değer daha büyük ya da buna eşit olmalıdır", - maxValue:"girilen değer daha küçük ya da buna eşit olmalıdır", - email: "geçerli bir e-posta adresi değildir", - integer: "Lütfen bir tamsayı giriniz", - url: "Geçerli bir URL değil. ('http://' or 'https://') ön eki gerekli.", - nodefined : " is not defined!", - novalue : " return value is required!", - customarray : "Custom function should return array!", - customfcheck : "Custom function should be present in case of custom checking!" - } - }, - view : { - caption: "Kayıt Görüntüle", - bClose: "Kapat" - }, - del : { - caption: "Sil", - msg: "Seçilen kayıtlar silinsin mi?", - bSubmit: "Sil", - bCancel: "İptal" - }, - nav : { - edittext: " ", - edittitle: "Seçili satırı düzenle", - addtext:" ", - addtitle: "Yeni satır ekle", - deltext: " ", - deltitle: "Seçili satırı sil", - searchtext: " ", - searchtitle: "Kayıtları bul", - refreshtext: "", - refreshtitle: "Tabloyu yenile", - alertcap: "Uyarı", - alerttext: "Lütfen bir satır seçiniz", - viewtext: "", - viewtitle: "Seçilen satırı görüntüle" - }, - col : { - caption: "Sütunları göster/gizle", - bSubmit: "Gönder", - bCancel: "İptal" - }, - errors : { - errcap : "Hata", - nourl : "Bir url yapılandırılmamış", - norecords: "İşlem yapılacak bir kayıt yok", - model : "colNames uzunluğu <> colModel!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}, - currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, - date : { - dayNames: [ - "Paz", "Pts", "Sal", "Çar", "Per", "Cum", "Cts", - "Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi" - ], - monthNames: [ - "Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara", - "Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık" - ], - AmPm : ["am","pm","AM","PM"], - S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, - srcformat: 'Y-m-d', - newformat: 'd/m/Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n/j/Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y g:i:s A", - MonthDay: "F d", - ShortTime: "g:i A", - LongTime: "g:i:s A", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-ua.js b/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-ua.js deleted file mode 100644 index ccb085c181d..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/i18n/grid.locale-ua.js +++ /dev/null @@ -1,127 +0,0 @@ -;(function($){ -/** - * jqGrid Ukrainian Translation v1.0 02.07.2009 - * Sergey Dyagovchenko - * http://d.sumy.ua - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html -**/ -$.jgrid = { - defaults : { - recordtext: "Перегляд {0} - {1} з {2}", - emptyrecords: "Немає записів для перегляду", - loadtext: "Завантаження...", - pgtext : "Стор. {0} з {1}" - }, - search : { - caption: "Пошук...", - Find: "Знайти", - Reset: "Скидання", - odata : ['рівно', 'не рівно', 'менше', 'менше або рівне','більше','більше або рівне', 'починається з','не починається з','знаходиться в','не знаходиться в','закінчується на','не закінчується на','містить','не містить'], - groupOps: [ { op: "AND", text: "все" }, { op: "OR", text: "будь-який" } ], - matchText: " збігається", - rulesText: " правила" - }, - edit : { - addCaption: "Додати запис", - editCaption: "Змінити запис", - bSubmit: "Зберегти", - bCancel: "Відміна", - bClose: "Закрити", - saveData: "До данних були внесені зміни! Зберегти зміни?", - bYes : "Так", - bNo : "Ні", - bExit : "Відміна", - msg: { - required:"Поле є обов'язковим", - number:"Будь ласка, введіть правильне число", - minValue:"значення повинне бути більше або дорівнює", - maxValue:"значення повинно бути менше або дорівнює", - email: "некоректна адреса електронної пошти", - integer: "Будь ласка, введення дійсне ціле значення", - date: "Будь ласка, введення дійсне значення дати", - url: "не дійсний URL. Необхідна приставка ('http://' or 'https://')", - nodefined : " is not defined!", - novalue : " return value is required!", - customarray : "Custom function should return array!", - customfcheck : "Custom function should be present in case of custom checking!" - } - }, - view : { - caption: "Переглянути запис", - bClose: "Закрити" - }, - del : { - caption: "Видалити", - msg: "Видалити обраний запис(и)?", - bSubmit: "Видалити", - bCancel: "Відміна" - }, - nav : { - edittext: " ", - edittitle: "Змінити вибраний запис", - addtext:" ", - addtitle: "Додати новий запис", - deltext: " ", - deltitle: "Видалити вибраний запис", - searchtext: " ", - searchtitle: "Знайти записи", - refreshtext: "", - refreshtitle: "Оновити таблицю", - alertcap: "Попередження", - alerttext: "Будь ласка, виберіть запис", - viewtext: "", - viewtitle: "Переглянути обраний запис" - }, - col : { - caption: "Показати/Приховати стовпці", - bSubmit: "Зберегти", - bCancel: "Відміна" - }, - errors : { - errcap : "Помилка", - nourl : "URL не задан", - norecords: "Немає записів для обробки", - model : "Число полів не відповідає числу стовпців таблиці!" - }, - formatter : { - integer : {thousandsSeparator: " ", defaultValue: '0'}, - number : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0,00'}, - currency : {decimalSeparator:",", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0,00'}, - date : { - dayNames: [ - "Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", - "Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота" - ], - monthNames: [ - "Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру", - "Січень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень" - ], - AmPm : ["am","pm","AM","PM"], - S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, - srcformat: 'Y-m-d', - newformat: 'd.m.Y', - masks : { - ISO8601Long:"Y-m-d H:i:s", - ISO8601Short:"Y-m-d", - ShortDate: "n.j.Y", - LongDate: "l, F d, Y", - FullDateTime: "l, F d, Y G:i:s", - MonthDay: "F d", - ShortTime: "G:i", - LongTime: "G:i:s", - SortableDateTime: "Y-m-d\\TH:i:s", - UniversalSortableDateTime: "Y-m-d H:i:sO", - YearMonth: "F, Y" - }, - reformatAfterEdit : false - }, - baseLinkUrl: '', - showAction: '', - target: '', - checkbox : {disabled:true}, - idName : 'id' - } -}; -})(jQuery); diff --git a/addons/base/static/lib/jquery.jqGrid/js/jqDnR.js b/addons/base/static/lib/jquery.jqGrid/js/jqDnR.js deleted file mode 100644 index 60fe2a96d0a..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/jqDnR.js +++ /dev/null @@ -1,69 +0,0 @@ -/* - * jqDnR - Minimalistic Drag'n'Resize for jQuery. - * - * Copyright (c) 2007 Brice Burgess , http://www.iceburg.net - * Licensed under the MIT License: - * http://www.opensource.org/licenses/mit-license.php - * - * $Version: 2007.08.19 +r2 - */ - -(function($){ -$.fn.jqDrag=function(h){return i(this,h,'d');}; -$.fn.jqResize=function(h,ar){return i(this,h,'r',ar);}; -$.jqDnR={ - dnr:{}, - e:0, - drag:function(v){ - if(M.k == 'd')E.css({left:M.X+v.pageX-M.pX,top:M.Y+v.pageY-M.pY}); - else { - E.css({width:Math.max(v.pageX-M.pX+M.W,0),height:Math.max(v.pageY-M.pY+M.H,0)}); - if(M1){E1.css({width:Math.max(v.pageX-M1.pX+M1.W,0),height:Math.max(v.pageY-M1.pY+M1.H,0)});} - } - return false; - }, - stop:function(){ - //E.css('opacity',M.o); - $(document).unbind('mousemove',J.drag).unbind('mouseup',J.stop); - } -}; -var J=$.jqDnR,M=J.dnr,E=J.e,E1, -i=function(e,h,k,aR){ - return e.each(function(){ - h=(h)?$(h,e):e; - h.bind('mousedown',{e:e,k:k},function(v){ - var d=v.data,p={};E=d.e;E1 = aR ? $(aR) : false; - // attempt utilization of dimensions plugin to fix IE issues - if(E.css('position') != 'relative'){try{E.position(p);}catch(e){}} - M={ - X:p.left||f('left')||0, - Y:p.top||f('top')||0, - W:f('width')||E[0].scrollWidth||0, - H:f('height')||E[0].scrollHeight||0, - pX:v.pageX, - pY:v.pageY, - k:d.k - //o:E.css('opacity') - }; - // also resize - if(E1 && d.k != 'd'){ - M1={ - X:p.left||f1('left')||0, - Y:p.top||f1('top')||0, - W:E1[0].offsetWidth||f1('width')||0, - H:E1[0].offsetHeight||f1('height')||0, - pX:v.pageX, - pY:v.pageY, - k:d.k - }; - } else {M1 = false;} - //E.css({opacity:0.8}); - try {$("input.hasDatepicker",E[0]).datepicker('hide');}catch (dpe){} - $(document).mousemove($.jqDnR.drag).mouseup($.jqDnR.stop); - return false; - }); - }); -}, -f=function(k){return parseInt(E.css(k))||false;}; -f1=function(k){ return parseInt(E1.css(k))||false;}; -})(jQuery); \ No newline at end of file diff --git a/addons/base/static/lib/jquery.jqGrid/js/jqModal.js b/addons/base/static/lib/jquery.jqGrid/js/jqModal.js deleted file mode 100644 index d1e7cda78c9..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/jqModal.js +++ /dev/null @@ -1,69 +0,0 @@ -/* - * jqModal - Minimalist Modaling with jQuery - * (http://dev.iceburg.net/jquery/jqmodal/) - * - * Copyright (c) 2007,2008 Brice Burgess - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - * $Version: 07/06/2008 +r13 - */ -(function($) { -$.fn.jqm=function(o){ -var p={ -overlay: 50, -closeoverlay : true, -overlayClass: 'jqmOverlay', -closeClass: 'jqmClose', -trigger: '.jqModal', -ajax: F, -ajaxText: '', -target: F, -modal: F, -toTop: F, -onShow: F, -onHide: F, -onLoad: F -}; -return this.each(function(){if(this._jqm)return H[this._jqm].c=$.extend({},H[this._jqm].c,o);s++;this._jqm=s; -H[s]={c:$.extend(p,$.jqm.params,o),a:F,w:$(this).addClass('jqmID'+s),s:s}; -if(p.trigger)$(this).jqmAddTrigger(p.trigger); -});}; - -$.fn.jqmAddClose=function(e){return hs(this,e,'jqmHide');}; -$.fn.jqmAddTrigger=function(e){return hs(this,e,'jqmShow');}; -$.fn.jqmShow=function(t){return this.each(function(){$.jqm.open(this._jqm,t);});}; -$.fn.jqmHide=function(t){return this.each(function(){$.jqm.close(this._jqm,t)});}; - -$.jqm = { -hash:{}, -open:function(s,t){var h=H[s],c=h.c,cc='.'+c.closeClass,z=(parseInt(h.w.css('z-index')));z=(z>0)?z:3000;var o=$('
    ').css({height:'100%',width:'100%',position:'fixed',left:0,top:0,'z-index':z-1,opacity:c.overlay/100});if(h.a)return F;h.t=t;h.a=true;h.w.css('z-index',z); - if(c.modal) {if(!A[0])setTimeout(function(){L('bind');},1);A.push(s);} - else if(c.overlay > 0) {if(c.closeoverlay) h.w.jqmAddClose(o);} - else o=F; - - h.o=(o)?o.addClass(c.overlayClass).prependTo('body'):F; - if(ie6){$('html,body').css({height:'100%',width:'100%'});if(o){o=o.css({position:'absolute'})[0];for(var y in {Top:1,Left:1})o.style.setExpression(y.toLowerCase(),"(_=(document.documentElement.scroll"+y+" || document.body.scroll"+y+"))+'px'");}} - - if(c.ajax) {var r=c.target||h.w,u=c.ajax;r=(typeof r == 'string')?$(r,h.w):$(r);u=(u.substr(0,1) == '@')?$(t).attr(u.substring(1)):u; - r.html(c.ajaxText).load(u,function(){if(c.onLoad)c.onLoad.call(this,h);if(cc)h.w.jqmAddClose($(cc,h.w));e(h);});} - else if(cc)h.w.jqmAddClose($(cc,h.w)); - - if(c.toTop&&h.o)h.w.before('').insertAfter(h.o); - (c.onShow)?c.onShow(h):h.w.show();e(h);return F; -}, -close:function(s){var h=H[s];if(!h.a)return F;h.a=F; - if(A[0]){A.pop();if(!A[0])L('unbind');} - if(h.c.toTop&&h.o)$('#jqmP'+h.w[0]._jqm).after(h.w).remove(); - if(h.c.onHide)h.c.onHide(h);else{h.w.hide();if(h.o)h.o.remove();} return F; -}, -params:{}}; -var s=0,H=$.jqm.hash,A=[],ie6=$.browser.msie&&($.browser.version == "6.0"),F=false, -e=function(h){var i=$('').css({opacity:0});if(ie6)if(h.o)h.o.html('

    ').prepend(i);else if(!$('iframe.jqm',h.w)[0])h.w.prepend(i); f(h);}, -f=function(h){try{$(':input:visible',h.w)[0].focus();}catch(_){}}, -L=function(t){$(document)[t]("keypress",m)[t]("keydown",m)[t]("mousedown",m);}, -m=function(e){var h=H[A[A.length-1]],r=(!$(e.target).parents('.jqmID'+h.s)[0]);if(r)f(h);return !r;}, -hs=function(w,t,c){return w.each(function(){var s=this._jqm;$(t).each(function() { - if(!this[c]){this[c]=[];$(this).click(function(){for(var i in {jqmShow:1,jqmHide:1})for(var s in this[i])if(H[this[i][s]])H[this[i][s]].w[i](this);return F;});}this[c].push(s);});});}; -})(jQuery); \ No newline at end of file diff --git a/addons/base/static/lib/jquery.jqGrid/js/jquery.fmatter.js b/addons/base/static/lib/jquery.jqGrid/js/jquery.fmatter.js deleted file mode 100644 index 38314ce57eb..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/js/jquery.fmatter.js +++ /dev/null @@ -1,568 +0,0 @@ -/* -** - * formatter for values but most of the values if for jqGrid - * Some of this was inspired and based on how YUI does the table datagrid but in jQuery fashion - * we are trying to keep it as light as possible - * Joshua Burnett josh@9ci.com - * http://www.greenbill.com - * - * Changes from Tony Tomov tony@trirand.com - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl-2.0.html - * -**/ - -;(function($) { - $.fmatter = {}; - //opts can be id:row id for the row, rowdata:the data for the row, colmodel:the column model for this column - //example {id:1234,} - $.extend($.fmatter,{ - isBoolean : function(o) { - return typeof o === 'boolean'; - }, - isObject : function(o) { - return (o && (typeof o === 'object' || $.isFunction(o))) || false; - }, - isString : function(o) { - return typeof o === 'string'; - }, - isNumber : function(o) { - return typeof o === 'number' && isFinite(o); - }, - isNull : function(o) { - return o === null; - }, - isUndefined : function(o) { - return typeof o === 'undefined'; - }, - isValue : function (o) { - return (this.isObject(o) || this.isString(o) || this.isNumber(o) || this.isBoolean(o)); - }, - isEmpty : function(o) { - if(!this.isString(o) && this.isValue(o)) { - return false; - }else if (!this.isValue(o)){ - return true; - } - o = $.trim(o).replace(/\ \;/ig,'').replace(/\ \;/ig,''); - return o===""; - } - }); - $.fn.fmatter = function(formatType, cellval, opts, rwd, act) { - // build main options before element iteration - var v=cellval; - opts = $.extend({}, $.jgrid.formatter, opts); - - if ($.fn.fmatter[formatType]){ - v = $.fn.fmatter[formatType](cellval, opts, rwd, act); - } - return v; - }; - $.fmatter.util = { - // Taken from YAHOO utils - NumberFormat : function(nData,opts) { - if(!$.fmatter.isNumber(nData)) { - nData *= 1; - } - if($.fmatter.isNumber(nData)) { - var bNegative = (nData < 0); - var sOutput = nData + ""; - var sDecimalSeparator = (opts.decimalSeparator) ? opts.decimalSeparator : "."; - var nDotIndex; - if($.fmatter.isNumber(opts.decimalPlaces)) { - // Round to the correct decimal place - var nDecimalPlaces = opts.decimalPlaces; - var nDecimal = Math.pow(10, nDecimalPlaces); - sOutput = Math.round(nData*nDecimal)/nDecimal + ""; - nDotIndex = sOutput.lastIndexOf("."); - if(nDecimalPlaces > 0) { - // Add the decimal separator - if(nDotIndex < 0) { - sOutput += sDecimalSeparator; - nDotIndex = sOutput.length-1; - } - // Replace the "." - else if(sDecimalSeparator !== "."){ - sOutput = sOutput.replace(".",sDecimalSeparator); - } - // Add missing zeros - while((sOutput.length - 1 - nDotIndex) < nDecimalPlaces) { - sOutput += "0"; - } - } - } - if(opts.thousandsSeparator) { - var sThousandsSeparator = opts.thousandsSeparator; - nDotIndex = sOutput.lastIndexOf(sDecimalSeparator); - nDotIndex = (nDotIndex > -1) ? nDotIndex : sOutput.length; - var sNewOutput = sOutput.substring(nDotIndex); - var nCount = -1; - for (var i=nDotIndex; i>0; i--) { - nCount++; - if ((nCount%3 === 0) && (i !== nDotIndex) && (!bNegative || (i > 1))) { - sNewOutput = sThousandsSeparator + sNewOutput; - } - sNewOutput = sOutput.charAt(i-1) + sNewOutput; - } - sOutput = sNewOutput; - } - // Prepend prefix - sOutput = (opts.prefix) ? opts.prefix + sOutput : sOutput; - // Append suffix - sOutput = (opts.suffix) ? sOutput + opts.suffix : sOutput; - return sOutput; - - } else { - return nData; - } - }, - // Tony Tomov - // PHP implementation. Sorry not all options are supported. - // Feel free to add them if you want - DateFormat : function (format, date, newformat, opts) { - var token = /\\.|[dDjlNSwzWFmMntLoYyaABgGhHisueIOPTZcrU]/g, - timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g, - timezoneClip = /[^-+\dA-Z]/g, - msDateRegExp = new RegExp("^\/Date\\((([-+])?[0-9]+)(([-+])([0-9]{2})([0-9]{2}))?\\)\/$"), - msMatch = ((typeof date === 'string') ? date.match(msDateRegExp): null), - pad = function (value, length) { - value = String(value); - length = parseInt(length,10) || 2; - while (value.length < length) { value = '0' + value; } - return value; - }, - ts = {m : 1, d : 1, y : 1970, h : 0, i : 0, s : 0, u:0}, - timestamp=0, dM, k,hl, - dateFormat=["i18n"]; - // Internationalization strings - dateFormat.i18n = { - dayNames: opts.dayNames, - monthNames: opts.monthNames - }; - if( format in opts.masks ) { format = opts.masks[format]; } - if(date.constructor === Number) { - //Unix timestamp - if(String(format).toLowerCase() == "u") { - date = date*1000; - } - timestamp = new Date(date); - } else if(date.constructor === Date) { - timestamp = date; - // Microsoft date format support - } else if( msMatch !== null ) { - timestamp = new Date(parseInt(msMatch[1], 10)); - if (msMatch[3]) { - var offset = Number(msMatch[5]) * 60 + Number(msMatch[6]); - offset *= ((msMatch[4] == '-') ? 1 : -1); - offset -= timestamp.getTimezoneOffset(); - timestamp.setTime(Number(Number(timestamp) + (offset * 60 * 1000))); - } - } else { - date = String(date).split(/[\\\/:_;.,\t\T\s-]/); - format = format.split(/[\\\/:_;.,\t\T\s-]/); - // parsing for month names - for(k=0,hl=format.length;k 11){date[k] = dM+1-12;} - } - if(date[k]) { - ts[format[k].toLowerCase()] = parseInt(date[k],10); - } - } - if(ts.f) {ts.m = ts.f;} - if( ts.m === 0 && ts.y === 0 && ts.d === 0) { - return " " ; - } - ts.m = parseInt(ts.m,10)-1; - var ty = ts.y; - if (ty >= 70 && ty <= 99) {ts.y = 1900+ts.y;} - else if (ty >=0 && ty <=69) {ts.y= 2000+ts.y;} - timestamp = new Date(ts.y, ts.m, ts.d, ts.h, ts.i, ts.s, ts.u); - } - - if( newformat in opts.masks ) { - newformat = opts.masks[newformat]; - } else if ( !newformat ) { - newformat = 'Y-m-d'; - } - var - G = timestamp.getHours(), - i = timestamp.getMinutes(), - j = timestamp.getDate(), - n = timestamp.getMonth() + 1, - o = timestamp.getTimezoneOffset(), - s = timestamp.getSeconds(), - u = timestamp.getMilliseconds(), - w = timestamp.getDay(), - Y = timestamp.getFullYear(), - N = (w + 6) % 7 + 1, - z = (new Date(Y, n - 1, j) - new Date(Y, 0, 1)) / 86400000, - flags = { - // Day - d: pad(j), - D: dateFormat.i18n.dayNames[w], - j: j, - l: dateFormat.i18n.dayNames[w + 7], - N: N, - S: opts.S(j), - //j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th', - w: w, - z: z, - // Week - W: N < 5 ? Math.floor((z + N - 1) / 7) + 1 : Math.floor((z + N - 1) / 7) || ((new Date(Y - 1, 0, 1).getDay() + 6) % 7 < 4 ? 53 : 52), - // Month - F: dateFormat.i18n.monthNames[n - 1 + 12], - m: pad(n), - M: dateFormat.i18n.monthNames[n - 1], - n: n, - t: '?', - // Year - L: '?', - o: '?', - Y: Y, - y: String(Y).substring(2), - // Time - a: G < 12 ? opts.AmPm[0] : opts.AmPm[1], - A: G < 12 ? opts.AmPm[2] : opts.AmPm[3], - B: '?', - g: G % 12 || 12, - G: G, - h: pad(G % 12 || 12), - H: pad(G), - i: pad(i), - s: pad(s), - u: u, - // Timezone - e: '?', - I: '?', - O: (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4), - P: '?', - T: (String(timestamp).match(timezone) || [""]).pop().replace(timezoneClip, ""), - Z: '?', - // Full Date/Time - c: '?', - r: '?', - U: Math.floor(timestamp / 1000) - }; - return newformat.replace(token, function ($0) { - return $0 in flags ? flags[$0] : $0.substring(1); - }); - } - }; - $.fn.fmatter.defaultFormat = function(cellval, opts) { - return ($.fmatter.isValue(cellval) && cellval!=="" ) ? cellval : opts.defaultValue ? opts.defaultValue : " "; - }; - $.fn.fmatter.email = function(cellval, opts) { - if(!$.fmatter.isEmpty(cellval)) { - return "" + cellval + ""; - }else { - return $.fn.fmatter.defaultFormat(cellval,opts ); - } - }; - $.fn.fmatter.checkbox =function(cval, opts) { - var op = $.extend({},opts.checkbox), ds; - if(!$.fmatter.isUndefined(opts.colModel.formatoptions)) { - op = $.extend({},op,opts.colModel.formatoptions); - } - if(op.disabled===true) {ds = "disabled=\"disabled\"";} else {ds="";} - if($.fmatter.isEmpty(cval) || $.fmatter.isUndefined(cval) ) {cval = $.fn.fmatter.defaultFormat(cval,op);} - cval=cval+"";cval=cval.toLowerCase(); - var bchk = cval.search(/(false|0|no|off)/i)<0 ? " checked='checked' " : ""; - return ""; - }; - $.fn.fmatter.link = function(cellval, opts) { - var op = {target:opts.target}; - var target = ""; - if(!$.fmatter.isUndefined(opts.colModel.formatoptions)) { - op = $.extend({},op,opts.colModel.formatoptions); - } - if(op.target) {target = 'target=' + op.target;} - if(!$.fmatter.isEmpty(cellval)) { - return "" + cellval + ""; - }else { - return $.fn.fmatter.defaultFormat(cellval,opts); - } - }; - $.fn.fmatter.showlink = function(cellval, opts) { - var op = {baseLinkUrl: opts.baseLinkUrl,showAction:opts.showAction, addParam: opts.addParam || "", target: opts.target, idName: opts.idName}, - target = "", idUrl; - if(!$.fmatter.isUndefined(opts.colModel.formatoptions)) { - op = $.extend({},op,opts.colModel.formatoptions); - } - if(op.target) {target = 'target=' + op.target;} - idUrl = op.baseLinkUrl+op.showAction + '?'+ op.idName+'='+opts.rowId+op.addParam; - if($.fmatter.isString(cellval) || $.fmatter.isNumber(cellval)) { //add this one even if its blank string - return "" + cellval + ""; - }else { - return $.fn.fmatter.defaultFormat(cellval,opts); - } - }; - $.fn.fmatter.integer = function(cellval, opts) { - var op = $.extend({},opts.integer); - if(!$.fmatter.isUndefined(opts.colModel.formatoptions)) { - op = $.extend({},op,opts.colModel.formatoptions); - } - if($.fmatter.isEmpty(cellval)) { - return op.defaultValue; - } - return $.fmatter.util.NumberFormat(cellval,op); - }; - $.fn.fmatter.number = function (cellval, opts) { - var op = $.extend({},opts.number); - if(!$.fmatter.isUndefined(opts.colModel.formatoptions)) { - op = $.extend({},op,opts.colModel.formatoptions); - } - if($.fmatter.isEmpty(cellval)) { - return op.defaultValue; - } - return $.fmatter.util.NumberFormat(cellval,op); - }; - $.fn.fmatter.currency = function (cellval, opts) { - var op = $.extend({},opts.currency); - if(!$.fmatter.isUndefined(opts.colModel.formatoptions)) { - op = $.extend({},op,opts.colModel.formatoptions); - } - if($.fmatter.isEmpty(cellval)) { - return op.defaultValue; - } - return $.fmatter.util.NumberFormat(cellval,op); - }; - $.fn.fmatter.date = function (cellval, opts, rwd, act) { - var op = $.extend({},opts.date); - if(!$.fmatter.isUndefined(opts.colModel.formatoptions)) { - op = $.extend({},op,opts.colModel.formatoptions); - } - if(!op.reformatAfterEdit && act=='edit'){ - return $.fn.fmatter.defaultFormat(cellval, opts); - } else if(!$.fmatter.isEmpty(cellval)) { - return $.fmatter.util.DateFormat(op.srcformat,cellval,op.newformat,op); - } else { - return $.fn.fmatter.defaultFormat(cellval, opts); - } - }; - $.fn.fmatter.select = function (cellval,opts, rwd, act) { - // jqGrid specific - cellval = cellval + ""; - var oSelect = false, ret=[]; - if(!$.fmatter.isUndefined(opts.colModel.formatoptions)){ - oSelect= opts.colModel.formatoptions.value; - } else if(!$.fmatter.isUndefined(opts.colModel.editoptions)){ - oSelect= opts.colModel.editoptions.value; - } - if (oSelect) { - var msl = opts.colModel.editoptions.multiple === true ? true : false, - scell = [], sv; - if(msl) {scell = cellval.split(",");scell = $.map(scell,function(n){return $.trim(n);});} - if ($.fmatter.isString(oSelect)) { - // mybe here we can use some caching with care ???? - var so = oSelect.split(";"), j=0; - for(var i=0; i 2 ) { - sv[1] = jQuery.map(sv,function(n,i){if(i>0) {return n;}}).join(":"); - } - if(msl) { - if(jQuery.inArray(sv[0],scell)>-1) { - ret[j] = sv[1]; - j++; - } - } else if($.trim(sv[0])==$.trim(cellval)) { - ret[0] = sv[1]; - break; - } - } - } else if($.fmatter.isObject(oSelect)) { - // this is quicker - if(msl) { - ret = jQuery.map(scell, function(n, i){ - return oSelect[n]; - }); - } else { - ret[0] = oSelect[cellval] || ""; - } - } - } - cellval = ret.join(", "); - return cellval === "" ? $.fn.fmatter.defaultFormat(cellval,opts) : cellval; - }; - $.fn.fmatter.rowactions = function(rid,gid,act,pos) { - var op ={ - keys:false, - editbutton:true, - delbutton:true, - onEdit : null, - onSuccess: null, - afterSave:null, - onError: null, - afterRestore: null, - extraparam: {oper:'edit'}, - url: null, - delOptions: {} - }, - cm = $('#'+gid)[0].p.colModel[pos]; - if(!$.fmatter.isUndefined(cm.formatoptions)) { - op = $.extend(op,cm.formatoptions); - } - var saverow = function( rowid) { - if(op.afterSave) op.afterSave(rowid); - $("tr#"+rid+" div.ui-inline-edit, "+"tr#"+rid+" div.ui-inline-del","#"+gid).show(); - $("tr#"+rid+" div.ui-inline-save, "+"tr#"+rid+" div.ui-inline-cancel","#"+gid).hide(); - }, - restorerow = function( rowid) { - if(op.afterRestore) op.afterRestore(rowid); - $("tr#"+rid+" div.ui-inline-edit, "+"tr#"+rid+" div.ui-inline-del","#"+gid).show(); - $("tr#"+rid+" div.ui-inline-save, "+"tr#"+rid+" div.ui-inline-cancel","#"+gid).hide(); - }; - - switch(act) - { - case 'edit': - $('#'+gid).jqGrid('editRow',rid, op.keys, op.onEdit, op.onSuccess, op.url, op.extraparam, saverow, op.onError,restorerow); - $("tr#"+rid+" div.ui-inline-edit, "+"tr#"+rid+" div.ui-inline-del","#"+gid).hide(); - $("tr#"+rid+" div.ui-inline-save, "+"tr#"+rid+" div.ui-inline-cancel","#"+gid).show(); - break; - case 'save': - $('#'+gid).jqGrid('saveRow',rid, op.onSuccess,op.url, op.extraparam, saverow, op.onError,restorerow); - $("tr#"+rid+" div.ui-inline-edit, "+"tr#"+rid+" div.ui-inline-del","#"+gid).show(); - $("tr#"+rid+" div.ui-inline-save, "+"tr#"+rid+" div.ui-inline-cancel","#"+gid).hide(); - break; - case 'cancel' : - $('#'+gid).jqGrid('restoreRow',rid, restorerow); - $("tr#"+rid+" div.ui-inline-edit, "+"tr#"+rid+" div.ui-inline-del","#"+gid).show(); - $("tr#"+rid+" div.ui-inline-save, "+"tr#"+rid+" div.ui-inline-cancel","#"+gid).hide(); - break; - case 'del': - $('#'+gid).jqGrid('delGridRow',rid, op.delOptions); - break; - } - }; - $.fn.fmatter.actions = function(cellval,opts, rwd) { - var op ={keys:false, editbutton:true, delbutton:true}; - if(!$.fmatter.isUndefined(opts.colModel.formatoptions)) { - op = $.extend(op,opts.colModel.formatoptions); - } - var rowid = opts.rowId, str="",ocl; - if(typeof(rowid) =='undefined' || $.fmatter.isEmpty(rowid)) {return "";} - if(op.editbutton){ - ocl = "onclick=$.fn.fmatter.rowactions('"+rowid+"','"+opts.gid+"','edit',"+opts.pos+");"; - str =str+ "

    "; - } - if(op.delbutton) { - ocl = "onclick=$.fn.fmatter.rowactions('"+rowid+"','"+opts.gid+"','del',"+opts.pos+");"; - str = str+"
    "; - } - ocl = "onclick=$.fn.fmatter.rowactions('"+rowid+"','"+opts.gid+"','save',"+opts.pos+");"; - str = str+""; - ocl = "onclick=$.fn.fmatter.rowactions('"+rowid+"','"+opts.gid+"','cancel',"+opts.pos+");"; - str = str+"
    "; - return str; - }; - $.unformat = function (cellval,options,pos,cnt) { - // specific for jqGrid only - var ret, formatType = options.colModel.formatter, - op =options.colModel.formatoptions || {}, sep, - re = /([\.\*\_\'\(\)\{\}\+\?\\])/g, - unformatFunc = options.colModel.unformat||($.fn.fmatter[formatType] && $.fn.fmatter[formatType].unformat); - if(typeof unformatFunc !== 'undefined' && $.isFunction(unformatFunc) ) { - ret = unformatFunc($(cellval).text(), options, cellval); - } else if(!$.fmatter.isUndefined(formatType) && $.fmatter.isString(formatType) ) { - var opts = $.jgrid.formatter || {}, stripTag; - switch(formatType) { - case 'integer' : - op = $.extend({},opts.integer,op); - sep = op.thousandsSeparator.replace(re,"\\$1"); - stripTag = new RegExp(sep, "g"); - ret = $(cellval).text().replace(stripTag,''); - break; - case 'number' : - op = $.extend({},opts.number,op); - sep = op.thousandsSeparator.replace(re,"\\$1"); - stripTag = new RegExp(sep, "g"); - ret = $(cellval).text().replace(stripTag,"").replace(op.decimalSeparator,'.'); - break; - case 'currency': - op = $.extend({},opts.currency,op); - sep = op.thousandsSeparator.replace(re,"\\$1"); - stripTag = new RegExp(sep, "g"); - ret = $(cellval).text().replace(stripTag,'').replace(op.decimalSeparator,'.').replace(op.prefix,'').replace(op.suffix,''); - break; - case 'checkbox': - var cbv = (options.colModel.editoptions) ? options.colModel.editoptions.value.split(":") : ["Yes","No"]; - ret = $('input',cellval).attr("checked") ? cbv[0] : cbv[1]; - break; - case 'select' : - ret = $.unformat.select(cellval,options,pos,cnt); - break; - case 'actions': - return ""; - default: - ret= $(cellval).text(); - } - } - return ret ? ret : cnt===true ? $(cellval).text() : $.jgrid.htmlDecode($(cellval).html()); - }; - $.unformat.select = function (cellval,options,pos,cnt) { - // Spacial case when we have local data and perform a sort - // cnt is set to true only in sortDataArray - var ret = []; - var cell = $(cellval).text(); - if(cnt===true) {return cell;} - var op = $.extend({},options.colModel.editoptions); - if(op.value){ - var oSelect = op.value, - msl = op.multiple === true ? true : false, - scell = [], sv; - if(msl) {scell = cell.split(",");scell = $.map(scell,function(n){return $.trim(n);});} - if ($.fmatter.isString(oSelect)) { - var so = oSelect.split(";"), j=0; - for(var i=0; i 2 ) { - sv[1] = jQuery.map(sv,function(n,i){if(i>0) {return n;}}).join(":"); - } - if(msl) { - if(jQuery.inArray(sv[1],scell)>-1) { - ret[j] = sv[0]; - j++; - } - } else if($.trim(sv[1])==$.trim(cell)) { - ret[0] = sv[0]; - break; - } - } - } else if($.fmatter.isObject(oSelect) || $.isArray(oSelect) ){ - if(!msl) {scell[0] = cell;} - ret = jQuery.map(scell, function(n){ - var rv; - $.each(oSelect, function(i,val){ - if (val == n) { - rv = i; - return false; - } - }); - if( typeof(rv) != 'undefined' ) {return rv;} - }); - } - return ret.join(", "); - } else { - return cell || ""; - } - }; - $.unformat.date = function (cellval, opts) { - var op = $.jgrid.formatter.date || {}; - if(!$.fmatter.isUndefined(opts.formatoptions)) { - op = $.extend({},op,opts.formatoptions); - } - if(!$.fmatter.isEmpty(cellval)) { - return $.fmatter.util.DateFormat(op.newformat,cellval,op.srcformat,op); - } else { - return $.fn.fmatter.defaultFormat(cellval, opts); - } - }; -})(jQuery); \ No newline at end of file diff --git a/addons/base/static/lib/jquery.jqGrid/plugins/grid.addons.js.js b/addons/base/static/lib/jquery.jqGrid/plugins/grid.addons.js.js deleted file mode 100644 index ecb3ece98ca..00000000000 --- a/addons/base/static/lib/jquery.jqGrid/plugins/grid.addons.js.js +++ /dev/null @@ -1,704 +0,0 @@ -(function($){ -/* - * jqGrid methods without support. Use as you wish - * Tony Tomov tony@trirand.com - * http://trirand.com/blog/ - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl-2.0.html - * - * This list of deprecated methods. - * If you instead want to use them, please include this file after the grid main file. - * Some methods will be then overwritten. - * - */ -/*global jQuery, $ */ - -$.jgrid.extend({ -// This is the ols search Filter method used in navigator. - searchGrid : function (p) { - p = $.extend({ - recreateFilter: false, - drag: true, - sField:'searchField', - sValue:'searchString', - sOper: 'searchOper', - sFilter: 'filters', - loadDefaults: true, // this options activates loading of default filters from grid's postData for Multipe Search only. - beforeShowSearch: null, - afterShowSearch : null, - onInitializeSearch: null, - closeAfterSearch : false, - closeAfterReset: false, - closeOnEscape : false, - multipleSearch : false, - cloneSearchRowOnAdd: true, - // translation - // if you want to change or remove the order change it in sopt - // ['bw','eq','ne','lt','le','gt','ge','ew','cn'] - sopt: null, - // Note: stringResult is intentionally declared "undefined by default". - // you are velcome to define stringResult expressly in the options you pass to searchGrid() - // stringResult is a "safeguard" measure to insure we post sensible data when communicated as form-encoded - // see http://github.com/tonytomov/jqGrid/issues/#issue/36 - // - // If this value is not expressly defined in the incoming options, - // lower in the code we will infer the value based on value of multipleSearch - stringResult: undefined, - onClose : null, - // useDataProxy allows ADD, EDIT and DEL code to bypass calling $.ajax - // directly when grid's 'dataProxy' property (grid.p.dataProxy) is a function. - // Used for "editGridRow" and "delGridRow" below and automatically flipped to TRUE - // when ajax setting's 'url' (grid's 'editurl') property is undefined. - // When 'useDataProxy' is true, instead of calling $.ajax.call(gridDOMobj, o, i) we call - // gridDOMobj.p.dataProxy.call(gridDOMobj, o, i) - // - // Behavior is extremely similar to when 'datatype' is a function, but arguments are slightly different. - // Normally the following is fed to datatype.call(a, b, c): - // a = Pointer to grid's table DOM element, b = grid.p.postdata, c = "load_"+grid's ID - // In cases of "edit" and "del" the following is fed: - // a = Pointer to grid's table DOM element (same), - // b = extended Ajax Options including postdata in "data" property. (different object type) - // c = "set_"+grid's ID in case of "edit" and "del_"+grid's ID in case of "del" (same type, different content) - // The major difference is that complete ajax options object, with attached "complete" and "error" - // callback functions is fed instead of only post data. - // This allows you to emulate a $.ajax call (including calling "complete"/"error"), - // while retrieving the data locally in the browser. - useDataProxy: false, - overlay : true - }, $.jgrid.search, p || {}); - return this.each(function() { - var $t = this; - if(!$t.grid) {return;} - var fid = "fbox_"+$t.p.id, - showFrm = true; - function applyDefaultFilters(gridDOMobj, filterSettings) { - /* - gridDOMobj = ointer to grid DOM object ( $(#list)[0] ) - What we need from gridDOMobj: - gridDOMobj.SearchFilter is the pointer to the Search box, once it's created. - gridDOMobj.p.postData - dictionary of post settings. These can be overriden at grid creation to - contain default filter settings. We will parse these and will populate the search with defaults. - filterSettings - same settings object you (would) pass to $().jqGrid('searchGrid', filterSettings); - */ - - // Pulling default filter settings out of postData property of grid's properties.: - var defaultFilters = gridDOMobj.p.postData[filterSettings.sFilter]; - // example of what we might get: {"groupOp":"and","rules":[{"field":"amount","op":"eq","data":"100"}]} - // suppose we have imported this with grid import, the this is a string. - if(typeof(defaultFilters) == "string") { - defaultFilters = $.jgrid.parse(defaultFilters); - } - if (defaultFilters) { - if (defaultFilters.groupOp) { - gridDOMobj.SearchFilter.setGroupOp(defaultFilters.groupOp); - } - if (defaultFilters.rules) { - var f, i = 0, li = defaultFilters.rules.length, success = false; - for (; i < li; i++) { - f = defaultFilters.rules[i]; - // we are not trying to counter all issues with filter declaration here. Just the basics to avoid lookup exceptions. - if (f.field !== undefined && f.op !== undefined && f.data !== undefined) { - success = gridDOMobj.SearchFilter.setFilter({ - 'sfref':gridDOMobj.SearchFilter.$.find(".sf:last"), - 'filter':$.extend({},f) - }); - if (success) { gridDOMobj.SearchFilter.add(); } - } - } - } - } - } // end of applyDefaultFilters - function hideFilter(selector) { - if(p.onClose){ - var fclm = p.onClose(selector); - if(typeof fclm == 'boolean' && !fclm) { return; } - } - selector.hide(); - if(p.overlay === true) { - $(".jqgrid-overlay:first","#gbox_"+$t.p.id).hide(); - } - } - function showFilter(){ - var fl = $(".ui-searchFilter").length; - if(fl > 1) { - var zI = $("#"+fid).css("zIndex"); - $("#"+fid).css({zIndex:parseInt(zI,10)+fl}); - } - $("#"+fid).show(); - if(p.overlay === true) { - $(".jqgrid-overlay:first","#gbox_"+$t.p.id).show(); - } - try{$(':input:visible',"#"+fid)[0].focus();}catch(_){} - } - function searchFilters(filters) { - var hasFilters = (filters !== undefined), - grid = $("#"+$t.p.id), - sdata={}; - if(p.multipleSearch===false) { - sdata[p.sField] = filters.rules[0].field; - sdata[p.sValue] = filters.rules[0].data; - sdata[p.sOper] = filters.rules[0].op; - if(sdata.hasOwnProperty(p.sFilter) ) { - delete sdata[p.sFilter]; - } - } else { - sdata[p.sFilter] = filters; - $.each([p.sField, p.sValue, p.sOper], function(i, n){ - if(sdata.hasOwnProperty(n)) { delete sdata[n];} - }); - } - grid[0].p.search = hasFilters; - $.extend(grid[0].p.postData,sdata); - grid.trigger("reloadGrid",[{page:1}]); - if(p.closeAfterSearch) { hideFilter($("#"+fid)); } - } - function resetFilters(op) { - var reload = op && op.hasOwnProperty("reload") ? op.reload : true, - grid = $("#"+$t.p.id), - sdata={}; - grid[0].p.search = false; - if(p.multipleSearch===false) { - sdata[p.sField] = sdata[p.sValue] = sdata[p.sOper] = ""; - } else { - sdata[p.sFilter] = ""; - } - $.extend(grid[0].p.postData,sdata); - if(reload) { - grid.trigger("reloadGrid",[{page:1}]); - } - if(p.closeAfterReset) { hideFilter($("#"+fid)); } - } - if($.fn.searchFilter) { - if(p.recreateFilter===true) {$("#"+fid).remove();} - if( $("#"+fid).html() !== null ) { - if ( $.isFunction(p.beforeShowSearch) ) { - showFrm = p.beforeShowSearch($("#"+fid)); - if(typeof(showFrm) == "undefined") { - showFrm = true; - } - } - if(showFrm === false) { return; } - showFilter(); - if( $.isFunction(p.afterShowSearch) ) { p.afterShowSearch($("#"+fid)); } - } else { - var fields = [], - colNames = $("#"+$t.p.id).jqGrid("getGridParam","colNames"), - colModel = $("#"+$t.p.id).jqGrid("getGridParam","colModel"), - stempl = ['eq','ne','lt','le','gt','ge','bw','bn','in','ni','ew','en','cn','nc'], - j,pos,k,oprtr=[]; - if (p.sopt !==null) { - k=0; - for(j=0;j
    + +

    + + + + + +
    +
    +
    +
    +
    +

    diff --git a/addons/base_gantt/__init__.py b/addons/base_gantt/__init__.py new file mode 100644 index 00000000000..53e20f29429 --- /dev/null +++ b/addons/base_gantt/__init__.py @@ -0,0 +1,2 @@ +#!/usr/bin/python +import controllers \ No newline at end of file diff --git a/addons/base_gantt/__openerp__.py b/addons/base_gantt/__openerp__.py new file mode 100644 index 00000000000..d3b4dbd3885 --- /dev/null +++ b/addons/base_gantt/__openerp__.py @@ -0,0 +1,7 @@ +{ + "name": "Base Gantt", + "version": "2.0", + "depends": [], + "js": ["static/*/js/*.js"], + "css": [], +} diff --git a/addons/base_gantt/controllers/__init__.py b/addons/base_gantt/controllers/__init__.py new file mode 100644 index 00000000000..039d9715fab --- /dev/null +++ b/addons/base_gantt/controllers/__init__.py @@ -0,0 +1 @@ +import main \ No newline at end of file diff --git a/addons/base_gantt/controllers/main.py b/addons/base_gantt/controllers/main.py new file mode 100644 index 00000000000..7edb4d28763 --- /dev/null +++ b/addons/base_gantt/controllers/main.py @@ -0,0 +1,184 @@ +import glob, os +from xml.etree import ElementTree +import math +import simplejson +import openerpweb +import time +import datetime +from base.controllers.main import Xml2Json + + +COLOR_PALETTE = ['#f57900', '#cc0000', '#d400a8', '#75507b', '#3465a4', '#73d216', '#c17d11', '#edd400', + '#fcaf3e', '#ef2929', '#ff00c9', '#ad7fa8', '#729fcf', '#8ae234', '#e9b96e', '#fce94f', + '#ff8e00', '#ff0000', '#b0008c', '#9000ff', '#0078ff', '#00ff00', '#e6ff00', '#ffff00', + '#905000', '#9b0000', '#840067', '#510090', '#0000c9', '#009b00', '#9abe00', '#ffc900', ] + +_colorline = ['#%02x%02x%02x' % (25 + ((r + 10) % 11) * 23, 5 + ((g + 1) % 11) * 20, 25 + ((b + 4) % 11) * 23) for r in range(11) for g in range(11) for b in range(11) ] + +def choice_colors(n): + if n > len(COLOR_PALETTE): + return _colorline[0:-1:len(_colorline) / (n + 1)] + elif n: + return COLOR_PALETTE[:n] + return [] + +class GanttView(openerpweb.Controller): + _cp_path = "/base_gantt/ganttview" + + date_start = None + date_delay = None + date_stop = None + color_field = None + + day_length = 8 + fields = {} + events = [] + calendar_fields = {} + ids = [] + model = '' + domain = [] + context = {} + event_res = [] + colors = {} + color_values = [] + + @openerpweb.jsonrequest + def load(self, req, model, view_id): + m = req.session.model(model) + r = m.fields_view_get(view_id, 'gantt') + r["arch"] = Xml2Json.convert_to_structure(r["arch"]) + return {'fields_view':r} + + @openerpweb.jsonrequest + def get_events(self, req, **kw): + + self.model = kw['model'] + self.fields = kw['fields'] + self.day_length = kw['day_length'] + self.calendar_fields = kw['calendar_fields'] + self.color_field = kw.get('color_field') or self.color_field or None + self.fields[self.color_field] = "" + self.colors = kw.get('colors') or {} + self.text = self.calendar_fields['text']['name'] + + self.date_start = self.calendar_fields['date_start']['name'] + self.fields[self.date_start] = "" + + if self.calendar_fields.get('date_stop'): + self.date_stop = self.calendar_fields['date_stop']['name'] + self.fields[self.date_stop] = "" + if self.calendar_fields.get('date_delay'): + self.date_delay = self.calendar_fields['date_delay']['name'] + self.fields[self.date_delay] = "" + if self.calendar_fields.get('parent'): + self.parent = self.calendar_fields['parent']['name'] + self.fields[self.parent] = "" + + model = req.session.model(self.model) + event_ids = model.search([]) + + return self.create_event(event_ids, model) + + def create_event(self, event_ids, model): + + self.events = model.read(event_ids, self.fields.keys()) + result = [] + for evt in self.events: + + event_res = {} + key = evt[self.color_field] + name = key + value = key + if isinstance(key, list): # M2O, XMLRPC returns List instead of Tuple + name = key[0] + value = key[-1] + evt[self.color_field] = key = key[-1] + if isinstance(key, tuple): # M2O + value, name = key + + self.colors[key] = (name, value, None) + + st_date = evt.get(self.date_start) + if st_date: + self.set_format(st_date) + if self.date_delay: + duration = evt.get(self.date_delay) + else: + en_date = evt.get(self.date_stop) + + duration = (time.mktime(time.strptime(en_date, self.format))-\ + time.mktime(time.strptime(st_date, self.format)))/ (60 * 60) + + if duration > self.day_length : + d = math.floor(duration / 24) + h = duration % 24 + duration = d * self.day_length + h + + event_res = {} + event_res['start_date'] = st_date + event_res['duration'] = duration + event_res['text'] = evt.get(self.text) + event_res['id'] = evt['id'] + event_res['parent'] = evt.get(self.parent) + result.append(event_res) + + colors = choice_colors(len(self.colors)) + for i, (key, value) in enumerate(self.colors.items()): + self.colors[key] = [value[0], value[1], colors[i]] + + return {'result': result,'sidebar': self.colors} + + def set_format(self, st_date): + if len(st_date) == 10 : + self.format = "%Y-%m-%d" + else : + self.format = "%Y-%m-%d %H:%M:%S" + return + + def check_format(self, date): + if self.format == "%Y-%m-%d %H:%M:%S": + date = date + " 00:00:00" + return date + + @openerpweb.jsonrequest + def on_event_resize(self, req, **kw): + if self.date_delay: + key = self.date_delay + value = kw['duration'] + else: + key = self.date_stop + value = self.check_format(kw['end_date']) + try: + model = req.session.model(self.model) + res = model.write(kw['id'], {key : value}) + except Exception, e: + print "eeeeeeeeeeeeeeeeeeeeeeeeeee",e + return True + + @openerpweb.jsonrequest + def on_event_drag(self, req, **kw): + start_date = self.check_format(kw['start_date']) + if self.date_delay: + key = self.date_delay + value = kw['duration'] + else: + key = self.date_stop + value = self.check_format(kw['end_date']) + try: + model = req.session.model(self.model) + res = model.write(kw['id'], {self.date_start : start_date, key : value}) + except Exception, e: + print "eeeeeeeeeeeeeeeeeeeeeeeeeee",e + return True + + @openerpweb.jsonrequest + def reload_gantt(self, req, **kw): + + model = req.session.model(kw['model']) + if (kw['domain']): + domain = (kw['color_field'],'in', kw['domain']) + event_ids = model.search([domain]) + else: + event_ids = model.search([]) + return self.create_event(event_ids, model) + \ No newline at end of file diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/License_GPL.html b/addons/base_gantt/static/lib/dhtmlxGantt/License_GPL.html new file mode 100644 index 00000000000..afe2ef33f0b --- /dev/null +++ b/addons/base_gantt/static/lib/dhtmlxGantt/License_GPL.html @@ -0,0 +1,73 @@ +

    GNU GENERAL PUBLIC LICENSE

    +Version 2, June 1991

    +

    +

    Copyright (C) 1989, 1991 Free Software Foundation, Inc.

    +

    59 Temple Place - Suite 330, Boston, MA 02111-1307, USA

    +

    +

    Everyone is permitted to copy and distribute verbatim copies

    +

    of this license document, but changing it is not allowed.

    +

    +

    +

    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

    +

    0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".

    +

    +

    Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.

    +

    +

    1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.

    +

    +

    You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.

    +

    +

    2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:

    +

    +

    +

    a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.

    +

    +

    b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.

    +

    +

    c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)

    +

    These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

    +

    +

    Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.

    +

    +

    In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.

    +

    +

    3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:

    +

    +

    a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

    +

    +

    b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

    +

    +

    c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)

    +

    The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

    +

    +

    If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.

    +

    +

    4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

    +

    +

    5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.

    +

    +

    6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.

    +

    +

    7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.

    +

    +

    If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.

    +

    +

    It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.

    +

    +

    This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.

    +

    +

    8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.

    +

    +

    9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

    +

    +

    Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.

    +

    +

    10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.

    +

    +

    NO WARRANTY

    +

    +

    11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

    +

    +

    12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

    +

    +

    \ No newline at end of file diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/dhtmlxcommon.js b/addons/base_gantt/static/lib/dhtmlxGantt/codebase/dhtmlxcommon.js new file mode 100644 index 00000000000..208124b8c74 --- /dev/null +++ b/addons/base_gantt/static/lib/dhtmlxGantt/codebase/dhtmlxcommon.js @@ -0,0 +1,933 @@ +dhtmlx=function(obj){ + for (var a in obj) dhtmlx[a]=obj[a]; + return dhtmlx; //simple singleton +}; +dhtmlx.extend_api=function(name,map,ext){ + var t = window[name]; + if (!t) return; //component not defined + window[name]=function(obj){ + if (obj && typeof obj == "object" && !obj.tagName){ + var that = t.apply(this,(map._init?map._init(obj):arguments)); + //global settings + for (var a in dhtmlx) + if (map[a]) this[map[a]](dhtmlx[a]); + //local settings + for (var a in obj){ + if (map[a]) this[map[a]](obj[a]); + else if (a.indexOf("on")==0){ + this.attachEvent(a,obj[a]); + } + } + } else + var that = t.apply(this,arguments); + if (map._patch) map._patch(this); + return that||this; + }; + window[name].prototype=t.prototype; + if (ext) + dhtmlXHeir(window[name].prototype,ext); +}; + +dhtmlxAjax={ + get:function(url,callback){ + var t=new dtmlXMLLoaderObject(true); + t.async=(arguments.length<3); + t.waitCall=callback; + t.loadXML(url) + return t; + }, + post:function(url,post,callback){ + var t=new dtmlXMLLoaderObject(true); + t.async=(arguments.length<4); + t.waitCall=callback; + t.loadXML(url,true,post) + return t; + }, + getSync:function(url){ + return this.get(url,null,true) + }, + postSync:function(url,post){ + return this.post(url,post,null,true); + } +} + +/** + * @desc: xmlLoader object + * @type: private + * @param: funcObject - xml parser function + * @param: object - jsControl object + * @param: async - sync/async mode (async by default) + * @param: rSeed - enable/disable random seed ( prevent IE caching) + * @topic: 0 + */ +function dtmlXMLLoaderObject(funcObject, dhtmlObject, async, rSeed){ + this.xmlDoc=""; + + if (typeof (async) != "undefined") + this.async=async; + else + this.async=true; + + this.onloadAction=funcObject||null; + this.mainObject=dhtmlObject||null; + this.waitCall=null; + this.rSeed=rSeed||false; + return this; +}; +/** + * @desc: xml loading handler + * @type: private + * @param: dtmlObject - xmlLoader object + * @topic: 0 + */ +dtmlXMLLoaderObject.prototype.waitLoadFunction=function(dhtmlObject){ + var once = true; + this.check=function (){ + if ((dhtmlObject)&&(dhtmlObject.onloadAction != null)){ + if ((!dhtmlObject.xmlDoc.readyState)||(dhtmlObject.xmlDoc.readyState == 4)){ + if (!once) + return; + + once=false; //IE 5 fix + if (typeof dhtmlObject.onloadAction == "function") + dhtmlObject.onloadAction(dhtmlObject.mainObject, null, null, null, dhtmlObject); + + if (dhtmlObject.waitCall){ + dhtmlObject.waitCall.call(this,dhtmlObject); + dhtmlObject.waitCall=null; + } + } + } + }; + return this.check; +}; + +/** + * @desc: return XML top node + * @param: tagName - top XML node tag name (not used in IE, required for Safari and Mozilla) + * @type: private + * @returns: top XML node + * @topic: 0 + */ +dtmlXMLLoaderObject.prototype.getXMLTopNode=function(tagName, oldObj){ + if (this.xmlDoc.responseXML){ + var temp = this.xmlDoc.responseXML.getElementsByTagName(tagName); + if(temp.length==0 && tagName.indexOf(":")!=-1) + var temp = this.xmlDoc.responseXML.getElementsByTagName((tagName.split(":"))[1]); + var z = temp[0]; + } else + var z = this.xmlDoc.documentElement; + + if (z){ + this._retry=false; + return z; + } + + if ((_isIE)&&(!this._retry)){ + //fall back to MS.XMLDOM + var xmlString = this.xmlDoc.responseText; + var oldObj = this.xmlDoc; + this._retry=true; + this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); + this.xmlDoc.async=false; + this.xmlDoc["loadXM"+"L"](xmlString); + + return this.getXMLTopNode(tagName, oldObj); + } + dhtmlxError.throwError("LoadXML", "Incorrect XML", [ + (oldObj||this.xmlDoc), + this.mainObject + ]); + + return document.createElement("DIV"); +}; + +/** + * @desc: load XML from string + * @type: private + * @param: xmlString - xml string + * @topic: 0 + */ +dtmlXMLLoaderObject.prototype.loadXMLString=function(xmlString){ + { + try{ + var parser = new DOMParser(); + this.xmlDoc=parser.parseFromString(xmlString, "text/xml"); + } + catch (e){ + this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); + this.xmlDoc.async=this.async; + this.xmlDoc["loadXM"+"L"](xmlString); + } + } + + this.onloadAction(this.mainObject, null, null, null, this); + + if (this.waitCall){ + this.waitCall(); + this.waitCall=null; + } +} +/** + * @desc: load XML + * @type: private + * @param: filePath - xml file path + * @param: postMode - send POST request + * @param: postVars - list of vars for post request + * @topic: 0 + */ +dtmlXMLLoaderObject.prototype.loadXML=function(filePath, postMode, postVars, rpc){ + if (this.rSeed) + filePath+=((filePath.indexOf("?") != -1) ? "&" : "?")+"a_dhx_rSeed="+(new Date()).valueOf(); + this.filePath=filePath; + + if ((!_isIE)&&(window.XMLHttpRequest)) + this.xmlDoc=new XMLHttpRequest(); + else { + if (document.implementation&&document.implementation.createDocument){ + this.xmlDoc=document.implementation.createDocument("", "", null); + this.xmlDoc.onload=new this.waitLoadFunction(this); + this.xmlDoc.load(filePath); + return; + } else + this.xmlDoc=new ActiveXObject("Microsoft.XMLHTTP"); + } + + if (this.async) + this.xmlDoc.onreadystatechange=new this.waitLoadFunction(this); + this.xmlDoc.open(postMode ? "POST" : "GET", filePath, this.async); + + if (rpc){ + this.xmlDoc.setRequestHeader("User-Agent", "dhtmlxRPC v0.1 ("+navigator.userAgent+")"); + this.xmlDoc.setRequestHeader("Content-type", "text/xml"); + } + + else if (postMode) + this.xmlDoc.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); + + this.xmlDoc.setRequestHeader("X-Requested-With","XMLHttpRequest"); + this.xmlDoc.send(null||postVars); + + if (!this.async) + (new this.waitLoadFunction(this))(); +}; +/** + * @desc: destructor, cleans used memory + * @type: private + * @topic: 0 + */ +dtmlXMLLoaderObject.prototype.destructor=function(){ + this._filterXPath = null; + this._getAllNamedChilds = null; + this._retry = null; + this.async = null; + this.rSeed = null; + this.filePath = null; + this.onloadAction = null; + this.mainObject = null; + this.xmlDoc = null; + this.doXPath = null; + this.doXPathOpera = null; + this.doXSLTransToObject = null; + this.doXSLTransToString = null; + this.loadXML = null; + this.loadXMLString = null; + // this.waitLoadFunction = null; + this.doSerialization = null; + this.xmlNodeToJSON = null; + this.getXMLTopNode = null; + this.setXSLParamValue = null; + return null; +} + +dtmlXMLLoaderObject.prototype.xmlNodeToJSON = function(node){ + var t={}; + for (var i=0; i-1) + _isChrome=true; + +if ((navigator.userAgent.indexOf('Safari') != -1)||(navigator.userAgent.indexOf('Konqueror') != -1)){ + var _KHTMLrv = parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf('Safari')+7, 5)); + + if (_KHTMLrv > 525){ //mimic FF behavior for Safari 3.1+ + _isFF=true; + var _FFrv = 1.9; + } else + _isKHTML=true; +} else if (navigator.userAgent.indexOf('Opera') != -1){ + _isOpera=true; + _OperaRv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf('Opera')+6, 3)); +} + + +else if (navigator.appName.indexOf("Microsoft") != -1){ + _isIE=true; + if (navigator.appVersion.indexOf("MSIE 8.0")!= -1 && document.compatMode != "BackCompat") _isIE=8; +} else { + _isFF=true; + var _FFrv = parseFloat(navigator.userAgent.split("rv:")[1]) +} + + +//multibrowser Xpath processor +dtmlXMLLoaderObject.prototype.doXPath=function(xpathExp, docObj, namespace, result_type){ + if (_isKHTML || (!_isIE && !window.XPathResult)) + return this.doXPathOpera(xpathExp, docObj); + + if (_isIE){ //IE + if (!docObj) + if (!this.xmlDoc.nodeName) + docObj=this.xmlDoc.responseXML + else + docObj=this.xmlDoc; + + if (!docObj) + dhtmlxError.throwError("LoadXML", "Incorrect XML", [ + (docObj||this.xmlDoc), + this.mainObject + ]); + + if (namespace != null) + docObj.setProperty("SelectionNamespaces", "xmlns:xsl='"+namespace+"'"); // + + if (result_type == 'single'){ + return docObj.selectSingleNode(xpathExp); + } + else { + return docObj.selectNodes(xpathExp)||new Array(0); + } + } else { //Mozilla + var nodeObj = docObj; + + if (!docObj){ + if (!this.xmlDoc.nodeName){ + docObj=this.xmlDoc.responseXML + } + else { + docObj=this.xmlDoc; + } + } + + if (!docObj) + dhtmlxError.throwError("LoadXML", "Incorrect XML", [ + (docObj||this.xmlDoc), + this.mainObject + ]); + + if (docObj.nodeName.indexOf("document") != -1){ + nodeObj=docObj; + } + else { + nodeObj=docObj; + docObj=docObj.ownerDocument; + } + var retType = XPathResult.ANY_TYPE; + + if (result_type == 'single') + retType=XPathResult.FIRST_ORDERED_NODE_TYPE + var rowsCol = new Array(); + var col = docObj.evaluate(xpathExp, nodeObj, function(pref){ + return namespace + }, retType, null); + + if (retType == XPathResult.FIRST_ORDERED_NODE_TYPE){ + return col.singleNodeValue; + } + var thisColMemb = col.iterateNext(); + + while (thisColMemb){ + rowsCol[rowsCol.length]=thisColMemb; + thisColMemb=col.iterateNext(); + } + return rowsCol; + } +} + +function _dhtmlxError(type, name, params){ + if (!this.catches) + this.catches=new Array(); + + return this; +} + +_dhtmlxError.prototype.catchError=function(type, func_name){ + this.catches[type]=func_name; +} +_dhtmlxError.prototype.throwError=function(type, name, params){ + if (this.catches[type]) + return this.catches[type](type, name, params); + + if (this.catches["ALL"]) + return this.catches["ALL"](type, name, params); + + alert("Error type: "+arguments[0]+"\nDescription: "+arguments[1]); + return null; +} + +window.dhtmlxError=new _dhtmlxError(); + + +//opera fake, while 9.0 not released +//multibrowser Xpath processor +dtmlXMLLoaderObject.prototype.doXPathOpera=function(xpathExp, docObj){ + //this is fake for Opera + var z = xpathExp.replace(/[\/]+/gi, "/").split('/'); + var obj = null; + var i = 1; + + if (!z.length) + return []; + + if (z[0] == ".") + obj=[docObj]; else if (z[0] == ""){ + obj=(this.xmlDoc.responseXML||this.xmlDoc).getElementsByTagName(z[i].replace(/\[[^\]]*\]/g, "")); + i++; + } else + return []; + + for (i; i < z.length; i++)obj=this._getAllNamedChilds(obj, z[i]); + + if (z[i-1].indexOf("[") != -1) + obj=this._filterXPath(obj, z[i-1]); + return obj; +} + +dtmlXMLLoaderObject.prototype._filterXPath=function(a, b){ + var c = new Array(); + var b = b.replace(/[^\[]*\[\@/g, "").replace(/[\[\]\@]*/g, ""); + + for (var i = 0; i < a.length; i++) + if (a[i].getAttribute(b)) + c[c.length]=a[i]; + + return c; +} +dtmlXMLLoaderObject.prototype._getAllNamedChilds=function(a, b){ + var c = new Array(); + + if (_isKHTML) + b=b.toUpperCase(); + + for (var i = 0; i < a.length; i++)for (var j = 0; j < a[i].childNodes.length; j++){ + if (_isKHTML){ + if (a[i].childNodes[j].tagName&&a[i].childNodes[j].tagName.toUpperCase() == b) + c[c.length]=a[i].childNodes[j]; + } + + else if (a[i].childNodes[j].tagName == b) + c[c.length]=a[i].childNodes[j]; + } + + return c; +} + +function dhtmlXHeir(a, b){ + for (var c in b) + if (typeof (b[c]) == "function") + a[c]=b[c]; + return a; +} + +function dhtmlxEvent(el, event, handler){ + if (el.addEventListener) + el.addEventListener(event, handler, false); + + else if (el.attachEvent) + el.attachEvent("on"+event, handler); +} + +//============= XSL Extension =================================== + +dtmlXMLLoaderObject.prototype.xslDoc=null; +dtmlXMLLoaderObject.prototype.setXSLParamValue=function(paramName, paramValue, xslDoc){ + if (!xslDoc) + xslDoc=this.xslDoc + + if (xslDoc.responseXML) + xslDoc=xslDoc.responseXML; + var item = + this.doXPath("/xsl:stylesheet/xsl:variable[@name='"+paramName+"']", xslDoc, + "http:/\/www.w3.org/1999/XSL/Transform", "single"); + + if (item != null) + item.firstChild.nodeValue=paramValue +} +dtmlXMLLoaderObject.prototype.doXSLTransToObject=function(xslDoc, xmlDoc){ + if (!xslDoc) + xslDoc=this.xslDoc; + + if (xslDoc.responseXML) + xslDoc=xslDoc.responseXML + + if (!xmlDoc) + xmlDoc=this.xmlDoc; + + if (xmlDoc.responseXML) + xmlDoc=xmlDoc.responseXML + + //MOzilla + if (!_isIE){ + if (!this.XSLProcessor){ + this.XSLProcessor=new XSLTProcessor(); + this.XSLProcessor.importStylesheet(xslDoc); + } + var result = this.XSLProcessor.transformToDocument(xmlDoc); + } else { + var result = new ActiveXObject("Msxml2.DOMDocument.3.0"); + try{ + xmlDoc.transformNodeToObject(xslDoc, result); + }catch(e){ + result = xmlDoc.transformNode(xslDoc); + } + } + return result; +} + +dtmlXMLLoaderObject.prototype.doXSLTransToString=function(xslDoc, xmlDoc){ + var res = this.doXSLTransToObject(xslDoc, xmlDoc); + if(typeof(res)=="string") + return res; + return this.doSerialization(res); +} + +dtmlXMLLoaderObject.prototype.doSerialization=function(xmlDoc){ + if (!xmlDoc) + xmlDoc=this.xmlDoc; + if (xmlDoc.responseXML) + xmlDoc=xmlDoc.responseXML + if (!_isIE){ + var xmlSerializer = new XMLSerializer(); + return xmlSerializer.serializeToString(xmlDoc); + } else + return xmlDoc.xml; +} + +/** +* @desc: +* @type: private +*/ +dhtmlxEventable=function(obj){ + obj.attachEvent=function(name, catcher, callObj){ + name='ev_'+name.toLowerCase(); + if (!this[name]) + this[name]=new this.eventCatcher(callObj||this); + + return(name+':'+this[name].addEvent(catcher)); //return ID (event name & event ID) + } + obj.callEvent=function(name, arg0){ + name='ev_'+name.toLowerCase(); + if (this[name]) + return this[name].apply(this, arg0); + return true; + } + obj.checkEvent=function(name){ + return (!!this['ev_'+name.toLowerCase()]) + } + obj.eventCatcher=function(obj){ + var dhx_catch = []; + var z = function(){ + var res = true; + for (var i = 0; i < dhx_catch.length; i++){ + if (dhx_catch[i] != null){ + var zr = dhx_catch[i].apply(obj, arguments); + res=res&&zr; + } + } + return res; + } + z.addEvent=function(ev){ + if (typeof (ev) != "function") + ev=eval(ev); + if (ev) + return dhx_catch.push(ev)-1; + return false; + } + z.removeEvent=function(id){ + dhx_catch[id]=null; + } + return z; + } + obj.detachEvent=function(id){ + if (id != false){ + var list = id.split(':'); //get EventName and ID + this[list[0]].removeEvent(list[1]); //remove event + } + } + obj.detachAllEvents = function(){ + for (var name in this){ + if (name.indexOf("ev_")==0) + delete this[name]; + } + } +} diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/dhtmlxgantt.css b/addons/base_gantt/static/lib/dhtmlxGantt/codebase/dhtmlxgantt.css new file mode 100644 index 00000000000..2923173eebc --- /dev/null +++ b/addons/base_gantt/static/lib/dhtmlxGantt/codebase/dhtmlxgantt.css @@ -0,0 +1,15 @@ +.taskPanelBorder{border-width: 2px 2px 2px 2px;border-style:solid;border-color: #737373;} +.taskName{font-family: Tahoma, Arial; font-weight: bold;font-size: 11px;color: #FFFFFF;cursor: pointer;white-space: nowrap;} +.moveInfo{font-family: Tahoma, Arial;font-size: 10px;color:#006600;white-space: nowrap;} +.descTask{font-family: Tahoma, Arial;font-size: 10px;color:#276F9E;cursor: default;white-space: nowrap;} +.descProject{font-family: Tahoma, Arial;font-size: 10px;color:#006600;cursor: default;white-space: nowrap;} +.dayNumber, .monthName{font-family:Tahoma,Arial;font-weight:bold;font-size:9px;color:#858585;text-align:center;vertical-align:middle;} +.monthName {border-top:1px solid #f1f3f1; border-bottom:1px solid #f1f3f1; border-left:1px solid #f1f3f1;text-align:left;padding-left:5px;} +.poPupInfo{background: #FFFFFF;width : 170px;border: 1px dotted #279e00;padding: 4px 6px 4px 6px;float: left;} +.poPupTime{background: #FFFFFF;border: 1px dotted #279e00;height : 25px;width : 70px;position: absolute;z-index:2;} +.contextMenu{z-index:10;width:150px;cursor:pointer;font-family: Tahoma, Arial;font-size:12px;color:#7D7D7D;border: 1px solid #808080;} +.taskNameItem{font-family: Tahoma, Arial;font-size: 11px;font-weight: normal;color: #7D7D7D;} +.panelErrors{;padding: 4px 6px 4px 6px;font-family: Tahoma, Arial;font-size: 12px;color: red;white-space: nowrap;} +.st {font-family: Arial, Helvetica, Sans-serif; font-size: 10px; font-weight: normal; color: #688060;} +.ut {font-family: Arial, Helvetica, Sans-serif; font-size: 11px; font-weight: normal; color: #323232;} +.lt {font-family: Arial, Helvetica, Sans-serif; font-size: 11px; font-weight: normal; color: #323232; padding: 0px 0px 0px 14px; margin: 0px; display: block;} diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/dhtmlxgantt.js b/addons/base_gantt/static/lib/dhtmlxGantt/codebase/dhtmlxgantt.js new file mode 100644 index 00000000000..454e20e7838 --- /dev/null +++ b/addons/base_gantt/static/lib/dhtmlxGantt/codebase/dhtmlxgantt.js @@ -0,0 +1,384 @@ +//v.1.3 build 100805 + +/* +Copyright DHTMLX LTD. http://www.dhtmlx.com +To use this component please contact sales@dhtmlx.com to obtain license +*/ + +function GanttProjectInfo(id, name, startDate) +{this.Id = id;this.Name = name;this.StartDate = startDate;this.ParentTasks = []};GanttProjectInfo.prototype.deleteTask = function(id) +{var task = this.getTaskById(id);if (task){if (!task.ParentTask){for (var i = 0;i < this.ParentTasks.length;i++){if (this.ParentTasks[i].Id == id){if (this.ParentTasks[i].nextParentTask){if (this.ParentTasks[i].previousParentTask){this.ParentTasks[i].previousParentTask.nextParentTask = this.ParentTasks[i].nextParentTask;this.ParentTasks[i].nextParentTask.previousParentTask = this.ParentTasks[i].previousParentTask}else {this.ParentTasks[i].nextParentTask.previousParentTask = null}}else {if (this.ParentTasks[i].previousParentTask){this.ParentTasks[i].previousParentTask.nextParentTask = null}};this.ParentTasks[i] = null;this.ParentTasks.splice(i, 1);break}}}else + {var parentTask = task.ParentTask;for (var i = 0;i < parentTask.ChildTasks.length;i++){if (parentTask.ChildTasks[i].Id == id){if (parentTask.ChildTasks[i].nextChildTask){if (parentTask.ChildTasks[i].previousChildTask){parentTask.ChildTasks[i].previousChildTask.nextChildTask = parentTask.ChildTasks[i].nextChildTask;parentTask.ChildTasks[i].nextChildTask.previousChildTask = parentTask.ChildTasks[i].previousChildTask}else {parentTask.ChildTasks[i].nextChildTask.previousChildTask = null}}else {if (parentTask.ChildTasks[i].previousChildTask){parentTask.ChildTasks[i].previousChildTask.nextChildTask = null}};parentTask.ChildTasks[i] = null;parentTask.ChildTasks.splice(i, 1);break}}}}};GanttProjectInfo.prototype.addTask = function(task) +{this.ParentTasks.push(task);task.setProject(this)};GanttProjectInfo.prototype.getTaskById = function(id) +{for (var j = 0;j < this.ParentTasks.length;j++){var task = this.getTaskByIdInTree(this.ParentTasks[j], id);if (task)return task};return null};GanttProjectInfo.prototype.getTaskByIdInTree = function(parentTask, id) +{if (parentTask.Id == id){return parentTask}else + {for (var i = 0;i < parentTask.ChildTasks.length;i++){if (parentTask.ChildTasks[i].Id == id){return parentTask.ChildTasks[i]};if (parentTask.ChildTasks[i].ChildTasks.length > 0){if (parentTask.ChildTasks[i].ChildTasks.length > 0){var cTask = this.getTaskByIdInTree(parentTask.ChildTasks[i], id);if (cTask)return cTask}}}};return null};function GanttTaskInfo(id, name, est, duration, percentCompleted, predecessorTaskId) +{this.Id = id;this.Name = name;this.EST = est;this.Duration = duration;this.PercentCompleted = percentCompleted;this.PredecessorTaskId = predecessorTaskId;this.ChildTasks = [];this.ChildPredTasks = [];this.ParentTask = null;this.PredecessorTask = null;this.Project = null;this.nextChildTask = null;this.previousChildTask = null;this.nextParentTask = null;this.previousParentTask = null};GanttTaskInfo.prototype.addChildTask = function(task) +{this.ChildTasks.push(task);task.ParentTask = this};GanttTaskInfo.prototype.setProject = function(project) +{this.Project = project;for (var j = 0;j < this.ChildTasks.length;j++){this.ChildTasks[j].setProject(project)}};function GanttTask(taskInfo, project, chart) +{this.isTask = true;this.Chart = chart;this.Project = project;this.TaskInfo = taskInfo;this.checkMove = false;this.checkResize = false;this.moveChild = false;this.maxPosXMove = -1;this.minPosXMove = -1;this.maxWidthResize = -1;this.minWidthResize = -1;this.posX = 0;this.posY = 0;this.MouseX = 0;this.taskItemWidth = 0;this.isHide = false;this._heightHideTasks = 0;this._isOpen = true;this.descrTask = null;this.cTaskItem = null;this.cTaskNameItem = null;this.parentTask = null;this.predTask = null;this.childTask = [];this.childPredTask = [];this.nextChildTask = null;this.previousChildTask = null;this.nextParentTask = null;this.previousParentTask = null};function GanttProject(Chart, projectInfo) +{this.isProject = true;this.nextProject = null;this.previousProject = null;this.arrTasks = [];this.Project = projectInfo;this.Chart = Chart;this.percentCompleted = 0;this.Duration = 0;this.descrProject = null;this.projectItem = null;this.projectNameItem = null;this.posY = 0;this.posX = 0};GanttProject.prototype.checkWidthProjectNameItem = function() +{if (this.projectNameItem.offsetWidth + this.projectNameItem.offsetLeft > this.Chart.maxWidthPanelNames){var width = this.projectNameItem.offsetWidth + this.projectNameItem.offsetLeft - this.Chart.maxWidthPanelNames;var countChar = Math.round(width / (this.projectNameItem.offsetWidth / this.projectNameItem.firstChild.length));var pName = this.Project.Name.substring(0, this.projectNameItem.firstChild.length - countChar - 3);pName += "...";this.projectNameItem.innerHTML = pName}};GanttProject.prototype.create = function() +{var containerTasks = this.Chart.oData.firstChild;this.posX = (this.Project.StartDate - this.Chart.startDate) / (60 * 60 * 1000) * this.Chart.hourInPixels;if (this.previousProject){if (this.previousProject.arrTasks.length > 0){var lastChildTask = this.Chart.getLastChildTask(this.previousProject.arrTasks[this.previousProject.arrTasks.length - 1]);this.posY = parseInt(lastChildTask.cTaskItem[0].style.top) + this.Chart.heightTaskItem + 11}else {this.posY = parseInt(this.previousProject.projectItem[0].style.top) + this.Chart.heightTaskItem + 11}}else {this.posY = 6};if (this.Chart._showTreePanel){var containerNames = this.Chart.panelNames.firstChild;this.projectNameItem = this.createProjectNameItem();containerNames.appendChild(this.projectNameItem);this.checkWidthProjectNameItem()};this.projectItem = [this.createProjectItem(),[]];containerTasks.appendChild(this.projectItem[0]);if (this.Chart.isShowDescProject){containerTasks.appendChild(this.createDescrProject())};this.addDayInPanelTime()};function GanttChart() +{this.Error = new GanttError();this.dhtmlXMLSenderObject = new dhtmlXMLSenderObject(this);this.heightTaskItem = 12;this.dayInPixels = 24;this.hoursInDay = 8;this._showTreePanel = true;this._showTooltip = true;this.isShowDescTask = false;this.isShowDescProject = false;this.isShowNewProject = true;this.isEditable = false;this.isShowConMenu = false;this.correctError = false;this.maxWidthPanelNames = 150;this.minWorkLength = 8;this.paramShowTask = [];this.paramShowProject = [];this.savePath = null;this.loadPath = null;this.divTimeInfo = null;this.divInfo = null;this.panelNames = null;this.panelTime = null;this.oData = null;this.content = null;this.panelErrors = null;this.contextMenu = null;this.hourInPixelsWork = this.dayInPixels / this.hoursInDay;this.hourInPixels = this.dayInPixels / 24;this.countDays = 0;this.startDate = null;this.initialPos = 0;this.contentHeight = 0;this.contentWidth = 0;this._oDataHeight = 0;this.Project = [];this.arrProjects = [];this.xmlLoader = null;this._isIE = false;this._isFF = false;this._isOpera = false;this._isMove = false;this._isResize = false;this._isError = false;this.imgs = "codebase/imgs/";this.stylePath = "codebase/dhtmlxgantt.css";this.shortMonthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];this.monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];this._useShortMonthNames = true;dhtmlxEventable(this)};GanttChart.prototype.setImagePath = function(newPath) +{this.imgs = newPath};GanttChart.prototype.setStylePath = function(newPath) +{this.stylePath = newPath};GanttChart.prototype.setSavePath = function(newPath) +{this.savePath = newPath};GanttChart.prototype.setLoadPath = function(newPath) +{this.loadPath = newPath};GanttChart.prototype.setCorrectError = function(isCorrectError) +{this.correctError = isCorrectError};GanttChart.prototype.showDescTask = function(isShowDescTask, param) +{this.isShowDescTask = isShowDescTask;var arrValues = new Array(5);if (this.isShowDescTask){if (param){var arrParam = param.split(",");for (var i = 0;i < arrParam.length;i++){var k = this.getParamShowTask(arrParam[i]);arrValues[k] = 1}}else {arrValues[this.getParamShowTask('')] = 1};this.paramShowTask = this.getValueShowTask(arrValues)}};GanttChart.prototype.showDescProject = function(isShowDescProject, param) +{this.isShowDescProject = isShowDescProject;var arrValues = new Array(4);if (this.isShowDescProject){if (param){var arrParam = param.split(",");for (var i = 0;i < arrParam.length;i++){var k = this.getParamShowProject(arrParam[i]);arrValues[k] = 1}}else {arrValues[this.getParamShowProject('')] = 1};this.paramShowProject = this.getValueShowProject(arrValues)}};GanttChart.prototype.showContextMenu = function(show) +{this.isShowConMenu = show};GanttChart.prototype.setContextMenu = function(menu) +{this.showContextMenu(true);this.contextMenu = menu};GanttChart.prototype.showNewProject = function(show) +{this.isShowNewProject = show};GanttChart.prototype.getParamShowTask = function(param) +{switch (param) {case 'n': + + return 0;break;case 'd': + + return 1;break;case 'e': + + return 2;break;case 'p': + + return 3;break;case 's-f': + + return 4;break;default: + return 0;break}};GanttChart.prototype.getParamShowProject = function(param) +{switch (param) {case 'n': + + return 0;break;case 'd': + + return 1;break;case 's': + + return 2;break;case 'p': + + return 3;break;default: + return 0;break}};GanttChart.prototype.getValueShowTask = function(param) +{var arrValues = [];for (var i = 0;i < param.length;i++){if (param[i]){switch (i) {case 0: + arrValues.push('Name');break;case 1: + arrValues.push('Duration');break;case 2: + arrValues.push('EST');break;case 3: + arrValues.push('PercentComplete');break;case 4: + arrValues.push('S-F');break;default: + break}}};return arrValues};GanttChart.prototype.getValueShowProject = function(param) +{var arrValues = [];for (var i = 0;i < param.length;i++){if (param[i]){switch (i) {case 0: + arrValues.push('Name');break;case 1: + arrValues.push('Duration');break;case 2: + arrValues.push('StartDate');break;case 3: + arrValues.push('PercentComplete');break;default: + break}}};return arrValues};GanttChart.prototype.setEditable = function(isEditable) +{this.isEditable = isEditable};GanttChart.prototype.showTreePanel = function(show) +{this._showTreePanel = show};GanttChart.prototype.showTooltip = function(show) +{this._showTooltip = show};GanttChart.prototype.getProjectById = function(id) +{for (var i = 0;i < this.arrProjects.length;i++){if (this.arrProjects[i].Project.Id == id){return this.arrProjects[i]}};return null};GanttChart.prototype.getBrowserType = function() +{if (navigator.appName.indexOf('Explorer')!= -1) + {this._isIE = true}else if (navigator.userAgent.indexOf('Mozilla')!= -1) + {this._isFF = true}else if (navigator.userAgent.indexOf('Opera')!= -1) + {this._isOpera = true}};GanttChart.prototype.addProject = function(projectInfo) +{this.Project.push(projectInfo)};GanttProject.prototype.deleteTask = function(id) +{var task = this.getTaskById(id);if (task){this.deleteChildTask(task)}else {this.Chart.Error.throwError("DATA_INSERT_ERROR", 30, [id])}};GanttChart.prototype.deleteProject = function(id) +{var project = this.getProjectById(id);if (project){if (project.arrTasks.length > 0){while (project.arrTasks.length > 0){project.deleteChildTask(project.arrTasks[0])}};if (project.nextProject)project.shiftNextProject(project, -23);for (var i = 0;i < this.Project.length;i++){if (this.Project[i].Id == project.Project.Id){this.Project.splice(i, 1)}};if ((project.previousProject)&& + (project.nextProject)) + {var previousProject = project.previousProject;previousProject.nextProject = project.nextProject};if ((project.previousProject)&& + !(project.nextProject)) + {var previousProject = project.previousProject;previousProject.nextProject = null};if (!(project.previousProject)&& + (project.nextProject)) + {var nextProject = project.nextProject;nextProject.previousProject = null};for (var i = 0;i < this.arrProjects.length;i++){if (this.arrProjects[i].Project.Id == id){this.arrProjects.splice(i, 1)}};project.projectItem[0].parentNode.removeChild(project.projectItem[0]);if (this.isShowDescProject){project.descrProject.parentNode.removeChild(project.descrProject)};if (this._showTreePanel){project.projectNameItem.parentNode.removeChild(project.projectNameItem)};this._oDataHeight -= 11 + this.heightTaskItem;if (this.Project.length == 0){if (this.isShowNewProject){var d = new Date(this.startDate);var t = new Date(d.setDate(d.getDate() + 1));var pi = new GanttProjectInfo(1, "New project", t);this.Project.push(pi);var project = new GanttProject(this, pi);project.create();this.arrProjects.push(project);this._oDataHeight += 11 + this.heightTaskItem}}}else {this.Error.throwError("DATA_INSERT_ERROR", 31, [id])}};GanttProject.prototype.setName = function(name) +{if ((name != "")&& (name != null)) {this.Project.Name = name;if (this.Chart._showTreePanel){this.projectNameItem.innerHTML = name;this.projectNameItem.title = name;this.checkWidthProjectNameItem()};if (this.Chart.isShowDescProject)this.descrProject.innerHTML = this.getDescStr();this.addDayInPanelTime()}};GanttProject.prototype.setPercentCompleted = function(percentCompleted) +{percentCompleted = parseInt(percentCompleted);if (isNaN(percentCompleted)) + {this.Chart.Error.throwError("DATA_INSERT_ERROR", 6, null);return false};if (percentCompleted > 100){this.Chart.Error.throwError("DATA_INSERT_ERROR", 7, null);return false}else if (percentCompleted < 0){this.Chart.Error.throwError("DATA_INSERT_ERROR", 8, null);return false};if ((percentCompleted > 0)&& (percentCompleted < 100) && (this.percentCompleted > 0) && (this.percentCompleted < 100)) + {this.projectItem[0].firstChild.rows[0].cells[0].width = parseInt(percentCompleted) + "%";this.projectItem[0].firstChild.rows[0].cells[0].firstChild.style.width = (percentCompleted * this.Duration * this.Chart.hourInPixelsWork) / 100 + "px";this.projectItem[0].firstChild.rows[0].cells[1].width = (100 - parseInt(percentCompleted)) + "%";this.projectItem[0].firstChild.rows[0].cells[1].firstChild.style.width = ((100 - percentCompleted) * this.Duration * this.Chart.hourInPixelsWork) / 100 + "px"}else if (((percentCompleted == 0)|| (percentCompleted == 100)) && (this.percentCompleted > 0) && (this.percentCompleted < 100)) + {if (percentCompleted == 0){this.projectItem[0].firstChild.rows[0].cells[0].parentNode.removeChild(this.projectItem[0].firstChild.rows[0].cells[0]);this.projectItem[0].firstChild.rows[0].cells[0].width = 100 + "%";this.projectItem[0].firstChild.rows[0].cells[0].firstChild.style.width = this.Duration * this.Chart.hourInPixelsWork + "px"}else if (percentCompleted == 100){this.projectItem[0].firstChild.rows[0].cells[1].parentNode.removeChild(this.projectItem[0].firstChild.rows[0].cells[1]);this.projectItem[0].firstChild.rows[0].cells[0].width = 100 + "%";this.projectItem[0].firstChild.rows[0].cells[0].firstChild.style.width = this.Duration * this.Chart.hourInPixelsWork + "px"}}else if (((percentCompleted == 0)|| (percentCompleted == 100)) && ((this.percentCompleted == 0) || (this.percentCompleted == 100))) + {if ((percentCompleted == 0)&& (this.percentCompleted == 100)) + {this.projectItem[0].firstChild.rows[0].cells[0].firstChild.src = this.Chart.imgs + "progress_bg.png"}else if ((percentCompleted == 100)&& (this.percentCompleted == 0)) + {this.projectItem[0].firstChild.rows[0].cells[0].firstChild.src = this.Chart.imgs + "parentnode_filled.png"}}else if (((percentCompleted > 0)|| (percentCompleted < 100)) && ((this.percentCompleted == 0) || (this.percentCompleted == 100))) + {this.projectItem[0].firstChild.rows[0].cells[0].parentNode.removeChild(this.projectItem[0].firstChild.rows[0].cells[0]);var cellprojectItem = document.createElement("TD");this.projectItem[0].firstChild.rows[0].appendChild(cellprojectItem);cellprojectItem.width = percentCompleted + "%";var imgPr = document.createElement("img");imgPr.style.width = (percentCompleted * this.Duration * this.Chart.hourInPixelsWork) / 100 + "px";imgPr.style.height = this.Chart.heightTaskItem + "px";cellprojectItem.appendChild(imgPr);imgPr.src = this.Chart.imgs + "parentnode_filled.png";cellprojectItem = document.createElement("TD");this.projectItem[0].firstChild.rows[0].appendChild(cellprojectItem);cellprojectItem.width = (100 - percentCompleted) + "%";imgPr = document.createElement("img");imgPr.style.width = ((100 - percentCompleted) * this.Duration * this.Chart.hourInPixelsWork) / 100 + "px";imgPr.style.height = this.Chart.heightTaskItem + "px";cellprojectItem.appendChild(imgPr);imgPr.src = this.Chart.imgs + "progress_bg.png"}else if (this.percentCompleted == -1){if (percentCompleted == 100){this.projectItem[0].firstChild.rows[0].cells[0].firstChild.src = this.Chart.imgs + "parentnode_filled.png"}else if (percentCompleted < 100 && percentCompleted > 0){this.projectItem[0].firstChild.rows[0].cells[0].parentNode.removeChild(this.projectItem[0].firstChild.rows[0].cells[0]);var cellprojectItem = document.createElement("TD");this.projectItem[0].firstChild.rows[0].appendChild(cellprojectItem);cellprojectItem.width = percentCompleted + "%";var imgPr = document.createElement("img");imgPr.style.width = (percentCompleted * this.Duration * this.Chart.hourInPixelsWork) / 100 + "px";imgPr.style.height = this.Chart.heightTaskItem + "px";cellprojectItem.appendChild(imgPr);imgPr.src = this.Chart.imgs + "parentnode_filled.png";cellprojectItem = document.createElement("TD");this.projectItem[0].firstChild.rows[0].appendChild(cellprojectItem);cellprojectItem.width = (100 - percentCompleted) + "%";imgPr = document.createElement("img");imgPr.style.width = ((100 - percentCompleted) * this.Duration * this.Chart.hourInPixelsWork) / 100 + "px";imgPr.style.height = this.Chart.heightTaskItem + "px";cellprojectItem.appendChild(imgPr);imgPr.src = this.Chart.imgs + "progress_bg.png"}};this.percentCompleted = percentCompleted;if (this.Chart.isShowDescProject)this.descrProject.innerHTML = this.getDescStr();return true};GanttProject.prototype.deleteChildTask = function(task) +{if (task){if (task.cTaskItem[0].style.display == "none"){this.Chart.openTree(task.parentTask)};if (task.childPredTask.length > 0){for (var i = 0;i < task.childPredTask.length;i++){for (var t = 0;t < task.childPredTask[i].cTaskItem[1].length;t++){task.childPredTask[i].cTaskItem[1][t].parentNode.removeChild(task.childPredTask[i].cTaskItem[1][t])};task.childPredTask[i].cTaskItem[1] = [];task.childPredTask[i].predTask = null}};if (task.childTask.length > 0){while (task.childTask.length > 0){this.deleteChildTask(task.childTask[0])}};if (task.cTaskItem[0].style.display != "none")task.shiftCurrentTasks(task, -23);this.Project.deleteTask(task.TaskInfo.Id);if (task.cTaskItem[0]){task.cTaskItem[0].parentNode.removeChild(task.cTaskItem[0])};if (this.Chart.isShowDescTask){task.descrTask.parentNode.removeChild(task.descrTask)};if (task.cTaskItem[1].length > 0){for (var j = 0;j < task.cTaskItem[1].length;j++){task.cTaskItem[1][j].parentNode.removeChild(task.cTaskItem[1][j])}};if (task.cTaskNameItem[0]){task.cTaskNameItem[0].parentNode.removeChild(task.cTaskNameItem[0])};if (task.cTaskNameItem[1]){for (var j = 0;j < task.cTaskNameItem[1].length;j++){task.cTaskNameItem[1][j].parentNode.removeChild(task.cTaskNameItem[1][j])}};if (task.cTaskNameItem[2]){task.cTaskNameItem[2].parentNode.removeChild(task.cTaskNameItem[2])};if (task.parentTask){if (task.previousChildTask){if (task.nextChildTask){task.previousChildTask.nextChildTask = task.nextChildTask}else {task.previousChildTask.nextChildTask = null}};var parentTask = task.parentTask;for (var i = 0;i < parentTask.childTask.length;i++){if (parentTask.childTask[i].TaskInfo.Id == task.TaskInfo.Id){parentTask.childTask[i] = null;parentTask.childTask.splice(i, 1);break}};if (parentTask.childTask.length == 0){if (parentTask.cTaskNameItem[2]){parentTask.cTaskNameItem[2].parentNode.removeChild(parentTask.cTaskNameItem[2]);parentTask.cTaskNameItem[2] = null}}}else + {if (task.previousParentTask){if (task.nextParentTask){task.previousParentTask.nextParentTask = task.nextParentTask}else {task.previousParentTask.nextParentTask = null}};var project = task.Project;for (var i = 0;i < project.arrTasks.length;i++){if (project.arrTasks[i].TaskInfo.Id == task.TaskInfo.Id){project.arrTasks.splice(i, 1)}}};if (task.predTask){var predTask = task.predTask;for (var i = 0;i < predTask.childPredTask.length;i++){if (predTask.childPredTask[i].TaskInfo.Id == task.TaskInfo.Id){predTask.childPredTask[i] = null;predTask.childPredTask.splice(i, 1)}}};if (task.Project.arrTasks.length != 0){task.Project.shiftProjectItem()}else {task.Project.projectItem[0].style.display = "none";if (this.Chart.isShowDescProject)this.hideDescrProject()};this.Chart._oDataHeight -= 11 + this.Chart.heightTaskItem}};GanttProject.prototype.insertTask = function(id, name, EST, Duration, PercentCompleted, predecessorTaskId, parentTaskId) +{var task = null;var _task = null;if (this.Project.getTaskById(id)) {this.Chart.Error.throwError("DATA_INSERT_ERROR", 22, [id]);return false};if ((!Duration)|| (Duration < this.Chart.minWorkLength)) {Duration = this.Chart.minWorkLength};if ((!name)|| (name == "")) {name = id};if ((!PercentCompleted)|| (PercentCompleted == "")) {PercentCompleted = 0}else {PercentCompleted = parseInt(PercentCompleted);if (PercentCompleted < 0 || PercentCompleted > 100){this.Chart.Error.throwError("DATA_INSERT_ERROR", 35, null);return false}};var sortRequired = false;if ((parentTaskId)&& (parentTaskId != "")) {var parentTask = this.Project.getTaskById(parentTaskId);if (!parentTask){this.Chart.Error.throwError("DATA_INSERT_ERROR", 21, [parentTaskId]);return false};EST = EST || parentTask.EST;if (EST < parentTask.EST){this.Chart.Error.throwError("DATA_INSERT_ERROR", 20, [id,parentTaskId]);return false};task = new GanttTaskInfo(id, name, EST, Duration, PercentCompleted, predecessorTaskId);if (!this.Chart.checkPosParentTask(parentTask, task)) {this.Chart.Error.throwError("DATA_INSERT_ERROR", 19, [parentTaskId,id]);return false};task.ParentTask = parentTask;var _parentTask = this.getTaskById(parentTask.Id);var isHide = false;if (_parentTask.cTaskItem[0].style.display == "none"){isHide = true}else if (_parentTask.cTaskNameItem[2]){if (!_parentTask._isOpen){isHide = true}};if (isHide){if (_parentTask.childTask.length == 0){this.Chart.openTree(_parentTask.parentTask)}else {this.Chart.openTree(_parentTask)}};if (predecessorTaskId != ""){var predTask = this.Project.getTaskById(predecessorTaskId);if (!predTask){this.Chart.Error.throwError("DATA_INSERT_ERROR", 27, [predecessorTaskId]);return false};if (predTask.ParentTask){if (predTask.ParentTask.Id != task.ParentTask.Id){this.Chart.Error.throwError("DATA_INSERT_ERROR", 32, [predTask.Id,task.Id]);return false}}else {this.Chart.Error.throwError("DATA_INSERT_ERROR", 32, [predTask.Id,task.Id]);return false};if (!this.Chart.checkPosPredecessorTask(predTask, task)) {this.Chart.correctPosPredecessorTask(predTask, task)};task.PredecessorTask = predTask};var isAdd = false;if (sortRequired)for (var i = 0;i < parentTask.ChildTasks.length;i++){if (task.EST < parentTask.ChildTasks[i].EST){parentTask.ChildTasks.splice(i, 0, task);if (i > 0){parentTask.ChildTasks[i - 1].nextChildTask = parentTask.ChildTasks[i];parentTask.ChildTasks[i].previousChildTask = parentTask.ChildTasks[i - 1]};if (parentTask.ChildTasks[i + 1]){parentTask.ChildTasks[i + 1].previousChildTask = parentTask.ChildTasks[i];parentTask.ChildTasks[i].nextChildTask = parentTask.ChildTasks[i + 1]};isAdd = true;break}};if (!isAdd){if (parentTask.ChildTasks.length > 0){parentTask.ChildTasks[parentTask.ChildTasks.length - 1].nextChildTask = task;task.previousChildTask = parentTask.ChildTasks[parentTask.ChildTasks.length - 1]};parentTask.ChildTasks.push(task)};if (parentTask.ChildTasks.length == 1){_parentTask.cTaskNameItem[2] = _parentTask.createTreeImg()};_task = new GanttTask(task, this, this.Chart);_task.create();if (task.nextChildTask)_task.nextChildTask = _task.Project.getTaskById(task.nextChildTask.Id);_task.addDayInPanelTime();_task.shiftCurrentTasks(_task, 23)}else + {EST = EST || this.Project.StartDate;task = new GanttTaskInfo(id, name, EST, Duration, PercentCompleted, predecessorTaskId);if (task.EST <= this.Chart.startDate){this.Chart.Error.throwError("DATA_INSERT_ERROR", 18, [task.Id]);return false};if (predecessorTaskId != ""){var predTask = this.Project.getTaskById(predecessorTaskId);if (!predTask){this.Chart.Error.throwError("DATA_INSERT_ERROR", 27, [predecessorTaskId]);return false};if (!this.Chart.checkPosPredecessorTask(predTask, task)) {this.Chart.correctPosPredecessorTask(predTask, task)};if (predTask.ParentTask){this.Chart.Error.throwError("DATA_INSERT_ERROR", 15, [task.Id,predTask.Id]);return false};task.PredecessorTask = predTask};var isAdd = false;if (sortRequired)for (var i = 0;i < this.Project.ParentTasks.length;i++){if (EST < this.Project.ParentTasks[i].EST){this.Project.ParentTasks.splice(i, 0, task);if (i > 0){this.Project.ParentTasks[i - 1].nextParentTask = task;task.previousParentTask = this.Project.ParentTasks[i - 1]};if (this.Project.ParentTasks[i + 1]){this.Project.ParentTasks[i + 1].previousParentTask = task;task.nextParentTask = this.Project.ParentTasks[i + 1]};isAdd = true;break}};if (!isAdd){if (this.Project.ParentTasks.length > 0){this.Project.ParentTasks[this.Project.ParentTasks.length - 1].nextParentTask = task;task.previousParentTask = this.Project.ParentTasks[this.Project.ParentTasks.length - 1]};this.Project.ParentTasks.push(task)};_task = new GanttTask(task, this, this.Chart);_task.create();if (task.nextParentTask)_task.nextParentTask = _task.Project.getTaskById(task.nextParentTask.Id);_task.addDayInPanelTime();this.arrTasks.push(_task);_task.shiftCurrentTasks(_task, 23);this.projectItem[0].style.display = "inline";this.setPercentCompleted(this.getPercentCompleted());this.shiftProjectItem();if (this.Chart.isShowDescProject){this.showDescrProject()}};this.Chart.checkHeighPanelTasks();return _task};GanttChart.prototype.checkPosPredecessorTask = function(predTask, task) +{var widthPred = this.getWidthOnDuration(predTask.Duration);var posPred = this.getPosOnDate(predTask.EST);var posChild = this.getPosOnDate(task.EST);return (widthPred + posPred) <= posChild};GanttChart.prototype.correctPosPredecessorTask = function(predTask, ctask, ctaskObj) +{var newDate = new Date(predTask.EST);newDate.setHours(newDate.getHours() + (predTask.Duration / this.hoursInDay * 24));if (newDate.getHours()> 0) {newDate.setHours(0);newDate.setDate(newDate.getDate() + 1)};if (ctaskObj)ctaskObj.setEST(newDate, true);else ctask.EST = newDate;if (ctask.ParentTask){if (!this.checkPosParentTask(ctask.ParentTask, ctask)) + {var newDate2 = new Date(ctask.ParentTask.EST);newDate2.setHours(newDate2.getHours() + (ctask.ParentTask.Duration / this.hoursInDay * 24));ctask.Duration = parseInt((parseInt((newDate2 - ctask.EST) / (1000 * 60 * 60))) * this.hoursInDay / 24)}}};GanttChart.prototype.correctPosParentTask = function(parentTask, ctask) +{if (!ctask.PredecessorTask){if (parentTask.EST > ctask.EST){ctask.EST = new Date(parentTask.EST)};if (!this.checkPosParentTask(parentTask, ctask)) {ctask.Duration = parentTask.Duration}}else + {this.correctPosPredecessorTask(ctask.PredecessorTask, ctask)}};GanttChart.prototype.checkPosParentTaskInTree = function(parentTask) +{var isError = false;for (var t = 0;t < parentTask.ChildTasks.length;t++){if (!this.checkPosParentTask(parentTask, parentTask.ChildTasks[t])) + {if (!this.correctError){this.Error.throwError("DATA_ERROR", 28, [parentTask.Id,parentTask.ChildTasks[t].Id]);return true}else {this.correctPosParentTask(parentTask, parentTask.ChildTasks[t])}};if (parentTask.EST > parentTask.ChildTasks[t].EST){if (!this.correctError){this.Error.throwError("DATA_ERROR", 33, [parentTask.Id,parentTask.ChildTasks[t].Id]);return true}else {this.correctPosParentTask(parentTask, parentTask.ChildTasks[t])}};if (parentTask.ChildTasks[t].ChildTasks.length > 0){isError = this.checkPosParentTaskInTree(parentTask.ChildTasks[t])}};return isError};GanttChart.prototype.setPredTask = function(project) +{var isError = false;for (var k = 0;k < project.ParentTasks.length;k++){if (!this.isEmpty(project.ParentTasks[k].PredecessorTaskId)) + {project.ParentTasks[k].PredecessorTask = project.getTaskById(project.ParentTasks[k].PredecessorTaskId);if (!project.ParentTasks[k].PredecessorTask){if (!this.correctError){this.Error.throwError("DATA_ERROR", 27, [project.ParentTasks[k].PredecessorTaskId]);return true}};project.ParentTasks[k].PredecessorTask.ChildPredTasks.push(project.ParentTasks[k])};if (project.ParentTasks[k].PredecessorTask){if (!this.checkPosPredecessorTask(project.ParentTasks[k].PredecessorTask, project.ParentTasks[k])) {if (!this.correctError){this.Error.throwError("DATA_ERROR", 26, [project.ParentTasks[k].PredecessorTask.Id,project.ParentTasks[k].Id]);return true}else {this.correctPosPredecessorTask(project.ParentTasks[k].PredecessorTask, project.ParentTasks[k])}}};isError = this.setPredTaskInTree(project.ParentTasks[k]);if (isError)return isError};return isError};GanttChart.prototype.setPredTaskInTree = function(parentTask) +{var isError = false;for (var t = 0;t < parentTask.ChildTasks.length;t++){if (!this.isEmpty(parentTask.ChildTasks[t].PredecessorTaskId)) + {parentTask.ChildTasks[t].PredecessorTask = parentTask.Project.getTaskById(parentTask.ChildTasks[t].PredecessorTaskId);if (!parentTask.ChildTasks[t].PredecessorTask){if (!this.correctError){this.Error.throwError("DATA_ERROR", 27, [parentTask.ChildTasks[t].PredecessorTaskId]);return true}};if (!this.checkPosPredecessorTask(parentTask.ChildTasks[t].PredecessorTask, parentTask.ChildTasks[t])) + {if (!this.correctError){this.Error.throwError("DATA_ERROR", 26, [parentTask.ChildTasks[t].PredecessorTask.Id,parentTask.ChildTasks[t].Id]);return true}else {this.correctPosPredecessorTask(parentTask.ChildTasks[t].PredecessorTask, parentTask.ChildTasks[t])}};parentTask.ChildTasks[t].PredecessorTask.ChildPredTasks.push(parentTask.ChildTasks[t])};if (parentTask.ChildTasks[t].ChildTasks.length > 0){isError = this.setPredTaskInTree(parentTask.ChildTasks[t])}};return isError};GanttChart.prototype.checkPosParentTask = function(parentTask, task) +{var widthParent = this.getWidthOnDuration(parentTask.Duration);var posParent = this.getPosOnDate(parentTask.EST);var posChild = this.getPosOnDate(task.EST);var widthChild = this.getWidthOnDuration(task.Duration);return (widthParent + posParent) >= (posChild + widthChild)};GanttChart.prototype.insertProject = function(id, name, startDate) +{if (this._isError){this.clearData();this.clearItems();this.hidePanelErrors();this._isError = false};if (this.startDate >= startDate){this.Error.throwError("DATA_INSERT_ERROR", 14, null);return false};if (this.getProjectById(id)) {this.Error.throwError("DATA_INSERT_ERROR", 23, [id]);return false};this.checkHeighPanelTasks();var project = new GanttProjectInfo(id, name, startDate);this.Project.push(project);var _project = new GanttProject(this, project);for (var i = 0;i < this.arrProjects.length;i++){if (startDate < this.arrProjects[i].Project.StartDate){this.arrProjects.splice(i, 0, _project);if (i > 0){_project.previousProject = this.arrProjects[i - 1];this.arrProjects[i - 1].nextProject = _project};if (i + 1 <= this.arrProjects.length){_project.nextProject = this.arrProjects[i + 1];this.arrProjects[i + 1].previousProject = _project;_project.shiftNextProject(_project, 23)};_project.create();if (this.isShowDescProject){_project.hideDescrProject()};return _project}};if (this.arrProjects.length > 0){this.arrProjects[this.arrProjects.length - 1].nextProject = _project;_project.previousProject = this.arrProjects[this.arrProjects.length - 1]};this.arrProjects.push(_project);_project.create();if (this.isShowDescProject){_project.hideDescrProject()};return _project};GanttChart.prototype._showContextMenu = function(event, obj) +{if (this.contextMenu.isDhtmlxMenuObject){var res = this.callEvent("onBeforeContextMenu", [this.contextMenu, obj]);if (res === false)return;var x, y;if (_isIE){var dEl0 = window.document.documentElement, dEl1 = window.document.body, corrector = new Array((dEl0.scrollLeft||dEl1.scrollLeft),(dEl0.scrollTop||dEl1.scrollTop));x = event.clientX + corrector[0];y = event.clientY + corrector[1]}else {x = event.pageX;y = event.pageY};this.contextMenu.showContextMenu(x-1, y-1)}else {var elem = event.srcElement || event.target;this.contextMenu.showContextMenu(elem.style.left, elem.style.top, obj)}};GanttChart.prototype.openTree = function(parentTask) +{var lastParentTask = this.getLastCloseParent(parentTask);if (parentTask.TaskInfo.Id != lastParentTask.TaskInfo.Id){this.openNode(lastParentTask);this.openTree(parentTask)}else {this.openNode(lastParentTask)}};GanttChart.prototype.openNode = function(parentTask) +{if (!parentTask._isOpen){parentTask.cTaskNameItem[2].src = this.imgs + "minus.gif";parentTask._isOpen = true;parentTask.shiftCurrentTasks(parentTask, parentTask._heightHideTasks);parentTask.showChildTasks(parentTask, parentTask._isOpen);parentTask._heightHideTasks = 0}};GanttChart.prototype.getLastCloseParent = function(task) +{if (task.parentTask){if ((!task.parentTask._isOpen)|| + (task.parentTask.cTaskNameItem[2].style.display == "none")) {return this.getLastCloseParent(task.parentTask)}else {return task}}else {return task}};GanttTask.prototype.setPredecessor = function(predecessorTaskId) +{if (predecessorTaskId == "")this.clearPredTask();else + {var task = this.TaskInfo;if (task.Id == predecessorTaskId){this.Chart.Error.throwError("DATA_INSERT_ERROR", 36);return false};var predTaskObj = this.Project.getTaskById(predecessorTaskId);if (!predTaskObj){this.Chart.Error.throwError("DATA_INSERT_ERROR", 27, [predecessorTaskId]);return false};var predTask = predTaskObj.TaskInfo;var a1 = predTask.ParentTask == null, a2 = task.ParentTask == null;if (a1 && !a2 || !a1 && a2 || !a1 && !a2 && (predTask.ParentTask.Id != task.ParentTask.Id)) {this.Chart.Error.throwError("DATA_INSERT_ERROR", 32, [predTask.Id,task.Id]);return false};this.clearPredTask();if (!this.Chart.checkPosPredecessorTask(predTask, task)) {this.Chart.correctPosPredecessorTask(predTask, task, this)};task.PredecessorTaskId = predecessorTaskId;task.PredecessorTask = predTask;this.predTask = predTaskObj;predTaskObj.childPredTask.push(this);this.cTaskItem[1] = this.createConnectingLinesDS()};return true};GanttTask.prototype.clearPredTask = function() {if (this.predTask){var ch = this.predTask.childPredTask;for (var i = 0;i < ch.length;i++){if (ch[i] == this){ch.splice(i, 1);break}};for (var i = 0;i < this.cTaskItem[1].length;i++){this.cTaskItem[1][i].parentNode.removeChild(this.cTaskItem[1][i])};this.cTaskItem[1] = [];this.TaskInfo.PredecessorTaskId = null;this.TaskInfo.PredecessorTask = null;this.predTask = null}};GanttTask.prototype.setEST = function(est, shiftChild) +{this.moveChild = shiftChild;this.getMoveInfo();var pos = this.Chart.getPosOnDate(est);if ((parseInt(this.cTaskItem[0].firstChild.firstChild.width)+ pos > this.maxPosXMove) && (this.maxPosXMove != -1)) + {this.Chart.Error.throwError("DATA_INSERT_ERROR", 12, [this.TaskInfo.Id]);this.maxPosXMove = -1;this.minPosXMove = -1;return false};if (pos < this.minPosXMove){this.Chart.Error.throwError("DATA_INSERT_ERROR", 11, [this.TaskInfo.Id]);this.maxPosXMove = -1;this.minPosXMove = -1;return false};this.cTaskItem[0].style.left = pos;var width = pos - this.posX;this.moveCurrentTaskItem(width, shiftChild);this.Project.shiftProjectItem();if (this.Chart.isShowDescTask)this.descrTask.innerHTML = this.getDescStr();this.addDayInPanelTime();this.posX = 0;this.maxPosXMove = -1;this.minPosXMove = -1;return true};GanttTask.prototype.setDuration = function(duration) +{this.getResizeInfo();var width = this.Chart.getWidthOnDuration(duration);if ((width > this.maxWidthResize)&& (this.maxWidthResize != -1)) + {this.Chart.Error.throwError("DATA_INSERT_ERROR", 10, [this.TaskInfo.Id]);return false}else if (width < this.minWidthResize){this.Chart.Error.throwError("DATA_INSERT_ERROR", 9, [this.TaskInfo.Id]);return false}else {this.taskItemWidth = parseInt(this.cTaskItem[0].firstChild.firstChild.width);this.resizeTaskItem(width);this.endResizeItem();if (this.Chart.isShowDescTask)this.descrTask.innerHTML = this.getDescStr();return true}};GanttTask.prototype.setPercentCompleted = function(percentCompleted) +{percentCompleted = parseInt(percentCompleted);if (isNaN(percentCompleted)) + {this.Chart.Error.throwError("DATA_INSERT_ERROR", 6, null);return false};if (percentCompleted > 100){this.Chart.Error.throwError("DATA_INSERT_ERROR", 7, null);return false};if (percentCompleted < 0){this.Chart.Error.throwError("DATA_INSERT_ERROR", 8, null);return false};if ((percentCompleted != 0)&& (percentCompleted != 100)) + {if ((this.TaskInfo.PercentCompleted != 0)&& (this.TaskInfo.PercentCompleted != 100)) + {this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[0].width = percentCompleted + "%";this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[1].width = 100 - percentCompleted + "%"}else if ((this.TaskInfo.PercentCompleted == 0)|| (this.TaskInfo.PercentCompleted == 100)) + {this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[0].parentNode.removeChild(this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[0]);var cellTblTask = document.createElement("td");this.cTaskItem[0].childNodes[0].firstChild.rows[0].appendChild(cellTblTask);cellTblTask.height = this.Chart.heightTaskItem + "px";cellTblTask.width = percentCompleted + "%";var imgPrF = document.createElement("img");imgPrF.style.width = (percentCompleted * this.TaskInfo.Duration * this.Chart.hourInPixelsWork) / 100 + "px";imgPrF.style.height = this.Chart.heightTaskItem + "px";cellTblTask.appendChild(imgPrF);imgPrF.src = this.Chart.imgs + "progress_filled.png";cellTblTask = document.createElement("td");this.cTaskItem[0].childNodes[0].firstChild.rows[0].appendChild(cellTblTask);cellTblTask.height = this.Chart.heightTaskItem + "px";cellTblTask.width = (100 - percentCompleted) + "%";imgPrF = document.createElement("img");imgPrF.style.width = ((100 - percentCompleted) * this.TaskInfo.Duration * this.Chart.hourInPixelsWork) / 100 + "px";imgPrF.style.height = this.Chart.heightTaskItem + "px";cellTblTask.appendChild(imgPrF);imgPrF.src = this.Chart.imgs + "progress_bg.png"}}else if (percentCompleted == 0){if ((this.TaskInfo.PercentCompleted != 0)&& (this.TaskInfo.PercentCompleted != 100)) + {this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[0].parentNode.removeChild(this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[0]);this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[0].width = 100 + "%"}else + {this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[0].firstChild.src = this.Chart.imgs + "progress_bg.png"}}else if (percentCompleted == 100){if ((this.TaskInfo.PercentCompleted != 0)&& (this.TaskInfo.PercentCompleted != 100)) + {this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[1].parentNode.removeChild(this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[1]);this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[0].width = 100 + "%"}else + {this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[0].firstChild.src = this.Chart.imgs + "progress_filled.png"}};this.TaskInfo.PercentCompleted = percentCompleted;this.taskItemWidth = parseInt(this.cTaskItem[0].firstChild.firstChild.width);this.resizeTaskItem(this.taskItemWidth);this.endResizeItem();if (this.Chart.isShowDescTask)this.descrTask.innerHTML = this.getDescStr();return true};GanttTask.prototype.setName = function(name) +{if ((name != "")&& (name != null)) {this.TaskInfo.Name = name;if (this.Chart._showTreePanel){this.cTaskNameItem[0].innerHTML = name;this.cTaskNameItem[0].title = name;this.checkWidthTaskNameItem()};if (this.Chart.isShowDescTask)this.descrTask.innerHTML = this.getDescStr();this.addDayInPanelTime()}};GanttChart.prototype.getProjectInfoById = function(id) +{for (var i = 0;i < this.Project.length;i++){if (this.Project[i].Id == id){return this.Project[i]}};return null};GanttChart.prototype.loadData = function(content, isFile, isLocal) +{this.clearData();if ((isFile == null)|| (isFile == 'undefined')) + {isFile = false};if ((isLocal == null)|| (isLocal == 'undefined')) + {isLocal = false};this.loadXML(content, isFile, isLocal);this.Project.sort(this.sort_byStartDate);this.startDate = this.getStartDate();this.clearItems();for (var i = 0;i < this.Project.length;i++){for (var k = 0;k < this.Project[i].ParentTasks.length;k++){if ((this.Project[i].ParentTasks[k].EST != null)&& (this.Project[i].ParentTasks[k].EST != '')) {this.setESTChild(this.Project[i].ParentTasks[k])}else {this.Error.throwError("DATA_ERROR", 25, [this.Project[i].ParentTasks[k].Id]);return};if (this.setPredTask(this.Project[i])) return};for (var k = 0;k < this.Project[i].ParentTasks.length;k++){if (this.Project[i].ParentTasks[k].EST < this.Project[i].StartDate){this.Error.throwError("DATA_ERROR", 24, [this.Project[i].ParentTasks[k].Id,this.Project[i].Id]);return};if (this.checkPosParentTaskInTree(this.Project[i].ParentTasks[k])) return};this.sortTasksByEST(this.Project[i])};for (var i = 0;i < this.Project.length;i++){var project = new GanttProject(this, this.Project[i]);if (this.arrProjects.length > 0){var previousProject = this.arrProjects[this.arrProjects.length - 1];project.previousProject = previousProject;previousProject.nextProject = project};project.create();this.checkHeighPanelTasks();this.arrProjects.push(project);this.createTasks(project)}};GanttChart.prototype.clearAll = function() +{this._oDataHeight = 0;this.startDate = null;this._isError = false;this.hidePanelErrors();this.clearData();this.clearItems()};GanttChart.prototype.clearData = function() +{this._oDataHeight = 0;this.startDate = null;this._isError = false;this.hidePanelErrors();this.Project = [];this.arrProjects = []};GanttChart.prototype.clearItems = function() +{this.oData.removeChild(this.oData.firstChild);this.oData.appendChild(this.createPanelTasks());this.oData.firstChild.appendChild(this.divInfo);this.oData.firstChild.appendChild(this.panelErrors);if (this._showTreePanel){this.panelNames.removeChild(this.panelNames.firstChild);this.panelNames.appendChild(this.createPanelNamesTasks())};this.panelTime.removeChild(this.panelTime.firstChild);this.panelTime.appendChild(this.createPanelTime())};GanttChart.prototype.loadXML = function(content, isFile, isLocal) +{if (isFile && (content == null || content == "")) + {this.Error.throwError("DATA_SEND_ERROR", 4, null);return};this.xmlLoader = new dtmlXMLLoaderObject(null, this, false);try + {if (!isFile)try {this.xmlLoader.loadXMLString(content)}catch(e) {this.Error.throwError("DATA_LOAD_ERROR", 37, [content])}else + if (!isLocal){this.xmlLoader.loadXML(this.loadPath + "?path=" + content + "&rnd=" + (new Date() - 0), false)}else + {this.xmlLoader.loadXML(content + "?rnd=" + (new Date() - 0), false)};this.doLoadDetails(isLocal)}catch(e) + {this.Error.throwError("DATA_LOAD_ERROR", 5, [content])}};GanttChart.prototype.doLoadDetails = function(isLocal) +{switch (this.xmlLoader.xmlDoc.status) {case 0: + if (!isLocal){this.Error.throwError("DATA_LOAD_ERROR", 1, null);return};break;case 404: + if (!isLocal){this.Error.throwError("DATA_LOAD_ERROR", 5, [this.loadPath])}else + {this.Error.throwError("DATA_LOAD_ERROR", 5, [this.xmlLoader.filePath]) + };return;break;case 500: + this.Error.throwError("DATA_LOAD_ERROR", 2, null);return;break;default: + break};var name = null;var id = null;var est = null;var duration = null;var percentCompleted = null;var predecessorTaskId = null;var projectArr = this.xmlLoader.doXPath("//project");for (var j = 0;j < projectArr.length;j++){var startDateTemp = projectArr[j].getAttribute("startdate");var startDate = startDateTemp.split(",");var project = new GanttProjectInfo(projectArr[j].getAttribute("id"), projectArr[j].getAttribute("name"), new Date(startDate[0], (parseInt(startDate[1]) - 1), startDate[2]));var taskArr = this.xmlLoader.doXPath("./task", projectArr[j]);for (var i = 0;i < taskArr.length;i++){id = taskArr[i].getAttribute("id");name = (this.xmlLoader.doXPath("./name", taskArr[i])[0].firstChild == null) ? "" : this.xmlLoader.doXPath("./name", taskArr[i])[0].firstChild.nodeValue;var estTemp = (this.xmlLoader.doXPath("./est", taskArr[i])[0].firstChild == null) ? "" : this.xmlLoader.doXPath("./est", taskArr[i])[0].firstChild.nodeValue;est = estTemp.split(",");duration = (this.xmlLoader.doXPath("./duration", taskArr[i])[0].firstChild == null) ? "" : this.xmlLoader.doXPath("./duration", taskArr[i])[0].firstChild.nodeValue;percentCompleted = (this.xmlLoader.doXPath("./percentcompleted", taskArr[i])[0].firstChild == null) ? "" : this.xmlLoader.doXPath("./percentcompleted", taskArr[i])[0].firstChild.nodeValue;predecessorTaskId = (this.xmlLoader.doXPath("./predecessortasks", taskArr[i])[0].firstChild == null) ? "" : this.xmlLoader.doXPath("./predecessortasks", taskArr[i])[0].firstChild.nodeValue;var task = new GanttTaskInfo(id, name, new Date(est[0], (parseInt(est[1]) - 1), est[2]), duration, percentCompleted, predecessorTaskId);var childTasksNode = this.xmlLoader.doXPath("./childtasks", taskArr[i]);var childTasksArr = this.xmlLoader.doXPath("./task", childTasksNode[0]);if (childTasksArr.length != 0)this.readChildTasksXML(task, childTasksArr);project.addTask(task)};this.addProject(project)}};GanttChart.prototype.readChildTasksXML = function(parentTask, childTasksArrXML) +{var name = null;var id = null;var est = null;var duration = null;var percentCompleted = null;var predecessorTaskId = null;for (var i = 0;i < childTasksArrXML.length;i ++){id = childTasksArrXML[i].getAttribute("id");name = (this.xmlLoader.doXPath("./name", childTasksArrXML[i])[0].firstChild == null) ? "" : this.xmlLoader.doXPath("./name", childTasksArrXML[i])[0].firstChild.nodeValue;var estTemp = (this.xmlLoader.doXPath("./est", childTasksArrXML[i])[0].firstChild == null) ? "" : this.xmlLoader.doXPath("./est", childTasksArrXML[i])[0].firstChild.nodeValue;est = estTemp.split(",");duration = (this.xmlLoader.doXPath("./duration", childTasksArrXML[i])[0].firstChild == null) ? "" : this.xmlLoader.doXPath("./duration", childTasksArrXML[i])[0].firstChild.nodeValue;percentCompleted = (this.xmlLoader.doXPath("./percentcompleted", childTasksArrXML[i])[0].firstChild == null) ? "" : this.xmlLoader.doXPath("./percentcompleted", childTasksArrXML[i])[0].firstChild.nodeValue;predecessorTaskId = (this.xmlLoader.doXPath("./predecessortasks", childTasksArrXML[i])[0].firstChild == null) ? "" : this.xmlLoader.doXPath("./predecessortasks", childTasksArrXML[i])[0].firstChild.nodeValue;var task = new GanttTaskInfo(id, name, new Date(est[0], (parseInt(est[1]) - 1), est[2]), duration, percentCompleted, predecessorTaskId);task.ParentTask = parentTask;parentTask.addChildTask(task);var childTasksNode = this.xmlLoader.doXPath("./childtasks", childTasksArrXML[i]);var childTasksArr = this.xmlLoader.doXPath("./task", childTasksNode[0]);if (childTasksArr.length != 0){this.readChildTasksXML(task, childTasksArr)}}};GanttChart.prototype.getXML = function() +{var strXML = "";for (var i = 0;i < this.Project.length;i++){strXML += "";for (var j = 0;j < this.Project[i].ParentTasks.length;j++){strXML += "";strXML += "" + this.Project[i].ParentTasks[j].Name + "";strXML += "" + this.Project[i].ParentTasks[j].EST.getFullYear() + "," + (this.Project[i].ParentTasks[j].EST.getMonth() + 1) + "," + this.Project[i].ParentTasks[j].EST.getDate() + "";strXML += "" + this.Project[i].ParentTasks[j].Duration + "";strXML += "" + this.Project[i].ParentTasks[j].PercentCompleted + "";strXML += "" + this.Project[i].ParentTasks[j].PredecessorTaskId + "";strXML += "";strXML += this.createChildTasksXML(this.Project[i].ParentTasks[j].ChildTasks);strXML += "";strXML += ""};strXML += ""};strXML += "";return strXML};GanttChart.prototype.createChildTasksXML = function(childTasks) +{var strXML = "";for (var n = 0;n < childTasks.length;n++){strXML += "";strXML += "" + childTasks[n].Name + "";strXML += "" + childTasks[n].EST.getFullYear() + "," + (childTasks[n].EST.getMonth() + 1) + "," + childTasks[n].EST.getDate() + "";strXML += "" + childTasks[n].Duration + "";strXML += "" + childTasks[n].PercentCompleted + "";strXML += "" + childTasks[n].PredecessorTaskId + "";if (childTasks[n].ChildTasks){strXML += "";strXML += this.createChildTasksXML(childTasks[n].ChildTasks);strXML += ""};strXML += ""};return strXML};GanttChart.prototype.sort_byEST = function(a, b) +{if (a.EST < b.EST)return -1;if (a.EST > b.EST)return 1;return 0};GanttChart.prototype.sort_byStartDate = function(a, b) +{if (a["StartDate"] < b["StartDate"])return -1;if (a["StartDate"] > b["StartDate"])return 1;return 0};GanttChart.prototype.setESTChild = function(parentTask) +{for (var t = 0;t < parentTask.ChildTasks.length;t++){if ((parentTask.ChildTasks[t].EST == null )|| (parentTask.ChildTasks[t].EST == "")) + {parentTask.ChildTasks[t].EST = parentTask.EST};if (parentTask.ChildTasks[t].ChildTasks.length != 0)this.setESTChild(parentTask.ChildTasks[t])}};GanttChart.prototype.createPanelTasks = function() +{var divTasks = document.createElement("div");divTasks.className = "taskPanel";divTasks.style.cssText = "position:relative;";divTasks.style.height = this.contentHeight - 63 + "px";var w = this.startDate ? (this.startDate.getDay()-1) : ((new Date(0)).getDay()-1);if (w==-1)w=6;divTasks.style.background = "url(" + this.imgs + "bg_week.png) -"+(w*24)+"px 0px";this.panelTasks = divTasks;return divTasks};GanttChart.prototype.createPanelNamesTasks = function() +{var divListNames = document.createElement("div");divListNames.innerHTML = " ";divListNames.style.cssText = "position:relative;background:url(" + this.imgs + "bg.png)";divListNames.style.height = this.contentHeight - 63 + "px";divListNames.style.width = this.maxWidthPanelNames + "px";return divListNames};GanttChart.prototype.createPopUpInfo = function() +{var divTaskInfo = document.createElement("div");divTaskInfo.style.cssText = 'display: none;';var tblTaskInfo = document.createElement("table");tblTaskInfo.style.cssText = "position:absolute;top:0px;left:0px";tblTaskInfo.className = "poPupInfo";divTaskInfo.appendChild(tblTaskInfo);var rowTaskInfo = tblTaskInfo.insertRow(tblTaskInfo.rows.length);var cellTaskInfo = document.createElement("td");rowTaskInfo.appendChild(cellTaskInfo);this.divInfo = divTaskInfo;return divTaskInfo};GanttChart.prototype.createPopUpTimeInfo = function() +{var divTimeInfo = document.createElement("div");divTimeInfo.style.display = "none";var tblTimeInfo = document.createElement("table");tblTimeInfo.className = "poPupTime";divTimeInfo.appendChild(tblTimeInfo);var rowTimeInfo = tblTimeInfo.insertRow(tblTimeInfo.rows.length);var cellTimeInfo = document.createElement("td");cellTimeInfo.align = "center";rowTimeInfo.appendChild(cellTimeInfo);return divTimeInfo};GanttChart.prototype.createPanelTime = function() +{var panelTime = document.createElement("div");panelTime.style.position = "relative";var tblTime = document.createElement("table");panelTime.appendChild(tblTime);tblTime.cellPadding = "0px";tblTime.border = "0px";tblTime.cellSpacing = "0px";tblTime.bgColor = "#FFFFFF";tblTime.style.marginTop = "0px";var monthRow = tblTime.insertRow(tblTime.rows.length);var newRow = tblTime.insertRow(tblTime.rows.length);for (var i = 0;i < this.countDays;i++){this.addPointInTimePanel(newRow, panelTime);this.addDayInPanelTime(newRow)};return panelTime};GanttChart.prototype.addPointInTimePanel = function(row, panelTime) +{var leftLine = document.createElement("div");leftLine.style.cssText = "position:absolute;left:" + ( row.cells.length * this.dayInPixels ) + "px;top:20px;height:20px;width:1px;font-size:1px;margin-left:0px;margin-right:0px;margin-top:0px;margin-bottom:0px;background:#f1f3f1;";panelTime.appendChild(leftLine)};GanttChart.prototype._calculateMonthColSpan = function(date, maxLen) {var m1 = date.getMonth();for(var i=1;i<=maxLen;i++){date.setDate(date.getDate() + 1);var m2 = date.getMonth();if (m2 != m1)return i};return maxLen};GanttChart.prototype.getMonthScaleLabel = function(date) {return (this._useShortMonthNames ? this.shortMonthNames : this.monthNames)[date.getMonth()] + " '" + (""+date.getFullYear()).substring(2)};GanttChart.prototype.useShortMonthNames = function(flag) {this._useShortMonthNames = flag};GanttChart.prototype.setShortMonthNames = function(names) {this.shortMonthNames = names};GanttChart.prototype.setMonthNames = function(names) {this.monthNames = names};GanttChart.prototype.addDayInPanelTime = function(row) +{var self = this, idx = row.cells.length, date = new Date(this.startDate);var newCell = row.insertCell(idx);newCell.style.height = "20px";newCell.style.width = this.dayInPixels + "px";newCell.className = "dayNumber";date.setDate(date.getDate() + parseInt(idx));var day = date.getDate() + newCell.innerHTML = day;newCell.setAttribute("idx", idx);var monthRow = row.parentNode.parentNode.rows[0];if (idx==0 || day==1){var newCell2 = monthRow.insertCell(monthRow.cells.length);newCell2.className = "monthName";newCell2.style.height = "20px";if (monthRow.cells.length%2 == 0)newCell2.style.backgroundColor = "#f7f8f7";newCell2.colSpan = this._calculateMonthColSpan(new Date(date), Math.max(1,this.countDays-idx));newCell2.innerHTML = this.getMonthScaleLabel(date)}else {var n = monthRow.cells.length, cs=0;for(var i=0;i=cs)monthRow.cells[n-1].colSpan += 1};var w = date.getDay();if (w==0 || w==6)newCell.style.backgroundColor = "#f7f8f7"};GanttChart.prototype.incHeightPanelTasks = function(height) +{var containerTasks = this.oData.firstChild;containerTasks.style.height = parseInt(containerTasks.style.height) + height + "px"};GanttChart.prototype.incHeightPanelNames = function(height) +{var containerNames = this.panelNames.firstChild;containerNames.style.height = parseInt(containerNames.style.height) + height + "px"};GanttChart.prototype.checkHeighPanelTasks = function() +{this._oDataHeight += 11 + this.heightTaskItem;if ((parseInt(this.oData.firstChild.style.height)<= this._oDataHeight)) {this.incHeightPanelTasks(this.heightTaskItem + 11);if (this._showTreePanel)this.incHeightPanelNames(this.heightTaskItem + 11)}};GanttChart.prototype.sortTasksByEST = function(project) +{project.ParentTasks.sort(this.sort_byEST);for (var i = 0;i < project.ParentTasks.length;i++){project.ParentTasks[i] = this.sortChildTasks(project.ParentTasks[i])}};GanttChart.prototype.sortChildTasks = function(parenttask) +{parenttask.ChildTasks.sort(this.sort_byEST);for (var i = 0;i < parenttask.ChildTasks.length;i++){if (parenttask.ChildTasks[i].ChildTasks.length > 0)this.sortChildTasks(parenttask.ChildTasks[i])};return parenttask};GanttChart.prototype.errorDataHandler = function(type, descr, params) +{if (!this._isError){this.clearData();this.showPanelErrors();this._isError = true};this.addErrorInPanelErrors(type, descr)};GanttChart.prototype.createPanelErrors = function() +{var tbl = document.createElement("table");tbl.width = "100%";tbl.style.display = "none";tbl.className = "panelErrors";this.panelErrors = tbl;return tbl};GanttChart.prototype.showPanelErrors = function() +{this.panelErrors.style.display = "inline"};GanttChart.prototype.hidePanelErrors = function() +{for (var i = 0;i < this.panelErrors.rows.length;i++){this.panelErrors.rows[i].parentNode.removeChild(this.panelErrors.rows[i])};this.panelErrors.style.display = "none"};GanttChart.prototype.addErrorInPanelErrors = function(type, descr) +{var row = this.panelErrors.insertRow(this.panelErrors.rows.length);var cell = document.createElement("td");cell.style.height = "20px";cell.style.width = "100px";cell.innerHTML = type;row.appendChild(cell);cell = document.createElement("td");row.appendChild(cell);cell.innerHTML = descr};GanttChart.prototype.errorSendDataHandler = function(type, descr, params) +{alert(descr)};GanttChart.prototype.errorLoadDataHandler = function(type, descr, params) +{alert(descr)};GanttChart.prototype.errorAPIHandler = function(type, descr, params) +{alert(descr)};GanttChart.prototype.saveData = function(fileName) +{try {if (!this.dhtmlXMLSenderObject.isProcessed){this.dhtmlXMLSenderObject.sendData(fileName, this.savePath, this.getXML())}}catch(e) {this.Error.throwError("DATA_SEND_ERROR", e, null)}};GanttChart.prototype.create = function(divId) +{var self = this;var content = document.getElementById(divId);this.content = content;this.getBrowserType();if (this._isIE){document.body.attachEvent('onselectstart', function() {window.event.returnValue = false});document.body.attachEvent('onkeydown', function() {if (event.keyCode == 65 && event.ctrlKey)window.event.returnValue = false})}else {content.addEventListener('mousedown', function(e) {e.preventDefault()}, true);document.addEventListener('keydown', function(e) {if (e.keyCode == 65 && e.ctrlKey)e.preventDefault()}, true)};this.Error.catchError("DATA_ERROR", function(type, descr, params) {self.errorDataHandler(type, descr, params) + });this.Error.catchError("DATA_SEND_ERROR", function(type, descr, params) {self.errorSendDataHandler(type, descr, params) + });this.Error.catchError("DATA_INSERT_ERROR", function(type, descr, params) {self.errorAPIHandler(type, descr, params) + });this.Error.catchError("DATA_LOAD_ERROR", function(type, descr, params) {self.errorLoadDataHandler(type, descr, params) + });var tableControl = document.createElement("table");tableControl.cellPadding = "0";tableControl.cellSpacing = "0";tableControl.style.cssText = "width: 100%;position: relative;";var newRowTblControl = tableControl.insertRow(tableControl.rows.length);var newCellTblControl;this.contentHeight = content.offsetHeight;this.contentWidth = content.offsetWidth;content.appendChild(tableControl);this.countDays = this.getCountDays();this.Project.sort(this.sort_byStartDate);this.startDate = this.getStartDate();this.panelTime = document.createElement("div");this.panelTime.appendChild(this.createPanelTime());this.panelTime.style.cssText = "position:relative;overflow:hidden;height:40px;top:0px;left:1px";this.oData = document.createElement("div");this.oData.appendChild(this.createPanelTasks());this.oData.style.cssText = "position:relative;overflow:scroll;height:" + (this.contentHeight - 40) + "px;border-left:#f1f3f1 1px solid";this.oData.firstChild.appendChild(this.createPanelErrors());if (this._showTreePanel){this.panelNames = document.createElement("div");newCellTblControl = document.createElement("td");newCellTblControl.vAlign = "top";this.panelNames.appendChild(this.createPanelNamesTasks());this.panelNames.style.cssText = "position:relative;top:40px;overflow:hidden;border-left:#f1f3f1 1px solid;border-bottom:#f1f3f1 1px solid";newCellTblControl.appendChild(this.panelNames);newRowTblControl.appendChild(newCellTblControl)};newCellTblControl = document.createElement("td");var divCell = document.createElement("div");divCell.style.cssText = "position: relative;";divCell.appendChild(this.panelTime);divCell.appendChild(this.oData);newCellTblControl.appendChild(divCell);newRowTblControl.appendChild(newCellTblControl);if (this._showTreePanel){this.panelNames.style.height = (this.contentHeight - 56) + "px";this.panelNames.style.width = this.maxWidthPanelNames + "px";this.oData.style.width = (this.contentWidth - this.maxWidthPanelNames) + "px";this.panelTasks.style.width = this.dayInPixels * this.countDays + "px";this.panelTime.style.width = (this.contentWidth - this.maxWidthPanelNames - 0*18) + "px";this.panelTime.firstChild.style.width = this.dayInPixels * this.countDays + "px";if (this.isShowConMenu && this.contextMenu == null)this.contextMenu = new contextMenu(this)}else {this.oData.style.width = this.contentWidth + "px";this.panelTime.style.width = (this.contentWidth - 16) + "px"};if (this._isOpera){this.oData.onmousewheel = function() {return false}};this.oData.onscroll = function() {self.panelTime.scrollLeft = this.scrollLeft;if (self.panelNames){self.panelNames.scrollTop = this.scrollTop;if (self.isShowConMenu)self.contextMenu.hideContextMenu()}};this.divTimeInfo = this.createPopUpTimeInfo();divCell.appendChild(this.divTimeInfo);this.oData.firstChild.appendChild(this.createPopUpInfo());for (var i = 0;i < this.Project.length;i++){for (var k = 0;k < this.Project[i].ParentTasks.length;k++){if (this.isEmpty(this.Project[i].ParentTasks[k].EST)) {this.Project[i].ParentTasks[k].EST = this.Project[i].StartDate};this.setESTChild(this.Project[i].ParentTasks[k]);if (this.setPredTask(this.Project[i])) return};for (var k = 0;k < this.Project[i].ParentTasks.length;k++){if (this.Project[i].ParentTasks[k].EST < this.Project[i].StartDate){if (!this.correctError){this.Error.throwError("DATA_ERROR", 24, [this.Project[i].ParentTasks[k].Id,this.Project[i].Id]);return}else {this.Project[i].ParentTasks[k].EST = this.Project[i].StartDate}};if (this.checkPosParentTaskInTree(this.Project[i].ParentTasks[k])) return};this.sortTasksByEST(this.Project[i])};for (var i = 0;i < this.Project.length;i++){var project = new GanttProject(this, this.Project[i]);if (this.arrProjects.length > 0){var previousProject = this.arrProjects[this.arrProjects.length - 1];project.previousProject = previousProject;previousProject.nextProject = project};project.create();this.checkHeighPanelTasks();this.arrProjects.push(project);this.createTasks(project)};return this};GanttChart.prototype.isEmpty = function(value) +{return (value == null || value == '')};GanttChart.prototype.getPrintableHTML = function() +{var w = parseInt(this.oData.firstChild.style.width) - parseInt(this.oData.style.width);var h = parseInt(this.panelTasks.style.height) - parseInt(this.panelTasks.parentNode.style.height);this.oData.setAttribute("id","ganttPrint02");this.panelNames.setAttribute("id","ganttPrint03");var res = 'onload=function(){var w=' + w + ',h=' + h + + ',c1=document.getElementById("ganttPrint01"),c2=document.getElementById("ganttPrint02"),c3=document.getElementById("ganttPrint03");' + + 'c2.style.width=parseInt(c2.style.width)+w+"px";c2.previousSibling.style.width=c2.style.width;c1.style.width=parseInt(c1.style.width)+w+"px";c2.style.height=parseInt(c2.style.height)+h+"px";' + + 'c2.style.overflow="hidden";c3.style.height=c3.firstChild.style.height;c1.style.height=parseInt(c1.style.height)+h+"px"}' + + '

    ' + this.content.innerHTML + '
    ';this.oData.setAttribute("id",null);this.panelNames.setAttribute("id",null);return res};GanttChart.prototype.printToWindow = function(message) +{var o = window.open();o.document.write(this.getPrintableHTML());o.document.close();if (message!==null){o.alert(message ? message : "Use browser's menu \"File->Print preview\" to setup page layout." )}};GanttChart.prototype.getStartDate = function() +{for (var i = 0;i < this.Project.length;i++){if (this.startDate){if (this.Project[i].StartDate < this.startDate){this.startDate = new Date(this.Project[i].StartDate)}}else {this.startDate = new Date(this.Project[i].StartDate)}};this.initialPos = 24 * this.hourInPixels;if (this.startDate){return new Date(this.startDate.setHours(this.startDate.getHours() - 24))}else {return new Date()}};GanttChart.prototype.getCountDays = function() +{if (this._showTreePanel){return parseInt((this.contentWidth - this.maxWidthPanelNames) / (this.hourInPixels * 24))}else {return parseInt((this.contentWidth) / (this.hourInPixels * 24))}};GanttChart.prototype.createTasks = function(project) +{for (var j = 0;j < project.Project.ParentTasks.length;j++){if (j > 0){project.Project.ParentTasks[j - 1].nextParentTask = project.Project.ParentTasks[j];project.Project.ParentTasks[j].previousParentTask = project.Project.ParentTasks[j - 1]};var task = new GanttTask(project.Project.ParentTasks[j], project, this);project.arrTasks.push(task);task.create();this.checkHeighPanelTasks();if (project.Project.ParentTasks[j].ChildTasks.length > 0){this.createChildItemControls(project.Project.ParentTasks[j].ChildTasks, project)}}};GanttChart.prototype.createChildItemControls = function(arrChildTasks, project) +{for (var i = 0;i < arrChildTasks.length;i++){if (i > 0){arrChildTasks[i].previousChildTask = arrChildTasks[i - 1];arrChildTasks[i - 1].nextChildTask = arrChildTasks[i]};var task = new GanttTask(arrChildTasks[i], project, this);task.create();this.checkHeighPanelTasks();if (arrChildTasks[i].ChildTasks.length > 0){this.createChildItemControls(arrChildTasks[i].ChildTasks, project)}}};GanttTask.prototype.getPopUpInfo = function(object, event) +{var posY = object.offsetTop + this.Chart.heightTaskItem + 6;var posX = object.offsetLeft + ((event.layerX == null) ? event.offsetX : event.layerX);var tblInfo = this.Chart.divInfo.lastChild;tblInfo.rows[0].cells[0].innerHTML = "
    " + this.TaskInfo.Name + "
    ";tblInfo.rows[0].cells[0].innerHTML += "EST: " + this.TaskInfo.EST.getDate() + "." + (this.TaskInfo.EST.getMonth() + 1) + "." + this.TaskInfo.EST.getFullYear() + "
    ";tblInfo.rows[0].cells[0].innerHTML += "Duration: " + this.TaskInfo.Duration + " hours
    ";tblInfo.rows[0].cells[0].innerHTML += "Percent Complete: " + this.TaskInfo.PercentCompleted + "%
    ";if (this.predTask){tblInfo.rows[0].cells[0].innerHTML += "Predecessor Task: ";tblInfo.rows[0].cells[0].innerHTML += "*" + this.TaskInfo.PredecessorTask.Name + ""};if (this.TaskInfo.ChildTasks.length != 0){tblInfo.rows[0].cells[0].innerHTML += "Child Tasks: ";for (var i = 0;i < this.TaskInfo.ChildTasks.length;i++){tblInfo.rows[0].cells[0].innerHTML += (i == this.TaskInfo.ChildTasks.length - 1) ? ("*" + this.TaskInfo.ChildTasks[i].Name + "") : ("*" + this.TaskInfo.ChildTasks[i].Name + "")}};if (this.TaskInfo.ParentTask){tblInfo.rows[0].cells[0].innerHTML += "Parent Task: ";tblInfo.rows[0].cells[0].innerHTML += "*" + this.TaskInfo.ParentTask.Name + ""};this.Chart.divInfo.style.cssText = "z-index:2;position: absolute;display: inline;";if (posY + this.Chart.divInfo.lastChild.offsetHeight + 10 > this.Chart.oData.offsetHeight + this.Chart.oData.scrollTop){this.Chart.divInfo.style.top = (posY - this.Chart.divInfo.lastChild.offsetHeight - 10 - this.Chart.heightTaskItem) + "px"}else {this.Chart.divInfo.style.top = posY + "px"};if (this.Chart.divInfo.lastChild.offsetWidth + posX + 10 > this.Chart.oData.offsetWidth + this.Chart.oData.scrollLeft){this.Chart.divInfo.style.left = posX - (this.Chart.divInfo.lastChild.offsetWidth + posX + 20 - (this.Chart.oData.offsetWidth + this.Chart.oData.scrollLeft)) + "px"}else {this.Chart.divInfo.style.left = posX + "px"}};GanttTask.prototype.closePopUpInfo = function() +{this.Chart.divInfo.style.display = "none"};GanttTask.prototype.createConnectingLinesPN = function() +{var arrConnectingLinesNames = [];return arrConnectingLinesNames};GanttTask.prototype.createConnectingLinesDS = function() +{var oData = this.Chart.oData.firstChild;var arrLines = [];var arrowImg = new Image();arrowImg.src = this.Chart.imgs + "arr.gif";var lineVerticalRight = document.createElement("div");var lineHorizontal = document.createElement("div");var posXPredecessorTask = parseInt(this.predTask.cTaskItem[0].style.left);var posYPredecessorTask = parseInt(this.predTask.cTaskItem[0].style.top);var posXChildTask = parseInt(this.cTaskItem[0].style.left);var posYChildTask = this.posY + 2;var widthChildTask = parseInt(this.predTask.cTaskItem[0].firstChild.firstChild.width);var widthPredecessorTask = parseInt(this.predTask.cTaskItem[0].firstChild.firstChild.width);if (posYPredecessorTask < posYChildTask){lineVerticalRight.style.cssText = "border-width: 0px 0px 0px 1px;border-style: solid;border-color: #4A8F43;margin: 0px;padding: 0px;z-index:0;font-size: 1px;position: absolute;" + + "height:" + (posYChildTask - this.Chart.heightTaskItem / 2 - posYPredecessorTask - 3) + "px;width:" + 1 + "px;left:" + (posXPredecessorTask + widthPredecessorTask - 20 ) + "px;top:" + (posYPredecessorTask + this.Chart.heightTaskItem) + "px;";lineHorizontal.style.cssText = "height:1px;border-color: #4A8F43;border-style: solid;border-width: 1px 0px 0px 0px;margin: 0px;padding: 0px;z-index:0;position: absolute;" + + "width:" + (15 + (posXChildTask - (widthPredecessorTask + posXPredecessorTask))) + "px;left:" + (posXPredecessorTask + widthPredecessorTask - 20 ) + "px;top:" + (posYChildTask + 2) + "px;";arrowImg.style.cssText = "margin: 0px;padding: 0px;width:7px;height:14px;position: absolute;left:" + (posXChildTask - 7) + "px;top:" + (posYChildTask - 1) + "px;"}else {lineVerticalRight.style.cssText = "border-width: 0px 0px 0px 1px;border-style: solid;border-color: #4A8F43;margin: 0px;padding: 0px;z-index:0;font-size: 1px;position: absolute;" + + "height:" + (posYPredecessorTask + 2 - posYChildTask) + "px;width:" + 1 + "px;left:" + (posXPredecessorTask + widthPredecessorTask - 20 ) + "px;top:" + (posYChildTask + 2) + "px;";lineHorizontal.style.cssText = "height:1px;border-color: #4A8F43;border-style: solid;border-width: 1px 0px 0px 0px;margin: 0px;padding: 0px;z-index:0;position: absolute;" + + "width:" + (15 + (posXChildTask - (widthPredecessorTask + posXPredecessorTask))) + "px;left:" + (posXPredecessorTask + widthPredecessorTask - 20 ) + "px;top:" + (posYChildTask + 2) + "px;";arrowImg.style.cssText = "margin: 0px;padding: 0px;width:7px;height:14px;position: absolute;left:" + (posXChildTask - 7) + "px;top:" + (posYChildTask - 1) + "px;"};oData.appendChild(lineVerticalRight);oData.appendChild(lineHorizontal);oData.appendChild(arrowImg);arrLines.push(lineVerticalRight);arrLines.push(arrowImg);arrLines.push(lineHorizontal);return arrLines};GanttTask.prototype.showChildTasks = function(task, isOpen) +{if (isOpen){for (var i = 0;i < task.childTask.length;i++){if (task.childTask[i].cTaskItem[0].style.display == "none"){task.childTask[i].cTaskItem[0].style.display = "inline";task.childTask[i].cTaskNameItem[0].style.display = "inline";if (this.Chart.isShowDescTask){task.childTask[i].showDescTask()};task.isHide = false;if (task.childTask[i].cTaskNameItem[2]){task.childTask[i].cTaskNameItem[2].style.display = "inline";isOpen = task.childTask[i]._isOpen};for (var k = 0;k < task.childTask[i].cTaskItem[1].length;k++){task.childTask[i].cTaskItem[1][k].style.display = "inline"};for (var k = 0;k < task.childTask[i].cTaskNameItem[1].length;k++){task.childTask[i].cTaskNameItem[1][k].style.display = "inline"};this._heightHideTasks += this.Chart.heightTaskItem + 11;if (task.childTask[i].childTask.length > 0){this.showChildTasks(task.childTask[i], isOpen)}}}}};GanttTask.prototype.hideChildTasks = function(task) +{for (var i = 0;i < task.childTask.length;i++){if (task.childTask[i].cTaskItem[0].style.display != "none"){task.childTask[i].cTaskItem[0].style.display = "none";task.childTask[i].cTaskNameItem[0].style.display = "none";if (this.Chart.isShowDescTask){task.childTask[i].hideDescTask()};task.isHide = true;if (task.childTask[i].cTaskNameItem[2]){task.childTask[i].cTaskNameItem[2].style.display = "none"};for (var k = 0;k < task.childTask[i].cTaskItem[1].length;k++){task.childTask[i].cTaskItem[1][k].style.display = "none"};for (var k = 0;k < task.childTask[i].cTaskNameItem[1].length;k++){task.childTask[i].cTaskNameItem[1][k].style.display = "none"};this._heightHideTasks += this.Chart.heightTaskItem + 11;if (task.childTask[i].childTask.length > 0){this.hideChildTasks(task.childTask[i])}}}};GanttTask.prototype.shiftCurrentTasks = function(task, height) +{this.shiftNextTask(this, height);task.Project.shiftNextProject(task.Project, height)};GanttProject.prototype.shiftNextProject = function(project, height) +{if (project.nextProject){project.nextProject.shiftProject(height);this.shiftNextProject(project.nextProject, height)}};GanttProject.prototype.shiftProject = function(height) +{this.projectItem[0].style.top = parseInt(this.projectItem[0].style.top) + height + "px";if (this.Chart.isShowDescProject){this.descrProject.style.top = parseInt(this.descrProject.style.top) + height + "px"};if (this.Chart._showTreePanel){this.projectNameItem.style.top = parseInt(this.projectNameItem.style.top) + height + "px"};if (this.arrTasks.length > 0)this.shiftNextParentTask(this.arrTasks[0], height)};GanttProject.prototype.shiftTask = function(task, height) +{if (this.Chart._showTreePanel){task.cTaskNameItem[0].style.top = parseInt(task.cTaskNameItem[0].style.top) + height + "px";if (task.cTaskNameItem[2]){task.cTaskNameItem[2].style.top = parseInt(task.cTaskNameItem[2].style.top) + height + "px"};if (task.parentTask && task.cTaskNameItem[1][0]){task.cTaskNameItem[1][0].style.top = parseInt(task.cTaskNameItem[1][0].style.top) + height + "px";task.cTaskNameItem[1][1].style.top = parseInt(task.cTaskNameItem[1][1].style.top) + height + "px"}};task.cTaskItem[0].style.top = parseInt(task.cTaskItem[0].style.top) + height + "px";if (this.Chart.isShowDescTask){task.descrTask.style.top = parseInt(task.descrTask.style.top) + height + "px"};if (task.cTaskItem[1][0]){task.cTaskItem[1][0].style.top = parseInt(task.cTaskItem[1][0].style.top) + height + "px";task.cTaskItem[1][1].style.top = parseInt(task.cTaskItem[1][1].style.top) + height + "px";task.cTaskItem[1][2].style.top = parseInt(task.cTaskItem[1][2].style.top) + height + "px"}};GanttProject.prototype.shiftNextParentTask = function(task, height) +{this.shiftTask(task, height);this.shiftChildTasks(task, height);if (task.nextParentTask){this.shiftNextParentTask(task.nextParentTask, height)}};GanttProject.prototype.shiftChildTasks = function(task, height) +{for (var i = 0;i < task.childTask.length;i++){this.shiftTask(task.childTask[i], height);if (task.childTask[i].childTask.length > 0){this.shiftChildTasks(task.childTask[i], height)}}};GanttTask.prototype.shiftTask = function(task, height) +{if (this.Chart._showTreePanel){task.cTaskNameItem[0].style.top = parseInt(task.cTaskNameItem[0].style.top) + height + "px";if (task.cTaskNameItem[2]){task.cTaskNameItem[2].style.top = parseInt(task.cTaskNameItem[2].style.top) + height + "px"};if (task.parentTask){if (task.cTaskNameItem[1].length > 0)if ((parseInt(this.cTaskNameItem[0].style.top)> parseInt(task.parentTask.cTaskNameItem[0].style.top)) + && (task.cTaskNameItem[1][0].style.display != "none")) {task.cTaskNameItem[1][0].style.height = parseInt(task.cTaskNameItem[1][0].style.height) + height + "px"}else {task.cTaskNameItem[1][0].style.top = parseInt(task.cTaskNameItem[1][0].style.top) + height + "px"};if (task.cTaskNameItem[1].length > 1)task.cTaskNameItem[1][1].style.top = parseInt(task.cTaskNameItem[1][1].style.top) + height + "px"}};task.cTaskItem[0].style.top = parseInt(task.cTaskItem[0].style.top) + height + "px";if (this.Chart.isShowDescTask){task.descrTask.style.top = parseInt(task.descrTask.style.top) + height + "px"};if (task.predTask){if (task.cTaskItem[1].length > 0)if (((parseInt(this.cTaskItem[0].style.top)> parseInt(task.predTask.cTaskItem[0].style.top)) || + (this.cTaskItem[0].id == task.predTask.TaskInfo.Id)) && + task.cTaskItem[1][0].style.display != "none") {task.cTaskItem[1][0].style.height = parseInt(task.cTaskItem[1][0].style.height) + height + "px"}else {task.cTaskItem[1][0].style.top = parseInt(task.cTaskItem[1][0].style.top) + height + "px"};if (task.cTaskItem[1].length > 2){task.cTaskItem[1][1].style.top = parseInt(task.cTaskItem[1][1].style.top) + height + "px";task.cTaskItem[1][2].style.top = parseInt(task.cTaskItem[1][2].style.top) + height + "px"}}};GanttTask.prototype.shiftNextTask = function(task, height) +{if (task.nextChildTask){this.shiftTask(task.nextChildTask, height);this.shiftChildTask(task.nextChildTask, height);this.shiftNextTask(task.nextChildTask, height)}else if (task.parentTask){this.shiftNextTask(task.parentTask, height)}else if (task.nextParentTask){this.shiftTask(task.nextParentTask, height);this.shiftChildTask(task.nextParentTask, height);this.shiftNextTask(task.nextParentTask, height)}};GanttTask.prototype.shiftChildTask = function(task, height) +{for (var i = 0;i < task.childTask.length;i++){this.shiftTask(task.childTask[i], height);if (task.childTask[i].childTask.length > 0){this.shiftChildTask(task.childTask[i], height)}}};GanttChart.prototype.getPosOnDate = function(est) +{return (est - this.startDate) / (60 * 60 * 1000) * this.hourInPixels};GanttChart.prototype.getWidthOnDuration = function(duration) +{return Math.round(this.hourInPixelsWork * duration)};GanttTask.prototype.endMove = function() +{var width = parseInt(this.cTaskItem[0].style.left) - this.posX;var est = this.getDateOnPosition(parseInt(this.cTaskItem[0].style.left));est = this.checkPos(est);this.wasMoved = this.TaskInfo.EST.valueOf() != est.valueOf();if (this.checkMove){width = this.Chart.getPosOnDate(est) - this.posX;this.moveCurrentTaskItem(width, this.moveChild);this.Project.shiftProjectItem()};this.checkMove = false;this.posX = 0;this.maxPosXMove = -1;this.minPosXMove = -1;this.cTaskItem[0].childNodes[1].firstChild.rows[0].cells[0].innerHTML = "";if (this.Chart._isFF)document.body.style.cursor = "";if (this.Chart._isIE)this.cTaskItem[0].childNodes[2].childNodes[0].style.cursor = ""};GanttTask.prototype.checkPos = function(est) +{var h = est.getHours();if (h >= 12){est.setDate(est.getDate() + 1);est.setHours(0);if ((parseInt(this.cTaskItem[0].firstChild.firstChild.width)+ this.Chart.getPosOnDate(est) > this.maxPosXMove) && (this.maxPosXMove != -1)) + {est.setDate(est.getDate() - 1);est.setHours(0)}}else if ((h < 12)&& (h != 0)) + {est.setHours(0);if ((this.Chart.getPosOnDate(est)< this.minPosXMove)) + {est.setDate(est.getDate() + 1)}};this.cTaskItem[0].style.left = this.Chart.getPosOnDate(est) + "px";return est};GanttTask.prototype.getMaxPosPredChildTaskItem = function() +{var posPredChildTaskItem = 0;var nextPosPredChildTaskItem = 0;for (var i = 0;i < this.childPredTask.length;i++){nextPosPredChildTaskItem = this.getMaxPosPredChildTaskItemInTree(this.childPredTask[i]);if (nextPosPredChildTaskItem > posPredChildTaskItem){posPredChildTaskItem = nextPosPredChildTaskItem}};return posPredChildTaskItem};GanttTask.prototype.getMaxPosPredChildTaskItemInTree = function(task) +{var currentPos = parseInt(task.cTaskItem[0].firstChild.firstChild.width) + parseInt(task.cTaskItem[0].style.left);var posPredChildTaskItem = 0;var nextPosPredChildTaskItem = 0;for (var i = 0;i < task.childPredTask.length;i++){nextPosPredChildTaskItem = this.getMaxPosPredChildTaskItemInTree(task.childPredTask[i]);if (nextPosPredChildTaskItem > posPredChildTaskItem){posPredChildTaskItem = nextPosPredChildTaskItem}};if (posPredChildTaskItem > currentPos){return posPredChildTaskItem}else + {return currentPos}};GanttProject.prototype.getTaskById = function(id) +{for (var i = 0;i < this.arrTasks.length;i++){var task = this.searchTaskInTree(this.arrTasks[i], id);if (task)return task};return null};GanttProject.prototype.searchTaskInTree = function(task, id) +{if (task.TaskInfo.Id == id){return task}else + {for (var i = 0;i < task.childTask.length;i++){if (task.childTask[i].TaskInfo.Id == id){return task.childTask[i]}else + {if (task.childTask[i].childTask.length > 0){var cTask = this.searchTaskInTree(task.childTask[i], id);if (cTask)return cTask}}}};return null};GanttProject.prototype.shiftProjectItem = function() +{var posItemL = null;var posItemR = null;var posProjectItemL = parseInt(this.projectItem[0].style.left);var posProjectItemR = parseInt(this.projectItem[0].firstChild.style.width) + parseInt(this.projectItem[0].style.left);var widthProjectItem = parseInt(this.projectItem[0].firstChild.style.width);for (var t = 0;t < this.arrTasks.length;t++){var tmpPosItemL = parseInt(this.arrTasks[t].cTaskItem[0].style.left);var tmpPosItemR = parseInt(this.arrTasks[t].cTaskItem[0].style.left) + parseInt(this.arrTasks[t].cTaskItem[0].firstChild.firstChild.width);if (!posItemL){posItemL = tmpPosItemL};if (!posItemR){posItemR = tmpPosItemR};if (posItemL > tmpPosItemL){posItemL = tmpPosItemL};if (posItemR < tmpPosItemR){posItemR = tmpPosItemR}};if (posItemL != posProjectItemL){this.Project.StartDate = new Date(this.Chart.startDate);this.Project.StartDate.setHours(this.Project.StartDate.getHours() + (posItemL / this.Chart.hourInPixels))};this.projectItem[0].style.left = posItemL + "px";this.resizeProjectItem(posItemR - posItemL);this.Duration = Math.round(parseInt(this.projectItem[0].firstChild.width) / (this.Chart.hourInPixelsWork));if (this.Chart.isShowDescProject){this.moveDescrProject()};this.addDayInPanelTime()};GanttProject.prototype.addDayInPanelTime = function() +{var width = parseInt(this.projectItem[0].style.left) + parseInt(this.projectItem[0].firstChild.style.width) + 20;if (this.Chart.isShowDescProject){width += this.descrProject.offsetWidth};var table = this.Chart.panelTime.firstChild, tbody = table.firstChild;if (parseInt(tbody.offsetWidth)< width) + {var countDays = Math.round((width - parseInt(tbody.offsetWidth)) / this.Chart.dayInPixels);var row = tbody.rows[1];for (var n = 0;n < countDays;n++){this.Chart.addPointInTimePanel(row, table);this.Chart.addDayInPanelTime(row)};var w = this.Chart.dayInPixels * (row.cells.length);tbody.style.width = w + "px";this.Chart.panelTasks.style.width = (w-18) + "px"}};GanttProject.prototype.addEvent = function (elm, evType, fn, useCapture) +{if (elm.addEventListener){elm.addEventListener(evType, fn, useCapture);return true}else if (elm.attachEvent){return elm.attachEvent('on' + evType, fn)}else {elm['on' + evType] = fn}};GanttProject.prototype.getPopUpInfo = function(object, event) +{var posX = object.offsetLeft + ((event.layerX == null) ? event.offsetX : event.layerX);var posY = object.offsetTop + this.Chart.heightTaskItem + 6;var tblInfo = this.Chart.divInfo.lastChild;tblInfo.rows[0].cells[0].innerHTML = "
    " + this.Project.Name + "
    ";tblInfo.rows[0].cells[0].innerHTML += "Start Date: " + this.Project.StartDate.getDate() + "." + (this.Project.StartDate.getMonth() + 1) + "." + this.Project.StartDate.getFullYear() + "
    ";tblInfo.rows[0].cells[0].innerHTML += "Duration: " + this.Duration + " hours
    ";tblInfo.rows[0].cells[0].innerHTML += "Percent Complete: " + this.percentCompleted + "%
    ";this.Chart.divInfo.style.cssText = "z-index:2;position: absolute;display: inline;";if (posY + this.Chart.divInfo.lastChild.offsetHeight + 6 > this.Chart.oData.offsetHeight + this.Chart.oData.scrollTop){this.Chart.divInfo.style.top = (posY - this.Chart.divInfo.lastChild.offsetHeight - 10 - this.Chart.heightTaskItem) + "px"}else {this.Chart.divInfo.style.top = posY + "px"};if (this.Chart.divInfo.lastChild.offsetWidth + posX + 10 > this.Chart.oData.offsetWidth + this.Chart.oData.scrollLeft){this.Chart.divInfo.style.left = posX - (this.Chart.divInfo.lastChild.offsetWidth + posX + 20 - (this.Chart.oData.offsetWidth + this.Chart.oData.scrollLeft)) + "px"}else {this.Chart.divInfo.style.left = posX + "px"}};GanttProject.prototype.closePopUpInfo = function() +{this.Chart.divInfo.style.display = "none"};GanttProject.prototype.resizeProjectItem = function(width) +{var percentCompleted = this.percentCompleted;if (percentCompleted > 0 && percentCompleted < 100){this.projectItem[0].firstChild.style.width = width + "px";this.projectItem[0].firstChild.width = width + "px";this.projectItem[0].style.width = width + "px";this.projectItem[0].firstChild.rows[0].cells[0].firstChild.style.width = Math.round(width * percentCompleted / 100) + "px";this.projectItem[0].firstChild.rows[0].cells[1].firstChild.style.width = Math.round(width * (100 - percentCompleted) / 100) + "px";this.projectItem[0].lastChild.firstChild.width = width + "px"}else if (percentCompleted == 0 || percentCompleted == 100){this.projectItem[0].firstChild.style.width = width + "px";this.projectItem[0].firstChild.width = width + "px";this.projectItem[0].style.width = width + "px";this.projectItem[0].firstChild.rows[0].cells[0].firstChild.style.width = width + "px";this.projectItem[0].lastChild.firstChild.width = width + "px"}};GanttTask.prototype.moveCurrentTaskItem = function(width, moveChild) +{var taskItem = this.cTaskItem[0];this.TaskInfo.EST = new Date(this.Chart.startDate);this.TaskInfo.EST.setHours(this.TaskInfo.EST.getHours() + (parseInt(taskItem.style.left) / this.Chart.hourInPixels));if (this.Chart.isShowDescTask){this.showDescTask()};if (this.cTaskItem[1].length > 0){this.cTaskItem[1][2].style.width = parseInt(this.cTaskItem[1][2].style.width) + width + "px";this.cTaskItem[1][1].style.left = parseInt(this.cTaskItem[1][1].style.left) + width + "px"};for (var i = 0;i < this.childTask.length;i++){if (!this.childTask[i].predTask){this.moveChildTaskItems(this.childTask[i], width, moveChild)}};for (var i = 0;i < this.childPredTask.length;i++){this.moveChildTaskItems(this.childPredTask[i], width, moveChild)}};GanttTask.prototype.moveChildTaskItems = function(task, width, moveChild) +{var taskItem = task.cTaskItem[0];if (moveChild){taskItem.style.left = parseInt(taskItem.style.left) + width + "px";task.addDayInPanelTime();task.TaskInfo.EST = new Date(this.Chart.startDate);task.TaskInfo.EST.setHours(task.TaskInfo.EST.getHours() + (parseInt(taskItem.style.left) / this.Chart.hourInPixels));for (var n = 0;n < task.cTaskItem[1].length;n++){task.cTaskItem[1][n].style.left = parseInt(task.cTaskItem[1][n].style.left) + width + "px"};for (var i = 0;i < task.childTask.length;i++){if (!task.childTask[i].predTask){this.moveChildTaskItems(task.childTask[i], width, moveChild)}};for (var i = 0;i < task.childPredTask.length;i++){this.moveChildTaskItems(task.childPredTask[i], width, moveChild)}}else + {if (task.cTaskItem[1].length > 0){task.cTaskItem[1][2].style.left = parseInt(task.cTaskItem[1][2].style.left) + width + "px";task.cTaskItem[1][2].style.width = parseInt(task.cTaskItem[1][2].style.width) - width + "px";task.cTaskItem[1][0].style.left = parseInt(task.cTaskItem[1][0].style.left) + width + "px"}};if (this.Chart.isShowDescTask){task.moveDescTask()}};GanttTask.prototype.addDayInPanelTime = function() +{var taskItem = this.cTaskItem[0];var width = parseInt(taskItem.style.left) + parseInt(taskItem.firstChild.firstChild.width) + 20;if (this.Chart.isShowDescTask){width += this.descrTask.offsetWidth};var table = this.Chart.panelTime.firstChild, tbody = table.firstChild;if (parseInt(tbody.offsetWidth)< width) + {var row = tbody.rows[1];var countDays = Math.round((width + 20 - parseInt(tbody.offsetWidth)) / this.Chart.dayInPixels);for (var n = 0;n < countDays;n++){this.Chart.addPointInTimePanel(row, table);this.Chart.addDayInPanelTime(row)};var w = this.Chart.dayInPixels * (row.cells.length);tbody.style.width = w + "px";this.Chart.panelTasks.style.width = (w-18) + "px"}};GanttTask.prototype.getDateOnPosition = function(position) +{var date = new Date(this.Chart.startDate);date.setHours(date.getHours() + (position / this.Chart.hourInPixels));return date};GanttTask.prototype.moveItem = function(event) +{var pageX = event.screenX;var posTaskItem = (this.posX + (pageX - this.MouseX));var widthTaskItem = parseInt(this.cTaskItem[0].childNodes[0].firstChild.width);var posTaskItemR = posTaskItem + widthTaskItem;if (this.checkMove){var date = this.getDateOnPosition(posTaskItem);var res = this.Chart.callEvent("onTaskDragging", [this,date])!==false;if (res && ((this.minPosXMove <= posTaskItem)) + && ((posTaskItemR <= this.maxPosXMove) || (this.maxPosXMove == -1))) + {this.moveTaskItem(posTaskItem)}}};GanttTask.prototype.moveTaskItem = function(posX) +{this.addDayInPanelTime();this.cTaskItem[0].style.left = posX + "px";var date = this.getDateOnPosition(posX);this.cTaskItem[0].childNodes[1].firstChild.rows[0].cells[0].innerHTML = date.getDate() + '.' + (date.getMonth() + 1) + '.' + date.getUTCFullYear()};GanttTask.prototype.resizeItem = function(event) +{if (this.checkResize){var MouseX = event.screenX;var widthTaskItem = this.taskItemWidth + (MouseX - this.MouseX);var countHours = Math.round(widthTaskItem / this.Chart.hourInPixelsWork);if (this.Chart.callEvent("onTaskResizing", [this,countHours])===false) return;if (widthTaskItem >= this.taskItemWidth){if ((widthTaskItem <= this.maxWidthResize)|| (this.maxWidthResize == -1)) + {this.resizeTaskItem(widthTaskItem);this.addDayInPanelTime()}else if ((this.maxWidthResize != -1)&& (widthTaskItem > this.maxWidthResize)) + {this.resizeTaskItem(this.maxWidthResize)}}else if (widthTaskItem <= this.taskItemWidth){if (widthTaskItem >= this.minWidthResize){this.resizeTaskItem(widthTaskItem)}else if (widthTaskItem < this.minWidthResize){this.resizeTaskItem(this.minWidthResize)}}}};GanttTask.prototype.resizeTaskItem = function(width) +{var taskItem = this.cTaskItem[0];var countHours = Math.round(width / this.Chart.hourInPixelsWork);var c = taskItem.childNodes[0].firstChild.rows[0].cells[0];if (c){c.firstChild.style.width = parseInt(c.width) * width / 100 + "px"};c = taskItem.childNodes[0].firstChild.rows[0].cells[1];if (c){c.firstChild.style.width = parseInt(c.width) * width / 100 + "px"};taskItem.childNodes[0].firstChild.width = width + "px";taskItem.childNodes[1].firstChild.width = width + "px";this.cTaskItem[0].childNodes[1].firstChild.rows[0].cells[0].innerHTML = countHours;taskItem.childNodes[2].childNodes[0].style.width = width + "px";taskItem.childNodes[2].childNodes[1].style.left = width - 10 + "px"};GanttTask.prototype.endResizeItem = function() +{var taskItem = this.cTaskItem[0];this.wasResized = this.taskItemWidth != parseInt(taskItem.childNodes[0].firstChild.width);if (this.wasResized){var posXL = taskItem.offsetLeft;var posXR = taskItem.offsetLeft + parseInt(taskItem.childNodes[0].firstChild.width);this.TaskInfo.Duration = Math.round((posXR - posXL) / this.Chart.hourInPixelsWork);if (this.childPredTask.length > 0){for (var j = 0;j < this.childPredTask.length;j++){this.childPredTask[j].cTaskItem[1][2].style.width = parseInt(this.childPredTask[j].cTaskItem[1][2].style.width) - (parseInt(taskItem.childNodes[0].firstChild.width) - this.taskItemWidth) + "px";this.childPredTask[j].cTaskItem[1][2].style.left = parseInt(this.childPredTask[j].cTaskItem[1][2].style.left) + (parseInt(taskItem.childNodes[0].firstChild.width) - this.taskItemWidth) + "px";this.childPredTask[j].cTaskItem[1][0].style.left = parseInt(this.childPredTask[j].cTaskItem[1][0].style.left) + (parseInt(taskItem.childNodes[0].firstChild.width) - this.taskItemWidth) + "px"}}};this.cTaskItem[0].childNodes[1].firstChild.rows[0].cells[0].innerHTML = "";this.checkResize = false;this.taskItemWidth = 0;this.MouseX = 0;if (this.Chart.isShowDescTask){this.showDescTask()};this.Project.shiftProjectItem();if (this.Chart._isFF)document.body.style.cursor = ""};GanttProject.prototype.moveDescrProject = function() +{this.descrProject.style.left = (parseInt(this.projectItem[0].style.left) + this.Duration * this.Chart.hourInPixelsWork + 10);this.descrProject.innerHTML = this.getDescStr()};GanttProject.prototype.showDescrProject = function() +{var posX = (parseInt(this.projectItem[0].style.left) + this.Duration * this.Chart.hourInPixelsWork + 10);this.descrProject.style.left = posX + "px";this.descrProject.style.visibility = 'visible';this.descrProject.innerHTML = this.getDescStr()};GanttProject.prototype.hideDescrProject = function() +{this.descrProject.style.visibility = 'hidden'};GanttProject.prototype.getDescStr = function() +{var str = '', delim = ", ";for (var i = 0;i < this.Chart.paramShowProject.length;i++){switch (this.Chart.paramShowProject[i]) {case "Name": + if (str != "")str += delim;str += this.Project[this.Chart.paramShowProject[i]];break;case "StartDate": + if (str != "")str += delim;var d = this.Project[this.Chart.paramShowProject[i]];str += d.getDate() + "." + (d.getMonth() + 1) + "." + d.getFullYear();break;case "Duration": + if (str != "")str += delim;str += this[this.Chart.paramShowProject[i]] + "h";break;case "percentCompleted": + if (str != "")str += delim;str += this[this.Chart.paramShowProject[i]] + "%";break;default: + break}};return str};GanttProject.prototype.createDescrProject = function() +{var posX = (this.posX + this.Duration * this.Chart.hourInPixelsWork + 10);var divDesc = document.createElement("div");divDesc.style.cssText += ";z-index:1;position:absolute;left:" + posX + "px;top:" + this.posY + "px;";divDesc.innerHTML = this.getDescStr();divDesc.className = "descProject";this.descrProject = divDesc;if (this.Project.ParentTasks.length == 0){this.descrProject.style.visibility = 'hidden'};if (this.Chart._showTooltip){var self = this;var getPopUpInfo = function(e) {if ((!self.Chart._isMove)&& (!self.Chart._isResize)) self.getPopUpInfo(self.descrProject, e)};var closePopUpInfo = function() {self.closePopUpInfo()};this.addEvent(divDesc, 'mouseover', getPopUpInfo, false);this.addEvent(divDesc, 'mouseout', closePopUpInfo, false)};return divDesc};GanttProject.prototype.createProjectItem = function() +{var self = this;this.percentCompleted = this.getPercentCompleted();this.Duration = this.getDuration();var projectItem = document.createElement("div");projectItem.id = this.Project.Id;projectItem.style.cssText = ";z-index:1;position: absolute;left:" + this.posX + "px;top:" + this.posY + "px;";projectItem.style.width = this.Duration * this.Chart.hourInPixelsWork + "px";var tblProjectItem = document.createElement("table");projectItem.appendChild(tblProjectItem);tblProjectItem.cellPadding = "0";tblProjectItem.cellSpacing = "0";tblProjectItem.style.cssText = "border: solid 1px #BC810D;";var width = this.Duration * this.Chart.hourInPixelsWork;tblProjectItem.width = ((width == 0) ? 1 : width) + "px";tblProjectItem.style.width = ((width == 0) ? 1 : width) + "px";var rowprojectItem = tblProjectItem.insertRow(tblProjectItem.rows.length);if (this.percentCompleted != -1){if (this.percentCompleted != 0){var cellprojectItem = document.createElement("TD");rowprojectItem.appendChild(cellprojectItem);cellprojectItem.width = this.percentCompleted + "%";cellprojectItem.style.lineHeight = "1px";var imgPr = document.createElement("img");imgPr.style.width = (this.percentCompleted * this.Duration * this.Chart.hourInPixelsWork) / 100 + "px";imgPr.style.height = this.Chart.heightTaskItem + "px";cellprojectItem.appendChild(imgPr);imgPr.src = this.Chart.imgs + "parentnode_filled.png"};if (this.percentCompleted != 100){var cellprojectItem = document.createElement("TD");rowprojectItem.appendChild(cellprojectItem);cellprojectItem.width = (100 - this.percentCompleted) + "%";cellprojectItem.style.lineHeight = "1px";var imgPr = document.createElement("img");imgPr.style.width = ((100 - this.percentCompleted) * this.Duration * this.Chart.hourInPixelsWork) / 100 + "px";imgPr.style.height = this.Chart.heightTaskItem + "px";cellprojectItem.appendChild(imgPr);imgPr.src = this.Chart.imgs + "progress_bg.png"}}else + {var cellprojectItem = document.createElement("TD");rowprojectItem.appendChild(cellprojectItem);cellprojectItem.width = "1px";cellprojectItem.style.lineHeight = "1px";var imgPr = document.createElement("img");imgPr.style.width = "1px";imgPr.style.height = this.Chart.heightTaskItem;cellprojectItem.appendChild(imgPr);imgPr.src = this.Chart.imgs + "progress_bg.png"};var divTaskInfo = document.createElement("div");divTaskInfo.style.cssText = "text-align:center;z-index:2;position:absolute;left:0px;top:0px;";var tblTaskInfo = document.createElement("table");divTaskInfo.appendChild(tblTaskInfo);tblTaskInfo.cellPadding = "0";tblTaskInfo.cellSpacing = "0";tblTaskInfo.height = this.Chart.heightTaskItem + "px";tblTaskInfo.width = ((this.Duration * this.Chart.hourInPixelsWork == 0) ? 1 : this.Duration * this.Chart.hourInPixelsWork) + "px";var rowTaskInfo = tblTaskInfo.insertRow(0);var cellTaskInfo = document.createElement("td");cellTaskInfo.align = "center";cellTaskInfo.vAlign = "top";cellTaskInfo.height = this.Chart.heightTaskItem + "px";cellTaskInfo.className = "moveInfo";cellTaskInfo.style.cssText = ";white-space:nowrap;";rowTaskInfo.appendChild(cellTaskInfo);projectItem.appendChild(divTaskInfo);if (this.Project.ParentTasks.length == 0){projectItem.style.display = "none"};if (this.Chart._showTooltip){var getPopUpInfo = function(e) {if ((!self.Chart._isMove)&& (!self.Chart._isResize)) self.getPopUpInfo(self.projectItem[0], e)};var closePopUpInfo = function() {self.closePopUpInfo()};this.addEvent(divTaskInfo, 'mouseover', getPopUpInfo, false);this.addEvent(divTaskInfo, 'mouseout', closePopUpInfo, false)};return projectItem};GanttProject.prototype.createProjectNameItem = function() +{var self = this;var divName = document.createElement("div");divName.style.cssText = "cursor:pointer;color:#003366;font-weight:bold;font-size:12px;font-family:Tahoma,Arial;white-space:nowrap;height:15px;z-index:1;position:absolute;left:" + 5 + "px;top:" + this.posY + "px;";divName.innerHTML = this.Project.Name;divName.title = this.Project.Name;if (this.Chart.isShowConMenu){var showContMenu = function(event) {if (self.Chart.contextMenu.clear)self.Chart.contextMenu.clear();var hideContMenu = null;if (!self.Chart._isIE){hideContMenu = function() {self.Chart.contextMenu.hideContextMenu();self.Chart.content.removeEventListener("mousedown", hideContMenu, false)}}else + {hideContMenu = function() {self.Chart.contextMenu.hideContextMenu();self.Chart.content.detachEvent("mousedown", hideContMenu)}};self.Chart.content.onmousedown = hideContMenu;if (!self.Chart._isIE){event.stopPropagation()}else + {event.cancelBubble = true};self.Chart._showContextMenu(event, self)};if (this.Chart._isIE){this.addEvent(divName, "contextmenu", function(e) {showContMenu(e);return false}, false)}else + {this.addEvent(divName, "contextmenu", function(e) {e.preventDefault();showContMenu(e)}, false)}};return divName};GanttProject.prototype.getPercentCompleted = function() +{var sum = 0;var percentCompleted = 0;for (var i = 0;i < this.Project.ParentTasks.length;i++){sum += parseInt(this.Project.ParentTasks[i].PercentCompleted)};if (this.Project.ParentTasks.length != 0){return percentCompleted = Math.round(sum / this.Project.ParentTasks.length)}else {return percentCompleted = -1}};GanttProject.prototype.getDuration = function() +{var duration = 0;var tmpDuration = 0;if (this.Project.ParentTasks.length > 0){for (var i = 0;i < this.Project.ParentTasks.length;i++){tmpDuration = this.Project.ParentTasks[i].Duration * 24 / this.Chart.hoursInDay + (this.Project.ParentTasks[i].EST - this.Chart.startDate) / (60 * 60 * 1000);if (tmpDuration > duration){duration = tmpDuration}};return ((duration - this.posX) / 24) * this.Chart.hoursInDay}else + {return 0}};GanttProject.prototype.getId = function() +{return this.Project.Id};GanttProject.prototype.getName = function() +{return this.Project.Name};GanttProject.prototype.getStartDate = function() +{return this.Project.StartDate};GanttTask.prototype.addEvent = function (elm, evType, fn, useCapture) +{if (elm.addEventListener){elm.addEventListener(evType, fn, useCapture);return true}else if (elm.attachEvent){return elm.attachEvent('on' + evType, fn)}else {elm['on' + evType] = fn}};GanttTask.prototype.startMove = function (event) +{this.moveChild = event.ctrlKey;this.MouseX = event.screenX;this.getMoveInfo();this.checkMove = true;if (this.Chart.isShowDescTask){this.hideDescTask()};if (this.Chart._isFF)document.body.style.cursor = "move";if (this.Chart._isIE)event.srcElement.style.cursor = "move"};GanttTask.prototype.showDescTask = function() +{var posX = (parseInt(this.cTaskItem[0].style.left) + this.TaskInfo.Duration * this.Chart.hourInPixelsWork + 10);this.descrTask.style.left = posX + "px";this.descrTask.innerHTML = this.getDescStr();this.descrTask.style.visibility = 'visible'};GanttTask.prototype.hideDescTask = function() +{this.descrTask.style.visibility = 'hidden'};GanttTask.prototype.getDescStr = function() +{var str = '', delim = ", ";for (var i = 0;i < this.Chart.paramShowTask.length;i++){var prop = this.Chart.paramShowTask[i], propValue = this.TaskInfo[prop];switch (prop) {case "Name": + if (str != "")str += delim;str += propValue;break;case "EST": + if (str != "")str += delim;str += propValue.getDate() + "." + (propValue.getMonth() + 1) + "." + propValue.getFullYear();break;case "S-F": + if (str != "")str += delim;propValue = this.TaskInfo["EST"];str += propValue.getDate() + "." + (propValue.getMonth() + 1) + "." + propValue.getFullYear() + " - ";propValue = this.getFinishDate();str += propValue.getDate() + "." + (propValue.getMonth() + 1) + "." + propValue.getFullYear();break;case "Duration": + if (str != "")str += delim;str += propValue + "h";break;case "PercentCompleted": + if (str != "")str += delim;str += propValue + "%";break;default: + break}};return str};GanttTask.prototype.getId = function() +{return this.TaskInfo.Id};GanttTask.prototype.getName = function() +{return this.TaskInfo.Name};GanttTask.prototype.getDuration = function() +{return this.TaskInfo.Duration};GanttTask.prototype.getEST = function() +{return this.TaskInfo.EST};GanttTask.prototype.getFinishDate = function() +{var date = new Date(this.TaskInfo.EST);date.setDate(date.getDate() + parseInt((this.TaskInfo["Duration"]-1)/this.Chart.hoursInDay+1)-1);return date};GanttTask.prototype.getPercentCompleted = function() +{return this.TaskInfo.PercentCompleted};GanttTask.prototype.getPredecessorTaskId = function() +{return this.TaskInfo.PredecessorTaskId ? this.TaskInfo.PredecessorTaskId : null};GanttTask.prototype.getParentTaskId = function() +{return this.parentTask ? this.parentTask.getId() : null};GanttTask.prototype.moveDescTask = function() +{var posX = (parseInt(this.cTaskItem[0].style.left) + this.TaskInfo.Duration * this.Chart.hourInPixelsWork + 10);this.descrTask.style.left = posX + "px"};GanttTask.prototype.getMoveInfo = function() +{this.posX = parseInt(this.cTaskItem[0].style.left);var widthTaskItem = parseInt(this.cTaskItem[0].childNodes[0].firstChild.width);var posParentTaskItem = (this.parentTask == null) ? 0 : parseInt(this.parentTask.cTaskItem[0].style.left);var posPredTaskItem = (this.predTask == null) ? 0 : parseInt(this.predTask.cTaskItem[0].style.left) + parseInt(this.predTask.cTaskItem[0].childNodes[0].firstChild.width);var widthParentTaskItem = (this.parentTask == null) ? 0 : parseInt(this.parentTask.cTaskItem[0].childNodes[0].firstChild.width);var childPredPosX = 0;var childParentPosX = 0;var childParentPosXR = 0;if (this.childPredTask.length > 0){var posChildTaskItem = null;for (var n = 0;n < this.childPredTask.length;n++){if ((!posChildTaskItem)|| ((posChildTaskItem) && (posChildTaskItem > parseInt(this.childPredTask[n].cTaskItem[0].style.left)))) + {posChildTaskItem = parseInt(this.childPredTask[n].cTaskItem[0].style.left)}};childPredPosX = posChildTaskItem};if (this.childTask.length > 0){var posChildTaskItemR = null;for (var n = 0;n < this.childTask.length;n++){if ((!posChildTaskItemR)|| ((posChildTaskItemR) && (posChildTaskItemR > (parseInt(this.childTask[n].cTaskItem[0].style.left))))) + {posChildTaskItemR = parseInt(this.childTask[n].cTaskItem[0].style.left)}};childParentPosXR = posChildTaskItemR;var posChildTaskItem = null;for (var n = 0;n < this.childTask.length;n++){if ((!posChildTaskItem)|| ((posChildTaskItem) && (posChildTaskItem < (parseInt(this.childTask[n].cTaskItem[0].style.left) + parseInt(this.childTask[n].cTaskItem[0].firstChild.firstChild.width))))) + {posChildTaskItem = parseInt(this.childTask[n].cTaskItem[0].style.left) + parseInt(this.childTask[n].cTaskItem[0].firstChild.firstChild.width)}};childParentPosX = posChildTaskItem};if (!this.moveChild){if (this.childPredTask.length > 0){if (this.maxPosXMove < childPredPosX)this.maxPosXMove = childPredPosX};if (this.childTask.length > 0){if ((this.childPredTask.length > 0)&& (this.maxPosXMove - widthTaskItem) > childParentPosXR) this.maxPosXMove = this.maxPosXMove - ((this.maxPosXMove - widthTaskItem) - childParentPosXR);if (!(this.childPredTask.length > 0)) this.maxPosXMove = childParentPosXR + widthTaskItem;this.minPosXMove = (childParentPosX - widthTaskItem)};if (posParentTaskItem > 0){if ((!(this.childPredTask.length > 0)) && (this.childTask.length > 0)) {if (this.maxPosXMove > posParentTaskItem + widthParentTaskItem){this.maxPosXMove = posParentTaskItem + widthParentTaskItem}};if (this.minPosXMove <= posParentTaskItem){this.minPosXMove = posParentTaskItem};if ((!(this.childTask.length > 0)) && (!(this.childPredTask.length > 0))) {this.maxPosXMove = posParentTaskItem + widthParentTaskItem}else if ((!(this.childTask.length > 0)) && (this.childPredTask.length > 0)) {if ((posParentTaskItem + widthParentTaskItem)> posPredTaskItem) {this.maxPosXMove = childPredPosX}}};if (posPredTaskItem > 0){if (this.minPosXMove <= posPredTaskItem){this.minPosXMove = posPredTaskItem}};if ((posPredTaskItem == 0)&& (posParentTaskItem == 0)) {if (this.minPosXMove <= this.Chart.initialPos){this.minPosXMove = this.Chart.initialPos}}}else + {if ((posParentTaskItem > 0)&& (posPredTaskItem == 0)) + {this.minPosXMove = posParentTaskItem;this.maxPosXMove = posParentTaskItem + widthParentTaskItem}else if ((posParentTaskItem == 0)&& (posPredTaskItem == 0)) + {this.minPosXMove = this.Chart.initialPos;this.maxPosXMove = -1}else if ((posParentTaskItem > 0)&& (posPredTaskItem > 0)) + {this.minPosXMove = posPredTaskItem;this.maxPosXMove = posParentTaskItem + widthParentTaskItem}else if ((posParentTaskItem == 0)&& (posPredTaskItem > 0)) + {this.minPosXMove = posPredTaskItem;this.maxPosXMove = -1};if ((this.parentTask)&& (this.childPredTask.length > 0)) + {var posChildTaskItem = this.getMaxPosPredChildTaskItem(this);var posParentTaskItem = parseInt(this.parentTask.cTaskItem[0].style.left) + parseInt(this.parentTask.cTaskItem[0].firstChild.firstChild.width);this.maxPosXMove = this.posX + widthTaskItem + posParentTaskItem - posChildTaskItem}}};GanttTask.prototype.startResize = function(event) +{this.MouseX = event.screenX;this.getResizeInfo();if (this.Chart.isShowDescTask){this.hideDescTask()};this.checkResize = true;this.taskItemWidth = parseInt(this.cTaskItem[0].firstChild.firstChild.width);if (this.Chart._isFF)document.body.style.cursor = "e-resize"};GanttTask.prototype.getResizeInfo = function() +{var taskItem = this.cTaskItem[0];var posParentTaskItem = (this.parentTask == null) ? 0 : parseInt(this.parentTask.cTaskItem[0].style.left);var widthParentTaskItem = (this.parentTask == null) ? 0 : parseInt(this.parentTask.cTaskItem[0].childNodes[0].firstChild.width);var posTaskItem = parseInt(this.cTaskItem[0].style.left);var childPredPosX = 0;var childParentPosX = 0;if (this.childPredTask.length > 0){var posChildTaskItem = null;for (var n = 0;n < this.childPredTask.length;n++){if ((!posChildTaskItem)|| ((posChildTaskItem) && (posChildTaskItem > parseInt(this.childPredTask[n].cTaskItem[0].style.left)))) + {posChildTaskItem = parseInt(this.childPredTask[n].cTaskItem[0].style.left)}};childPredPosX = posChildTaskItem};if (this.childTask.length > 0){var posChildTaskItem = null;for (var n = 0;n < this.childTask.length;n++){if ((!posChildTaskItem)|| ((posChildTaskItem) && (posChildTaskItem < (parseInt(this.childTask[n].cTaskItem[0].style.left) + parseInt(this.childTask[n].cTaskItem[0].firstChild.firstChild.width))))) + {posChildTaskItem = parseInt(this.childTask[n].cTaskItem[0].style.left) + parseInt(this.childTask[n].cTaskItem[0].firstChild.firstChild.width)}};childParentPosX = posChildTaskItem};this.minWidthResize = this.Chart.dayInPixels;if (this.childTask.length > 0){this.minWidthResize = childParentPosX - posTaskItem};if ((this.childPredTask.length > 0)&& (!this.parentTask)) + {this.maxWidthResize = childPredPosX - posTaskItem}else if ((this.childPredTask.length > 0)&& (this.parentTask)) + {var w1 = posParentTaskItem + widthParentTaskItem - posTaskItem;var w2 = childPredPosX - posTaskItem;this.maxWidthResize = Math.min(w1, w2)}else if ((this.childPredTask.length == 0)&& (this.parentTask)) + {this.maxWidthResize = posParentTaskItem + widthParentTaskItem - posTaskItem}};GanttTask.prototype.createTaskItem = function() +{var self = this;this.posX = this.Chart.getPosOnDate(this.TaskInfo.EST);var itemControl = document.createElement("div");itemControl.id = this.TaskInfo.Id;itemControl.style.cssText = ";z-index:1;position:absolute;left:" + this.posX + "px;top:" + this.posY + "px;";var divTaskItem = document.createElement("div");itemControl.appendChild(divTaskItem);divTaskItem.style.cssText = "z-index:1;position: absolute;left:0px;top:0px;";var tblTaskItem = document.createElement("table");divTaskItem.appendChild(tblTaskItem);tblTaskItem.cellPadding = "0";tblTaskItem.cellSpacing = "0";tblTaskItem.width = this.TaskInfo.Duration * this.Chart.hourInPixelsWork + "px";tblTaskItem.style.cssText = "border: solid 1px #6589A9;";var rowTblTask = tblTaskItem.insertRow(tblTaskItem.rows.length);if (this.TaskInfo.PercentCompleted != 0){var cellTblTask = document.createElement("td");rowTblTask.appendChild(cellTblTask);cellTblTask.height = this.Chart.heightTaskItem + "px";cellTblTask.width = this.TaskInfo.PercentCompleted + "%";cellTblTask.style.lineHeight = "1px";var imgPr = document.createElement("img");imgPr.style.width = (this.TaskInfo.PercentCompleted * this.TaskInfo.Duration * this.Chart.hourInPixelsWork) / 100 + "px";imgPr.style.height = this.Chart.heightTaskItem + "px";cellTblTask.appendChild(imgPr);imgPr.src = this.Chart.imgs + "progress_filled.png"};if (this.TaskInfo.PercentCompleted != 100){var cellTblTask = document.createElement("td");rowTblTask.appendChild(cellTblTask);cellTblTask.height = this.Chart.heightTaskItem + "px";cellTblTask.width = (100 - this.TaskInfo.PercentCompleted) + "%";cellTblTask.style.lineHeight = "1px";var imgPrF = document.createElement("img");imgPrF.style.width = ((100 - this.TaskInfo.PercentCompleted) * this.TaskInfo.Duration * this.Chart.hourInPixelsWork) / 100 + "px";imgPrF.style.height = this.Chart.heightTaskItem + "px";cellTblTask.appendChild(imgPrF);imgPrF.src = this.Chart.imgs + "progress_bg.png"};if (this.Chart.isEditable){var divTaskInfo = document.createElement("div");divTaskInfo.style.cssText = "text-align:center;font-size:9px;z-index:2;position: absolute;left:0px;top:0px;";var tblTaskInfo = document.createElement("table");divTaskInfo.appendChild(tblTaskInfo);tblTaskInfo.cellPadding = "0";tblTaskInfo.cellSpacing = "0";tblTaskInfo.height = this.Chart.heightTaskItem + "px";tblTaskInfo.width = this.TaskInfo.Duration * this.Chart.hourInPixelsWork + "px";var rowTaskInfo = tblTaskInfo.insertRow(0);var cellTaskInfo = document.createElement("TD");cellTaskInfo.align = "center";cellTaskInfo.vAlign = "top";cellTaskInfo.height = this.Chart.heightTaskItem + "px";cellTaskInfo.className = "moveInfo";cellTaskInfo.style.cssText = ";white-space:nowrap;font-size:9px";rowTaskInfo.appendChild(cellTaskInfo);itemControl.appendChild(divTaskInfo)};var divTaskName = document.createElement("div");itemControl.appendChild(divTaskName);divTaskName.style.cssText = ";z-index:2;position: absolute;left:0px;top:0px;";var divMove = document.createElement("div");divMove.innerHTML = "";if (this.Chart._isIE){divMove.style.background = "#000000";divMove.style.filter = "alpha(opacity=0)"};divMove.style.height = this.Chart.heightTaskItem + "px";divMove.style.width = this.TaskInfo.Duration * this.Chart.hourInPixelsWork + "px";divTaskName.appendChild(divMove);if (this.Chart._showTooltip){var getPopUpInfo = function(e) {if ((!self.Chart._isMove)&& (!self.Chart._isResize)) self.getPopUpInfo(self.cTaskItem[0], e)};var closePopUpInfo = function() {self.closePopUpInfo()};this.addEvent(divMove, 'mouseover', getPopUpInfo, false);this.addEvent(divMove, 'mouseout', closePopUpInfo, false)};var taskClick = function() {self.Chart.callEvent("onTaskClick", [self])};this.addEvent(divMove, 'click', taskClick, false);if (this.Chart.isEditable){var divResize = document.createElement("div");divResize.style.cssText = ";z-index:10;position: absolute;left:" + (this.TaskInfo.Duration * this.Chart.hourInPixelsWork - 10) + "px;top:0px;";divResize.style.height = this.Chart.heightTaskItem + "px";divResize.style.width = "10px";divResize.innerHTML = "";divTaskName.appendChild(divResize);var startMove = function(e) {if (self.Chart.callEvent("onTaskStartDrag", [self])===false) return;var moveItem = function(e1) {if (self.checkMove)self.moveItem(e1)};var endMove = function() {if (self.checkMove){self.endMove();self.Chart._isMove = false;if (self.Chart._isIE){document.body.releaseCapture();document.detachEvent("onmousemove", moveItem);document.detachEvent("onmouseup", endMove)}else {document.removeEventListener("mousemove", moveItem, true);document.removeEventListener("mouseup", endMove, true)};if (self.wasMoved)self.Chart.callEvent("onTaskEndDrag", [self])}};self.addEvent(document, 'mousemove', moveItem, true);self.addEvent(document, 'mouseup', endMove, true);if (self.Chart._showTooltip)self.closePopUpInfo();self.startMove(e);self.Chart._isMove = true;if (self.Chart._isIE)document.body.setCapture(false)};var startResize = function(e) {if (self.Chart.callEvent("onTaskStartResize", [self])===false) return;var resizeItem = function(e1) {if (self.checkResize)self.resizeItem(e1)};var endResizeItem = function() {if (self.checkResize){self.endResizeItem();self.Chart._isResize = false;if (self.Chart._isIE){document.body.releaseCapture();document.detachEvent("onmousemove", resizeItem);document.detachEvent("onmouseup", endResizeItem)}else {document.removeEventListener("mousemove", resizeItem, true);document.removeEventListener("mouseup", endResizeItem, true)};if (self.wasResized)self.Chart.callEvent("onTaskEndResize", [self])}};self.addEvent(document, 'mousemove', resizeItem, false);self.addEvent(document, 'mouseup', endResizeItem, false);self.startResize(e);if (self.Chart._isIE)document.body.setCapture(false);self.Chart._isResize = true};this.addEvent(divMove, 'mousedown', startMove, false);this.addEvent(divResize, 'mousedown', startResize, false);var setCursorResize = function(e2) {if (!self.Chart._isMove)(e2.srcElement?e2.srcElement:e2.target).style.cursor = "e-resize"};var setCursorStandart = function(e3) {if (!self.checkResize)(e3.srcElement?e3.srcElement:e3.target).style.cursor = ""};this.addEvent(divResize, 'mouseover', setCursorResize, false);this.addEvent(divResize, 'mouseout', setCursorStandart, false)};return itemControl};GanttTask.prototype.createTaskNameItem = function(hasChildren) +{var self = this;var divName = document.createElement("div");divName.id = this.TaskInfo.Id;divName.style.cssText = "cursor:pointer;white-space:nowrap;height:15px;z-index:1;position:absolute;left:20px;top: " + this.posY + "px;";if (hasChildren)divName.style.fontWeight = "bold";divName.className = "taskNameItem";divName.title = this.TaskInfo.Name;divName.innerHTML = this.TaskInfo.Name;if (this.Chart.isShowConMenu){var showContMenu = function(event) {if (self.Chart.contextMenu.clear)self.Chart.contextMenu.clear();var hideContMenu = function() {self.Chart.contextMenu.hideContextMenu();if (self.Chart._isIE)self.Chart.content.detachEvent("mousedown", hideContMenu);else + self.Chart.content.removeEventListener("mousedown", hideContMenu, false)};self.Chart.content.onmousedown = hideContMenu;if (!self.Chart._isIE){event.stopPropagation()}else + {event.cancelBubble = true};self.Chart._showContextMenu(event, self)};if (this.Chart._isIE){this.addEvent(divName, "contextmenu", function(e) {showContMenu(e);return false}, false)}else + {this.addEvent(divName, "contextmenu", function(e) {e.preventDefault();showContMenu(e)}, false)}};return divName};GanttTask.prototype.createTaskDescItem = function() +{var posX = (this.posX + this.TaskInfo.Duration * this.Chart.hourInPixelsWork + 10);var divDesc = document.createElement("div");divDesc.style.cssText += ";z-index:1;position:absolute;left:" + posX + "px;top:" + this.posY + "px;";divDesc.innerHTML = this.getDescStr();divDesc.className = "descTask";this.descrTask = divDesc;if (this.Chart._showTooltip){var self = this;var getPopUpInfo = function(e) {if ((!self.Chart._isMove)&& (!self.Chart._isResize)) self.getPopUpInfo(self.descrTask, e)};var closePopUpInfo = function() {self.closePopUpInfo()};this.addEvent(divDesc, 'mouseover', getPopUpInfo, false);this.addEvent(divDesc, 'mouseout', closePopUpInfo, false)};return divDesc};GanttTask.prototype.checkWidthTaskNameItem = function() +{if (this.cTaskNameItem[0].offsetWidth + this.cTaskNameItem[0].offsetLeft > this.Chart.maxWidthPanelNames){var width = this.cTaskNameItem[0].offsetWidth + this.cTaskNameItem[0].offsetLeft - this.Chart.maxWidthPanelNames;var countChar = Math.round(width / (this.cTaskNameItem[0].offsetWidth / this.cTaskNameItem[0].firstChild.length));var tName = this.TaskInfo.Name.substring(0, this.cTaskNameItem[0].firstChild.length - countChar - 3);tName += "...";this.cTaskNameItem[0].innerHTML = tName}};GanttTask.prototype.create = function() +{var containerTasks = this.Chart.oData.firstChild;var containerNames = null;if (this.Chart._showTreePanel)containerNames = this.Chart.panelNames.firstChild;var predecessorTask = this.TaskInfo.PredecessorTask;var parentTask = this.TaskInfo.ParentTask;var isCParentTask = (this.TaskInfo.ChildTasks.length > 0);var self = this;this.cTaskItem = [];this.cTaskNameItem = [];if (!parentTask){if (this.TaskInfo.previousParentTask){this.previousParentTask = this.Project.getTaskById(this.TaskInfo.previousParentTask.Id);var lastChildTask = this.Chart.getLastChildTask(this.previousParentTask);this.posY = parseInt(lastChildTask.cTaskItem[0].style.top) + this.Chart.heightTaskItem + 11;this.previousParentTask.nextParentTask = this}else {this.posY = parseInt(this.Project.projectItem[0].style.top) + this.Chart.heightTaskItem + 11}};if (parentTask){var task = this.Project.getTaskById(this.TaskInfo.ParentTask.Id);this.parentTask = task;if (this.TaskInfo.previousChildTask){this.previousChildTask = this.Project.getTaskById(this.TaskInfo.previousChildTask.Id);var lastChildTask = this.Chart.getLastChildTask(this.previousChildTask);this.posY = parseInt(lastChildTask.cTaskItem[0].style.top) + this.Chart.heightTaskItem + 11;this.previousChildTask.nextChildTask = this}else {this.posY = parseInt(task.cTaskItem[0].style.top) + this.Chart.heightTaskItem + 11};task.childTask.push(this)};if (predecessorTask){var task = this.Project.getTaskById(predecessorTask.Id);this.predTask = task;task.childPredTask.push(this)};this.cTaskItem.push(this.createTaskItem());containerTasks.appendChild(this.cTaskItem[0]);if (this.Chart.panelNames){this.cTaskNameItem.push(this.createTaskNameItem(isCParentTask));this.Chart.panelNames.firstChild.appendChild(this.cTaskNameItem[0])};if (this.Chart.isShowDescTask){containerTasks.appendChild(this.createTaskDescItem())};var arrConnectingLines = [];if (predecessorTask)arrConnectingLines = this.createConnectingLinesDS();this.cTaskItem.push(arrConnectingLines);if (this.Chart.panelNames){var arrConnectingLinesNames = [];if (parentTask){this.cTaskNameItem[0].style.left = parseInt(this.parentTask.cTaskNameItem[0].style.left) + 15 + "px";arrConnectingLinesNames = this.createConnectingLinesPN()};this.checkWidthTaskNameItem();var treeImg = null;if (isCParentTask)treeImg = this.createTreeImg();this.cTaskNameItem.push(arrConnectingLinesNames);this.cTaskNameItem.push(treeImg)};this.addDayInPanelTime();return this};GanttTask.prototype.createTreeImg = function() +{var self = this;var treeImg = new Image();treeImg.src = this.Chart.imgs + "minus.gif";treeImg.id = this.TaskInfo.Id;treeImg.onclick = function() + {if (self._isOpen){this.src = self.Chart.imgs + "plus.gif";self._isOpen = false;self.hideChildTasks(self);self.shiftCurrentTasks(self, -self._heightHideTasks)}else + {this.src = self.Chart.imgs + "minus.gif";self._isOpen = true;self.shiftCurrentTasks(self, self._heightHideTasks);self.showChildTasks(self, true);self._heightHideTasks = 0}};this.Chart.panelNames.firstChild.appendChild(treeImg);treeImg.style.cssText = "cursor:pointer;left:" + (parseInt(this.cTaskNameItem[0].style.left) - 12) + "px;top:" + (parseInt(this.cTaskNameItem[0].style.top) + 3) + "px;z-index:12;position:absolute;";return treeImg};GanttChart.prototype.getLastChildTask = function(task) +{if (task.childTask.length > 0){return this.getLastChildTask(task.childTask[task.childTask.length - 1])}else + {return task}};dhtmlXMLSenderObject = function(ganttChart) +{this.xmlHttp = this.createXMLHttpRequest();this.isProcessed = false;this.path = null;this.filename = null;this.Chart = ganttChart};dhtmlXMLSenderObject.prototype.createXMLHttpRequest = function() +{if (window.XMLHttpRequest){return new XMLHttpRequest()}else if (window.ActiveXObject){return new ActiveXObject("Microsoft.XMLHTTP")}};dhtmlXMLSenderObject.prototype.sendData = function(filename, path, xmlData) +{var self = this;this.path = path;this.filename = filename;if ((this.path == null)|| (this.path == "")) + {this.Chart.Error.throwError("DATA_SEND_ERROR", 3, null);return};if ((this.filename == null)|| (this.filename == "")) + {this.Chart.Error.throwError("DATA_SEND_ERROR", 4, null);return};this.isProcessed = true;this.xmlHttp.open("POST", this.path, true);if (this.Chart._isFF){this.xmlHttp.onerror = function() {self.xmlHttp.onreadystatechange = null;self.xmlHttp.abort();self.isProcessed = false}};this.xmlHttp.onreadystatechange = function() {self.getStatus()};this.xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");this.xmlHttp.send("data=" + encodeURI(xmlData) + "&filename=" + filename)};dhtmlXMLSenderObject.prototype.getStatus = function() +{if (this.xmlHttp.readyState == 4){var _status = "";try {_status = this.xmlHttp.status}catch(e) {this.Chart.Error.throwError("DATA_SEND_ERROR", 1, null);return 0};switch (_status) {case 0: + this.Chart.Error.throwError("DATA_SEND_ERROR", 1, null);break;case 404: + this.Chart.Error.throwError("DATA_SEND_ERROR", 5, [this.path]);break;case 500: + this.Chart.Error.throwError("DATA_SEND_ERROR", 2, null);break;case 12029: + this.Chart.Error.throwError("DATA_SEND_ERROR", 1, null);break;default: + if (!(_status >= 200 && _status < 300 || _status == 304)) + {this.Chart.Error.throwError("DATA_SEND_ERROR", 0, null)};break};this.isProcessed = false}};function GanttError() {this.catches = [];this._errors = [];this._init();return this};GanttError.prototype._init = function() +{this._errors[0] = "Connection error";this._errors[1] = "Cannot connect";this._errors[2] = "Server error";this._errors[3] = "Path is null or empty";this._errors[4] = "Filename is null or empty";this._errors[5] = "File (%0) is not found";this._errors[6] = "Percent Complete should be a number";this._errors[7] = "Percent Complete should be <= 100";this._errors[8] = "Percent Complete should be >= 0";this._errors[9] = "Increase duration of task(%0)";this._errors[10] = "Reduce duration of task(%0)";this._errors[11] = "Increase EST of child task (%0)";this._errors[12] = "Reduce EST of task (%0)";this._errors[13] = "The project (%0) is added";this._errors[14] = "Start Date of the project < start Date of the control";this._errors[15] = "Task (%0) cannot be the child of predecessor task(%1)";this._errors[16] = "Time of the termination of predecessor task(%0) > EST of child task(%1)";this._errors[17] = "The Predecessor (%0) task does not exist";this._errors[18] = "The EST of task (%0) < start date of the control";this._errors[19] = "Time of the termination of parent task (%0) < time of the termination of child task(%1)";this._errors[20] = "The EST of task (%0) < EST of parent task(%1)";this._errors[21] = "The parent task (%0) does not exist";this._errors[22] = "The task (%0) is added";this._errors[23] = "The project (%0) is added";this._errors[24] = "Task (%0) EST < project (%1) startDate";this._errors[25] = "Parent task (%0) EST cannot be null";this._errors[26] = "Predecessor task (%0) position error. Reduce duration of predecessor task (%0) or increase EST of child task (%1)";this._errors[27] = "Predecessor task (%0) does not exist";this._errors[28] = "Increase duration of parent task (%0) or reduce EST of child task (%1) or reduce duration of child task(%1)";this._errors[29] = "Reduce EST of parent task (%0) or increase EST of child task (%1)";this._errors[30] = "The task(%0) does not exist";this._errors[31] = "The project(%0) does not exist";this._errors[32] = "Predecessor task(%0) and child task(%1) should have the same parent";this._errors[33] = "Reduce EST of parent task (%0) or increase EST of child task (%1)";this._errors[34] = "EST of task(%0) < start date of the project(%1)";this._errors[35] = "Percent Complete should be <= 100 and >= 0";this._errors[36] = "You may not connect a task to itself.";this._errors[37] = "Cannot parse this XML string."};GanttError.prototype.catchError = function(type, handler) {this.catches[type] = handler};GanttError.prototype.getErrorString = function(str, params) +{if (!params){return str}else {for (var i = 0;i < params.length;i++){var re = new RegExp("%" + i, "gi");str = str.replace(re, params[i])};return str}};GanttError.prototype.throwError = function(type, description, params) {if (this.catches[type]){var index = parseInt(description);var errorStr = this.getErrorString(this._errors[index], params);return this.catches[type](type, errorStr, params)};return null};function contextMenu(chart) +{this.Chart = chart;this.TabContainer = null;this.MenuPanel = null;this.tabPanel = null;this.arrTabs = [];this.isShow = false;this.hideDiv = null;this._init()};contextMenu.prototype._init = function() +{this.createMenuPanel();this.createHideDiv();this.createTabContainer();this.createTabPanel();var self = this;var arrItems = [];var tab1 = this.createTab(1, "Rename task", "t", true, this);tab1.addItem(1, "New name", document.createElement("input"), "text", function() {tab1.arrItems[0].control.focus()});tab1.addItem(2, "Rename", document.createElement("input"), "button", + function() {var name = tab1.arrItems[0].control.value;try {tab1.object.setName(name);tab1.hide()}catch(e) {}});var tab2 = this.createTab(2, "Delete task", "t", true, this);tab2.addItem(1, "Delete", document.createElement("input"), "button", + function() + {try {tab2.object.Project.deleteTask(tab2.object.TaskInfo.Id);tab2.hide()}catch(e) {}});var tab3 = this.createTab(3, "Set EST", "t", true, this);tab3.addItem(1, "EST", document.createElement("input"), "text", function() {tab3.arrItems[0].control.focus()});tab3.addItem(2, "Move children", document.createElement("input"), "checkbox", function() {tab3.arrItems[1].control.focus()});tab3.addItem(3, "Update", document.createElement("input"), "button", + function() {var isMoveChild = tab3.arrItems[1].control.checked;var arr = tab3.arrItems[0].control.value.split(".");var est = (arr.length < 3) ? null : (new Date(arr[2], parseInt(arr[1]) - 1, arr[0]));try {if (tab3.object.setEST(est, isMoveChild)) tab3.hide()}catch(e) {}});var tab4 = this.createTab(4, "Set duration", "t", true, this);tab4.addItem(1, "Duration", document.createElement("input"), "text", function() {tab4.arrItems[0].control.focus()});tab4.addItem(2, "Update", document.createElement("input"), "button", + function() {var d = tab4.arrItems[0].control.value;try {if (tab4.object.setDuration(d)) tab4.hide()}catch(e) {}});var tab5 = this.createTab(5, "Set % complete", "t", true, this);tab5.addItem(1, "Percent Complete", document.createElement("input"), "text", function() {tab5.arrItems[0].control.focus()});tab5.addItem(2, "Update", document.createElement("input"), "button", + function() {var p = tab5.arrItems[0].control.value;try {if (tab5.object.setPercentCompleted(p)) tab5.hide()}catch(e) {}});var tab13 = this.createTab(13, "Set predecessor", "t", true, this);tab13.addItem(1, "Predecessor", document.createElement("input"), "text", function() {tab13.arrItems[0].control.focus()});tab13.addItem(2, "Update", document.createElement("input"), "button", + function() {var p = tab13.arrItems[0].control.value;try {if (tab13.object.setPredecessor(p)) tab13.hide()}catch(e) {}});var tab6 = this.createTab(6, "Rename project", "p", true, this);tab6.addItem(1, "New name", document.createElement("input"), "text", function() {tab6.arrItems[0].control.focus()});tab6.addItem(2, "Rename", document.createElement("input"), "button", + function() {var name = tab6.arrItems[0].control.value;try {tab6.object.setName(name);tab6.hide()}catch(e) {}});var tab7 = this.createTab(7, "Delete project", "p", true, this);tab7.addItem(1, "Delete", document.createElement("input"), "button", + function() {try {tab7.object.Chart.deleteProject(tab7.object.Project.Id);tab7.hide()}catch(e) {}});var tab8 = this.createTab(8, "Set % complete", "p", true, this);tab8.addItem(1, "Percent Complete", document.createElement("input"), "text", function() {tab8.arrItems[0].control.focus()});tab8.addItem(2, "Update", document.createElement("input"), "button", + function() {var p = tab8.arrItems[0].control.value;try {if (tab8.object.setPercentCompleted(p)) tab8.hide()}catch(e) {}});var tab9 = this.createTab(9, "Add new task", "p", true, this);tab9.addItem(1, "Id", document.createElement("input"), "text", function() {tab9.arrItems[0].control.focus()});tab9.addItem(2, "Name", document.createElement("input"), "text", function() {tab9.arrItems[1].control.focus()});tab9.addItem(3, "EST", document.createElement("input"), "text", function() {tab9.arrItems[2].control.focus()});tab9.addItem(4, "Duration", document.createElement("input"), "text", function() {tab9.arrItems[3].control.focus()});tab9.addItem(5, "Percent complete", document.createElement("input"), "text", function() {tab9.arrItems[4].control.focus()});tab9.addItem(6, "Parent task id", document.createElement("input"), "text", function() {tab9.arrItems[5].control.focus()});tab9.addItem(7, "Pred task id", document.createElement("input"), "text", function() {tab9.arrItems[6].control.focus()});tab9.addItem(9, "Insert", document.createElement("input"), "button", + function() {try {var id = tab9.arrItems[0].control.value;var name = tab9.arrItems[1].control.value;var arr = tab9.arrItems[2].control.value.split(".");var est = (arr.length < 3) ? null : (new Date(arr[2], parseInt(arr[1]) - 1, arr[0]));var duration = tab9.arrItems[3].control.value;var pc = tab9.arrItems[4].control.value;var parentTaskId = tab9.arrItems[5].control.value;var predTaskId = tab9.arrItems[6].control.value;if (tab9.object.insertTask(id, name, est, duration, pc, predTaskId, parentTaskId)) tab9.hide()}catch(e) {}});var tab11 = this.createTab(11, "Add successor task", "t", true, this);tab11.addItem(1, "Id", document.createElement("input"), "text", function() {tab11.arrItems[0].control.focus()});tab11.addItem(2, "Name", document.createElement("input"), "text", function() {tab11.arrItems[1].control.focus()});tab11.addItem(3, "EST", document.createElement("input"), "text", function() {tab11.arrItems[2].control.focus()});tab11.addItem(4, "Duration", document.createElement("input"), "text", function() {tab11.arrItems[3].control.focus()});tab11.addItem(5, "Percent complete", document.createElement("input"), "text", function() {tab11.arrItems[4].control.focus()});tab11.addItem(6, "Insert", document.createElement("input"), "button", + function() {try {var pr = tab11.object.Project;var id = tab11.arrItems[0].control.value;var name = tab11.arrItems[1].control.value;var arr = tab11.arrItems[2].control.value.split(".");var est = (arr.length < 3) ? null : (new Date(arr[2], parseInt(arr[1]) - 1, arr[0]));var duration = tab11.arrItems[3].control.value;var pc = tab11.arrItems[4].control.value;var parentTaskId = (tab11.object.parentTask == null) ? "" : tab11.object.parentTask.TaskInfo.Id;var predTaskId = tab11.object.TaskInfo.Id;if (pr.insertTask(id, name, est, duration, pc, predTaskId, parentTaskId)) tab11.hide()}catch(e) {}});var tab10 = this.createTab(10, "Add child task", "t", true, this);tab10.addItem(1, "Id", document.createElement("input"), "text", function() {tab10.arrItems[0].control.focus()});tab10.addItem(2, "Name", document.createElement("input"), "text", function() {tab10.arrItems[1].control.focus()});tab10.addItem(3, "EST", document.createElement("input"), "text", function() {tab10.arrItems[2].control.focus()});tab10.addItem(4, "Duration", document.createElement("input"), "text", function() {tab10.arrItems[3].control.focus()});tab10.addItem(5, "Percent complete", document.createElement("input"), "text", function() {tab10.arrItems[4].control.focus()});tab10.addItem(6, "Insert", document.createElement("input"), "button", + function() {try {var pr = tab10.object.Project;var id = tab10.arrItems[0].control.value;var name = tab10.arrItems[1].control.value;var arr = tab10.arrItems[2].control.value.split(".");var est = (arr.length < 3) ? null : (new Date(arr[2], parseInt(arr[1]) - 1, arr[0]));var duration = tab10.arrItems[3].control.value;var pc = tab10.arrItems[4].control.value;var parentTaskId = tab10.object.TaskInfo.Id;var predTaskId = "";if (pr.insertTask(id, name, est, duration, pc, predTaskId, parentTaskId)) tab10.hide()}catch(e) {}});var tab12 = this.createTab(12, "-Insert new project-", "p", false, this);tab12.addItem(1, "Id", document.createElement("input"), "text", function() {tab12.arrItems[0].control.focus()});tab12.addItem(2, "Name", document.createElement("input"), "text", function() {tab12.arrItems[1].control.focus()});tab12.addItem(3, "Start date", document.createElement("input"), "text", function() {tab12.arrItems[2].control.focus()});tab12.addItem(4, "Insert", document.createElement("input"), "button", + function() {try {var id = tab12.arrItems[0].control.value;var namePr = tab12.arrItems[1].control.value;var arr = tab12.arrItems[2].control.value.split(".");var startDatePr = (arr.length < 3) ? null : (new Date(arr[2], parseInt(arr[1]) - 1, arr[0]));if (self.Chart.insertProject(id, namePr, startDatePr)) tab12.hide()}catch(e) {}})};contextMenu.prototype.createHideDiv = function() +{this.hideDiv = document.createElement("div");this.hideDiv.style.position = "absolute";this.hideDiv.style.left = "0px";this.hideDiv.style.top = "0px";this.Chart.content.appendChild(this.hideDiv);this.hideDiv.style.zIndex = 12;this.hideDiv.style.display = "none";this.hideDiv.style.background = "#7D7E7D";this.hideDiv.style.cssText += ";-moz-opacity: 0.5;filter: alpha(opacity=50);opacity:.50;";this.hideDiv.style.width = this.Chart.content.offsetWidth + 2 + "px";this.hideDiv.style.height = this.Chart.content.offsetHeight + 2 + "px"};contextMenu.prototype.createMenuPanel = function() +{this.MenuPanel = document.createElement("div");this.MenuPanel.style.visibility = "hidden";this.MenuPanel.style.cssText += ";z-index:10;";this.MenuPanel.style.position = "absolute";this.Chart.content.appendChild(this.MenuPanel);this.MenuPanel.innerHTML = "
    ";this.MenuPanel.firstChild.className = "contextMenu";this.MenuPanel.firstChild.cellPadding = 0;this.MenuPanel.firstChild.cellSpacing = 0;this.MenuPanel.firstChild.style.cssText += ";background:url(" + this.Chart.imgs + "menu/menu_bg.png);"};contextMenu.prototype.createTabPanel = function() +{this.tabPanel = document.createElement("div");this.tabPanel.style.visibility = "hidden";this.tabPanel.style.zIndex = "30";this.TabContainer.firstChild.rows[0].cells[0].appendChild(this.tabPanel);this.tabPanel.style.width = "385px";this.tabPanel.style.height = "290px";this.tabPanel.innerHTML = "
    ";this.tabPanel.firstChild.cellPadding = 0;this.tabPanel.firstChild.cellSpacing = 0;this.tabPanel.firstChild.style.cssText = "width:385px;border: 1px solid #808080;";this.tabPanel.firstChild.rows[0].cells[0].style.cssText = ";height:26px;background:url(" + this.Chart.imgs + "/menu/window_tr.png);background-repeat: no-repeat;color:#fff;font-size:14px;font-weight: bold;font-family: Tahoma, Arial";this.tabPanel.firstChild.rows[0].cells[0].align = "center";this.tabPanel.firstChild.rows[1].cells[0].style.cssText = ";height:270px;background:#F7F7F7;";this.tabPanel.firstChild.rows[1].cells[0].innerHTML = "
    ";this.tabPanel.firstChild.rows[1].cells[0].firstChild.style.cssText = "width:250px;font-size:11px;font-family:Tahoma,Arial;";this.tabPanel.firstChild.rows[1].cells[0].align = "center"};contextMenu.prototype.addItemMenuPanel = function(tab) +{var self = this;var row = this.MenuPanel.firstChild.insertRow(this.MenuPanel.firstChild.rows.length);var cell = document.createElement('td');cell.innerHTML = tab.Description;cell.style.cssText = "padding-left:10px;height:18px;";this.addEvent(cell, "mousedown", function() {tab.show()}, false);cell.onmouseover = function() {this.style.background = "url(" + self.Chart.imgs + "menu/menu_selection.png)"};cell.onmouseout = function() {this.style.background = ""};row.appendChild(cell)};contextMenu.prototype.showContextMenu = function(x, y, object) +{if (object.constructor == GanttTask){for (var i = 0;i < this.arrTabs.length;i++){if (this.arrTabs[i].type == "t"){this.arrTabs[i].object = object;this.addItemMenuPanel(this.arrTabs[i])}}}else if (object.constructor == GanttProject){for (var i = 0;i < this.arrTabs.length;i++){if (this.arrTabs[i].type == "p"){this.arrTabs[i].object = object;this.addItemMenuPanel(this.arrTabs[i])}}};this.isShow = true;this.MenuPanel.style.cssText += ";z-index:15;";this.MenuPanel.style.visibility = "visible";this.MenuPanel.style.top = parseInt(y) + this.Chart.heightTaskItem - this.Chart.oData.scrollTop + 5 + "px";this.MenuPanel.style.left = x};contextMenu.prototype.hideContextMenu = function() +{this.isShow = false;this.MenuPanel.style.visibility = "hidden"};contextMenu.prototype.clear = function() +{this.MenuPanel.removeChild(this.MenuPanel.firstChild);this.MenuPanel.innerHTML = "
    ";this.MenuPanel.firstChild.className = "contextMenu";this.MenuPanel.firstChild.cellPadding = 0;this.MenuPanel.firstChild.cellSpacing = 0;this.MenuPanel.firstChild.style.cssText += ";background:url(" + this.Chart.imgs + "menu/menu_bg.png);"};contextMenu.prototype.createTab = function(id, desc, type, showOInfo, menu) +{var tab = new contextMenuTab(id, desc, type, showOInfo, menu);this.arrTabs.push(tab);return tab};contextMenu.prototype.createTabContainer = function() +{this.TabContainer = document.createElement("div");this.TabContainer.style.position = "absolute";this.TabContainer.style.top = "0px";this.TabContainer.style.left = "0px";this.TabContainer.style.visibility = "hidden";this.TabContainer.style.zIndex = "50";this.Chart.content.appendChild(this.TabContainer);this.TabContainer.innerHTML = "
    ";this.TabContainer.firstChild.style.cssText = ";width:100%;height:100%;";this.TabContainer.firstChild.rows[0].cells[0].align = "center";this.TabContainer.style.width = this.Chart.content.offsetWidth + 2 + "px";this.TabContainer.style.height = this.Chart.content.offsetHeight + 2 + "px"};contextMenu.prototype.getTabById = function(id) +{for (var i = 0;i < this.arrTabs.length;i++){if (this.arrTabs[i].Id == id){return this.arrTabs[i]}};return null};function contextMenuTab(id, description, type, showOInfo, contextMenu) +{this.Id = id;this.arrItems = [];this.TabItemContainer = null;this.Description = description;this.contextMenu = contextMenu;this.type = type;this.object = null;this.showObjectInfo = showOInfo};contextMenu.prototype.addEvent = function (elm, evType, fn, useCapture) +{if (elm.addEventListener){elm.addEventListener(evType, fn, useCapture);return true}else if (elm.attachEvent){return elm.attachEvent('on' + evType, fn)}else {elm['on' + evType] = fn}};contextMenuTab.prototype.addItem = function(id, name, control, type, handler) +{if (handler){control.onclick = handler};control.type = type;if (type == "button"){control.value = name};var tabItem = new contextMenuTabItem(id, name, control, this);this.arrItems.push(tabItem)};contextMenuTab.prototype.show = function() +{this.contextMenu.hideDiv.style.display = "inline";this.contextMenu.TabContainer.style.visibility = "visible";var self = this;this.contextMenu.tabPanel.firstChild.rows[0].cells[0].innerHTML = this.Description;this.contextMenu.tabPanel.style.visibility = "visible";var t = this.contextMenu.tabPanel.firstChild.rows[1].cells[0].firstChild;var c,c2,r = null;if (this.showObjectInfo){if (this.object){if (this.object.constructor == GanttTask){this.insertData(t, "Id", this.object.TaskInfo.Id);this.insertData(t, "Name", this.object.TaskInfo.Name);this.insertData(t, "Duration", this.object.TaskInfo.Duration + " hrs");this.insertData(t, "Percent complete", this.object.TaskInfo.PercentCompleted + "%");this.insertData(t, "EST", this.object.TaskInfo.EST.getDate() + "." + (this.object.TaskInfo.EST.getMonth() + 1) + "." + this.object.TaskInfo.EST.getFullYear());this.insertData(t, "Predecessor", this.object.TaskInfo.PredecessorTaskId)}else + {this.insertData(t, "Id", this.object.Project.Id);this.insertData(t, "Name", this.object.Project.Name);this.insertData(t, "Start date", this.object.Project.StartDate.getDate() + "." + (this.object.Project.StartDate.getMonth() + 1) + "." + this.object.Project.StartDate.getFullYear())}}};var btnCell = null;for (var i = 0;i < this.arrItems.length;i++){if (this.arrItems[i].control.type == "button"){r = t.insertRow(t.rows.length);c = r.insertCell(r.cells.length);btnCell = r.insertCell(r.cells.length);btnCell.appendChild(this.arrItems[i].control)}else + {r = t.insertRow(t.rows.length);c = r.insertCell(r.cells.length);c2 = r.insertCell(r.cells.length);c.innerHTML = this.arrItems[i].Name;c2.appendChild(this.arrItems[i].control)}};var b = document.createElement("input");b.type = "button";b.value = "Cancel";b.onclick = function() + {self.hide()};if (!btnCell){r = t.insertRow(t.rows.length);c = r.insertCell(r.cells.length);btnCell = r.insertCell(r.cells.length)}else {b.style.marginLeft = "10px"};btnCell.appendChild(b)};contextMenuTab.prototype.hide = function() +{this.contextMenu.tabPanel.style.visibility = "hidden";var t = this.contextMenu.tabPanel.firstChild.rows[1].cells[0].firstChild;t.parentNode.removeChild(t);this.contextMenu.tabPanel.firstChild.rows[1].cells[0].innerHTML = "
    ";this.contextMenu.tabPanel.firstChild.rows[1].cells[0].firstChild.style.cssText = "width:250px;font-size:11px;font-family:Tahoma,Arial;";this.contextMenu.hideDiv.style.display = "none";this.contextMenu.TabContainer.style.visibility = "hidden"};contextMenuTab.prototype.insertData = function(t, name, value) +{var c,c2,r = null;r = t.insertRow(t.rows.length);c = r.insertCell(r.cells.length);c.style.cssText = "width:100px";c.innerHTML = name;c2 = r.insertCell(r.cells.length);c2.innerHTML = value};contextMenuTab.prototype.insertControl = function(t, name, value) +{var c,c2,r = null;r = t.insertRow(t.rows.length);c = r.insertCell(r.cells.length);c.innerHTML = name;c2 = r.insertCell(r.cells.length);c2.appendChild(value)};function contextMenuTabItem(id, name, control, tab) +{this.Id = id;this.Name = name;this.control = control;this.tab = tab}; +//v.1.3 build 9733 + +/* +Copyright DHTMLX LTD. http://www.dhtmlx.com +*/ \ No newline at end of file diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/arr.gif b/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/arr.gif new file mode 100644 index 0000000000000000000000000000000000000000..3bd086371b23ad0c66f4083e3a6f760f95c4a826 GIT binary patch literal 162 zcmZ?wbhEHbYg>zAEawExE5-B))+ z&k8MCk()R-`v3p`7apHKcym9H!9X-n{K>+|z#zz=1JVJqlYvz}L8b38<3wcvlM~KN a=K@xAatL%MOz3I)cVIz*hfbFhgEaufL^X*3 literal 0 HcmV?d00001 diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/bg.png b/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..9d495780d13358403878ceef3eaad657cfe743ca GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^j6kf%!3-qt88$}%DVB6cUq=Rp^(V|(yIunMk|nMY zCBgY=CFO}lsSJ)O`AMk?p1FzXsX?iUDV2pMQ*D5XI0Jk_T>t<7|NGDH&tE>|6H_V+Po~-c6>ar&aSW-r_2$+_z9s{S)*vDvHJ2`#^2qx7XW2GIyD8gqmhZd#y|yO({&zKN z-hHY6CVn`iY=aBQd*|J(%YFVl@21~(O}i~N;?`g1el$B)er=E0&5x_gkKxt{GV${} b)dLJt(!sxr*7f)SJ;31U>gTe~DWM4fI`MHx literal 0 HcmV?d00001 diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/menu/menu_bg.png b/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/menu/menu_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..02f41eaf5d8d6cf4f0050eb850f19298d39a9553 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^Q-GL}g9%7(|0+-nq*&4&eH|GX)}JtE?Rp91OP07s zlmzFem6RtIr7}3CUboFyt=akR{ E0D%%QLjV8( literal 0 HcmV?d00001 diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/menu/menu_selection.png b/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/menu/menu_selection.png new file mode 100644 index 0000000000000000000000000000000000000000..aa35f7dcf5fd7ecbcd60a57f1972d5ae3e495c15 GIT binary patch literal 600 zcmV-e0;m0nP)PbXFRCwC# znbAtaFcgM+nzY-r%Fuy6f;R&P!Vn)o??lkI^u|lyz`;;AMCu!es0d}yt~STw)=g_S zk|nK~_S`jXn)LtrpPaN55k1c{48!+>-rd9F(@Wf9l%Zb$!1h*Sx4BcRR^mg~b?M~X zP2aU`>+Iynw(Q)-FA*#hpKcn4!>i8ib?^S5-5NDd;XS{;ogN<&Lc%aC&8MO5D53l9 z*7?Qdq;U!_iXzLReh?(&^s)*31@lNn#8|ar$CxtUjjwoTiCU-`JXmsg>h+|lw}T-| z*nw8|QT^~xh+FctEln%L#up-&^TcRqWM-bJ=*KQqilowJ%ntKgV`S6-&}J%&4Vc4- zbk<|#F_;VhRGP+rBWa=v@HiJ93S~sW3CRFZnsc#ue5k(j_ksn{8w~iXI}o*!3_DQk zJm3&a>FXks%95_@YtB695z`b9OHfc5`4z+CxSQH96*70j84{-80U;(o7}33#3;@Li zOW|o#%6OB`FgtC=0+}Y^7Yl@)CzUq~E}ayYY*Nn4-U6i7JcCj);tX8QD-OW_Uh}ev zOyP|_Njs}6zV9=J<(j9}nio&FR;>)f_ZU+Kyv9bo)9ttSnvUZrmZ}UD5d_0dx7XOL mf7v~iKVz39e*TR85MTgp)6Q}?=*PVP0000LKOlKmU5n;qBYE)9dkiydJN|XF3kQeEIYD-~QmADD4mA#&s0Q*UtQ2UZ4Br z!1+7+-EtC%!s)0miOTqmA$TS`Iu@s$WWS_t1YOU%z7V^E@t+~HayD~S%JS!%FW&t4 z-A{)P|2lK}?ayCR;VF_2Z;6I}3OTZyUt@Xsx!`f*(g@XqWWDL)6M3T0_={xUq6Ct9 z`s~NB#WozMMbJZ8VXN6RDN$X7Q+G7%QlN5u)z@Er^Q42G7&M~RG5EnWGWJR$CAu@Dotg1Le*% z07jd$pipt1&sPS`$N6}PED434NKbGkupsfvWwiEb+~DPvuql4Tqlbnx|Qzb!QDW}MOXx$Yj z_cY46pLtF4??zOTU{N1s{H{?j8}hD*Wpf1don`;xv;yCmYCaKKRmZsnG=NKysjb^} zo=*#dj)fV?AZ|0LvS}4n6SA8Tawinr zU;jLsYEt8r#QEAObd;L~jg?O^MO~GIINXvN(-rbuCc>1y$Nua6=SW{(HO9ye%{Mv^nNlu*nPZ&cvJwg{Cx@X*NYZxE% zCuex!Q5ywx#5mSSuWA*7bt_^ynO4wDOD<_ohRx7_$*rqe-QRzGVi1(K=Zc5o zep0nyO{R~RFBgc}$Co>c+6gUYv0P1JYL`B!*L=~XKcXtG5eVoPcEFA)No3f!%lV0p zvbmr!BnUPmT!dkkK|twXi5-hvt@%EN&Cd33ym^d^hkaqtGyOJLS#v|LyNjx=jxvDd zF>6X-OM#b<26D<}Eq0<2_`e%RYj^uRHgP0XTLLVISX39lA#bzu7{Hi21#e%4bOqLCQukXgklX%D8-dJs3HY+dR3rG z&#l_DY68n;mV>Q=Tn@bK7kbI9>OSyaY`Ga@Fp|L`@qc@6(TkcLxn5+bJk&O`4v=G+ z8|eC_+>kiM?<&o*|%{^5LZieoe9Z zY8erp;uBHs2b9|o2nIlmtCQE z7yF=tHdvtdRFIr#47}!4p|=hL0N_*-m2jS#Ya6C#g(u za+Ir>>i#qKgV0RGw<3SE7zKHrIK^X|+`` zc*#`p1>18ZVFQWrBt??x2ddafOaqk1Gj7Jiiks*dfUGu{neZ z+)T#!WGRrGWoj%F640PCRZGg&e$dodsJ0O-n<#Zq)og7LST%r}*qT&wO)bHtXI7|Z ziu>}|k|!2O+YWhg1NYV=fZbT@n64P#zb!cB2xqQAe03c5&Ps{>NeD@>sUCXAH}6pD zsjlE{OdBs4#Jt+;Of+3VV+5<2TPbdi1+0d=@|aZ?lp>eOubc;@XH?i%$ ziuoZzXlKsVwYEQpFS?fY)17t2M9m)7Os##%)alpj%4l^$Z?qA8Y~~*wJ_#f=%Vr&- zw1Kil)zlhqH-WWnpqo#%@ev?bS*W&_HTQapL|$-l!POttG7b!POvo5e-yxRIDA7b@ z0WFcOheBekGqnqdEVsG%iQI)a7)x5Nx!8Jae$hQ*aA5-!X?BdLu^k0gBcHN#mg5AO z@M=0aQ!L>!7vr;^1|p9El$&vB=-3{;A9dCU&sRwzW=ia2Ntk6tRbx-!vLBnd^8u}m zF)=v3c+%DWuTRSka5d|KkqoVDU`-A8x?q;`qiT_>^-f9F1CqF`&p^#nH%33-CxII) zx5!?Qrfomd$W)vjq9pf((?+CXrhahO?D$e%XrHNALYThNdXD01Av=+G{TVJF(=_rl|6mXi`OYuoh8XCOfjFhz6PameS^&d+eI;#|#?U-B=l-$dW zPRfKp)A%1jbSJ#>gK!n0avZcI(`U*sS~a9lQ(>t^=u#^nYQ?aD%4tOs4w|&9Ej=M5 zLrxi<{oK(b;)dmoxOaTZ4FAFCcW`$Oi0({c$}?Lojd*zudtROKwCZD)E44g$O*X%# z_ylX!{m~{D$v!a`SW}C?tS|7 z>CKxr7cN}*|NlP&7%2W^VPs(7WzYffKxQzosBK_%$ei#xWAC#c4;%zjJOjEGuHp*a XQ{c#1qRZge^rpJVP}EzQiNP8G!52A$ literal 0 HcmV?d00001 diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/parentnode_filled.png b/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/parentnode_filled.png new file mode 100644 index 0000000000000000000000000000000000000000..1d08f670c44afe996a7eb82b9fc0f67ca585aad5 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrI!3-oj1H|tFDVB6cUq=Rp^(V|(yIunMk|nMY zCBgY=CFO}lsSJ)O`AMk?p1FzXsX?iUDV2pMQ*D5X6a#!hTz_ph`@Pro*Xf);ml}Rw zs{gT8{NMNIKR2oWxjFgIgXO=D#`>KS>jx^9_jGX#skp^*u#u5LfP-PfN{;{Xcb-+O h6WX_S;}Z@82B!B67VrMI-v=sX@O1TaS?83{1ORMpMEw8& literal 0 HcmV?d00001 diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/plus.gif b/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/plus.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff22238004d22581ed7955381871bc1f44a0e21f GIT binary patch literal 124 zcmZ?wbhEHbJm%c=6r4cduW+{`vFgw{PG6{{8#>`SVYoKD~MK z=H9(~7cN}*|NlP&7%2W^VPs(7WzYffKxQzoXl~$iSUKTU#@e)>2g3v0B&V=VWzm@( b;4E{5+4asrUxq_XfA$}34cus=#9$2oX9hfW literal 0 HcmV?d00001 diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/progress_bg.png b/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/progress_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..69205da45a8db6954269fe3733fcc9948f45d98b GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrI!3-oj1H|tFDVB6cUq=Rp^(V|(yIunMk|nMY zCBgY=CFO}lsSJ)O`AMk?p1FzXsX?iUDV2pMQ*D5X6a#!hT;G5C{QJ+JA3uM+{rKtg z*Kd!Wzr6e8*|XPgzJCAl`u&FwpTEp-mfZkUEbr;!7*cVI4WrJ!Meez6PjR-qXb~q~aFK!A3>~0S<-@D>?ql-+7i1 he`}q(&QT5n2Bx1376B74Xakipc)I$ztaD0e0ssPKLD>KR literal 0 HcmV?d00001 diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/index.html b/addons/base_gantt/static/lib/dhtmlxGantt/index.html new file mode 100644 index 00000000000..5196d426ca6 --- /dev/null +++ b/addons/base_gantt/static/lib/dhtmlxGantt/index.html @@ -0,0 +1,107 @@ + + + Gantt Chart + + + + + + + + + + + +
    DHTML Gantt sample
    + +

    Initialize object on page

    +

    You can place this JavaScript Gantt Chart anywhere on your web page, attaching it + to any div object.
    +

    + + + +<div style="width:950px;height:620px;position:absolute" id="GanttDiv"></div> +<script> + var gantt = new GanttChart(); + gantt.setImagePath("codebase/imgs/"); + gantt.setEditable(true); + ... + gantt.addProject(project_1); + ... + gantt.create("GanttDiv"); +</script> + + +
    +
    + + + + diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/readme.txt b/addons/base_gantt/static/lib/dhtmlxGantt/readme.txt new file mode 100644 index 00000000000..fc2627d9fb7 --- /dev/null +++ b/addons/base_gantt/static/lib/dhtmlxGantt/readme.txt @@ -0,0 +1,7 @@ +dhtmlxGantt v.1.3 Standard edition build 100805 + +This component is allowed to be used under GPL, othervise you need to obtain Commercial or Enterise License +to use it in non-GPL project. Please contact sales@dhtmlx.com for details. + + +(c) DHTMLX Ltd. \ No newline at end of file diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/sources/dhtmlxcommon.js b/addons/base_gantt/static/lib/dhtmlxGantt/sources/dhtmlxcommon.js new file mode 100644 index 00000000000..7f68a0a702c --- /dev/null +++ b/addons/base_gantt/static/lib/dhtmlxGantt/sources/dhtmlxcommon.js @@ -0,0 +1,938 @@ +/* +Copyright DHTMLX LTD. http://www.dhtmlx.com +To use this component please contact sales@dhtmlx.com to obtain license +*/ + +dhtmlx=function(obj){ + for (var a in obj) dhtmlx[a]=obj[a]; + return dhtmlx; //simple singleton +}; +dhtmlx.extend_api=function(name,map,ext){ + var t = window[name]; + if (!t) return; //component not defined + window[name]=function(obj){ + if (obj && typeof obj == "object" && !obj.tagName){ + var that = t.apply(this,(map._init?map._init(obj):arguments)); + //global settings + for (var a in dhtmlx) + if (map[a]) this[map[a]](dhtmlx[a]); + //local settings + for (var a in obj){ + if (map[a]) this[map[a]](obj[a]); + else if (a.indexOf("on")==0){ + this.attachEvent(a,obj[a]); + } + } + } else + var that = t.apply(this,arguments); + if (map._patch) map._patch(this); + return that||this; + }; + window[name].prototype=t.prototype; + if (ext) + dhtmlXHeir(window[name].prototype,ext); +}; + +dhtmlxAjax={ + get:function(url,callback){ + var t=new dtmlXMLLoaderObject(true); + t.async=(arguments.length<3); + t.waitCall=callback; + t.loadXML(url) + return t; + }, + post:function(url,post,callback){ + var t=new dtmlXMLLoaderObject(true); + t.async=(arguments.length<4); + t.waitCall=callback; + t.loadXML(url,true,post) + return t; + }, + getSync:function(url){ + return this.get(url,null,true) + }, + postSync:function(url,post){ + return this.post(url,post,null,true); + } +} + +/** + * @desc: xmlLoader object + * @type: private + * @param: funcObject - xml parser function + * @param: object - jsControl object + * @param: async - sync/async mode (async by default) + * @param: rSeed - enable/disable random seed ( prevent IE caching) + * @topic: 0 + */ +function dtmlXMLLoaderObject(funcObject, dhtmlObject, async, rSeed){ + this.xmlDoc=""; + + if (typeof (async) != "undefined") + this.async=async; + else + this.async=true; + + this.onloadAction=funcObject||null; + this.mainObject=dhtmlObject||null; + this.waitCall=null; + this.rSeed=rSeed||false; + return this; +}; +/** + * @desc: xml loading handler + * @type: private + * @param: dtmlObject - xmlLoader object + * @topic: 0 + */ +dtmlXMLLoaderObject.prototype.waitLoadFunction=function(dhtmlObject){ + var once = true; + this.check=function (){ + if ((dhtmlObject)&&(dhtmlObject.onloadAction != null)){ + if ((!dhtmlObject.xmlDoc.readyState)||(dhtmlObject.xmlDoc.readyState == 4)){ + if (!once) + return; + + once=false; //IE 5 fix + if (typeof dhtmlObject.onloadAction == "function") + dhtmlObject.onloadAction(dhtmlObject.mainObject, null, null, null, dhtmlObject); + + if (dhtmlObject.waitCall){ + dhtmlObject.waitCall.call(this,dhtmlObject); + dhtmlObject.waitCall=null; + } + } + } + }; + return this.check; +}; + +/** + * @desc: return XML top node + * @param: tagName - top XML node tag name (not used in IE, required for Safari and Mozilla) + * @type: private + * @returns: top XML node + * @topic: 0 + */ +dtmlXMLLoaderObject.prototype.getXMLTopNode=function(tagName, oldObj){ + if (this.xmlDoc.responseXML){ + var temp = this.xmlDoc.responseXML.getElementsByTagName(tagName); + if(temp.length==0 && tagName.indexOf(":")!=-1) + var temp = this.xmlDoc.responseXML.getElementsByTagName((tagName.split(":"))[1]); + var z = temp[0]; + } else + var z = this.xmlDoc.documentElement; + + if (z){ + this._retry=false; + return z; + } + + if ((_isIE)&&(!this._retry)){ + //fall back to MS.XMLDOM + var xmlString = this.xmlDoc.responseText; + var oldObj = this.xmlDoc; + this._retry=true; + this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); + this.xmlDoc.async=false; + this.xmlDoc["loadXM"+"L"](xmlString); + + return this.getXMLTopNode(tagName, oldObj); + } + dhtmlxError.throwError("LoadXML", "Incorrect XML", [ + (oldObj||this.xmlDoc), + this.mainObject + ]); + + return document.createElement("DIV"); +}; + +/** + * @desc: load XML from string + * @type: private + * @param: xmlString - xml string + * @topic: 0 + */ +dtmlXMLLoaderObject.prototype.loadXMLString=function(xmlString){ + { + try{ + var parser = new DOMParser(); + this.xmlDoc=parser.parseFromString(xmlString, "text/xml"); + } + catch (e){ + this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); + this.xmlDoc.async=this.async; + this.xmlDoc["loadXM"+"L"](xmlString); + } + } + + this.onloadAction(this.mainObject, null, null, null, this); + + if (this.waitCall){ + this.waitCall(); + this.waitCall=null; + } +} +/** + * @desc: load XML + * @type: private + * @param: filePath - xml file path + * @param: postMode - send POST request + * @param: postVars - list of vars for post request + * @topic: 0 + */ +dtmlXMLLoaderObject.prototype.loadXML=function(filePath, postMode, postVars, rpc){ + if (this.rSeed) + filePath+=((filePath.indexOf("?") != -1) ? "&" : "?")+"a_dhx_rSeed="+(new Date()).valueOf(); + this.filePath=filePath; + + if ((!_isIE)&&(window.XMLHttpRequest)) + this.xmlDoc=new XMLHttpRequest(); + else { + if (document.implementation&&document.implementation.createDocument){ + this.xmlDoc=document.implementation.createDocument("", "", null); + this.xmlDoc.onload=new this.waitLoadFunction(this); + this.xmlDoc.load(filePath); + return; + } else + this.xmlDoc=new ActiveXObject("Microsoft.XMLHTTP"); + } + + if (this.async) + this.xmlDoc.onreadystatechange=new this.waitLoadFunction(this); + this.xmlDoc.open(postMode ? "POST" : "GET", filePath, this.async); + + if (rpc){ + this.xmlDoc.setRequestHeader("User-Agent", "dhtmlxRPC v0.1 ("+navigator.userAgent+")"); + this.xmlDoc.setRequestHeader("Content-type", "text/xml"); + } + + else if (postMode) + this.xmlDoc.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); + + this.xmlDoc.setRequestHeader("X-Requested-With","XMLHttpRequest"); + this.xmlDoc.send(null||postVars); + + if (!this.async) + (new this.waitLoadFunction(this))(); +}; +/** + * @desc: destructor, cleans used memory + * @type: private + * @topic: 0 + */ +dtmlXMLLoaderObject.prototype.destructor=function(){ + this._filterXPath = null; + this._getAllNamedChilds = null; + this._retry = null; + this.async = null; + this.rSeed = null; + this.filePath = null; + this.onloadAction = null; + this.mainObject = null; + this.xmlDoc = null; + this.doXPath = null; + this.doXPathOpera = null; + this.doXSLTransToObject = null; + this.doXSLTransToString = null; + this.loadXML = null; + this.loadXMLString = null; + // this.waitLoadFunction = null; + this.doSerialization = null; + this.xmlNodeToJSON = null; + this.getXMLTopNode = null; + this.setXSLParamValue = null; + return null; +} + +dtmlXMLLoaderObject.prototype.xmlNodeToJSON = function(node){ + var t={}; + for (var i=0; i-1) + _isChrome=true; + +if ((navigator.userAgent.indexOf('Safari') != -1)||(navigator.userAgent.indexOf('Konqueror') != -1)){ + var _KHTMLrv = parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf('Safari')+7, 5)); + + if (_KHTMLrv > 525){ //mimic FF behavior for Safari 3.1+ + _isFF=true; + var _FFrv = 1.9; + } else + _isKHTML=true; +} else if (navigator.userAgent.indexOf('Opera') != -1){ + _isOpera=true; + _OperaRv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf('Opera')+6, 3)); +} + + +else if (navigator.appName.indexOf("Microsoft") != -1){ + _isIE=true; + if (navigator.appVersion.indexOf("MSIE 8.0")!= -1 && document.compatMode != "BackCompat") _isIE=8; +} else { + _isFF=true; + var _FFrv = parseFloat(navigator.userAgent.split("rv:")[1]) +} + + +//multibrowser Xpath processor +dtmlXMLLoaderObject.prototype.doXPath=function(xpathExp, docObj, namespace, result_type){ + if (_isKHTML || (!_isIE && !window.XPathResult)) + return this.doXPathOpera(xpathExp, docObj); + + if (_isIE){ //IE + if (!docObj) + if (!this.xmlDoc.nodeName) + docObj=this.xmlDoc.responseXML + else + docObj=this.xmlDoc; + + if (!docObj) + dhtmlxError.throwError("LoadXML", "Incorrect XML", [ + (docObj||this.xmlDoc), + this.mainObject + ]); + + if (namespace != null) + docObj.setProperty("SelectionNamespaces", "xmlns:xsl='"+namespace+"'"); // + + if (result_type == 'single'){ + return docObj.selectSingleNode(xpathExp); + } + else { + return docObj.selectNodes(xpathExp)||new Array(0); + } + } else { //Mozilla + var nodeObj = docObj; + + if (!docObj){ + if (!this.xmlDoc.nodeName){ + docObj=this.xmlDoc.responseXML + } + else { + docObj=this.xmlDoc; + } + } + + if (!docObj) + dhtmlxError.throwError("LoadXML", "Incorrect XML", [ + (docObj||this.xmlDoc), + this.mainObject + ]); + + if (docObj.nodeName.indexOf("document") != -1){ + nodeObj=docObj; + } + else { + nodeObj=docObj; + docObj=docObj.ownerDocument; + } + var retType = XPathResult.ANY_TYPE; + + if (result_type == 'single') + retType=XPathResult.FIRST_ORDERED_NODE_TYPE + var rowsCol = new Array(); + var col = docObj.evaluate(xpathExp, nodeObj, function(pref){ + return namespace + }, retType, null); + + if (retType == XPathResult.FIRST_ORDERED_NODE_TYPE){ + return col.singleNodeValue; + } + var thisColMemb = col.iterateNext(); + + while (thisColMemb){ + rowsCol[rowsCol.length]=thisColMemb; + thisColMemb=col.iterateNext(); + } + return rowsCol; + } +} + +function _dhtmlxError(type, name, params){ + if (!this.catches) + this.catches=new Array(); + + return this; +} + +_dhtmlxError.prototype.catchError=function(type, func_name){ + this.catches[type]=func_name; +} +_dhtmlxError.prototype.throwError=function(type, name, params){ + if (this.catches[type]) + return this.catches[type](type, name, params); + + if (this.catches["ALL"]) + return this.catches["ALL"](type, name, params); + + alert("Error type: "+arguments[0]+"\nDescription: "+arguments[1]); + return null; +} + +window.dhtmlxError=new _dhtmlxError(); + + +//opera fake, while 9.0 not released +//multibrowser Xpath processor +dtmlXMLLoaderObject.prototype.doXPathOpera=function(xpathExp, docObj){ + //this is fake for Opera + var z = xpathExp.replace(/[\/]+/gi, "/").split('/'); + var obj = null; + var i = 1; + + if (!z.length) + return []; + + if (z[0] == ".") + obj=[docObj]; else if (z[0] == ""){ + obj=(this.xmlDoc.responseXML||this.xmlDoc).getElementsByTagName(z[i].replace(/\[[^\]]*\]/g, "")); + i++; + } else + return []; + + for (i; i < z.length; i++)obj=this._getAllNamedChilds(obj, z[i]); + + if (z[i-1].indexOf("[") != -1) + obj=this._filterXPath(obj, z[i-1]); + return obj; +} + +dtmlXMLLoaderObject.prototype._filterXPath=function(a, b){ + var c = new Array(); + var b = b.replace(/[^\[]*\[\@/g, "").replace(/[\[\]\@]*/g, ""); + + for (var i = 0; i < a.length; i++) + if (a[i].getAttribute(b)) + c[c.length]=a[i]; + + return c; +} +dtmlXMLLoaderObject.prototype._getAllNamedChilds=function(a, b){ + var c = new Array(); + + if (_isKHTML) + b=b.toUpperCase(); + + for (var i = 0; i < a.length; i++)for (var j = 0; j < a[i].childNodes.length; j++){ + if (_isKHTML){ + if (a[i].childNodes[j].tagName&&a[i].childNodes[j].tagName.toUpperCase() == b) + c[c.length]=a[i].childNodes[j]; + } + + else if (a[i].childNodes[j].tagName == b) + c[c.length]=a[i].childNodes[j]; + } + + return c; +} + +function dhtmlXHeir(a, b){ + for (var c in b) + if (typeof (b[c]) == "function") + a[c]=b[c]; + return a; +} + +function dhtmlxEvent(el, event, handler){ + if (el.addEventListener) + el.addEventListener(event, handler, false); + + else if (el.attachEvent) + el.attachEvent("on"+event, handler); +} + +//============= XSL Extension =================================== + +dtmlXMLLoaderObject.prototype.xslDoc=null; +dtmlXMLLoaderObject.prototype.setXSLParamValue=function(paramName, paramValue, xslDoc){ + if (!xslDoc) + xslDoc=this.xslDoc + + if (xslDoc.responseXML) + xslDoc=xslDoc.responseXML; + var item = + this.doXPath("/xsl:stylesheet/xsl:variable[@name='"+paramName+"']", xslDoc, + "http:/\/www.w3.org/1999/XSL/Transform", "single"); + + if (item != null) + item.firstChild.nodeValue=paramValue +} +dtmlXMLLoaderObject.prototype.doXSLTransToObject=function(xslDoc, xmlDoc){ + if (!xslDoc) + xslDoc=this.xslDoc; + + if (xslDoc.responseXML) + xslDoc=xslDoc.responseXML + + if (!xmlDoc) + xmlDoc=this.xmlDoc; + + if (xmlDoc.responseXML) + xmlDoc=xmlDoc.responseXML + + //MOzilla + if (!_isIE){ + if (!this.XSLProcessor){ + this.XSLProcessor=new XSLTProcessor(); + this.XSLProcessor.importStylesheet(xslDoc); + } + var result = this.XSLProcessor.transformToDocument(xmlDoc); + } else { + var result = new ActiveXObject("Msxml2.DOMDocument.3.0"); + try{ + xmlDoc.transformNodeToObject(xslDoc, result); + }catch(e){ + result = xmlDoc.transformNode(xslDoc); + } + } + return result; +} + +dtmlXMLLoaderObject.prototype.doXSLTransToString=function(xslDoc, xmlDoc){ + var res = this.doXSLTransToObject(xslDoc, xmlDoc); + if(typeof(res)=="string") + return res; + return this.doSerialization(res); +} + +dtmlXMLLoaderObject.prototype.doSerialization=function(xmlDoc){ + if (!xmlDoc) + xmlDoc=this.xmlDoc; + if (xmlDoc.responseXML) + xmlDoc=xmlDoc.responseXML + if (!_isIE){ + var xmlSerializer = new XMLSerializer(); + return xmlSerializer.serializeToString(xmlDoc); + } else + return xmlDoc.xml; +} + +/** +* @desc: +* @type: private +*/ +dhtmlxEventable=function(obj){ + obj.attachEvent=function(name, catcher, callObj){ + name='ev_'+name.toLowerCase(); + if (!this[name]) + this[name]=new this.eventCatcher(callObj||this); + + return(name+':'+this[name].addEvent(catcher)); //return ID (event name & event ID) + } + obj.callEvent=function(name, arg0){ + name='ev_'+name.toLowerCase(); + if (this[name]) + return this[name].apply(this, arg0); + return true; + } + obj.checkEvent=function(name){ + return (!!this['ev_'+name.toLowerCase()]) + } + obj.eventCatcher=function(obj){ + var dhx_catch = []; + var z = function(){ + var res = true; + for (var i = 0; i < dhx_catch.length; i++){ + if (dhx_catch[i] != null){ + var zr = dhx_catch[i].apply(obj, arguments); + res=res&&zr; + } + } + return res; + } + z.addEvent=function(ev){ + if (typeof (ev) != "function") + ev=eval(ev); + if (ev) + return dhx_catch.push(ev)-1; + return false; + } + z.removeEvent=function(id){ + dhx_catch[id]=null; + } + return z; + } + obj.detachEvent=function(id){ + if (id != false){ + var list = id.split(':'); //get EventName and ID + this[list[0]].removeEvent(list[1]); //remove event + } + } + obj.detachAllEvents = function(){ + for (var name in this){ + if (name.indexOf("ev_")==0) + delete this[name]; + } + } +} diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/sources/dhtmlxgantt.js b/addons/base_gantt/static/lib/dhtmlxGantt/sources/dhtmlxgantt.js new file mode 100644 index 00000000000..52b9b562e96 --- /dev/null +++ b/addons/base_gantt/static/lib/dhtmlxGantt/sources/dhtmlxgantt.js @@ -0,0 +1,6122 @@ +//v.1.3 build 100805 + +/* +Copyright DHTMLX LTD. http://www.dhtmlx.com +To use this component please contact sales@dhtmlx.com to obtain license +*/ + +/*_TOPICS_ + * @0:Initialization + * @1:Add/delete + * @2:Lookup + * @3:Appearance + * @4:Private + * @5:Handlers + * @6:Load/Save data + * @7:Printing + */ + +/** + * @desc: GanttProjectInfo constructor + * @param: id - id of the project + * @param: name - name of the project + * @param: startDate - start date of the project (JavaScript Date object) + * @type: public + * @topic: 0 + */ +function GanttProjectInfo(id, name, startDate) +{ + this.Id = id; + this.Name = name; + this.StartDate = startDate; + this.ParentTasks = []; +} +/** + * @desc: Delete specified task + * @param: id - id of the task to be deleted + * @type: public + * @topic: 1 + * @edition: Professional + */ +GanttProjectInfo.prototype.deleteTask = function(id) +{ + var task = this.getTaskById(id); + if (task) { + if (!task.ParentTask) { + + for (var i = 0; i < this.ParentTasks.length; i++) { + + if (this.ParentTasks[i].Id == id) { + + if (this.ParentTasks[i].nextParentTask) { + + if (this.ParentTasks[i].previousParentTask) { + this.ParentTasks[i].previousParentTask.nextParentTask = this.ParentTasks[i].nextParentTask; + this.ParentTasks[i].nextParentTask.previousParentTask = this.ParentTasks[i].previousParentTask; + } else { + this.ParentTasks[i].nextParentTask.previousParentTask = null; + } + + } else { + if (this.ParentTasks[i].previousParentTask) { + this.ParentTasks[i].previousParentTask.nextParentTask = null; + } + } + + this.ParentTasks[i] = null; + this.ParentTasks.splice(i, 1); + break; + } + } + + } else + { + var parentTask = task.ParentTask; + for (var i = 0; i < parentTask.ChildTasks.length; i++) { + + if (parentTask.ChildTasks[i].Id == id) { + + if (parentTask.ChildTasks[i].nextChildTask) { + + if (parentTask.ChildTasks[i].previousChildTask) { + + parentTask.ChildTasks[i].previousChildTask.nextChildTask = parentTask.ChildTasks[i].nextChildTask; + parentTask.ChildTasks[i].nextChildTask.previousChildTask = parentTask.ChildTasks[i].previousChildTask; + + } else { + parentTask.ChildTasks[i].nextChildTask.previousChildTask = null; + } + + } else { + if (parentTask.ChildTasks[i].previousChildTask) { + parentTask.ChildTasks[i].previousChildTask.nextChildTask = null; + } + } + + parentTask.ChildTasks[i] = null; + parentTask.ChildTasks.splice(i, 1); + break; + } + + } + } + } +}; +/** + * @desc: Addition of the task in project + * @param: task - TaskInfo object + * @type: public + * @topic: 1 + */ +GanttProjectInfo.prototype.addTask = function(task) +{ + this.ParentTasks.push(task); + task.setProject(this); +}; +/** + * @desc: get object task by id + * @param: id - id of task + * @type: public + * @topic: 2 + */ +GanttProjectInfo.prototype.getTaskById = function(id) +{ + for (var j = 0; j < this.ParentTasks.length; j++) + { + var task = this.getTaskByIdInTree(this.ParentTasks[j], id); + if (task) return task; + } + return null; +}; +/** + * @desc: get object task by id + * @param: parentTask -(object) parent task + * @param: id - id of current task + * @type: private + * @topic: 2 + */ +GanttProjectInfo.prototype.getTaskByIdInTree = function(parentTask, id) +{ + if (parentTask.Id == id) + { + return parentTask; + + } else + { + for (var i = 0; i < parentTask.ChildTasks.length; i++) { + + if (parentTask.ChildTasks[i].Id == id) + { + return parentTask.ChildTasks[i]; + } + if (parentTask.ChildTasks[i].ChildTasks.length > 0) + { + if (parentTask.ChildTasks[i].ChildTasks.length > 0) + { + var cTask = this.getTaskByIdInTree(parentTask.ChildTasks[i], id); + if (cTask) return cTask; + } + } + } + + } + return null; +}; +/** + * @desc: GanttTaskInfo constructor + * @param: id - specifies id of task + * @param: name - specifies name of task + * @param: est - specifies Estimated Start Date of task + * @param: duration - specifies duration of task in hours + * @param: percentCompleted - specifies percentCompleted of task + * @param: predecessorTaskId - specifies predecessorTask Id of task + * @type: public + * @topic: 0 + */ +function GanttTaskInfo(id, name, est, duration, percentCompleted, predecessorTaskId) +{ + this.Id = id; + this.Name = name; + this.EST = est; + this.Duration = duration; + this.PercentCompleted = percentCompleted; + this.PredecessorTaskId = predecessorTaskId; + this.ChildTasks = []; + this.ChildPredTasks = []; + this.ParentTask = null; + this.PredecessorTask = null; + this.Project = null; + this.nextChildTask = null; + this.previousChildTask = null; + this.nextParentTask = null; + this.previousParentTask = null; +} +/** + * @desc: Addition of child task to the parent task + * @param: task - (object) task + * @type: public + * @topic: 1 + */ +GanttTaskInfo.prototype.addChildTask = function(task) +{ + this.ChildTasks.push(task); + task.ParentTask = this; +}; +/** + * @desc: set project to this task and its children + * @param: project - (object) project + * @type: private + * @topic: 0 + */ +GanttTaskInfo.prototype.setProject = function(project) +{ + this.Project = project; + for (var j = 0; j < this.ChildTasks.length; j++) + { + this.ChildTasks[j].setProject(project); + } +}; +/** + * @desc: private GanttTask constructor + * @param: taskInfo - (object)GanttTaskInfo + * @param: project - (object) GanttProject + * @param: chart - (object)GanttChart + * @type: public + * @topic: 0 + */ +function GanttTask(taskInfo, project, chart) +{ + this.isTask = true; + + this.Chart = chart; + this.Project = project; + this.TaskInfo = taskInfo; + + //control variables + this.checkMove = false; + this.checkResize = false; + this.moveChild = false; + + this.maxPosXMove = -1; + this.minPosXMove = -1; + this.maxWidthResize = -1; + this.minWidthResize = -1; + this.posX = 0; + this.posY = 0; + this.MouseX = 0; + this.taskItemWidth = 0; + this.isHide = false; + this._heightHideTasks = 0; + this._isOpen = true; + + this.descrTask = null; + this.cTaskItem = null; + this.cTaskNameItem = null; + + this.parentTask = null; + this.predTask = null; + this.childTask = []; + this.childPredTask = []; + this.nextChildTask = null; + this.previousChildTask = null; + this.nextParentTask = null; + this.previousParentTask = null; + +} +/** + * @desc: private GanttProject constructor + * @type: public + * @topic: 0 + */ +function GanttProject(Chart, projectInfo) +{ + this.isProject = true; + + this.nextProject = null; + this.previousProject = null; + this.arrTasks = []; + this.Project = projectInfo; + this.Chart = Chart; + this.percentCompleted = 0; + this.Duration = 0; + + this.descrProject = null; + this.projectItem = null; + this.projectNameItem = null; + + this.posY = 0; + this.posX = 0; +} +/** + * @desc: check width of projectNameItem + * @type: private + * @topic: 4 + */ +GanttProject.prototype.checkWidthProjectNameItem = function() +{ + if (this.projectNameItem.offsetWidth + this.projectNameItem.offsetLeft > this.Chart.maxWidthPanelNames) + { + var width = this.projectNameItem.offsetWidth + this.projectNameItem.offsetLeft - this.Chart.maxWidthPanelNames; + var countChar = Math.round(width / (this.projectNameItem.offsetWidth / this.projectNameItem.firstChild.length)); + var pName = this.Project.Name.substring(0, this.projectNameItem.firstChild.length - countChar - 3); + pName += "..."; + this.projectNameItem.innerHTML = pName; + } +}; +/** + * @desc: create GanttProject. + * @type: private + * @topic: 0 + */ +GanttProject.prototype.create = function() +{ + var containerTasks = this.Chart.oData.firstChild; + + this.posX = (this.Project.StartDate - this.Chart.startDate) / (60 * 60 * 1000) * this.Chart.hourInPixels; + + if (this.previousProject) + { + if (this.previousProject.arrTasks.length > 0) { + var lastChildTask = this.Chart.getLastChildTask(this.previousProject.arrTasks[this.previousProject.arrTasks.length - 1]); + this.posY = parseInt(lastChildTask.cTaskItem[0].style.top) + this.Chart.heightTaskItem + 11; + } else { + this.posY = parseInt(this.previousProject.projectItem[0].style.top) + this.Chart.heightTaskItem + 11; + } + } else { + this.posY = 6; + } + + if (this.Chart._showTreePanel) { + + var containerNames = this.Chart.panelNames.firstChild; + this.projectNameItem = this.createProjectNameItem(); + containerNames.appendChild(this.projectNameItem); + this.checkWidthProjectNameItem(); + + } + this.projectItem = [this.createProjectItem(),[]]; + containerTasks.appendChild(this.projectItem[0]); + + if (this.Chart.isShowDescProject) { + containerTasks.appendChild(this.createDescrProject()); + } + + this.addDayInPanelTime(); +}; +/** + * @desc: GanttChart constructor + * @type: public + * @topic: 0 + */ +function GanttChart() +{ + this.Error = new GanttError(); + this.dhtmlXMLSenderObject = new dhtmlXMLSenderObject(this); + + //settings + this.heightTaskItem = 12; + this.dayInPixels = 24; + this.hoursInDay = 8; + this._showTreePanel = true; + this._showTooltip = true; + this.isShowDescTask = false; + this.isShowDescProject = false; + this.isShowNewProject = true; + this.isEditable = false; + this.isShowConMenu = false; + this.correctError = false; + this.maxWidthPanelNames = 150; + this.minWorkLength = 8; + this.paramShowTask = []; + this.paramShowProject = []; + + this.savePath = null; + this.loadPath = null; + + //control variables + this.divTimeInfo = null; + this.divInfo = null; + + this.panelNames = null; + this.panelTime = null; + this.oData = null; + this.content = null; + this.panelErrors = null; + this.contextMenu = null; + + this.hourInPixelsWork = this.dayInPixels / this.hoursInDay; + this.hourInPixels = this.dayInPixels / 24; + this.countDays = 0; + this.startDate = null; + this.initialPos = 0; + + this.contentHeight = 0; + this.contentWidth = 0; + this._oDataHeight = 0; + + this.Project = []; + + this.arrProjects = []; + + this.xmlLoader = null; + + + this._isIE = false; + this._isFF = false; + this._isOpera = false; + + this._isMove = false; + this._isResize = false; + this._isError = false; + + this.imgs = "codebase/imgs/"; + this.stylePath = "codebase/dhtmlxgantt.css"; // used in simple printing method getPrintableHTML() + + this.shortMonthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + this.monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; + this._useShortMonthNames = true; + + dhtmlxEventable(this); +} +/** + * @desc: set path to image directory + * @param: newPath - path to image directory, end with slash / + * @type: public + * @topic: 0 + * @before_init: 1 + */ +GanttChart.prototype.setImagePath = function(newPath) +{ + this.imgs = newPath; +}; +/** + * @desc: set path to styles file, default is "codebase/dhtmlxgantt.css"; used in simple printing method printToWindow() + * @param: newPath - path to styles file + * @type: public + * @topic: 0 + * @before_init: 1 + */ +GanttChart.prototype.setStylePath = function(newPath) +{ + this.stylePath = newPath; +}; +/** + * @desc: set url which is used to save chart data with saveData() method + * @param: newPath - url to server script. + * @type: public + * @topic: 6 + * @before_init: 1 + */ +GanttChart.prototype.setSavePath = function(newPath) +{ + this.savePath = newPath; +}; +/** + * @desc: set url which is used to load chart data with loadData() method + * @param: newPath - url to server script. + * @type: public + * @topic: 6 + * @before_init: 1 + */ +GanttChart.prototype.setLoadPath = function(newPath) +{ + this.loadPath = newPath; +}; +GanttChart.prototype.setCorrectError = function(isCorrectError) +{ + this.correctError = isCorrectError; +}; + +/** + * @desc: enable or disable inline task description (displayed right after the task bar), and configure the shown values + * @param: isShowDescTask - true/false show or hide + * @param: param - comma separated list of letters: n - Name, d - Duration, e - EST, p -Percent complete. For example value "n,e" will show task name and EST date. + * @type: public + * @topic: 3 + * @before_init: 1 + */ +GanttChart.prototype.showDescTask = function(isShowDescTask, param) +{ + this.isShowDescTask = isShowDescTask; + var arrValues = new Array(5); + + if (this.isShowDescTask) + { + if (param) { + var arrParam = param.split(","); + for (var i = 0; i < arrParam.length; i++) { + var k = this.getParamShowTask(arrParam[i]); + arrValues[k] = 1; + } + } else { + arrValues[this.getParamShowTask('')] = 1; + } + this.paramShowTask = this.getValueShowTask(arrValues); + } + +}; + +/** + * @desc: enable or disable inline project description (displayed right after the project bar), and configure the shown values + * @param: isShowDescProject - true/false show or hide + * @param: param - comma separated list of letters: n - Name, d - Duration, s - Start date, p -Percent complete. For example value "n,s" will show project name and start date. + * @type: public + * @topic: 3 + * @before_init: 1 + */ +GanttChart.prototype.showDescProject = function(isShowDescProject, param) +{ + this.isShowDescProject = isShowDescProject; + var arrValues = new Array(4); + + if (this.isShowDescProject) + { + if (param) { + var arrParam = param.split(","); + for (var i = 0; i < arrParam.length; i++) { + var k = this.getParamShowProject(arrParam[i]); + arrValues[k] = 1; + } + } else { + arrValues[this.getParamShowProject('')] = 1; + } + this.paramShowProject = this.getValueShowProject(arrValues); + } + +}; + +/** + * @desc: enable or disable context menu in tree. it can be used for a simple task manipulations. + * @param: show - true/false show or hide + * @type: public + * @topic: 3 + * @before_init: 1 + */ +GanttChart.prototype.showContextMenu = function(show) +{ + this.isShowConMenu = show; +}; + +/** + * @desc: set custom context menu for the tree. + * @param: menu - an instance of dhtmlxMenu. + * @type: public + * @topic: 3 + * @before_init: 1 + */ +GanttChart.prototype.setContextMenu = function(menu) +{ + this.showContextMenu(true); + this.contextMenu = menu; +}; + +/** + * @desc: show new project at startup. it is usefull if you have no project at all, and you need some start point. also menu is attached to this project item. + * @param: show - true/false show or hide + * @type: public + * @topic: 3 + * @before_init: 1 + */ +GanttChart.prototype.showNewProject = function(show) +{ + this.isShowNewProject = show; +}; + +GanttChart.prototype.getParamShowTask = function(param) +{ + switch (param) { + case 'n': + //name + return 0; + break; + case 'd': + //duration + return 1; + break; + case 'e': + //est + return 2; + break; + case 'p': + //percent complete + return 3; + break; + case 's-f': + //start-finish + return 4; + break; + default: + return 0; + break; + } +}; + +GanttChart.prototype.getParamShowProject = function(param) +{ + switch (param) { + case 'n': + //name + return 0; + break; + case 'd': + //duration + return 1; + break; + case 's': + //start date + return 2; + break; + case 'p': + //percent complete + return 3; + break; + default: + return 0; + break; + } +}; + +GanttChart.prototype.getValueShowTask = function(param) +{ + var arrValues = []; + for (var i = 0; i < param.length; i++) { + if (param[i]) + { + switch (i) { + case 0: + arrValues.push('Name'); + break; + case 1: + arrValues.push('Duration'); + break; + case 2: + arrValues.push('EST'); + break; + case 3: + arrValues.push('PercentComplete'); + break; + case 4: + arrValues.push('S-F'); + break; + default: + break; + } + } + } + return arrValues; +}; + +GanttChart.prototype.getValueShowProject = function(param) +{ + var arrValues = []; + for (var i = 0; i < param.length; i++) { + + if (param[i]) + { + switch (i) { + case 0: + arrValues.push('Name'); + break; + case 1: + arrValues.push('Duration'); + break; + case 2: + arrValues.push('StartDate'); + break; + case 3: + arrValues.push('PercentComplete'); + break; + + default: + break; + } + } + } + return arrValues; +}; + +/** + * @desc: make Gantt Chart editable by user + * @param: isEditable - (true/false) + * @type: public + * @topic: 0 + * @before_init: 1 + */ +GanttChart.prototype.setEditable = function(isEditable) +{ + this.isEditable = isEditable; +}; +//#__pro_feature:01102007{ +/** + * @desc: show left side tree panel + * @param: show - (true/false) + * @type: public + * @topic: 0 + * @before_init: 1 + * @edition: Professional + */ +GanttChart.prototype.showTreePanel = function(show) +{ + this._showTreePanel = show; +}; +/** + * @desc: show task & project tooltip + * @param: show - (true/false) + * @type: public + * @topic: 0 + * @before_init: 1 + */ +GanttChart.prototype.showTooltip = function(show) +{ + this._showTooltip = show; +}; +//#} +/** + * @desc: Get current project by id + * @param: id - id of current project + * @type: public + * @topic: 2 + */ +GanttChart.prototype.getProjectById = function(id) +{ + + for (var i = 0; i < this.arrProjects.length; i++) { + + if (this.arrProjects[i].Project.Id == id) + { + return this.arrProjects[i]; + } + } + return null; +}; +/** + * @desc: Get browser type + * @type: private + * @topic: 4 + */ +GanttChart.prototype.getBrowserType = function() +{ + + if (navigator.appName.indexOf('Explorer') != -1) + { + this._isIE = true; + + } else if (navigator.userAgent.indexOf('Mozilla') != -1) + { + this._isFF = true; + + } else if (navigator.userAgent.indexOf('Opera') != -1) + { + this._isOpera = true; + } +}; +/** + * @desc: Add new project + * @param: project - (object) GanttProjectInfo + * @type: public + * @topic: 0 + * @before_init: 1 + */ +GanttChart.prototype.addProject = function(projectInfo) +{ + this.Project.push(projectInfo); +}; +/** + * @desc: Removal of GanttTask + * @param: id - id of GanttTask + * @type: public + * @topic: 1 + */ +GanttProject.prototype.deleteTask = function(id) +{ + var task = this.getTaskById(id); + if (task) { + this.deleteChildTask(task); + } else { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 30, [id]); + } +}; +/** + * @desc: Removal of GanttProject + * @param: id - id of project + * @type: public + * @topic: 1 + */ +GanttChart.prototype.deleteProject = function(id) +{ + var project = this.getProjectById(id); + + if (project) + { + if (project.arrTasks.length > 0) + { + while (project.arrTasks.length > 0) { + project.deleteChildTask(project.arrTasks[0]); + } + } + + if (project.nextProject)project.shiftNextProject(project, -23); + + for (var i = 0; i < this.Project.length; i++) { + + if (this.Project[i].Id == project.Project.Id) { + this.Project.splice(i, 1); + } + } + + + if ((project.previousProject) && + (project.nextProject)) + { + var previousProject = project.previousProject; + previousProject.nextProject = project.nextProject; + } + + if ((project.previousProject) && + !(project.nextProject)) + { + var previousProject = project.previousProject; + previousProject.nextProject = null; + + } + if (!(project.previousProject) && + (project.nextProject)) + { + var nextProject = project.nextProject; + nextProject.previousProject = null; + + } + + for (var i = 0; i < this.arrProjects.length; i++) { + + if (this.arrProjects[i].Project.Id == id) + { + this.arrProjects.splice(i, 1); + } + } + + project.projectItem[0].parentNode.removeChild(project.projectItem[0]); + + if (this.isShowDescProject) { + project.descrProject.parentNode.removeChild(project.descrProject); + } + + if (this._showTreePanel) { + project.projectNameItem.parentNode.removeChild(project.projectNameItem); + } + + this._oDataHeight -= 11 + this.heightTaskItem; + + if (this.Project.length == 0) + { + if (this.isShowNewProject) + { + var d = new Date(this.startDate); + var t = new Date(d.setDate(d.getDate() + 1)); + + var pi = new GanttProjectInfo(1, "New project", t); + this.Project.push(pi); + var project = new GanttProject(this, pi); + project.create(); + this.arrProjects.push(project); + this._oDataHeight += 11 + this.heightTaskItem; + } + } + + + } else { + this.Error.throwError("DATA_INSERT_ERROR", 31, [id]); + } +}; +/** + * @desc: Set name of project. + * @param: name - new name of Project. + * @type: public + * @topic: 0 + */ +GanttProject.prototype.setName = function(name) +{ + if ((name != "") && (name != null)) { + this.Project.Name = name; + if (this.Chart._showTreePanel) + { + this.projectNameItem.innerHTML = name; + this.projectNameItem.title = name; + this.checkWidthProjectNameItem(); + } + + if (this.Chart.isShowDescProject)this.descrProject.innerHTML = this.getDescStr(); + this.addDayInPanelTime(); + } +}; +/** + * @desc: Set Percent Completed of project + * @param: percentCompleted - percent completed of Project + * @type: public + * @topic: 0 + */ +GanttProject.prototype.setPercentCompleted = function(percentCompleted) +{ + percentCompleted = parseInt(percentCompleted); + if (isNaN(percentCompleted)) + { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 6, null); + return false; + } + + if (percentCompleted > 100) + { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 7, null); + return false; + + } else if (percentCompleted < 0) + { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 8, null); + return false; + } + + if ((percentCompleted > 0) && (percentCompleted < 100) && (this.percentCompleted > 0) && (this.percentCompleted < 100)) + { + this.projectItem[0].firstChild.rows[0].cells[0].width = parseInt(percentCompleted) + "%"; + this.projectItem[0].firstChild.rows[0].cells[0].firstChild.style.width = (percentCompleted * this.Duration * this.Chart.hourInPixelsWork) / 100 + "px"; + this.projectItem[0].firstChild.rows[0].cells[1].width = (100 - parseInt(percentCompleted)) + "%"; + this.projectItem[0].firstChild.rows[0].cells[1].firstChild.style.width = ((100 - percentCompleted) * this.Duration * this.Chart.hourInPixelsWork) / 100 + "px"; + + } else if (((percentCompleted == 0) || (percentCompleted == 100)) && (this.percentCompleted > 0) && (this.percentCompleted < 100)) + { + if (percentCompleted == 0) + { + this.projectItem[0].firstChild.rows[0].cells[0].parentNode.removeChild(this.projectItem[0].firstChild.rows[0].cells[0]); + this.projectItem[0].firstChild.rows[0].cells[0].width = 100 + "%"; + this.projectItem[0].firstChild.rows[0].cells[0].firstChild.style.width = this.Duration * this.Chart.hourInPixelsWork + "px"; + + } else if (percentCompleted == 100) + { + this.projectItem[0].firstChild.rows[0].cells[1].parentNode.removeChild(this.projectItem[0].firstChild.rows[0].cells[1]); + this.projectItem[0].firstChild.rows[0].cells[0].width = 100 + "%"; + this.projectItem[0].firstChild.rows[0].cells[0].firstChild.style.width = this.Duration * this.Chart.hourInPixelsWork + "px"; + } + + } else if (((percentCompleted == 0) || (percentCompleted == 100)) && ((this.percentCompleted == 0) || (this.percentCompleted == 100))) + { + if ((percentCompleted == 0) && (this.percentCompleted == 100)) + { + this.projectItem[0].firstChild.rows[0].cells[0].firstChild.src = this.Chart.imgs + "progress_bg.png"; + + } else if ((percentCompleted == 100) && (this.percentCompleted == 0)) + { + this.projectItem[0].firstChild.rows[0].cells[0].firstChild.src = this.Chart.imgs + "parentnode_filled.png"; + } + + } else if (((percentCompleted > 0) || (percentCompleted < 100)) && ((this.percentCompleted == 0) || (this.percentCompleted == 100))) + { + this.projectItem[0].firstChild.rows[0].cells[0].parentNode.removeChild(this.projectItem[0].firstChild.rows[0].cells[0]); + + var cellprojectItem = document.createElement("TD"); + this.projectItem[0].firstChild.rows[0].appendChild(cellprojectItem); + cellprojectItem.width = percentCompleted + "%"; + + var imgPr = document.createElement("img"); + imgPr.style.width = (percentCompleted * this.Duration * this.Chart.hourInPixelsWork) / 100 + "px"; + imgPr.style.height = this.Chart.heightTaskItem + "px"; + cellprojectItem.appendChild(imgPr); + imgPr.src = this.Chart.imgs + "parentnode_filled.png"; + + + cellprojectItem = document.createElement("TD"); + this.projectItem[0].firstChild.rows[0].appendChild(cellprojectItem); + cellprojectItem.width = (100 - percentCompleted) + "%"; + imgPr = document.createElement("img"); + + imgPr.style.width = ((100 - percentCompleted) * this.Duration * this.Chart.hourInPixelsWork) / 100 + "px"; + imgPr.style.height = this.Chart.heightTaskItem + "px"; + cellprojectItem.appendChild(imgPr); + imgPr.src = this.Chart.imgs + "progress_bg.png"; + + } else if (this.percentCompleted == -1) + { + if (percentCompleted == 100) + { + this.projectItem[0].firstChild.rows[0].cells[0].firstChild.src = this.Chart.imgs + "parentnode_filled.png"; + + } else if (percentCompleted < 100 && percentCompleted > 0) + { + + this.projectItem[0].firstChild.rows[0].cells[0].parentNode.removeChild(this.projectItem[0].firstChild.rows[0].cells[0]); + + var cellprojectItem = document.createElement("TD"); + this.projectItem[0].firstChild.rows[0].appendChild(cellprojectItem); + cellprojectItem.width = percentCompleted + "%"; + + var imgPr = document.createElement("img"); + imgPr.style.width = (percentCompleted * this.Duration * this.Chart.hourInPixelsWork) / 100 + "px"; + imgPr.style.height = this.Chart.heightTaskItem + "px"; + cellprojectItem.appendChild(imgPr); + imgPr.src = this.Chart.imgs + "parentnode_filled.png"; + + cellprojectItem = document.createElement("TD"); + this.projectItem[0].firstChild.rows[0].appendChild(cellprojectItem); + cellprojectItem.width = (100 - percentCompleted) + "%"; + imgPr = document.createElement("img"); + + imgPr.style.width = ((100 - percentCompleted) * this.Duration * this.Chart.hourInPixelsWork) / 100 + "px"; + imgPr.style.height = this.Chart.heightTaskItem + "px"; + cellprojectItem.appendChild(imgPr); + imgPr.src = this.Chart.imgs + "progress_bg.png"; + } + + } + + this.percentCompleted = percentCompleted; + if (this.Chart.isShowDescProject)this.descrProject.innerHTML = this.getDescStr(); + return true; +}; +/** + * @desc: Removal of child GanttTask + * @param: task - (object)parent GanttTask + * @type: private + * @topic: 1 + */ +GanttProject.prototype.deleteChildTask = function(task) +{ + if (task) + { + if (task.cTaskItem[0].style.display == "none") { + this.Chart.openTree(task.parentTask); + } + //delete of connecting lines + if (task.childPredTask.length > 0) { + for (var i = 0; i < task.childPredTask.length; i++) + { + for (var t = 0; t < task.childPredTask[i].cTaskItem[1].length; t++) { + task.childPredTask[i].cTaskItem[1][t].parentNode.removeChild(task.childPredTask[i].cTaskItem[1][t]); + } + task.childPredTask[i].cTaskItem[1] = []; + task.childPredTask[i].predTask = null; + } + } + + //delete child task + if (task.childTask.length > 0) { + while (task.childTask.length > 0) { + this.deleteChildTask(task.childTask[0]); + } + } + + //shift tasks + if (task.cTaskItem[0].style.display != "none") task.shiftCurrentTasks(task, -23); + + //delete object task + this.Project.deleteTask(task.TaskInfo.Id); + + //delete div and connecting lines from oData + if (task.cTaskItem[0]) { + task.cTaskItem[0].parentNode.removeChild(task.cTaskItem[0]); + } + + if (this.Chart.isShowDescTask) { + task.descrTask.parentNode.removeChild(task.descrTask); + } + + if (task.cTaskItem[1].length > 0) { + for (var j = 0; j < task.cTaskItem[1].length; j++) { + task.cTaskItem[1][j].parentNode.removeChild(task.cTaskItem[1][j]); + } + } + + //delete div and connecting lines from panelName + if (task.cTaskNameItem[0]) { + task.cTaskNameItem[0].parentNode.removeChild(task.cTaskNameItem[0]); + } + + if (task.cTaskNameItem[1]) { + for (var j = 0; j < task.cTaskNameItem[1].length; j++) { + task.cTaskNameItem[1][j].parentNode.removeChild(task.cTaskNameItem[1][j]); + } + } + + if (task.cTaskNameItem[2]) { + task.cTaskNameItem[2].parentNode.removeChild(task.cTaskNameItem[2]); + } + + //delete object task + if (task.parentTask) + { + if (task.previousChildTask) { + if (task.nextChildTask) { + task.previousChildTask.nextChildTask = task.nextChildTask; + } else { + task.previousChildTask.nextChildTask = null; + } + + } + + var parentTask = task.parentTask; + for (var i = 0; i < parentTask.childTask.length; i++) + { + if (parentTask.childTask[i].TaskInfo.Id == task.TaskInfo.Id) { + parentTask.childTask[i] = null; + parentTask.childTask.splice(i, 1); + break; + } + } + if (parentTask.childTask.length == 0) { + if (parentTask.cTaskNameItem[2]) { + parentTask.cTaskNameItem[2].parentNode.removeChild(parentTask.cTaskNameItem[2]); + parentTask.cTaskNameItem[2] = null; + } + } + } else + { + if (task.previousParentTask) + { + if (task.nextParentTask) { + task.previousParentTask.nextParentTask = task.nextParentTask; + } else { + task.previousParentTask.nextParentTask = null; + } + + } + + var project = task.Project; + for (var i = 0; i < project.arrTasks.length; i++) { + if (project.arrTasks[i].TaskInfo.Id == task.TaskInfo.Id) { + project.arrTasks.splice(i, 1); + } + } + + } + + if (task.predTask) { + var predTask = task.predTask; + for (var i = 0; i < predTask.childPredTask.length; i++) { + + if (predTask.childPredTask[i].TaskInfo.Id == task.TaskInfo.Id) { + predTask.childPredTask[i] = null; + predTask.childPredTask.splice(i, 1); + } + + } + + } + if (task.Project.arrTasks.length != 0) { + task.Project.shiftProjectItem(); + } + else { + task.Project.projectItem[0].style.display = "none"; + if (this.Chart.isShowDescProject) this.hideDescrProject(); + } + this.Chart._oDataHeight -= 11 + this.Chart.heightTaskItem; + } + +}; +/** + * @desc: Insert the task in the project and returns it + * @param: id - Specifies id of task + * @param: name - Specifies name of task + * @param: EST - Specifies est of task + * @param: Duration - Specifies duration of task + * @param: PercentCompleted - Specifies percentCompleted of task + * @param: predecessorTaskId - Specifies predecessorTask Id of task + * @type: public + * @topic: 1 + */ +GanttProject.prototype.insertTask = function(id, name, EST, Duration, PercentCompleted, predecessorTaskId, parentTaskId) +{ + var task = null; + var _task = null; + + if (this.Project.getTaskById(id)) { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 22, [id]); + return false; + } + + if ((!Duration) || (Duration < this.Chart.minWorkLength)) { + Duration = this.Chart.minWorkLength; + } + if ((!name) || (name == "")) { + name = id; + } + if ((!PercentCompleted) || (PercentCompleted == "")) { + PercentCompleted = 0; + + } else { + PercentCompleted = parseInt(PercentCompleted); + + if (PercentCompleted < 0 || PercentCompleted > 100) { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 35, null); + return false; + } + } + + var sortRequired = false; + + if ((parentTaskId) && (parentTaskId != "")) { + var parentTask = this.Project.getTaskById(parentTaskId); + if (!parentTask) { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 21, [parentTaskId]); + return false; + } + + EST = EST || parentTask.EST; + if (EST < parentTask.EST) { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 20, [id,parentTaskId]); + return false; + } + + task = new GanttTaskInfo(id, name, EST, Duration, PercentCompleted, predecessorTaskId); + + if (!this.Chart.checkPosParentTask(parentTask, task)) { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 19, [parentTaskId,id]); + return false; + } + task.ParentTask = parentTask; + + var _parentTask = this.getTaskById(parentTask.Id); + + var isHide = false; + if (_parentTask.cTaskItem[0].style.display == "none") { + isHide = true; + } else if (_parentTask.cTaskNameItem[2]) { + if (!_parentTask._isOpen) { + isHide = true; + } + } + + if (isHide) { + if (_parentTask.childTask.length == 0) { + this.Chart.openTree(_parentTask.parentTask); + } else { + this.Chart.openTree(_parentTask); + } + } + + if (predecessorTaskId != "") + { + var predTask = this.Project.getTaskById(predecessorTaskId); + if (!predTask) { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 27, [predecessorTaskId]); + return false; + } + + if (predTask.ParentTask) { + if (predTask.ParentTask.Id != task.ParentTask.Id) { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 32, [predTask.Id,task.Id]); + return false; + } + } else { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 32, [predTask.Id,task.Id]); + return false; + } + + if (!this.Chart.checkPosPredecessorTask(predTask, task)) { + this.Chart.correctPosPredecessorTask(predTask, task); + } + + task.PredecessorTask = predTask; + } + + var isAdd = false; + + if (sortRequired) for (var i = 0; i < parentTask.ChildTasks.length; i++) { + if (task.EST < parentTask.ChildTasks[i].EST) + { + parentTask.ChildTasks.splice(i, 0, task); + if (i > 0) { + parentTask.ChildTasks[i - 1].nextChildTask = parentTask.ChildTasks[i]; + parentTask.ChildTasks[i].previousChildTask = parentTask.ChildTasks[i - 1]; + } + if (parentTask.ChildTasks[i + 1]) { + parentTask.ChildTasks[i + 1].previousChildTask = parentTask.ChildTasks[i]; + parentTask.ChildTasks[i].nextChildTask = parentTask.ChildTasks[i + 1]; + } + isAdd = true; + break; + } + } + + if (!isAdd) { + if (parentTask.ChildTasks.length > 0) { + parentTask.ChildTasks[parentTask.ChildTasks.length - 1].nextChildTask = task; + task.previousChildTask = parentTask.ChildTasks[parentTask.ChildTasks.length - 1]; + } + parentTask.ChildTasks.push(task); + } + + if (parentTask.ChildTasks.length == 1) { + _parentTask.cTaskNameItem[2] = _parentTask.createTreeImg(); + } + + _task = new GanttTask(task, this, this.Chart); + _task.create(); + + if (task.nextChildTask) _task.nextChildTask = _task.Project.getTaskById(task.nextChildTask.Id); + _task.addDayInPanelTime(); + _task.shiftCurrentTasks(_task, 23); + + } else + { + + EST = EST || this.Project.StartDate; + + task = new GanttTaskInfo(id, name, EST, Duration, PercentCompleted, predecessorTaskId); + + if (task.EST <= this.Chart.startDate) { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 18, [task.Id]); + return false; + } + + if (predecessorTaskId != "") { + var predTask = this.Project.getTaskById(predecessorTaskId); + if (!predTask) { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 27, [predecessorTaskId]); + return false; + } + + if (!this.Chart.checkPosPredecessorTask(predTask, task)) { + this.Chart.correctPosPredecessorTask(predTask, task); + } + + if (predTask.ParentTask) { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 15, [task.Id,predTask.Id]); + return false; + } + task.PredecessorTask = predTask; + } + var isAdd = false; + + if (sortRequired) for (var i = 0; i < this.Project.ParentTasks.length; i++) { + + if (EST < this.Project.ParentTasks[i].EST) + { + this.Project.ParentTasks.splice(i, 0, task); + if (i > 0) { + this.Project.ParentTasks[i - 1].nextParentTask = task; + task.previousParentTask = this.Project.ParentTasks[i - 1]; + } + if (this.Project.ParentTasks[i + 1]) { + this.Project.ParentTasks[i + 1].previousParentTask = task; + task.nextParentTask = this.Project.ParentTasks[i + 1]; + } + isAdd = true; + break; + } + } + + if (!isAdd) { + if (this.Project.ParentTasks.length > 0) { + this.Project.ParentTasks[this.Project.ParentTasks.length - 1].nextParentTask = task; + task.previousParentTask = this.Project.ParentTasks[this.Project.ParentTasks.length - 1]; + } + this.Project.ParentTasks.push(task); + } + + _task = new GanttTask(task, this, this.Chart); + _task.create(); + if (task.nextParentTask) _task.nextParentTask = _task.Project.getTaskById(task.nextParentTask.Id); + _task.addDayInPanelTime(); + + this.arrTasks.push(_task); + _task.shiftCurrentTasks(_task, 23); + this.projectItem[0].style.display = "inline"; + this.setPercentCompleted(this.getPercentCompleted()); + this.shiftProjectItem(); + + if (this.Chart.isShowDescProject) { + this.showDescrProject(); + } + + } + + this.Chart.checkHeighPanelTasks(); + + return _task; +}; +/** + * @desc: Check Position of predecessor task + * @param: predTask - (object) predecessor task + * @param: task - (object) current task + * @type: private + * @topic: 4 + */ +GanttChart.prototype.checkPosPredecessorTask = function(predTask, task) +{ + var widthPred = this.getWidthOnDuration(predTask.Duration); + var posPred = this.getPosOnDate(predTask.EST); + var posChild = this.getPosOnDate(task.EST); + return (widthPred + posPred) <= posChild; + +}; +GanttChart.prototype.correctPosPredecessorTask = function(predTask, ctask, ctaskObj) +{ + var newDate = new Date(predTask.EST); + newDate.setHours(newDate.getHours() + (predTask.Duration / this.hoursInDay * 24)); + if (newDate.getHours() > 0) { + newDate.setHours(0); + newDate.setDate(newDate.getDate() + 1); + } + + if (ctaskObj) ctaskObj.setEST(newDate, true); + else ctask.EST = newDate; + + if (ctask.ParentTask) + { + if (!this.checkPosParentTask(ctask.ParentTask, ctask)) + { + var newDate2 = new Date(ctask.ParentTask.EST); + newDate2.setHours(newDate2.getHours() + (ctask.ParentTask.Duration / this.hoursInDay * 24)); + ctask.Duration = parseInt((parseInt((newDate2 - ctask.EST) / (1000 * 60 * 60))) * this.hoursInDay / 24); + } + } +}; +GanttChart.prototype.correctPosParentTask = function(parentTask, ctask) +{ + if (!ctask.PredecessorTask) + { + if (parentTask.EST > ctask.EST) { + ctask.EST = new Date(parentTask.EST); + } + if (!this.checkPosParentTask(parentTask, ctask)) { + ctask.Duration = parentTask.Duration; + } + } else + { + this.correctPosPredecessorTask(ctask.PredecessorTask, ctask); + } +}; + +/** + * @desc: Check position of parent task + * @param: parentTask - (object) parent task + * @type: private + * @topic: 4 + */ +GanttChart.prototype.checkPosParentTaskInTree = function(parentTask) +{ + var isError = false; + for (var t = 0; t < parentTask.ChildTasks.length; t++) + { + + if (!this.checkPosParentTask(parentTask, parentTask.ChildTasks[t])) + { + if (!this.correctError) { + this.Error.throwError("DATA_ERROR", 28, [parentTask.Id,parentTask.ChildTasks[t].Id]); + return true; + } else { + this.correctPosParentTask(parentTask, parentTask.ChildTasks[t]); + } + } + if (parentTask.EST > parentTask.ChildTasks[t].EST) + { + if (!this.correctError) { + this.Error.throwError("DATA_ERROR", 33, [parentTask.Id,parentTask.ChildTasks[t].Id]); + return true; + } else { + this.correctPosParentTask(parentTask, parentTask.ChildTasks[t]); + } + } + + if (parentTask.ChildTasks[t].ChildTasks.length > 0) + { + isError = this.checkPosParentTaskInTree(parentTask.ChildTasks[t]); + } + + } + return isError; +}; +/** + * @desc: Set Predecessor Task to child + * @param: project - (object) current Project + * @type: private + * @topic: 0 + */ +GanttChart.prototype.setPredTask = function(project) +{ + var isError = false; + for (var k = 0; k < project.ParentTasks.length; k++) { + + if (!this.isEmpty(project.ParentTasks[k].PredecessorTaskId)) + { + project.ParentTasks[k].PredecessorTask = project.getTaskById(project.ParentTasks[k].PredecessorTaskId); + if (!project.ParentTasks[k].PredecessorTask) { + if (!this.correctError) { + this.Error.throwError("DATA_ERROR", 27, [project.ParentTasks[k].PredecessorTaskId]); + return true; + } + } + + project.ParentTasks[k].PredecessorTask.ChildPredTasks.push(project.ParentTasks[k]); + } + + if (project.ParentTasks[k].PredecessorTask) + { + if (!this.checkPosPredecessorTask(project.ParentTasks[k].PredecessorTask, project.ParentTasks[k])) { + if (!this.correctError) { + this.Error.throwError("DATA_ERROR", 26, [project.ParentTasks[k].PredecessorTask.Id,project.ParentTasks[k].Id]); + return true; + } else { + this.correctPosPredecessorTask(project.ParentTasks[k].PredecessorTask, project.ParentTasks[k]); + } + + } + } + isError = this.setPredTaskInTree(project.ParentTasks[k]); + if (isError) return isError; + } + return isError; + +}; +/** + * @desc: Set Predecessor Task to child + * @param: project - (object) current parent task + * @type: private + * @topic: 0 + */ +GanttChart.prototype.setPredTaskInTree = function(parentTask) +{ + var isError = false; + for (var t = 0; t < parentTask.ChildTasks.length; t++) + { + if (!this.isEmpty(parentTask.ChildTasks[t].PredecessorTaskId)) + { + parentTask.ChildTasks[t].PredecessorTask = parentTask.Project.getTaskById(parentTask.ChildTasks[t].PredecessorTaskId); + if (!parentTask.ChildTasks[t].PredecessorTask) + { + if (!this.correctError) { + this.Error.throwError("DATA_ERROR", 27, [parentTask.ChildTasks[t].PredecessorTaskId]); + return true; + } + + } + + if (!this.checkPosPredecessorTask(parentTask.ChildTasks[t].PredecessorTask, parentTask.ChildTasks[t])) + { + if (!this.correctError) { + this.Error.throwError("DATA_ERROR", 26, [parentTask.ChildTasks[t].PredecessorTask.Id,parentTask.ChildTasks[t].Id]); + return true; + } else { + this.correctPosPredecessorTask(parentTask.ChildTasks[t].PredecessorTask, parentTask.ChildTasks[t]); + } + } + parentTask.ChildTasks[t].PredecessorTask.ChildPredTasks.push(parentTask.ChildTasks[t]); + } + + if (parentTask.ChildTasks[t].ChildTasks.length > 0) + { + isError = this.setPredTaskInTree(parentTask.ChildTasks[t]); + } + + } + return isError; +}; +/** + * @desc: Check Position of Parent Task + * @param: parentTask - (object) Parent Task + * @param: task - (object) current Task + * @type: private + * @topic: 4 + */ +GanttChart.prototype.checkPosParentTask = function(parentTask, task) +{ + var widthParent = this.getWidthOnDuration(parentTask.Duration); + var posParent = this.getPosOnDate(parentTask.EST); + var posChild = this.getPosOnDate(task.EST); + var widthChild = this.getWidthOnDuration(task.Duration); + return (widthParent + posParent) >= (posChild + widthChild); +}; +/** + * @desc: Insert new GanttProject and returns it + * @param: id - id of project + * @param: name - name of project + * @param: startDate - Start Date of project + * @type: public + * @topic: 1 + */ +GanttChart.prototype.insertProject = function(id, name, startDate) +{ + if (this._isError) + { + this.clearData(); + this.clearItems(); + this.hidePanelErrors(); + this._isError = false; + } + + if (this.startDate >= startDate) { + this.Error.throwError("DATA_INSERT_ERROR", 14, null); + return false; + } + + if (this.getProjectById(id)) { + this.Error.throwError("DATA_INSERT_ERROR", 23, [id]); + return false; + } + + this.checkHeighPanelTasks(); + + var project = new GanttProjectInfo(id, name, startDate); + + this.Project.push(project); + + var _project = new GanttProject(this, project); + + for (var i = 0; i < this.arrProjects.length; i++) { + + if (startDate < this.arrProjects[i].Project.StartDate) { + this.arrProjects.splice(i, 0, _project); + if (i > 0) { + _project.previousProject = this.arrProjects[i - 1]; + this.arrProjects[i - 1].nextProject = _project; + } + if (i + 1 <= this.arrProjects.length) { + _project.nextProject = this.arrProjects[i + 1]; + this.arrProjects[i + 1].previousProject = _project; + _project.shiftNextProject(_project, 23); + } + _project.create(); + + if (this.isShowDescProject) { + _project.hideDescrProject(); + } + return _project; + } + } + + if (this.arrProjects.length > 0) { + this.arrProjects[this.arrProjects.length - 1].nextProject = _project; + _project.previousProject = this.arrProjects[this.arrProjects.length - 1]; + } + + this.arrProjects.push(_project); + _project.create(); + + if (this.isShowDescProject) { + _project.hideDescrProject(); + } + + return _project; +}; +/** + * @desc: show context menu in tree in current position + * @type: private + * @topic: 4 + */ +GanttChart.prototype._showContextMenu = function(event, obj) +{ + if (this.contextMenu.isDhtmlxMenuObject) { + var res = this.callEvent("onBeforeContextMenu", [this.contextMenu, obj]); + if (res === false) return; + + var x, y; + if (_isIE){ + var dEl0 = window.document.documentElement, dEl1 = window.document.body, corrector = new Array((dEl0.scrollLeft||dEl1.scrollLeft),(dEl0.scrollTop||dEl1.scrollTop)); + x = event.clientX + corrector[0]; + y = event.clientY + corrector[1]; + } else { + x = event.pageX; + y = event.pageY; + } + this.contextMenu.showContextMenu(x-1, y-1); + } else { + var elem = event.srcElement || event.target; + this.contextMenu.showContextMenu(elem.style.left, elem.style.top, obj); + } + +}; +/** + * @desc: Opens a tree + * @param: parentTask - (object) parent task + * @type: private + * @topic: 3 + */ +GanttChart.prototype.openTree = function(parentTask) +{ + var lastParentTask = this.getLastCloseParent(parentTask); + if (parentTask.TaskInfo.Id != lastParentTask.TaskInfo.Id) { + + this.openNode(lastParentTask); + this.openTree(parentTask); + + } else { + this.openNode(lastParentTask); + } +}; +/** + * @desc: Opens current node + * @param: parentTask - (object) parent task + * @type: private + * @topic: 3 + */ +GanttChart.prototype.openNode = function(parentTask) +{ + if (!parentTask._isOpen) + { + parentTask.cTaskNameItem[2].src = this.imgs + "minus.gif"; + parentTask._isOpen = true; + parentTask.shiftCurrentTasks(parentTask, parentTask._heightHideTasks); + parentTask.showChildTasks(parentTask, parentTask._isOpen); + parentTask._heightHideTasks = 0; + } +}; +/** + * @desc: get last close parent + * @param: task - (object) task + * @type: private + * @topic: 2 + */ +GanttChart.prototype.getLastCloseParent = function(task) +{ + if (task.parentTask) + { + if ((!task.parentTask._isOpen) || + (task.parentTask.cTaskNameItem[2].style.display == "none")) { + return this.getLastCloseParent(task.parentTask); + + } else { + return task; + } + + } else { + return task; + } +}; +/** + * @desc: create a connection line between this task and predecessor + * @param: predecessorTaskId - ID of the predecessor Task + * @type: public + * @topic: 0 + */ +GanttTask.prototype.setPredecessor = function(predecessorTaskId) +{ + if (predecessorTaskId == "") this.clearPredTask(); + else + { + var task = this.TaskInfo; + if (task.Id == predecessorTaskId) { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 36); + return false; + } + + var predTaskObj = this.Project.getTaskById(predecessorTaskId); + if (!predTaskObj) { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 27, [predecessorTaskId]); + return false; + } + var predTask = predTaskObj.TaskInfo; + var a1 = predTask.ParentTask == null, a2 = task.ParentTask == null; + if (a1 && !a2 || !a1 && a2 || !a1 && !a2 && (predTask.ParentTask.Id != task.ParentTask.Id)) { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 32, [predTask.Id,task.Id]); + return false; + } + + // remove current connection + this.clearPredTask(); + + if (!this.Chart.checkPosPredecessorTask(predTask, task)) { + this.Chart.correctPosPredecessorTask(predTask, task, this); + } + + task.PredecessorTaskId = predecessorTaskId; + task.PredecessorTask = predTask; + this.predTask = predTaskObj; + predTaskObj.childPredTask.push(this); + + this.cTaskItem[1] = this.createConnectingLinesDS(); + } + return true; +}; + +/** + * @desc: remove references and connections to predecessor task + * @type: private + * @topic: 0 + */ +GanttTask.prototype.clearPredTask = function() { + if (this.predTask) { + var ch = this.predTask.childPredTask; + for (var i = 0; i < ch.length; i++) { + if (ch[i] == this) { + ch.splice(i, 1); + break; + } + } + for (var i = 0; i < this.cTaskItem[1].length; i++) { + this.cTaskItem[1][i].parentNode.removeChild(this.cTaskItem[1][i]); + } + this.cTaskItem[1] = []; + + this.TaskInfo.PredecessorTaskId = null; + this.TaskInfo.PredecessorTask = null; + this.predTask = null; + } +}; + +/** + * @desc: shifts the task + * @param: est - est of current Task + * @param: shiftChild - (true/false) to shift children or not + * @type: public + * @topic: 0 + */ +GanttTask.prototype.setEST = function(est, shiftChild) +{ + this.moveChild = shiftChild; + this.getMoveInfo(); + + var pos = this.Chart.getPosOnDate(est); + if ((parseInt(this.cTaskItem[0].firstChild.firstChild.width) + pos > this.maxPosXMove) && (this.maxPosXMove != -1)) + { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 12, [this.TaskInfo.Id]); + this.maxPosXMove = -1; + this.minPosXMove = -1; + return false; + } + + if (pos < this.minPosXMove) + { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 11, [this.TaskInfo.Id]); + this.maxPosXMove = -1; + this.minPosXMove = -1; + return false; + } + + this.cTaskItem[0].style.left = pos; + + var width = pos - this.posX; + this.moveCurrentTaskItem(width, shiftChild); + this.Project.shiftProjectItem(); + if (this.Chart.isShowDescTask)this.descrTask.innerHTML = this.getDescStr(); + this.addDayInPanelTime(); + this.posX = 0; + this.maxPosXMove = -1; + this.minPosXMove = -1; + return true; +}; +/** + * @desc: set duration of the current task + * @param: duration - (int) duration of current task in hours + * @type: public + * @topic: 0 + */ +GanttTask.prototype.setDuration = function(duration) +{ + this.getResizeInfo(); + var width = this.Chart.getWidthOnDuration(duration); + if ((width > this.maxWidthResize) && (this.maxWidthResize != -1)) + { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 10, [this.TaskInfo.Id]); + return false; + } else if (width < this.minWidthResize) + { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 9, [this.TaskInfo.Id]); + return false; + } else { + this.taskItemWidth = parseInt(this.cTaskItem[0].firstChild.firstChild.width); + this.resizeTaskItem(width); + this.endResizeItem(); + if (this.Chart.isShowDescTask)this.descrTask.innerHTML = this.getDescStr(); + return true; + } + +}; +/** + * @desc: establishes percent completed of the current task + * @param: percentCompleted - (int) percent completed of current task + * @type: public + * @topic: 0 + */ +GanttTask.prototype.setPercentCompleted = function(percentCompleted) +{ + percentCompleted = parseInt(percentCompleted); + if (isNaN(percentCompleted)) + { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 6, null); + return false; + } + + if (percentCompleted > 100) + { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 7, null); + return false; + } + if (percentCompleted < 0) + { + this.Chart.Error.throwError("DATA_INSERT_ERROR", 8, null); + return false; + } + + if ((percentCompleted != 0) && (percentCompleted != 100)) + { + if ((this.TaskInfo.PercentCompleted != 0) && (this.TaskInfo.PercentCompleted != 100)) + { + this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[0].width = percentCompleted + "%"; + this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[1].width = 100 - percentCompleted + "%"; + + } else if ((this.TaskInfo.PercentCompleted == 0) || (this.TaskInfo.PercentCompleted == 100)) + { + this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[0].parentNode.removeChild(this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[0]); + + var cellTblTask = document.createElement("td"); + this.cTaskItem[0].childNodes[0].firstChild.rows[0].appendChild(cellTblTask); + cellTblTask.height = this.Chart.heightTaskItem + "px"; + cellTblTask.width = percentCompleted + "%"; + + var imgPrF = document.createElement("img"); + imgPrF.style.width = (percentCompleted * this.TaskInfo.Duration * this.Chart.hourInPixelsWork) / 100 + "px"; + imgPrF.style.height = this.Chart.heightTaskItem + "px"; + cellTblTask.appendChild(imgPrF); + imgPrF.src = this.Chart.imgs + "progress_filled.png"; + + cellTblTask = document.createElement("td"); + this.cTaskItem[0].childNodes[0].firstChild.rows[0].appendChild(cellTblTask); + cellTblTask.height = this.Chart.heightTaskItem + "px"; + cellTblTask.width = (100 - percentCompleted) + "%"; + + imgPrF = document.createElement("img"); + imgPrF.style.width = ((100 - percentCompleted) * this.TaskInfo.Duration * this.Chart.hourInPixelsWork) / 100 + "px"; + imgPrF.style.height = this.Chart.heightTaskItem + "px"; + cellTblTask.appendChild(imgPrF); + imgPrF.src = this.Chart.imgs + "progress_bg.png"; + } + } else if (percentCompleted == 0) + { + if ((this.TaskInfo.PercentCompleted != 0) && (this.TaskInfo.PercentCompleted != 100)) + { + this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[0].parentNode.removeChild(this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[0]); + this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[0].width = 100 + "%"; + + } else + { + this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[0].firstChild.src = this.Chart.imgs + "progress_bg.png"; + } + + } else if (percentCompleted == 100) + { + + if ((this.TaskInfo.PercentCompleted != 0) && (this.TaskInfo.PercentCompleted != 100)) + { + this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[1].parentNode.removeChild(this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[1]); + this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[0].width = 100 + "%"; + + } else + { + this.cTaskItem[0].childNodes[0].firstChild.rows[0].cells[0].firstChild.src = this.Chart.imgs + "progress_filled.png"; + } + } + + this.TaskInfo.PercentCompleted = percentCompleted; + this.taskItemWidth = parseInt(this.cTaskItem[0].firstChild.firstChild.width); + this.resizeTaskItem(this.taskItemWidth); + this.endResizeItem(); + if (this.Chart.isShowDescTask)this.descrTask.innerHTML = this.getDescStr(); + return true; +}; +/** + * @desc: set name of the current task + * @param: name - (string) name of the current task + * @type: public + * @topic: 0 + */ +GanttTask.prototype.setName = function(name) +{ + + if ((name != "") && (name != null)) { + this.TaskInfo.Name = name; + if (this.Chart._showTreePanel) + { + this.cTaskNameItem[0].innerHTML = name; + this.cTaskNameItem[0].title = name; + this.checkWidthTaskNameItem(); + } + if (this.Chart.isShowDescTask)this.descrTask.innerHTML = this.getDescStr(); + this.addDayInPanelTime(); + + } +}; +/** + * @desc: get projectInfo by id + * @param: id - Project id + * @type: private + * @topic: 2 + */ +GanttChart.prototype.getProjectInfoById = function(id) +{ + + for (var i = 0; i < this.Project.length; i++) + { + if (this.Project[i].Id == id) + { + return this.Project[i]; + } + } + return null; +}; + +/** + * @desc: load xml data from string or file + * @param: content - (string) XML string or fileName + * @param: isFile - (true/false) if the content is a file name or XML string. if youload from file, setLoadPath() url is used, fileName is passed in "path" field + * @param: isLocal - (true/false) if the file is a local file (for debugging purposes) or remote (server-side) + * @type: public + * @topic: 6 + */ +GanttChart.prototype.loadData = function(content, isFile, isLocal) +{ + this.clearData(); + + if ((isFile == null) || (isFile == 'undefined')) + { + isFile = false; + } + if ((isLocal == null) || (isLocal == 'undefined')) + { + isLocal = false; + } + this.loadXML(content, isFile, isLocal); + + this.Project.sort(this.sort_byStartDate); + this.startDate = this.getStartDate(); + + this.clearItems(); + //this.panelTime.removeChild(this.panelTime.firstChild); + //this.panelTime.appendChild(this.createPanelTime()); + + for (var i = 0; i < this.Project.length; i++) + { + for (var k = 0; k < this.Project[i].ParentTasks.length; k++) + { + if ((this.Project[i].ParentTasks[k].EST != null) && (this.Project[i].ParentTasks[k].EST != '')) { + this.setESTChild(this.Project[i].ParentTasks[k]); + } + else { + this.Error.throwError("DATA_ERROR", 25, [this.Project[i].ParentTasks[k].Id]); + return; + } + + if (this.setPredTask(this.Project[i])) return; + } + + for (var k = 0; k < this.Project[i].ParentTasks.length; k++) { + if (this.Project[i].ParentTasks[k].EST < this.Project[i].StartDate) { + this.Error.throwError("DATA_ERROR", 24, [this.Project[i].ParentTasks[k].Id,this.Project[i].Id]); + return; + } + if (this.checkPosParentTaskInTree(this.Project[i].ParentTasks[k])) return; + } + + this.sortTasksByEST(this.Project[i]); + + } + + for (var i = 0; i < this.Project.length; i++) + { + + var project = new GanttProject(this, this.Project[i]); + + if (this.arrProjects.length > 0) + { + var previousProject = this.arrProjects[this.arrProjects.length - 1]; + project.previousProject = previousProject; + previousProject.nextProject = project; + } + + project.create(); + + this.checkHeighPanelTasks(); + this.arrProjects.push(project); + this.createTasks(project); + + } + +}; + +/** + * @desc: Clearing of a control + * @type: public + * @topic: 1 + */ +GanttChart.prototype.clearAll = function() +{ + this._oDataHeight = 0; + this.startDate = null; + this._isError = false; + + this.hidePanelErrors(); + this.clearData(); + this.clearItems(); + +}; +/** + * @desc: deleting of a data + * @type: private + * @topic: 1 + */ +GanttChart.prototype.clearData = function() +{ + this._oDataHeight = 0; + this.startDate = null; + this._isError = false; + + this.hidePanelErrors(); + + this.Project = []; + this.arrProjects = []; +}; +/** + * @desc: deleting of items of a control + * @type: private + * @topic: 1 + */ +GanttChart.prototype.clearItems = function() +{ + this.oData.removeChild(this.oData.firstChild); + this.oData.appendChild(this.createPanelTasks()); + this.oData.firstChild.appendChild(this.divInfo); + this.oData.firstChild.appendChild(this.panelErrors); + if (this._showTreePanel) + { + this.panelNames.removeChild(this.panelNames.firstChild); + this.panelNames.appendChild(this.createPanelNamesTasks()); + } + this.panelTime.removeChild(this.panelTime.firstChild); + this.panelTime.appendChild(this.createPanelTime()); +}; + +/** + * @desc: load xml data + * @param: content - (string) XML string or fileName + * @param: isFile - (true/false) if the content is a file name or XML string + * @param: isLocal - (true/false) if the file is a local file (for debugging purposes) or remote (server-side) + * @type: private + * @topic: 6 + */ +GanttChart.prototype.loadXML = function(content, isFile, isLocal) +{ + if (isFile && (content == null || content == "")) + { + this.Error.throwError("DATA_SEND_ERROR", 4, null); + return; + } + + this.xmlLoader = new dtmlXMLLoaderObject(null, this, false); + + try + { + if (!isFile) + try { + this.xmlLoader.loadXMLString(content); + } catch (e) { + this.Error.throwError("DATA_LOAD_ERROR", 37, [content]); + } else + if (!isLocal) + { + this.xmlLoader.loadXML(this.loadPath + "?path=" + content + "&rnd=" + (new Date() - 0), false); + + } else + { + this.xmlLoader.loadXML(content + "?rnd=" + (new Date() - 0), false); + } + this.doLoadDetails(isLocal); + + } catch(e) + { + this.Error.throwError("DATA_LOAD_ERROR", 5, [content]); + } + +}; +/** + * @desc: parsing of XML data + * @type: private + * @topic: 4 + */ +GanttChart.prototype.doLoadDetails = function(isLocal) +{ + switch (this.xmlLoader.xmlDoc.status) { + case 0: + if (!isLocal) + { + this.Error.throwError("DATA_LOAD_ERROR", 1, null); + return; + } + break; + case 404: + if (!isLocal) + { + this.Error.throwError("DATA_LOAD_ERROR", 5, [this.loadPath]); + + } else + { + this.Error.throwError("DATA_LOAD_ERROR", 5, [this.xmlLoader.filePath]) + } + return; + break; + case 500: + this.Error.throwError("DATA_LOAD_ERROR", 2, null); + return; + break; + default: + break; + } + + var name = null; + var id = null; + var est = null; + var duration = null; + var percentCompleted = null; + var predecessorTaskId = null; + + //var prArr = []; + //var tsArr = []; + //var rootTagProject = this.xmlLoader.getXMLTopNode("projects"); + var projectArr = this.xmlLoader.doXPath("//project"); + + for (var j = 0; j < projectArr.length; j++) + { + var startDateTemp = projectArr[j].getAttribute("startdate"); + var startDate = startDateTemp.split(","); + var project = new GanttProjectInfo(projectArr[j].getAttribute("id"), projectArr[j].getAttribute("name"), new Date(startDate[0], (parseInt(startDate[1]) - 1), startDate[2])); + + var taskArr = this.xmlLoader.doXPath("./task", projectArr[j]); + + for (var i = 0; i < taskArr.length; i++) { + + id = taskArr[i].getAttribute("id"); + name = (this.xmlLoader.doXPath("./name", taskArr[i])[0].firstChild == null) ? "" : this.xmlLoader.doXPath("./name", taskArr[i])[0].firstChild.nodeValue; + var estTemp = (this.xmlLoader.doXPath("./est", taskArr[i])[0].firstChild == null) ? "" : this.xmlLoader.doXPath("./est", taskArr[i])[0].firstChild.nodeValue; + est = estTemp.split(","); + duration = (this.xmlLoader.doXPath("./duration", taskArr[i])[0].firstChild == null) ? "" : this.xmlLoader.doXPath("./duration", taskArr[i])[0].firstChild.nodeValue; + percentCompleted = (this.xmlLoader.doXPath("./percentcompleted", taskArr[i])[0].firstChild == null) ? "" : this.xmlLoader.doXPath("./percentcompleted", taskArr[i])[0].firstChild.nodeValue; + predecessorTaskId = (this.xmlLoader.doXPath("./predecessortasks", taskArr[i])[0].firstChild == null) ? "" : this.xmlLoader.doXPath("./predecessortasks", taskArr[i])[0].firstChild.nodeValue; + + var task = new GanttTaskInfo(id, name, new Date(est[0], (parseInt(est[1]) - 1), est[2]), duration, percentCompleted, predecessorTaskId); + var childTasksNode = this.xmlLoader.doXPath("./childtasks", taskArr[i]); + var childTasksArr = this.xmlLoader.doXPath("./task", childTasksNode[0]); + + if (childTasksArr.length != 0) this.readChildTasksXML(task, childTasksArr); + + project.addTask(task); + + } + + this.addProject(project); + } +}; +/** + * @desc: parsing of XML data + * @param: parentTask - Parent Task object + * @param: childTasksArrXML - Array of child tasks (xml) + * @type: private + * @topic: 4 + */ +GanttChart.prototype.readChildTasksXML = function(parentTask, childTasksArrXML) +{ + + var name = null; + var id = null; + var est = null; + var duration = null; + var percentCompleted = null; + var predecessorTaskId = null; + + for (var i = 0; i < childTasksArrXML.length; i ++) + { + id = childTasksArrXML[i].getAttribute("id"); + name = (this.xmlLoader.doXPath("./name", childTasksArrXML[i])[0].firstChild == null) ? "" : this.xmlLoader.doXPath("./name", childTasksArrXML[i])[0].firstChild.nodeValue; + var estTemp = (this.xmlLoader.doXPath("./est", childTasksArrXML[i])[0].firstChild == null) ? "" : this.xmlLoader.doXPath("./est", childTasksArrXML[i])[0].firstChild.nodeValue; + est = estTemp.split(","); + duration = (this.xmlLoader.doXPath("./duration", childTasksArrXML[i])[0].firstChild == null) ? "" : this.xmlLoader.doXPath("./duration", childTasksArrXML[i])[0].firstChild.nodeValue; + percentCompleted = (this.xmlLoader.doXPath("./percentcompleted", childTasksArrXML[i])[0].firstChild == null) ? "" : this.xmlLoader.doXPath("./percentcompleted", childTasksArrXML[i])[0].firstChild.nodeValue; + predecessorTaskId = (this.xmlLoader.doXPath("./predecessortasks", childTasksArrXML[i])[0].firstChild == null) ? "" : this.xmlLoader.doXPath("./predecessortasks", childTasksArrXML[i])[0].firstChild.nodeValue; + var task = new GanttTaskInfo(id, name, new Date(est[0], (parseInt(est[1]) - 1), est[2]), duration, percentCompleted, predecessorTaskId); + task.ParentTask = parentTask; + + parentTask.addChildTask(task); + + var childTasksNode = this.xmlLoader.doXPath("./childtasks", childTasksArrXML[i]); + var childTasksArr = this.xmlLoader.doXPath("./task", childTasksNode[0]); + if (childTasksArr.length != 0) + { + this.readChildTasksXML(task, childTasksArr); + } + + } + +}; +/** + * @desc: create XML string from the chart content + * @type: public + * @topic: 6 + */ +GanttChart.prototype.getXML = function() +{ + var strXML = ""; + + for (var i = 0; i < this.Project.length; i++) + { + strXML += ""; + + for (var j = 0; j < this.Project[i].ParentTasks.length; j++) + { + strXML += ""; + strXML += "" + this.Project[i].ParentTasks[j].Name + ""; + strXML += "" + this.Project[i].ParentTasks[j].EST.getFullYear() + "," + (this.Project[i].ParentTasks[j].EST.getMonth() + 1) + "," + this.Project[i].ParentTasks[j].EST.getDate() + ""; + strXML += "" + this.Project[i].ParentTasks[j].Duration + ""; + strXML += "" + this.Project[i].ParentTasks[j].PercentCompleted + ""; + strXML += "" + this.Project[i].ParentTasks[j].PredecessorTaskId + ""; + strXML += ""; + strXML += this.createChildTasksXML(this.Project[i].ParentTasks[j].ChildTasks); + strXML += ""; + strXML += ""; + + } + + strXML += ""; + + } + strXML += ""; + return strXML; + +}; +/** + * @desc: create XML + * @type: private + * @topic: 4 + */ +GanttChart.prototype.createChildTasksXML = function(childTasks) +{ + var strXML = ""; + for (var n = 0; n < childTasks.length; n++) + { + strXML += ""; + strXML += "" + childTasks[n].Name + ""; + strXML += "" + childTasks[n].EST.getFullYear() + "," + (childTasks[n].EST.getMonth() + 1) + "," + childTasks[n].EST.getDate() + ""; + strXML += "" + childTasks[n].Duration + ""; + strXML += "" + childTasks[n].PercentCompleted + ""; + strXML += "" + childTasks[n].PredecessorTaskId + ""; + if (childTasks[n].ChildTasks) + { + strXML += ""; + strXML += this.createChildTasksXML(childTasks[n].ChildTasks); + strXML += ""; + } + strXML += ""; + } + return strXML; + +}; +/** + * @desc: function of sorting by EST + * @type: private + * @topic: 4 + */ +GanttChart.prototype.sort_byEST = function(a, b) +{ + if (a.EST < b.EST) return -1; + if (a.EST > b.EST) return 1; + return 0; +}; +/** + * @desc: function of sorting by start date + * @type: private + * @topic: 4 + */ +GanttChart.prototype.sort_byStartDate = function(a, b) +{ + if (a["StartDate"] < b["StartDate"]) return -1; + if (a["StartDate"] > b["StartDate"]) return 1; + return 0; +}; + +/** + * @desc: set the date to child tasks + * @param: parentTask - (object) parent task + * @type: private + * @topic: 4 + */ +GanttChart.prototype.setESTChild = function(parentTask) +{ + for (var t = 0; t < parentTask.ChildTasks.length; t++) + { + if ((parentTask.ChildTasks[t].EST == null ) || (parentTask.ChildTasks[t].EST == "")) + { + parentTask.ChildTasks[t].EST = parentTask.EST; + } + + if (parentTask.ChildTasks[t].ChildTasks.length != 0) this.setESTChild(parentTask.ChildTasks[t]); + } + +}; + +/** + * @desc: creation of the panel containing tasks + * @type: private + * @topic: 4 + */ +GanttChart.prototype.createPanelTasks = function() +{ + var divTasks = document.createElement("div"); + divTasks.className = "taskPanel"; + divTasks.style.cssText = "position:relative;"; + divTasks.style.height = this.contentHeight - 63 + "px"; + var w = this.startDate ? (this.startDate.getDay()-1) : ((new Date(0)).getDay()-1); + if (w==-1) w=6; + divTasks.style.background = "url(" + this.imgs + "bg_week.png) -"+(w*24)+"px 0px"; + this.panelTasks = divTasks; + return divTasks; +}; +/** + * @desc: creation of the panel containing names of tasks + * @type: private + * @topic: 4 + */ +GanttChart.prototype.createPanelNamesTasks = function() +{ + var divListNames = document.createElement("div"); + divListNames.innerHTML = " "; + divListNames.style.cssText = "position:relative;background:url(" + this.imgs + "bg.png)"; + divListNames.style.height = this.contentHeight - 63 + "px"; + divListNames.style.width = this.maxWidthPanelNames + "px"; + + return divListNames; +}; +/** + * @desc: creation a window with the data of task + * @type: private + * @topic: 4 + */ +GanttChart.prototype.createPopUpInfo = function() +{ + var divTaskInfo = document.createElement("div"); + divTaskInfo.style.cssText = 'display: none;'; + + var tblTaskInfo = document.createElement("table"); + tblTaskInfo.style.cssText = "position:absolute;top:0px;left:0px"; + tblTaskInfo.className = "poPupInfo"; + divTaskInfo.appendChild(tblTaskInfo); + + var rowTaskInfo = tblTaskInfo.insertRow(tblTaskInfo.rows.length); + var cellTaskInfo = document.createElement("td"); + rowTaskInfo.appendChild(cellTaskInfo); + this.divInfo = divTaskInfo; + + return divTaskInfo; +}; +/** + * @desc: creation a window with the current date + * @type: private + * @topic: 4 + */ +GanttChart.prototype.createPopUpTimeInfo = function() +{ + var divTimeInfo = document.createElement("div"); + divTimeInfo.style.display = "none"; + + var tblTimeInfo = document.createElement("table"); + tblTimeInfo.className = "poPupTime"; + divTimeInfo.appendChild(tblTimeInfo); + + var rowTimeInfo = tblTimeInfo.insertRow(tblTimeInfo.rows.length); + var cellTimeInfo = document.createElement("td"); + cellTimeInfo.align = "center"; + rowTimeInfo.appendChild(cellTimeInfo); + + return divTimeInfo; +}; +/** + * @desc: create a panel with the days + * @type: private + * @topic: 4 + */ +GanttChart.prototype.createPanelTime = function() +{ + var panelTime = document.createElement("div"); + panelTime.style.position = "relative"; + + var tblTime = document.createElement("table"); + panelTime.appendChild(tblTime); + tblTime.cellPadding = "0px"; + tblTime.border = "0px"; + tblTime.cellSpacing = "0px"; + tblTime.bgColor = "#FFFFFF"; + tblTime.style.marginTop = "0px"; + + var monthRow = tblTime.insertRow(tblTime.rows.length); + + var newRow = tblTime.insertRow(tblTime.rows.length); + + //creating cells for tblTime + for (var i = 0; i < this.countDays; i++) + { + this.addPointInTimePanel(newRow, panelTime); + this.addDayInPanelTime(newRow); + } + + return panelTime; +}; +/** + * @desc: creation of point in panel time + * @param: row - current row + * @param: panelTime -Panel which contains days + * @type: private + * @topic: 4 + */ +GanttChart.prototype.addPointInTimePanel = function(row, panelTime) +{ + var leftLine = document.createElement("div"); + leftLine.style.cssText = "position:absolute;left:" + ( row.cells.length * this.dayInPixels ) + "px;top:20px;height:20px;width:1px;font-size:1px;margin-left:0px;margin-right:0px;margin-top:0px;margin-bottom:0px;background:#f1f3f1;"; + panelTime.appendChild(leftLine); +}; +GanttChart.prototype._calculateMonthColSpan = function(date, maxLen) { + var m1 = date.getMonth(); + for(var i=1; i<=maxLen; i++) { + date.setDate(date.getDate() + 1); + var m2 = date.getMonth(); + if (m2 != m1) return i; + } + return maxLen; +}; +/** + * @desc: Returns a string representation of current month for the month scale row. You may override this function to customize the label. + * @param: date - {JavaScript Date object}, the date of month for which you should render month label. + * @type: public, overridable + * @topic: 3 + */ +GanttChart.prototype.getMonthScaleLabel = function(date) { + return (this._useShortMonthNames ? this.shortMonthNames : this.monthNames)[date.getMonth()] + " '" + (""+date.getFullYear()).substring(2); +}; +/** + * @desc: Use short or full month name in the month label axis. Default is true. + * @param: flag - {true|false} + * @type: public + * @topic: 3 + * @before_init: 1 + */ +GanttChart.prototype.useShortMonthNames = function(flag) { + this._useShortMonthNames = flag; +}; +/** + * @desc: Define short month names for your locale + * @param: names - an array of strings, ["Jan", "Feb", ...] + * @type: public + * @topic: 3 + * @before_init: 1 + */ +GanttChart.prototype.setShortMonthNames = function(names) { + this.shortMonthNames = names; +}; +/** + * @desc: Define full month names for your locale + * @param: names - an array of strings, ["January", "February", ...] + * @type: public + * @topic: 3 + * @before_init: 1 + */ +GanttChart.prototype.setMonthNames = function(names) { + this.monthNames = names; +}; +/** + * @desc: Add day in panel time + * @param: row - row, which contains days + * @type: private + * @topic: 4 + */ +GanttChart.prototype.addDayInPanelTime = function(row) +{ + var self = this, idx = row.cells.length, date = new Date(this.startDate); + + var newCell = row.insertCell(idx); + newCell.style.height = "20px"; + newCell.style.width = this.dayInPixels + "px"; + newCell.className = "dayNumber"; + + date.setDate(date.getDate() + parseInt(idx)); + var day = date.getDate() + newCell.innerHTML = day; + newCell.setAttribute("idx", idx); + + var monthRow = row.parentNode.parentNode.rows[0]; + if (idx==0 || day==1) { + var newCell2 = monthRow.insertCell(monthRow.cells.length); + newCell2.className = "monthName"; + newCell2.style.height = "20px"; + if (monthRow.cells.length%2 == 0) newCell2.style.backgroundColor = "#f7f8f7"; + newCell2.colSpan = this._calculateMonthColSpan(new Date(date), Math.max(1,this.countDays-idx)); + newCell2.innerHTML = this.getMonthScaleLabel(date); + } else { + var n = monthRow.cells.length, cs=0; + for(var i=0; i=cs) monthRow.cells[n-1].colSpan += 1; + } + + var w = date.getDay(); + if (w==0 || w==6) newCell.style.backgroundColor = "#f7f8f7"; +}; +/** + * @desc: increment Height of Panel Tasks + * @type: private + * @topic: 4 + */ +GanttChart.prototype.incHeightPanelTasks = function(height) +{ + var containerTasks = this.oData.firstChild; + containerTasks.style.height = parseInt(containerTasks.style.height) + height + "px"; +}; +/** + * @desc: increment Height of Panel Names + * @type: private + * @topic: 4 + */ +GanttChart.prototype.incHeightPanelNames = function(height) +{ + var containerNames = this.panelNames.firstChild; + containerNames.style.height = parseInt(containerNames.style.height) + height + "px"; +}; +/** + * @desc: check Heigh of Panel Tasks + * @type: private + * @topic: 4 + */ +GanttChart.prototype.checkHeighPanelTasks = function() +{ + this._oDataHeight += 11 + this.heightTaskItem; + if ((parseInt(this.oData.firstChild.style.height) <= this._oDataHeight)) { + this.incHeightPanelTasks(this.heightTaskItem + 11); + if (this._showTreePanel) this.incHeightPanelNames(this.heightTaskItem + 11); + } +}; +/** + * @desc: sorting of tasks by EST in the current project + * @param: project - current project + * @type: private + * @topic: 4 + */ +GanttChart.prototype.sortTasksByEST = function(project) +{ + project.ParentTasks.sort(this.sort_byEST); + + for (var i = 0; i < project.ParentTasks.length; i++) + { + project.ParentTasks[i] = this.sortChildTasks(project.ParentTasks[i]); + } + +}; +/** + * @desc: sorting of child tasks in the parent task + * @param: parenttask - (object) parent task + * @type: private + * @topic: 4 + */ +GanttChart.prototype.sortChildTasks = function(parenttask) +{ + parenttask.ChildTasks.sort(this.sort_byEST); + + for (var i = 0; i < parenttask.ChildTasks.length; i++) + { + if (parenttask.ChildTasks[i].ChildTasks.length > 0) this.sortChildTasks(parenttask.ChildTasks[i]); + } + return parenttask; +}; +/** + * @desc: Handler of data errors + * @param: type - type of error + * @param: descr - description of error + * @param: params - current data + * @type: private + * @topic: 5 + */ +GanttChart.prototype.errorDataHandler = function(type, descr, params) +{ + if (!this._isError) + { + this.clearData(); + this.showPanelErrors(); + this._isError = true; + } + this.addErrorInPanelErrors(type, descr); +}; +/** + * @desc: creation of Panel Errors + * @type: private + * @topic: 4 + */ +GanttChart.prototype.createPanelErrors = function() +{ + var tbl = document.createElement("table"); + tbl.width = "100%"; + tbl.style.display = "none"; + tbl.className = "panelErrors"; + this.panelErrors = tbl; + + return tbl; + +}; +/** + * @desc: show of Panel Errors + * @type: private + * @topic: 4 + */ +GanttChart.prototype.showPanelErrors = function() +{ + this.panelErrors.style.display = "inline"; +}; +/** + * @desc: hide of Panel Errors + * @type: private + * @topic: 4 + */ +GanttChart.prototype.hidePanelErrors = function() +{ + for (var i = 0; i < this.panelErrors.rows.length; i++) { + + this.panelErrors.rows[i].parentNode.removeChild(this.panelErrors.rows[i]); + } + this.panelErrors.style.display = "none"; +}; +/** + * @desc: add error message in Panel Errors + * @type: private + * @topic: 4 + */ +GanttChart.prototype.addErrorInPanelErrors = function(type, descr) +{ + var row = this.panelErrors.insertRow(this.panelErrors.rows.length); + var cell = document.createElement("td"); + cell.style.height = "20px"; + cell.style.width = "100px"; + cell.innerHTML = type; + row.appendChild(cell); + + cell = document.createElement("td"); + row.appendChild(cell); + cell.innerHTML = descr; +}; +/** + * @desc: Handler of errors + * @param: type - type of error + * @param: descr - description of error + * @param: params - current data + * @type: private + * @topic: 5 + */ +GanttChart.prototype.errorSendDataHandler = function(type, descr, params) +{ + alert(descr); +}; +/** + * @desc: Handler of errors + * @param: type - type of error + * @param: descr - description of error + * @param: params - current data + * @type: private + * @topic: 5 + */ +GanttChart.prototype.errorLoadDataHandler = function(type, descr, params) +{ + alert(descr); +}; +/** + * @desc: Handler of API errors + * @param: type - type of error + * @param: descr - description of error + * @param: params - current data + * @type: private + * @topic: 5 + */ +GanttChart.prototype.errorAPIHandler = function(type, descr, params) +{ + alert(descr); +}; +/** + * @desc: saves data to server, using setSavePath() url and "application/x-www-form-urlencoded" encoding + * @param: fileName - passed to server as "filename" field, xml content is passed in "data" field + * @type: public + * @topic: 6 + */ +GanttChart.prototype.saveData = function(fileName) +{ + try { + + if (!this.dhtmlXMLSenderObject.isProcessed) + { + this.dhtmlXMLSenderObject.sendData(fileName, this.savePath, this.getXML()); + } + + } catch (e) { + this.Error.throwError("DATA_SEND_ERROR", e, null); + } +}; +/** + * @desc: creation of GanttChart + * @param: divId - id of div in which the control lays + * @param: xmlFile - path to XML document + * @type: public + * @topic: 0 + */ +GanttChart.prototype.create = function(divId) +{ + var self = this; + var content = document.getElementById(divId); + this.content = content; + this.getBrowserType(); + + // + if (this._isIE) { + document.body.attachEvent('onselectstart', function() { + window.event.returnValue = false; + }); + + document.body.attachEvent('onkeydown', function() { + if (event.keyCode == 65 && event.ctrlKey) window.event.returnValue = false; + }); + + } else { + content.addEventListener('mousedown', function(e) { + e.preventDefault(); + }, true); + document.addEventListener('keydown', function(e) { + if (e.keyCode == 65 && e.ctrlKey) e.preventDefault(); + }, true); + } + + //init handlers + this.Error.catchError("DATA_ERROR", function(type, descr, params) { + self.errorDataHandler(type, descr, params) + }); + this.Error.catchError("DATA_SEND_ERROR", function(type, descr, params) { + self.errorSendDataHandler(type, descr, params) + }); + this.Error.catchError("DATA_INSERT_ERROR", function(type, descr, params) { + self.errorAPIHandler(type, descr, params) + }); + this.Error.catchError("DATA_LOAD_ERROR", function(type, descr, params) { + self.errorLoadDataHandler(type, descr, params) + }); + + //create Table + var tableControl = document.createElement("table"); + tableControl.cellPadding = "0"; + tableControl.cellSpacing = "0"; + tableControl.style.cssText = "width: 100%; position: relative;"; + var newRowTblControl = tableControl.insertRow(tableControl.rows.length); + var newCellTblControl; + + //Add to content Table + this.contentHeight = content.offsetHeight; + this.contentWidth = content.offsetWidth; + content.appendChild(tableControl); + + this.countDays = this.getCountDays(); + + this.Project.sort(this.sort_byStartDate); + this.startDate = this.getStartDate(); + + //Creation panel of time + this.panelTime = document.createElement("div"); + this.panelTime.appendChild(this.createPanelTime()); + this.panelTime.style.cssText = "position:relative;overflow:hidden;height:40px;top:0px;left:1px"; + + //Creation panel oData + this.oData = document.createElement("div"); + this.oData.appendChild(this.createPanelTasks()); + this.oData.style.cssText = "position:relative;overflow:scroll;height:" + (this.contentHeight - 40) + "px;border-left:#f1f3f1 1px solid"; + + this.oData.firstChild.appendChild(this.createPanelErrors()); + + //Creation panel of names + if (this._showTreePanel) + { + this.panelNames = document.createElement("div"); + newCellTblControl = document.createElement("td"); + newCellTblControl.vAlign = "top"; + + this.panelNames.appendChild(this.createPanelNamesTasks()); + this.panelNames.style.cssText = "position:relative;top:40px;overflow:hidden;border-left:#f1f3f1 1px solid;border-bottom:#f1f3f1 1px solid"; + newCellTblControl.appendChild(this.panelNames); + newRowTblControl.appendChild(newCellTblControl); + } + + //add oData and oDataTime + newCellTblControl = document.createElement("td"); + var divCell = document.createElement("div"); + divCell.style.cssText = "position: relative;"; + divCell.appendChild(this.panelTime); + divCell.appendChild(this.oData); + newCellTblControl.appendChild(divCell); + newRowTblControl.appendChild(newCellTblControl); + + //Show panel of names + if (this._showTreePanel) { + this.panelNames.style.height = (this.contentHeight - 56) + "px"; + this.panelNames.style.width = this.maxWidthPanelNames + "px"; + this.oData.style.width = (this.contentWidth - this.maxWidthPanelNames) + "px"; + this.panelTasks.style.width = this.dayInPixels * this.countDays + "px"; + this.panelTime.style.width = (this.contentWidth - this.maxWidthPanelNames - 0*18) + "px"; + this.panelTime.firstChild.style.width = this.dayInPixels * this.countDays + "px"; + if (this.isShowConMenu && this.contextMenu == null) this.contextMenu = new contextMenu(this); + } else { + this.oData.style.width = this.contentWidth + "px"; + this.panelTime.style.width = (this.contentWidth - 16) + "px"; + } + + if (this._isOpera) { + this.oData.onmousewheel = function() { + return false; + } + } + + this.oData.onscroll = function() { + self.panelTime.scrollLeft = this.scrollLeft; + + if (self.panelNames) { + self.panelNames.scrollTop = this.scrollTop; + if (self.isShowConMenu) self.contextMenu.hideContextMenu(); + } + + }; + + //create pop up time info + this.divTimeInfo = this.createPopUpTimeInfo(); + divCell.appendChild(this.divTimeInfo); + + //create pop up info task + this.oData.firstChild.appendChild(this.createPopUpInfo()); + + //this.Project.sort(this.sort_byStartDate); + //this.startDate = this.getStartDate(); + + for (var i = 0; i < this.Project.length; i++) + { + + for (var k = 0; k < this.Project[i].ParentTasks.length; k++) + { + if (this.isEmpty(this.Project[i].ParentTasks[k].EST)) { + this.Project[i].ParentTasks[k].EST = this.Project[i].StartDate; + } + this.setESTChild(this.Project[i].ParentTasks[k]); + + if (this.setPredTask(this.Project[i])) return; + } + + for (var k = 0; k < this.Project[i].ParentTasks.length; k++) { + if (this.Project[i].ParentTasks[k].EST < this.Project[i].StartDate) { + + if (!this.correctError) { + this.Error.throwError("DATA_ERROR", 24, [this.Project[i].ParentTasks[k].Id,this.Project[i].Id]); + return; + } else { + this.Project[i].ParentTasks[k].EST = this.Project[i].StartDate; + } + } + if (this.checkPosParentTaskInTree(this.Project[i].ParentTasks[k])) return; + } + + this.sortTasksByEST(this.Project[i]); + + } + + for (var i = 0; i < this.Project.length; i++) + { + //creation project + var project = new GanttProject(this, this.Project[i]); + + if (this.arrProjects.length > 0) + { + var previousProject = this.arrProjects[this.arrProjects.length - 1]; + project.previousProject = previousProject; + previousProject.nextProject = project; + } + project.create(); + + this.checkHeighPanelTasks(); + this.arrProjects.push(project); + this.createTasks(project); + + } + + return this; +}; + +GanttChart.prototype.isEmpty = function(value) +{ + return (value == null || value == ''); +}; + +/** + * @desc: returns chart in html format suitable for printing, full-sized and without scrollbars + * @type: public + * @topic: 7 + */ +GanttChart.prototype.getPrintableHTML = function() +{ + var w = parseInt(this.oData.firstChild.style.width) - parseInt(this.oData.style.width); + var h = parseInt(this.panelTasks.style.height) - parseInt(this.panelTasks.parentNode.style.height); + + this.oData.setAttribute("id","ganttPrint02"); + this.panelNames.setAttribute("id","ganttPrint03"); + + var res = 'onload=function(){var w=' + w + ',h=' + h + + ',c1=document.getElementById("ganttPrint01"),c2=document.getElementById("ganttPrint02"),c3=document.getElementById("ganttPrint03");' + + 'c2.style.width=parseInt(c2.style.width)+w+"px";c2.previousSibling.style.width=c2.style.width;c1.style.width=parseInt(c1.style.width)+w+"px";c2.style.height=parseInt(c2.style.height)+h+"px";' + + 'c2.style.overflow="hidden";c3.style.height=c3.firstChild.style.height;c1.style.height=parseInt(c1.style.height)+h+"px";}' + + '
    ' + this.content.innerHTML + '
    '; + + this.oData.setAttribute("id",null); + this.panelNames.setAttribute("id",null); + + return res; +}; + +/** + * @desc: opens chart in a new window, from where you can print it as you like - you can use browser's "Print preview" menu button to layout the chart on your page, choose a paper size etc. + * @param: message - (string) this message will appear in alert window to instruct user what to do for printing. Set it to null to skip this alert. By default it says "Use browser's menu File->Print preview to setup page layout." + * @type: public + * @topic: 7 + */ +GanttChart.prototype.printToWindow = function(message) +{ + var o = window.open(); + o.document.write(this.getPrintableHTML()); + o.document.close(); + if (message!==null) { + o.alert(message ? message : "Use browser's menu \"File->Print preview\" to setup page layout." ); + } +}; + +/** + * @desc: Calculation of Start Date + * @type: private + * @topic: 4 + */ +GanttChart.prototype.getStartDate = function() +{ + for (var i = 0; i < this.Project.length; i++) { + + if (this.startDate) { + if (this.Project[i].StartDate < this.startDate) { + this.startDate = new Date(this.Project[i].StartDate); + } + } + else { + this.startDate = new Date(this.Project[i].StartDate); + } + } + + this.initialPos = 24 * this.hourInPixels; + if (this.startDate) { + return new Date(this.startDate.setHours(this.startDate.getHours() - 24)); + } + else { + return new Date(); + } + +}; +/** + * @desc: Calculation of Count Days + * @type: private + * @topic: 4 + */ +GanttChart.prototype.getCountDays = function() +{ + + if (this._showTreePanel) { + return parseInt((this.contentWidth - this.maxWidthPanelNames) / (this.hourInPixels * 24)); + + } else { + return parseInt((this.contentWidth) / (this.hourInPixels * 24)); + } + +}; +/** + * @desc: Creation of tasks + * @param: project - (object)project + * @type: private + * @topic: 4 + */ +GanttChart.prototype.createTasks = function(project) +{ + for (var j = 0; j < project.Project.ParentTasks.length; j++) + { + if (j > 0) + { + project.Project.ParentTasks[j - 1].nextParentTask = project.Project.ParentTasks[j]; + project.Project.ParentTasks[j].previousParentTask = project.Project.ParentTasks[j - 1]; + } + + var task = new GanttTask(project.Project.ParentTasks[j], project, this); + project.arrTasks.push(task); + task.create(); + + this.checkHeighPanelTasks(); + + if (project.Project.ParentTasks[j].ChildTasks.length > 0) + { + this.createChildItemControls(project.Project.ParentTasks[j].ChildTasks, project); + } + } +}; +/** + * @desc: Creation of tasks + * @param: arrChildTasks - array of child tasks + * @param: project - (object)project + * @type: private + * @topic: 4 + */ +GanttChart.prototype.createChildItemControls = function(arrChildTasks, project) +{ + for (var i = 0; i < arrChildTasks.length; i++) { + + if (i > 0) + { + arrChildTasks[i].previousChildTask = arrChildTasks[i - 1]; + arrChildTasks[i - 1].nextChildTask = arrChildTasks[i]; + } + var task = new GanttTask(arrChildTasks[i], project, this); + task.create(); + + this.checkHeighPanelTasks(); + + if (arrChildTasks[i].ChildTasks.length > 0) + { + this.createChildItemControls(arrChildTasks[i].ChildTasks, project); + } + } + +}; +/** + * @desc: show a small window with the data of task + * @param: event - (object)event + * @type: private + * @topic: 4 + */ +GanttTask.prototype.getPopUpInfo = function(object, event) +{ + //this.cTaskItem[0] + var posY = object.offsetTop + this.Chart.heightTaskItem + 6; + var posX = object.offsetLeft + ((event.layerX == null) ? event.offsetX : event.layerX); + + //data of task + var tblInfo = this.Chart.divInfo.lastChild; + tblInfo.rows[0].cells[0].innerHTML = "
    " + this.TaskInfo.Name + "
    "; + tblInfo.rows[0].cells[0].innerHTML += "EST: " + this.TaskInfo.EST.getDate() + "." + (this.TaskInfo.EST.getMonth() + 1) + "." + this.TaskInfo.EST.getFullYear() + "
    "; + tblInfo.rows[0].cells[0].innerHTML += "Duration: " + this.TaskInfo.Duration + " hours
    "; + tblInfo.rows[0].cells[0].innerHTML += "Percent Complete: " + this.TaskInfo.PercentCompleted + "%
    "; + + //show predecessor task + if (this.predTask) + { + tblInfo.rows[0].cells[0].innerHTML += "Predecessor Task: "; + tblInfo.rows[0].cells[0].innerHTML += "*" + this.TaskInfo.PredecessorTask.Name + ""; + } + + //show child tasks + if (this.TaskInfo.ChildTasks.length != 0) { + tblInfo.rows[0].cells[0].innerHTML += "Child Tasks: "; + for (var i = 0; i < this.TaskInfo.ChildTasks.length; i++) + { + tblInfo.rows[0].cells[0].innerHTML += (i == this.TaskInfo.ChildTasks.length - 1) ? ("*" + this.TaskInfo.ChildTasks[i].Name + "") : ("*" + this.TaskInfo.ChildTasks[i].Name + ""); + } + } + + //show parent task + if (this.TaskInfo.ParentTask) { + tblInfo.rows[0].cells[0].innerHTML += "Parent Task: "; + tblInfo.rows[0].cells[0].innerHTML += "*" + this.TaskInfo.ParentTask.Name + ""; + } + + this.Chart.divInfo.style.cssText = "z-index:2;position: absolute;display: inline;"; + + if (posY + this.Chart.divInfo.lastChild.offsetHeight + 10 > this.Chart.oData.offsetHeight + this.Chart.oData.scrollTop) { + this.Chart.divInfo.style.top = (posY - this.Chart.divInfo.lastChild.offsetHeight - 10 - this.Chart.heightTaskItem) + "px"; + } + else { + this.Chart.divInfo.style.top = posY + "px"; + } + + if (this.Chart.divInfo.lastChild.offsetWidth + posX + 10 > this.Chart.oData.offsetWidth + this.Chart.oData.scrollLeft) { + this.Chart.divInfo.style.left = posX - (this.Chart.divInfo.lastChild.offsetWidth + posX + 20 - (this.Chart.oData.offsetWidth + this.Chart.oData.scrollLeft)) + "px"; + + } else { + this.Chart.divInfo.style.left = posX + "px"; + } + +}; +/** + * @desc: close a window in browser with the data of task + * @type: private + * @topic: 4 + */ +GanttTask.prototype.closePopUpInfo = function() +{ + this.Chart.divInfo.style.display = "none"; +}; +/** + * @desc: creation connecting lines in panel of names + * @type: private + * @topic: 4 + */ +GanttTask.prototype.createConnectingLinesPN = function() +{ + var arrConnectingLinesNames = []; + + /*var lineVerticalLeft = document.createElement("div"); + lineVerticalLeft.style.cssText = "border-width: 0px 0px 0px 1px; border-style: dotted; border-color: #C0C4C0; margin: 0px; padding: 0px;z-index:10;position: absolute;" + + "height:" + (this.cTaskNameItem[0].offsetTop - this.parentTask.cTaskNameItem[0].offsetTop) + "px;" + + "top:" + (this.parentTask.cTaskNameItem[0].offsetTop + 5) + "px;" + + "left:" + (this.parentTask.cTaskNameItem[0].offsetLeft - 9) + "px;"; + lineVerticalLeft.innerHTML = " "; + this.Chart.panelNames.firstChild.appendChild(lineVerticalLeft); + + var LineHorizontalLeft = document.createElement("div"); + LineHorizontalLeft.noShade = true; + LineHorizontalLeft.color = "#000000"; + LineHorizontalLeft.style.cssText = "left:" + (this.parentTask.cTaskNameItem[0].offsetLeft - 9) + "px;top:" + (this.cTaskNameItem[0].offsetTop + 5) + "px;z-index:10;" + + "height:" + 1 + "px;width:" + (this.cTaskNameItem[0].offsetLeft - this.parentTask.cTaskNameItem[0].offsetLeft + 4 ) + "px;position: absolute;border-width: 1px 0px 0px 0px;font-size: 1px;border-style: dotted; border-color: #C0C4C0;margin: 0px; padding: 0px;"; + this.Chart.panelNames.firstChild.appendChild(LineHorizontalLeft); + + arrConnectingLinesNames.push(lineVerticalLeft); + arrConnectingLinesNames.push(LineHorizontalLeft);*/ + + return arrConnectingLinesNames; + +}; +/** + * @desc: creation connecting lines in panel oData + * @type: private + * @topic: 4 + */ +GanttTask.prototype.createConnectingLinesDS = function() +{ + var oData = this.Chart.oData.firstChild; + var arrLines = []; + + var arrowImg = new Image(); + arrowImg.src = this.Chart.imgs + "arr.gif"; + + //vertical line + var lineVerticalRight = document.createElement("div"); + + //horizontal line + var lineHorizontal = document.createElement("div"); + + var posXPredecessorTask = parseInt(this.predTask.cTaskItem[0].style.left); + var posYPredecessorTask = parseInt(this.predTask.cTaskItem[0].style.top); + + var posXChildTask = parseInt(this.cTaskItem[0].style.left); + var posYChildTask = this.posY + 2; + + //width task item + var widthChildTask = parseInt(this.predTask.cTaskItem[0].firstChild.firstChild.width); + var widthPredecessorTask = parseInt(this.predTask.cTaskItem[0].firstChild.firstChild.width); + + if (posYPredecessorTask < posYChildTask) + { + lineVerticalRight.style.cssText = "border-width: 0px 0px 0px 1px; border-style: solid; border-color: #4A8F43;margin: 0px; padding: 0px;z-index:0;font-size: 1px;position: absolute;" + + "height:" + (posYChildTask - this.Chart.heightTaskItem / 2 - posYPredecessorTask - 3) + "px;width:" + 1 + "px;left:" + (posXPredecessorTask + widthPredecessorTask - 20 ) + "px;top:" + (posYPredecessorTask + this.Chart.heightTaskItem) + "px;"; + + lineHorizontal.style.cssText = "height:1px;border-color: #4A8F43;border-style: solid;border-width: 1px 0px 0px 0px;margin: 0px; padding: 0px;z-index:0;position: absolute;" + + "width:" + (15 + (posXChildTask - (widthPredecessorTask + posXPredecessorTask))) + "px;left:" + (posXPredecessorTask + widthPredecessorTask - 20 ) + "px;top:" + (posYChildTask + 2) + "px;"; + + arrowImg.style.cssText = "margin: 0px; padding: 0px;width:7px;height:14px;position: absolute;left:" + (posXChildTask - 7) + "px;top:" + (posYChildTask - 1) + "px;"; + } else { + lineVerticalRight.style.cssText = "border-width: 0px 0px 0px 1px; border-style: solid; border-color: #4A8F43;margin: 0px; padding: 0px;z-index:0;font-size: 1px;position: absolute;" + + "height:" + (posYPredecessorTask + 2 - posYChildTask) + "px;width:" + 1 + "px;left:" + (posXPredecessorTask + widthPredecessorTask - 20 ) + "px;top:" + (posYChildTask + 2) + "px;"; + + lineHorizontal.style.cssText = "height:1px;border-color: #4A8F43;border-style: solid;border-width: 1px 0px 0px 0px;margin: 0px; padding: 0px;z-index:0;position: absolute;" + + "width:" + (15 + (posXChildTask - (widthPredecessorTask + posXPredecessorTask))) + "px;left:" + (posXPredecessorTask + widthPredecessorTask - 20 ) + "px;top:" + (posYChildTask + 2) + "px;"; + + arrowImg.style.cssText = "margin: 0px; padding: 0px;width:7px;height:14px;position: absolute;left:" + (posXChildTask - 7) + "px;top:" + (posYChildTask - 1) + "px;"; + } + oData.appendChild(lineVerticalRight); + oData.appendChild(lineHorizontal); + oData.appendChild(arrowImg); + + arrLines.push(lineVerticalRight); + arrLines.push(arrowImg); + arrLines.push(lineHorizontal); + + return arrLines; +}; +/** + * @desc: Shows current tasks + * @param: task - GanttTask object. + * @type: private + * @topic: 3 + */ +GanttTask.prototype.showChildTasks = function(task, isOpen) +{ + if (isOpen) + { + for (var i = 0; i < task.childTask.length; i++) + { + if (task.childTask[i].cTaskItem[0].style.display == "none") { + task.childTask[i].cTaskItem[0].style.display = "inline"; + task.childTask[i].cTaskNameItem[0].style.display = "inline"; + if (this.Chart.isShowDescTask) { + task.childTask[i].showDescTask(); + } + + task.isHide = false; + + if (task.childTask[i].cTaskNameItem[2]) { + task.childTask[i].cTaskNameItem[2].style.display = "inline"; + isOpen = task.childTask[i]._isOpen; + } + + for (var k = 0; k < task.childTask[i].cTaskItem[1].length; k++) { + task.childTask[i].cTaskItem[1][k].style.display = "inline"; + + } + for (var k = 0; k < task.childTask[i].cTaskNameItem[1].length; k++) { + task.childTask[i].cTaskNameItem[1][k].style.display = "inline"; + } + + this._heightHideTasks += this.Chart.heightTaskItem + 11; + + if (task.childTask[i].childTask.length > 0) { + this.showChildTasks(task.childTask[i], isOpen); + } + + } + } + } +}; +/** + * @desc: hide child task + * @param: task - (object) GanttTask + * @type: private + * @topic: 3 + */ +GanttTask.prototype.hideChildTasks = function(task) +{ + for (var i = 0; i < task.childTask.length; i++) + { + if (task.childTask[i].cTaskItem[0].style.display != "none") + { + task.childTask[i].cTaskItem[0].style.display = "none"; + task.childTask[i].cTaskNameItem[0].style.display = "none"; + if (this.Chart.isShowDescTask) { + task.childTask[i].hideDescTask(); + } + task.isHide = true; + + if (task.childTask[i].cTaskNameItem[2]) { + task.childTask[i].cTaskNameItem[2].style.display = "none"; + } + + for (var k = 0; k < task.childTask[i].cTaskItem[1].length; k++) { + task.childTask[i].cTaskItem[1][k].style.display = "none"; + } + for (var k = 0; k < task.childTask[i].cTaskNameItem[1].length; k++) { + task.childTask[i].cTaskNameItem[1][k].style.display = "none"; + } + + this._heightHideTasks += this.Chart.heightTaskItem + 11; + + if (task.childTask[i].childTask.length > 0) { + this.hideChildTasks(task.childTask[i]); + } + + } + } +}; +/** + * @desc: shift current tasks + * @param: task - (object) GanttTask + * @param: height - specifies height on which tasks are shifted + * @type: private + * @topic: 4 + */ +GanttTask.prototype.shiftCurrentTasks = function(task, height) +{ + this.shiftNextTask(this, height); + task.Project.shiftNextProject(task.Project, height); +}; + +GanttProject.prototype.shiftNextProject = function(project, height) +{ + if (project.nextProject) { + project.nextProject.shiftProject(height); + this.shiftNextProject(project.nextProject, height); + } + +}; +GanttProject.prototype.shiftProject = function(height) +{ + this.projectItem[0].style.top = parseInt(this.projectItem[0].style.top) + height + "px"; + if (this.Chart.isShowDescProject) { + this.descrProject.style.top = parseInt(this.descrProject.style.top) + height + "px"; + } + + if (this.Chart._showTreePanel) { + this.projectNameItem.style.top = parseInt(this.projectNameItem.style.top) + height + "px"; + } + if (this.arrTasks.length > 0) + this.shiftNextParentTask(this.arrTasks[0], height); + +}; +GanttProject.prototype.shiftTask = function(task, height) +{ + if (this.Chart._showTreePanel) { + + task.cTaskNameItem[0].style.top = parseInt(task.cTaskNameItem[0].style.top) + height + "px"; + if (task.cTaskNameItem[2]) { + task.cTaskNameItem[2].style.top = parseInt(task.cTaskNameItem[2].style.top) + height + "px"; + } + if (task.parentTask && task.cTaskNameItem[1][0]) + { + task.cTaskNameItem[1][0].style.top = parseInt(task.cTaskNameItem[1][0].style.top) + height + "px"; + task.cTaskNameItem[1][1].style.top = parseInt(task.cTaskNameItem[1][1].style.top) + height + "px"; + } + } + + task.cTaskItem[0].style.top = parseInt(task.cTaskItem[0].style.top) + height + "px"; + if (this.Chart.isShowDescTask) { + task.descrTask.style.top = parseInt(task.descrTask.style.top) + height + "px"; + } + if (task.cTaskItem[1][0]) + { + task.cTaskItem[1][0].style.top = parseInt(task.cTaskItem[1][0].style.top) + height + "px"; + task.cTaskItem[1][1].style.top = parseInt(task.cTaskItem[1][1].style.top) + height + "px"; + task.cTaskItem[1][2].style.top = parseInt(task.cTaskItem[1][2].style.top) + height + "px"; + } +}; +GanttProject.prototype.shiftNextParentTask = function(task, height) +{ + this.shiftTask(task, height); + this.shiftChildTasks(task, height); + + if (task.nextParentTask) { + this.shiftNextParentTask(task.nextParentTask, height); + } + +}; +GanttProject.prototype.shiftChildTasks = function(task, height) +{ + for (var i = 0; i < task.childTask.length; i++) + { + this.shiftTask(task.childTask[i], height); + if (task.childTask[i].childTask.length > 0) { + this.shiftChildTasks(task.childTask[i], height); + } + + } +}; + +GanttTask.prototype.shiftTask = function(task, height) +{ + if (this.Chart._showTreePanel) { + task.cTaskNameItem[0].style.top = parseInt(task.cTaskNameItem[0].style.top) + height + "px"; + if (task.cTaskNameItem[2]) { + task.cTaskNameItem[2].style.top = parseInt(task.cTaskNameItem[2].style.top) + height + "px"; + } + if (task.parentTask) + { + if (task.cTaskNameItem[1].length > 0) if ((parseInt(this.cTaskNameItem[0].style.top) > parseInt(task.parentTask.cTaskNameItem[0].style.top)) + && (task.cTaskNameItem[1][0].style.display != "none")) { + task.cTaskNameItem[1][0].style.height = parseInt(task.cTaskNameItem[1][0].style.height) + height + "px"; + } else { + task.cTaskNameItem[1][0].style.top = parseInt(task.cTaskNameItem[1][0].style.top) + height + "px"; + } + if (task.cTaskNameItem[1].length > 1) task.cTaskNameItem[1][1].style.top = parseInt(task.cTaskNameItem[1][1].style.top) + height + "px"; + } + } + + task.cTaskItem[0].style.top = parseInt(task.cTaskItem[0].style.top) + height + "px"; + if (this.Chart.isShowDescTask) { + task.descrTask.style.top = parseInt(task.descrTask.style.top) + height + "px"; + } + if (task.predTask) + { + if (task.cTaskItem[1].length > 0) if (((parseInt(this.cTaskItem[0].style.top) > parseInt(task.predTask.cTaskItem[0].style.top)) || + (this.cTaskItem[0].id == task.predTask.TaskInfo.Id)) && + task.cTaskItem[1][0].style.display != "none") { + task.cTaskItem[1][0].style.height = parseInt(task.cTaskItem[1][0].style.height) + height + "px"; + } else { + task.cTaskItem[1][0].style.top = parseInt(task.cTaskItem[1][0].style.top) + height + "px"; + } + if (task.cTaskItem[1].length > 2) { + task.cTaskItem[1][1].style.top = parseInt(task.cTaskItem[1][1].style.top) + height + "px"; + task.cTaskItem[1][2].style.top = parseInt(task.cTaskItem[1][2].style.top) + height + "px"; + } + } +}; +GanttTask.prototype.shiftNextTask = function(task, height) +{ + if (task.nextChildTask) { + this.shiftTask(task.nextChildTask, height); + this.shiftChildTask(task.nextChildTask, height); + this.shiftNextTask(task.nextChildTask, height); + + } else if (task.parentTask) { + this.shiftNextTask(task.parentTask, height); + + } else if (task.nextParentTask) { + this.shiftTask(task.nextParentTask, height); + this.shiftChildTask(task.nextParentTask, height); + this.shiftNextTask(task.nextParentTask, height); + } +}; +GanttTask.prototype.shiftChildTask = function(task, height) +{ + for (var i = 0; i < task.childTask.length; i++) + { + this.shiftTask(task.childTask[i], height); + if (task.childTask[i].childTask.length > 0) { + this.shiftChildTask(task.childTask[i], height); + } + } +}; + +/** + * @desc: get position of the task on EST + * @param: est - time of the beginning of the task + * @type: private + * @topic: 4 + */ +GanttChart.prototype.getPosOnDate = function(est) +{ + return (est - this.startDate) / (60 * 60 * 1000) * this.hourInPixels; +}; +/** + * @desc: get width on duration + * @param: duration - duration of current task + * @type: private + * @topic: 4 + */ +GanttChart.prototype.getWidthOnDuration = function(duration) +{ + return Math.round(this.hourInPixelsWork * duration); +}; +/** + * @desc: end of dragging of task + * @type: private + * @topic: 5 + */ +GanttTask.prototype.endMove = function() +{ + var width = parseInt(this.cTaskItem[0].style.left) - this.posX; + var est = this.getDateOnPosition(parseInt(this.cTaskItem[0].style.left)); + est = this.checkPos(est); + + this.wasMoved = this.TaskInfo.EST.valueOf() != est.valueOf(); + + if (this.checkMove) { + width = this.Chart.getPosOnDate(est) - this.posX; + this.moveCurrentTaskItem(width, this.moveChild); + this.Project.shiftProjectItem(); + } + + this.checkMove = false; + this.posX = 0; + this.maxPosXMove = -1; + this.minPosXMove = -1; + this.cTaskItem[0].childNodes[1].firstChild.rows[0].cells[0].innerHTML = ""; + + if (this.Chart._isFF) document.body.style.cursor = ""; + if (this.Chart._isIE) this.cTaskItem[0].childNodes[2].childNodes[0].style.cursor = ""; +}; + +GanttTask.prototype.checkPos = function(est) +{ + var h = est.getHours(); + if (h >= 12) + { + est.setDate(est.getDate() + 1); + est.setHours(0); + + if ((parseInt(this.cTaskItem[0].firstChild.firstChild.width) + this.Chart.getPosOnDate(est) > this.maxPosXMove) && (this.maxPosXMove != -1)) + { + est.setDate(est.getDate() - 1); + est.setHours(0); + } + + + } else if ((h < 12) && (h != 0)) + { + est.setHours(0); + if ((this.Chart.getPosOnDate(est) < this.minPosXMove)) + { + est.setDate(est.getDate() + 1); + } + } + this.cTaskItem[0].style.left = this.Chart.getPosOnDate(est) + "px"; + + return est; + +}; + +/** + * @desc: returns max position of child task + * @type: private + * @topic: 4 + */ +GanttTask.prototype.getMaxPosPredChildTaskItem = function() +{ + var posPredChildTaskItem = 0; + var nextPosPredChildTaskItem = 0; + + for (var i = 0; i < this.childPredTask.length; i++) + { + nextPosPredChildTaskItem = this.getMaxPosPredChildTaskItemInTree(this.childPredTask[i]); + if (nextPosPredChildTaskItem > posPredChildTaskItem) + { + posPredChildTaskItem = nextPosPredChildTaskItem; + } + } + return posPredChildTaskItem; + +}; +/** + * @desc: returns max position of child task in tree + * @param: task - (object) task + * @type: private + * @topic: 4 + */ +GanttTask.prototype.getMaxPosPredChildTaskItemInTree = function(task) +{ + var currentPos = parseInt(task.cTaskItem[0].firstChild.firstChild.width) + parseInt(task.cTaskItem[0].style.left); + var posPredChildTaskItem = 0; + var nextPosPredChildTaskItem = 0; + + for (var i = 0; i < task.childPredTask.length; i++) + { + nextPosPredChildTaskItem = this.getMaxPosPredChildTaskItemInTree(task.childPredTask[i]); + if (nextPosPredChildTaskItem > posPredChildTaskItem) + { + posPredChildTaskItem = nextPosPredChildTaskItem; + } + } + + if (posPredChildTaskItem > currentPos) + { + return posPredChildTaskItem; + } + else + { + return currentPos; + } + +}; +/** + * @desc: get task by id + * @param: id - Id of GanttTask + * @type: public + * @topic: 2 + */ +GanttProject.prototype.getTaskById = function(id) +{ + for (var i = 0; i < this.arrTasks.length; i++) + { + var task = this.searchTaskInTree(this.arrTasks[i], id); + if (task) return task; + + } + return null; +}; +/** + * @desc: search GanttTask in child tasks + * @param: task - (object) parent GanttTask + * @param: id - Id of GanttTask + * @type: private + * @topic: 2 + */ +GanttProject.prototype.searchTaskInTree = function(task, id) +{ + if (task.TaskInfo.Id == id) + { + return task; + + } else + { + for (var i = 0; i < task.childTask.length; i++) + { + if (task.childTask[i].TaskInfo.Id == id) + { + return task.childTask[i]; + } + else + { + if (task.childTask[i].childTask.length > 0) + { + var cTask = this.searchTaskInTree(task.childTask[i], id); + if (cTask) return cTask; + } + } + } + } + + return null; +}; +/** + * @desc: shift current projectItem + * @type: private + * @topic: 4 + */ +GanttProject.prototype.shiftProjectItem = function() +{ + var posItemL = null; + var posItemR = null; + var posProjectItemL = parseInt(this.projectItem[0].style.left); + var posProjectItemR = parseInt(this.projectItem[0].firstChild.style.width) + parseInt(this.projectItem[0].style.left); + var widthProjectItem = parseInt(this.projectItem[0].firstChild.style.width); + + for (var t = 0; t < this.arrTasks.length; t++) + { + var tmpPosItemL = parseInt(this.arrTasks[t].cTaskItem[0].style.left); + var tmpPosItemR = parseInt(this.arrTasks[t].cTaskItem[0].style.left) + parseInt(this.arrTasks[t].cTaskItem[0].firstChild.firstChild.width); + + if (!posItemL) { + posItemL = tmpPosItemL; + } + if (!posItemR) { + posItemR = tmpPosItemR; + } + + + if (posItemL > tmpPosItemL) { + posItemL = tmpPosItemL; + } + + if (posItemR < tmpPosItemR) { + posItemR = tmpPosItemR; + } + + } + + if (posItemL != posProjectItemL) + { + this.Project.StartDate = new Date(this.Chart.startDate); + this.Project.StartDate.setHours(this.Project.StartDate.getHours() + (posItemL / this.Chart.hourInPixels)); + } + + this.projectItem[0].style.left = posItemL + "px"; + this.resizeProjectItem(posItemR - posItemL); + + this.Duration = Math.round(parseInt(this.projectItem[0].firstChild.width) / (this.Chart.hourInPixelsWork)); + if (this.Chart.isShowDescProject) { + this.moveDescrProject(); + } + this.addDayInPanelTime(); + +}; +/** + * @desc: add one day + * @type: private + * @topic: 4 + */ +GanttProject.prototype.addDayInPanelTime = function() +{ + var width = parseInt(this.projectItem[0].style.left) + parseInt(this.projectItem[0].firstChild.style.width) + 20; + if (this.Chart.isShowDescProject) { + width += this.descrProject.offsetWidth; + } + + var table = this.Chart.panelTime.firstChild, tbody = table.firstChild; + if (parseInt(tbody.offsetWidth) < width) + { + var countDays = Math.round((width - parseInt(tbody.offsetWidth)) / this.Chart.dayInPixels); + var row = tbody.rows[1]; + for (var n = 0; n < countDays; n++) + { + this.Chart.addPointInTimePanel(row, table); + this.Chart.addDayInPanelTime(row); + } + var w = this.Chart.dayInPixels * (row.cells.length); + tbody.style.width = w + "px"; + this.Chart.panelTasks.style.width = (w-18) + "px"; + } +}; +/** + * @desc: add event + * @param: elm - current element + * @param: evType - string that specifies any of the standard DHTML Events + * @param: fn - pointer that specifies the function to call when sEvent fires + * @type: private + * @topic: 5 + */ +GanttProject.prototype.addEvent = function (elm, evType, fn, useCapture) +{ + if (elm.addEventListener) { + elm.addEventListener(evType, fn, useCapture); + return true; + } + else if (elm.attachEvent) { + return elm.attachEvent('on' + evType, fn); + } + else { + elm['on' + evType] = fn; + } +}; +/** + * @desc: shows popup info + * @param: event - (object)event + * @type: private + * @topic: 4 + */ +GanttProject.prototype.getPopUpInfo = function(object, event) +{ + //this.projectItem[0] + var posX = object.offsetLeft + ((event.layerX == null) ? event.offsetX : event.layerX); + var posY = object.offsetTop + this.Chart.heightTaskItem + 6; + + var tblInfo = this.Chart.divInfo.lastChild; + tblInfo.rows[0].cells[0].innerHTML = "
    " + this.Project.Name + "
    "; + tblInfo.rows[0].cells[0].innerHTML += "Start Date: " + this.Project.StartDate.getDate() + "." + (this.Project.StartDate.getMonth() + 1) + "." + this.Project.StartDate.getFullYear() + "
    "; + tblInfo.rows[0].cells[0].innerHTML += "Duration: " + this.Duration + " hours
    "; + tblInfo.rows[0].cells[0].innerHTML += "Percent Complete: " + this.percentCompleted + "%
    "; + + this.Chart.divInfo.style.cssText = "z-index:2;position: absolute;display: inline;"; + + if (posY + this.Chart.divInfo.lastChild.offsetHeight + 6 > this.Chart.oData.offsetHeight + this.Chart.oData.scrollTop) + { + this.Chart.divInfo.style.top = (posY - this.Chart.divInfo.lastChild.offsetHeight - 10 - this.Chart.heightTaskItem) + "px"; + } + else { + this.Chart.divInfo.style.top = posY + "px"; + } + + if (this.Chart.divInfo.lastChild.offsetWidth + posX + 10 > this.Chart.oData.offsetWidth + this.Chart.oData.scrollLeft) + { + this.Chart.divInfo.style.left = posX - (this.Chart.divInfo.lastChild.offsetWidth + posX + 20 - (this.Chart.oData.offsetWidth + this.Chart.oData.scrollLeft)) + "px"; + + } else { + this.Chart.divInfo.style.left = posX + "px"; + } +}; +/** + * @desc: hides pop up info + * @type: private + * @topic: 4 + */ +GanttProject.prototype.closePopUpInfo = function() +{ + this.Chart.divInfo.style.display = "none"; +}; +/** + * @desc: resize projectItem + * @param: width - new width + * @type: private + * @topic: 4 + */ +GanttProject.prototype.resizeProjectItem = function(width) +{ + var percentCompleted = this.percentCompleted; + if (percentCompleted > 0 && percentCompleted < 100) + { + this.projectItem[0].firstChild.style.width = width + "px"; + this.projectItem[0].firstChild.width = width + "px"; + this.projectItem[0].style.width = width + "px"; + this.projectItem[0].firstChild.rows[0].cells[0].firstChild.style.width = Math.round(width * percentCompleted / 100) + "px"; + this.projectItem[0].firstChild.rows[0].cells[1].firstChild.style.width = Math.round(width * (100 - percentCompleted) / 100) + "px"; + this.projectItem[0].lastChild.firstChild.width = width + "px"; + + } else if (percentCompleted == 0 || percentCompleted == 100) + { + this.projectItem[0].firstChild.style.width = width + "px"; + this.projectItem[0].firstChild.width = width + "px"; + this.projectItem[0].style.width = width + "px"; + this.projectItem[0].firstChild.rows[0].cells[0].firstChild.style.width = width + "px"; + this.projectItem[0].lastChild.firstChild.width = width + "px"; + } +}; +/** + * @desc: Moving of current task + * @param: width - length of shift of the task + * @param: moveChild - true, if move children together + * @type: private + * @topic: 4 + */ +GanttTask.prototype.moveCurrentTaskItem = function(width, moveChild) +{ + var taskItem = this.cTaskItem[0]; + this.TaskInfo.EST = new Date(this.Chart.startDate); + this.TaskInfo.EST.setHours(this.TaskInfo.EST.getHours() + (parseInt(taskItem.style.left) / this.Chart.hourInPixels)); + if (this.Chart.isShowDescTask) { + this.showDescTask(); + } + + if (this.cTaskItem[1].length > 0) { + this.cTaskItem[1][2].style.width = parseInt(this.cTaskItem[1][2].style.width) + width + "px"; + this.cTaskItem[1][1].style.left = parseInt(this.cTaskItem[1][1].style.left) + width + "px"; + } + + for (var i = 0; i < this.childTask.length; i++) { + if (!this.childTask[i].predTask) { + this.moveChildTaskItems(this.childTask[i], width, moveChild); + } + } + + for (var i = 0; i < this.childPredTask.length; i++) { + this.moveChildTaskItems(this.childPredTask[i], width, moveChild); + } + +}; +/** + * @desc: Moving of child tasks + * @param: task - (object) GanttTask + * @param: width - length of shift of the task + * @param: moveChild - true, if move children together + * @type: private + * @topic: 4 + */ +GanttTask.prototype.moveChildTaskItems = function(task, width, moveChild) +{ + var taskItem = task.cTaskItem[0]; + + if (moveChild) + { + taskItem.style.left = parseInt(taskItem.style.left) + width + "px"; + task.addDayInPanelTime(); + task.TaskInfo.EST = new Date(this.Chart.startDate); + task.TaskInfo.EST.setHours(task.TaskInfo.EST.getHours() + (parseInt(taskItem.style.left) / this.Chart.hourInPixels)); + + for (var n = 0; n < task.cTaskItem[1].length; n++) { + task.cTaskItem[1][n].style.left = parseInt(task.cTaskItem[1][n].style.left) + width + "px"; + } + + for (var i = 0; i < task.childTask.length; i++) { + if (!task.childTask[i].predTask) { + this.moveChildTaskItems(task.childTask[i], width, moveChild); + } + } + + for (var i = 0; i < task.childPredTask.length; i++) { + this.moveChildTaskItems(task.childPredTask[i], width, moveChild); + } + } + else + { + if (task.cTaskItem[1].length > 0) + { + task.cTaskItem[1][2].style.left = parseInt(task.cTaskItem[1][2].style.left) + width + "px"; + task.cTaskItem[1][2].style.width = parseInt(task.cTaskItem[1][2].style.width) - width + "px"; + task.cTaskItem[1][0].style.left = parseInt(task.cTaskItem[1][0].style.left) + width + "px"; + } + } + if (this.Chart.isShowDescTask) { + task.moveDescTask(); + } +}; +/** + * @desc: Addition of new day in panel of time + * @type: private + * @topic: 4 + */ +GanttTask.prototype.addDayInPanelTime = function() +{ + var taskItem = this.cTaskItem[0]; + var width = parseInt(taskItem.style.left) + parseInt(taskItem.firstChild.firstChild.width) + 20; + if (this.Chart.isShowDescTask) { + width += this.descrTask.offsetWidth; + } + + var table = this.Chart.panelTime.firstChild, tbody = table.firstChild; + if (parseInt(tbody.offsetWidth) < width) + { + var row = tbody.rows[1]; + var countDays = Math.round((width + 20 - parseInt(tbody.offsetWidth)) / this.Chart.dayInPixels); + for (var n = 0; n < countDays; n++) + { + this.Chart.addPointInTimePanel(row, table); + this.Chart.addDayInPanelTime(row); + } + var w = this.Chart.dayInPixels * (row.cells.length); + tbody.style.width = w + "px"; + this.Chart.panelTasks.style.width = (w-18) + "px"; + } +}; +/** + * @desc: return of date on position of task + * @param: position - current position of task + * @type: private + * @topic: 4 + */ +GanttTask.prototype.getDateOnPosition = function(position) +{ + var date = new Date(this.Chart.startDate); + date.setHours(date.getHours() + (position / this.Chart.hourInPixels)); + return date; +}; +/** + * @desc: moving of current task + * @param: event - (object) event + * @type: private + * @topic: 4 + */ +GanttTask.prototype.moveItem = function(event) +{ + var pageX = event.screenX; + var posTaskItem = (this.posX + (pageX - this.MouseX)); + var widthTaskItem = parseInt(this.cTaskItem[0].childNodes[0].firstChild.width); + var posTaskItemR = posTaskItem + widthTaskItem; + + if (this.checkMove) + { + var date = this.getDateOnPosition(posTaskItem); + var res = this.Chart.callEvent("onTaskDragging", [this,date])!==false; + if (res && ((this.minPosXMove <= posTaskItem)) + && ((posTaskItemR <= this.maxPosXMove) || (this.maxPosXMove == -1))) + { + this.moveTaskItem(posTaskItem); + } + } +}; +/** + * @desc: shift taskItem + * @param: posX - position of task + * @type: private + * @topic: 4 + */ +GanttTask.prototype.moveTaskItem = function(posX) +{ + this.addDayInPanelTime(); + this.cTaskItem[0].style.left = posX + "px"; + var date = this.getDateOnPosition(posX); + this.cTaskItem[0].childNodes[1].firstChild.rows[0].cells[0].innerHTML = date.getDate() + '.' + (date.getMonth() + 1) + '.' + date.getUTCFullYear(); +}; +/** + * @desc: resize current task + * @param: event - (object) event + * @type: private + * @topic: 4 + */ +GanttTask.prototype.resizeItem = function(event) +{ + if (this.checkResize) + { + var MouseX = event.screenX; + var widthTaskItem = this.taskItemWidth + (MouseX - this.MouseX); + + var countHours = Math.round(widthTaskItem / this.Chart.hourInPixelsWork); + if (this.Chart.callEvent("onTaskResizing", [this,countHours])===false) return; + + if (widthTaskItem >= this.taskItemWidth) + { + if ((widthTaskItem <= this.maxWidthResize) || (this.maxWidthResize == -1)) + { + this.resizeTaskItem(widthTaskItem); + this.addDayInPanelTime(); + + } else if ((this.maxWidthResize != -1) && (widthTaskItem > this.maxWidthResize)) + { + this.resizeTaskItem(this.maxWidthResize); + } + } else if (widthTaskItem <= this.taskItemWidth) + { + if (widthTaskItem >= this.minWidthResize) + { + this.resizeTaskItem(widthTaskItem); + } + else if (widthTaskItem < this.minWidthResize) + { + this.resizeTaskItem(this.minWidthResize); + } + } + } +}; +/** + * @desc: resize current taskItem + * @param: width - width of current taskItem + * @type: private + * @topic: 4 + */ +GanttTask.prototype.resizeTaskItem = function(width) +{ + var taskItem = this.cTaskItem[0]; + var countHours = Math.round(width / this.Chart.hourInPixelsWork); + var c = taskItem.childNodes[0].firstChild.rows[0].cells[0]; + if (c) + { + c.firstChild.style.width = parseInt(c.width) * width / 100 + "px"; + } + c = taskItem.childNodes[0].firstChild.rows[0].cells[1]; + if (c) + { + c.firstChild.style.width = parseInt(c.width) * width / 100 + "px"; + } + + taskItem.childNodes[0].firstChild.width = width + "px"; + taskItem.childNodes[1].firstChild.width = width + "px"; + + //resize info + this.cTaskItem[0].childNodes[1].firstChild.rows[0].cells[0].innerHTML = countHours; + taskItem.childNodes[2].childNodes[0].style.width = width + "px"; + taskItem.childNodes[2].childNodes[1].style.left = width - 10 + "px"; +}; +/** + * @desc: end of stretch of task + * @param: event - (object) event + * @type: private + * @topic: 4 + */ +GanttTask.prototype.endResizeItem = function() +{ + var taskItem = this.cTaskItem[0]; + this.wasResized = this.taskItemWidth != parseInt(taskItem.childNodes[0].firstChild.width); + if (this.wasResized) + { + var posXL = taskItem.offsetLeft; + var posXR = taskItem.offsetLeft + parseInt(taskItem.childNodes[0].firstChild.width); + this.TaskInfo.Duration = Math.round((posXR - posXL) / this.Chart.hourInPixelsWork); + if (this.childPredTask.length > 0) + { + for (var j = 0; j < this.childPredTask.length; j++) + { + this.childPredTask[j].cTaskItem[1][2].style.width = parseInt(this.childPredTask[j].cTaskItem[1][2].style.width) - (parseInt(taskItem.childNodes[0].firstChild.width) - this.taskItemWidth) + "px"; + this.childPredTask[j].cTaskItem[1][2].style.left = parseInt(this.childPredTask[j].cTaskItem[1][2].style.left) + (parseInt(taskItem.childNodes[0].firstChild.width) - this.taskItemWidth) + "px"; + this.childPredTask[j].cTaskItem[1][0].style.left = parseInt(this.childPredTask[j].cTaskItem[1][0].style.left) + (parseInt(taskItem.childNodes[0].firstChild.width) - this.taskItemWidth) + "px"; + } + } + } + this.cTaskItem[0].childNodes[1].firstChild.rows[0].cells[0].innerHTML = ""; + this.checkResize = false; + this.taskItemWidth = 0; + this.MouseX = 0; + if (this.Chart.isShowDescTask) { + this.showDescTask(); + } + this.Project.shiftProjectItem(); + + if (this.Chart._isFF) document.body.style.cursor = ""; +}; + +GanttProject.prototype.moveDescrProject = function() +{ + this.descrProject.style.left = (parseInt(this.projectItem[0].style.left) + this.Duration * this.Chart.hourInPixelsWork + 10); + this.descrProject.innerHTML = this.getDescStr(); +}; + +GanttProject.prototype.showDescrProject = function() +{ + var posX = (parseInt(this.projectItem[0].style.left) + this.Duration * this.Chart.hourInPixelsWork + 10); + this.descrProject.style.left = posX + "px"; + this.descrProject.style.visibility = 'visible'; + this.descrProject.innerHTML = this.getDescStr(); +}; + +GanttProject.prototype.hideDescrProject = function() +{ + this.descrProject.style.visibility = 'hidden'; +}; + +GanttProject.prototype.getDescStr = function() +{ + var str = '', delim = ", "; + + for (var i = 0; i < this.Chart.paramShowProject.length; i++) { + + switch (this.Chart.paramShowProject[i]) { + case "Name": + if (str != "")str += delim; + str += this.Project[this.Chart.paramShowProject[i]]; + break; + case "StartDate": + if (str != "")str += delim; + var d = this.Project[this.Chart.paramShowProject[i]]; + str += d.getDate() + "." + (d.getMonth() + 1) + "." + d.getFullYear(); + break; + case "Duration": + if (str != "")str += delim; + str += this[this.Chart.paramShowProject[i]] + "h"; + break; + case "percentCompleted": + if (str != "")str += delim; + str += this[this.Chart.paramShowProject[i]] + "%"; + break; + + default: + break; + } + + } + return str; +}; + + +GanttProject.prototype.createDescrProject = function() +{ + var posX = (this.posX + this.Duration * this.Chart.hourInPixelsWork + 10); + var divDesc = document.createElement("div"); + divDesc.style.cssText += ";z-index:1;position:absolute;left:" + posX + "px;top:" + this.posY + "px;"; + divDesc.innerHTML = this.getDescStr(); + divDesc.className = "descProject"; + this.descrProject = divDesc; + + if (this.Project.ParentTasks.length == 0) { + this.descrProject.style.visibility = 'hidden'; + } + + if (this.Chart._showTooltip) + { + var self = this; + var getPopUpInfo = function(e) { + if ((!self.Chart._isMove) && (!self.Chart._isResize)) self.getPopUpInfo(self.descrProject, e); + }; + var closePopUpInfo = function() { + self.closePopUpInfo(); + }; + + this.addEvent(divDesc, 'mouseover', getPopUpInfo, false); + this.addEvent(divDesc, 'mouseout', closePopUpInfo, false); + } + return divDesc; +}; + +/** + * @desc: creation of projectItem + * @type: private + * @topic: 0 + */ +GanttProject.prototype.createProjectItem = function() +{ + var self = this; + this.percentCompleted = this.getPercentCompleted(); + this.Duration = this.getDuration(); + + var projectItem = document.createElement("div"); + projectItem.id = this.Project.Id; + projectItem.style.cssText = ";z-index:1;position: absolute;left:" + this.posX + "px;top:" + this.posY + "px;"; + projectItem.style.width = this.Duration * this.Chart.hourInPixelsWork + "px"; + + var tblProjectItem = document.createElement("table"); + projectItem.appendChild(tblProjectItem); + tblProjectItem.cellPadding = "0"; + tblProjectItem.cellSpacing = "0"; + tblProjectItem.style.cssText = "border: solid 1px #BC810D;"; + var width = this.Duration * this.Chart.hourInPixelsWork; + tblProjectItem.width = ((width == 0) ? 1 : width) + "px"; + tblProjectItem.style.width = ((width == 0) ? 1 : width) + "px"; + + var rowprojectItem = tblProjectItem.insertRow(tblProjectItem.rows.length); + + if (this.percentCompleted != -1) + { + if (this.percentCompleted != 0) + { + var cellprojectItem = document.createElement("TD"); + rowprojectItem.appendChild(cellprojectItem); + cellprojectItem.width = this.percentCompleted + "%"; + cellprojectItem.style.lineHeight = "1px"; + var imgPr = document.createElement("img"); + imgPr.style.width = (this.percentCompleted * this.Duration * this.Chart.hourInPixelsWork) / 100 + "px"; + imgPr.style.height = this.Chart.heightTaskItem + "px"; + cellprojectItem.appendChild(imgPr); + imgPr.src = this.Chart.imgs + "parentnode_filled.png"; + + } + + if (this.percentCompleted != 100) + { + var cellprojectItem = document.createElement("TD"); + rowprojectItem.appendChild(cellprojectItem); + cellprojectItem.width = (100 - this.percentCompleted) + "%"; + cellprojectItem.style.lineHeight = "1px"; + var imgPr = document.createElement("img"); + imgPr.style.width = ((100 - this.percentCompleted) * this.Duration * this.Chart.hourInPixelsWork) / 100 + "px"; + imgPr.style.height = this.Chart.heightTaskItem + "px"; + cellprojectItem.appendChild(imgPr); + imgPr.src = this.Chart.imgs + "progress_bg.png"; + } + + } else + { + var cellprojectItem = document.createElement("TD"); + rowprojectItem.appendChild(cellprojectItem); + cellprojectItem.width = "1px"; + cellprojectItem.style.lineHeight = "1px"; + var imgPr = document.createElement("img"); + imgPr.style.width = "1px"; + imgPr.style.height = this.Chart.heightTaskItem; + cellprojectItem.appendChild(imgPr); + imgPr.src = this.Chart.imgs + "progress_bg.png"; + + } + + var divTaskInfo = document.createElement("div"); + divTaskInfo.style.cssText = "text-align:center;z-index:2;position:absolute;left:0px;top:0px;"; + // + + var tblTaskInfo = document.createElement("table"); + divTaskInfo.appendChild(tblTaskInfo); + tblTaskInfo.cellPadding = "0"; + tblTaskInfo.cellSpacing = "0"; + tblTaskInfo.height = this.Chart.heightTaskItem + "px"; + tblTaskInfo.width = ((this.Duration * this.Chart.hourInPixelsWork == 0) ? 1 : this.Duration * this.Chart.hourInPixelsWork) + "px"; + + var rowTaskInfo = tblTaskInfo.insertRow(0); + var cellTaskInfo = document.createElement("td"); + cellTaskInfo.align = "center"; + cellTaskInfo.vAlign = "top"; + cellTaskInfo.height = this.Chart.heightTaskItem + "px"; + cellTaskInfo.className = "moveInfo"; + cellTaskInfo.style.cssText = ";white-space:nowrap;"; + rowTaskInfo.appendChild(cellTaskInfo); + projectItem.appendChild(divTaskInfo); + + if (this.Project.ParentTasks.length == 0) + { + projectItem.style.display = "none"; + + } + + if (this.Chart._showTooltip) + { + var getPopUpInfo = function(e) { + if ((!self.Chart._isMove) && (!self.Chart._isResize)) self.getPopUpInfo(self.projectItem[0], e); + }; + var closePopUpInfo = function() { + self.closePopUpInfo(); + }; + + this.addEvent(divTaskInfo, 'mouseover', getPopUpInfo, false); + this.addEvent(divTaskInfo, 'mouseout', closePopUpInfo, false); + } + return projectItem; +}; +/** + * @desc: Creation of projectNameItem + * @type: private + * @topic: 0 + */ +GanttProject.prototype.createProjectNameItem = function() +{ + var self = this; + var divName = document.createElement("div"); + divName.style.cssText = "cursor:pointer;color:#003366;font-weight:bold;font-size:12px;font-family:Tahoma,Arial;white-space:nowrap;height:15px;z-index:1;position:absolute;left:" + 5 + "px;top:" + this.posY + "px;"; + divName.innerHTML = this.Project.Name; + divName.title = this.Project.Name; + if (this.Chart.isShowConMenu) + { + var showContMenu = function(event) { + + if (self.Chart.contextMenu.clear) self.Chart.contextMenu.clear(); + + var hideContMenu = null; + if (!self.Chart._isIE) + { + hideContMenu = function() { + self.Chart.contextMenu.hideContextMenu(); + self.Chart.content.removeEventListener("mousedown", hideContMenu, false); + }; + + } else + { + hideContMenu = function() { + self.Chart.contextMenu.hideContextMenu(); + self.Chart.content.detachEvent("mousedown", hideContMenu); + }; + } + + self.Chart.content.onmousedown = hideContMenu; + + if (!self.Chart._isIE) + { + event.stopPropagation(); + + } else + { + event.cancelBubble = true; + } + + self.Chart._showContextMenu(event, self); + + }; + + if (this.Chart._isIE) + { + this.addEvent(divName, "contextmenu", function(e) { + showContMenu(e); + return false; + }, false); + + } else + { + this.addEvent(divName, "contextmenu", function(e) { + e.preventDefault(); + showContMenu(e); + }, false); + } + + } + return divName; +}; +/** + * @desc: calculates and returns percent completed of project + * @type: public + * @topic: 0 + */ +GanttProject.prototype.getPercentCompleted = function() +{ + var sum = 0; + var percentCompleted = 0; + + for (var i = 0; i < this.Project.ParentTasks.length; i++) { + sum += parseInt(this.Project.ParentTasks[i].PercentCompleted); + } + if (this.Project.ParentTasks.length != 0) { + return percentCompleted = Math.round(sum / this.Project.ParentTasks.length); + } + else { + return percentCompleted = -1; + } +}; +/** + * @desc: calculates and returns the duration of project in hours + * @type: public + * @topic: 0 + */ +GanttProject.prototype.getDuration = function() +{ + var duration = 0; + var tmpDuration = 0; + if (this.Project.ParentTasks.length > 0) + { + for (var i = 0; i < this.Project.ParentTasks.length; i++) + { + tmpDuration = this.Project.ParentTasks[i].Duration * 24 / this.Chart.hoursInDay + (this.Project.ParentTasks[i].EST - this.Chart.startDate) / (60 * 60 * 1000); + if (tmpDuration > duration) + { + duration = tmpDuration; + } + } + return ((duration - this.posX) / 24) * this.Chart.hoursInDay; + + } else + { + return 0; + } + +}; +/** + * @desc: returns id of project. + * @type: public + * @topic: 0 + */ +GanttProject.prototype.getId = function() +{ + return this.Project.Id; +}; +/** + * @desc: returns name of project. + * @type: public + * @topic: 0 + */ +GanttProject.prototype.getName = function() +{ + return this.Project.Name; +}; +/** + * @desc: returns start date of project. + * @type: public + * @topic: 0 + */ +GanttProject.prototype.getStartDate = function() +{ + return this.Project.StartDate; +}; + +/** + * @desc: add event + * @param: elm - current element + * @param: evType - string that specifies any of the standard DHTML Events + * @param: fn - pointer that specifies the function to call when sEvent fires + * @type: private + * @topic: 5 + */ +GanttTask.prototype.addEvent = function (elm, evType, fn, useCapture) +{ + if (elm.addEventListener) { + elm.addEventListener(evType, fn, useCapture); + return true; + } + else if (elm.attachEvent) { + return elm.attachEvent('on' + evType, fn); + } + else { + elm['on' + evType] = fn; + } +}; +/** + * @desc: the beginning of movement of task + * @param: event - (object)event + * @type: private + * @topic: 5 + */ +GanttTask.prototype.startMove = function (event) +{ + this.moveChild = event.ctrlKey; + this.MouseX = event.screenX; + + this.getMoveInfo(); + + this.checkMove = true; + + if (this.Chart.isShowDescTask) { + this.hideDescTask(); + } + if (this.Chart._isFF) document.body.style.cursor = "move"; + if (this.Chart._isIE) event.srcElement.style.cursor = "move"; +}; + +GanttTask.prototype.showDescTask = function() +{ + var posX = (parseInt(this.cTaskItem[0].style.left) + this.TaskInfo.Duration * this.Chart.hourInPixelsWork + 10); + this.descrTask.style.left = posX + "px"; + this.descrTask.innerHTML = this.getDescStr(); + this.descrTask.style.visibility = 'visible'; + +}; +GanttTask.prototype.hideDescTask = function() +{ + this.descrTask.style.visibility = 'hidden'; +}; +GanttTask.prototype.getDescStr = function() +{ + var str = '', delim = ", "; + for (var i = 0; i < this.Chart.paramShowTask.length; i++) { + var prop = this.Chart.paramShowTask[i], propValue = this.TaskInfo[prop]; + switch (prop) { + case "Name": + if (str != "")str += delim; + str += propValue; + break; + case "EST": + if (str != "")str += delim; + str += propValue.getDate() + "." + (propValue.getMonth() + 1) + "." + propValue.getFullYear(); + break; + case "S-F": + if (str != "")str += delim; + propValue = this.TaskInfo["EST"]; + str += propValue.getDate() + "." + (propValue.getMonth() + 1) + "." + propValue.getFullYear() + " - "; + propValue = this.getFinishDate(); + str += propValue.getDate() + "." + (propValue.getMonth() + 1) + "." + propValue.getFullYear(); + break; + case "Duration": + if (str != "")str += delim; + str += propValue + "h"; + break; + case "PercentCompleted": + if (str != "")str += delim; + str += propValue + "%"; + break; + default: + break; + } + } + return str; +}; +/** + * @desc: returns id of task + * @type: public + * @topic: 0 + */ +GanttTask.prototype.getId = function() +{ + return this.TaskInfo.Id; +}; +/** + * @desc: returns name of task + * @type: public + * @topic: 0 + */ +GanttTask.prototype.getName = function() +{ + return this.TaskInfo.Name; +}; +/** + * @desc: returns duration of task (in hours) + * @type: public + * @topic: 0 + */ +GanttTask.prototype.getDuration = function() +{ + return this.TaskInfo.Duration; +}; +/** + * @desc: returns EST of task + * @type: public + * @topic: 0 + */ +GanttTask.prototype.getEST = function() +{ + return this.TaskInfo.EST; +}; +/** + * @desc: calculates and returns FinishDate of task + * @type: public + * @topic: 0 + */ +GanttTask.prototype.getFinishDate = function() +{ + var date = new Date(this.TaskInfo.EST); + date.setDate(date.getDate() + parseInt((this.TaskInfo["Duration"]-1)/this.Chart.hoursInDay+1)-1); + return date; +}; +/** + * @desc: returns PercentCompleted of task + * @type: public + * @topic: 0 + */ +GanttTask.prototype.getPercentCompleted = function() +{ + return this.TaskInfo.PercentCompleted; +}; +/** + * @desc: returns PredecessorTaskId of task + * @type: public + * @topic: 0 + */ +GanttTask.prototype.getPredecessorTaskId = function() +{ + return this.TaskInfo.PredecessorTaskId ? this.TaskInfo.PredecessorTaskId : null; +}; +/** + * @desc: returns ParentTaskId of task + * @type: public + * @topic: 0 + */ +GanttTask.prototype.getParentTaskId = function() +{ + return this.parentTask ? this.parentTask.getId() : null; +}; + +GanttTask.prototype.moveDescTask = function() +{ + var posX = (parseInt(this.cTaskItem[0].style.left) + this.TaskInfo.Duration * this.Chart.hourInPixelsWork + 10); + this.descrTask.style.left = posX + "px"; +}; + +/** + * @desc: Defines max and min position of movement + * @type: private + * @topic: 4 + */ +GanttTask.prototype.getMoveInfo = function() +{ + this.posX = parseInt(this.cTaskItem[0].style.left); + var widthTaskItem = parseInt(this.cTaskItem[0].childNodes[0].firstChild.width); + var posParentTaskItem = (this.parentTask == null) ? 0 : parseInt(this.parentTask.cTaskItem[0].style.left); + var posPredTaskItem = (this.predTask == null) ? 0 : parseInt(this.predTask.cTaskItem[0].style.left) + parseInt(this.predTask.cTaskItem[0].childNodes[0].firstChild.width); + var widthParentTaskItem = (this.parentTask == null) ? 0 : parseInt(this.parentTask.cTaskItem[0].childNodes[0].firstChild.width); + + var childPredPosX = 0; + var childParentPosX = 0; + var childParentPosXR = 0; + if (this.childPredTask.length > 0) + { + var posChildTaskItem = null; + for (var n = 0; n < this.childPredTask.length; n++) + { + if ((!posChildTaskItem) || ((posChildTaskItem) && (posChildTaskItem > parseInt(this.childPredTask[n].cTaskItem[0].style.left)))) + { + posChildTaskItem = parseInt(this.childPredTask[n].cTaskItem[0].style.left); + } + } + childPredPosX = posChildTaskItem; + } + if (this.childTask.length > 0) + { + var posChildTaskItemR = null; + for (var n = 0; n < this.childTask.length; n++) + { + if ((!posChildTaskItemR) || ((posChildTaskItemR) && (posChildTaskItemR > (parseInt(this.childTask[n].cTaskItem[0].style.left))))) + { + posChildTaskItemR = parseInt(this.childTask[n].cTaskItem[0].style.left); + } + } + childParentPosXR = posChildTaskItemR; + + var posChildTaskItem = null; + for (var n = 0; n < this.childTask.length; n++) + { + if ((!posChildTaskItem) || ((posChildTaskItem) && (posChildTaskItem < (parseInt(this.childTask[n].cTaskItem[0].style.left) + parseInt(this.childTask[n].cTaskItem[0].firstChild.firstChild.width))))) + { + posChildTaskItem = parseInt(this.childTask[n].cTaskItem[0].style.left) + parseInt(this.childTask[n].cTaskItem[0].firstChild.firstChild.width); + } + } + + childParentPosX = posChildTaskItem; + } + + if (!this.moveChild) + { + if (this.childPredTask.length > 0) { + if (this.maxPosXMove < childPredPosX) this.maxPosXMove = childPredPosX; + } + if (this.childTask.length > 0) { + if ((this.childPredTask.length > 0) && (this.maxPosXMove - widthTaskItem) > childParentPosXR) this.maxPosXMove = this.maxPosXMove - ((this.maxPosXMove - widthTaskItem) - childParentPosXR); + if (!(this.childPredTask.length > 0)) this.maxPosXMove = childParentPosXR + widthTaskItem; + this.minPosXMove = (childParentPosX - widthTaskItem); + } + + if (posParentTaskItem > 0) + { + if ((!(this.childPredTask.length > 0)) && (this.childTask.length > 0)) { + if (this.maxPosXMove > posParentTaskItem + widthParentTaskItem) { + this.maxPosXMove = posParentTaskItem + widthParentTaskItem; + } + } + if (this.minPosXMove <= posParentTaskItem) { + this.minPosXMove = posParentTaskItem; + } + if ((!(this.childTask.length > 0)) && (!(this.childPredTask.length > 0))) { + this.maxPosXMove = posParentTaskItem + widthParentTaskItem; + + } else if ((!(this.childTask.length > 0)) && (this.childPredTask.length > 0)) { + if ((posParentTaskItem + widthParentTaskItem) > posPredTaskItem) { + this.maxPosXMove = childPredPosX; + } + } + } + + if (posPredTaskItem > 0) { + if (this.minPosXMove <= posPredTaskItem) { + this.minPosXMove = posPredTaskItem; + } + } + if ((posPredTaskItem == 0) && (posParentTaskItem == 0)) { + if (this.minPosXMove <= this.Chart.initialPos) { + this.minPosXMove = this.Chart.initialPos; + } + } + } else + { + if ((posParentTaskItem > 0) && (posPredTaskItem == 0)) + { + this.minPosXMove = posParentTaskItem; + this.maxPosXMove = posParentTaskItem + widthParentTaskItem; + + } else if ((posParentTaskItem == 0) && (posPredTaskItem == 0)) + { + this.minPosXMove = this.Chart.initialPos; + this.maxPosXMove = -1; + + } else if ((posParentTaskItem > 0) && (posPredTaskItem > 0)) + { + this.minPosXMove = posPredTaskItem; + this.maxPosXMove = posParentTaskItem + widthParentTaskItem; + + } else if ((posParentTaskItem == 0) && (posPredTaskItem > 0)) + { + this.minPosXMove = posPredTaskItem; + this.maxPosXMove = -1; + } + + if ((this.parentTask) && (this.childPredTask.length > 0)) + { + var posChildTaskItem = this.getMaxPosPredChildTaskItem(this); + var posParentTaskItem = parseInt(this.parentTask.cTaskItem[0].style.left) + parseInt(this.parentTask.cTaskItem[0].firstChild.firstChild.width); + this.maxPosXMove = this.posX + widthTaskItem + posParentTaskItem - posChildTaskItem; + } + } +}; +/** + * @desc: The beginning of extension of task + * @param: event - (object) event + * @type: private + * @topic: 5 + */ +GanttTask.prototype.startResize = function(event) +{ + this.MouseX = event.screenX; + this.getResizeInfo(); + if (this.Chart.isShowDescTask) { + this.hideDescTask(); + } + this.checkResize = true; + this.taskItemWidth = parseInt(this.cTaskItem[0].firstChild.firstChild.width); + if (this.Chart._isFF)document.body.style.cursor = "e-resize"; + +}; +/** + * @desc: Defines max and min position of stretchings + * @type: private + * @topic: 4 + */ +GanttTask.prototype.getResizeInfo = function() +{ + var taskItem = this.cTaskItem[0]; + var posParentTaskItem = (this.parentTask == null) ? 0 : parseInt(this.parentTask.cTaskItem[0].style.left); + var widthParentTaskItem = (this.parentTask == null) ? 0 : parseInt(this.parentTask.cTaskItem[0].childNodes[0].firstChild.width); + var posTaskItem = parseInt(this.cTaskItem[0].style.left); + + var childPredPosX = 0; + var childParentPosX = 0; + if (this.childPredTask.length > 0) + { + var posChildTaskItem = null; + for (var n = 0; n < this.childPredTask.length; n++) + { + if ((!posChildTaskItem) || ((posChildTaskItem) && (posChildTaskItem > parseInt(this.childPredTask[n].cTaskItem[0].style.left)))) + { + posChildTaskItem = parseInt(this.childPredTask[n].cTaskItem[0].style.left); + + } + } + childPredPosX = posChildTaskItem; + } + + if (this.childTask.length > 0) + { + var posChildTaskItem = null; + for (var n = 0; n < this.childTask.length; n++) + { + if ((!posChildTaskItem) || ((posChildTaskItem) && (posChildTaskItem < (parseInt(this.childTask[n].cTaskItem[0].style.left) + parseInt(this.childTask[n].cTaskItem[0].firstChild.firstChild.width))))) + { + posChildTaskItem = parseInt(this.childTask[n].cTaskItem[0].style.left) + parseInt(this.childTask[n].cTaskItem[0].firstChild.firstChild.width); + } + } + + childParentPosX = posChildTaskItem; + } + + this.minWidthResize = this.Chart.dayInPixels; + + if (this.childTask.length > 0) + { + this.minWidthResize = childParentPosX - posTaskItem; + } + + if ((this.childPredTask.length > 0) && (!this.parentTask)) + { + this.maxWidthResize = childPredPosX - posTaskItem; + + } else if ((this.childPredTask.length > 0) && (this.parentTask)) + { + var w1 = posParentTaskItem + widthParentTaskItem - posTaskItem; + var w2 = childPredPosX - posTaskItem; + this.maxWidthResize = Math.min(w1, w2); + + } else if ((this.childPredTask.length == 0) && (this.parentTask)) + { + this.maxWidthResize = posParentTaskItem + widthParentTaskItem - posTaskItem; + } + +}; +/** + * @desc: creation of taskItem + * @type: private + * @topic: 0 + */ +GanttTask.prototype.createTaskItem = function() +{ + var self = this; + this.posX = this.Chart.getPosOnDate(this.TaskInfo.EST); + + var itemControl = document.createElement("div"); + itemControl.id = this.TaskInfo.Id; + itemControl.style.cssText = ";z-index:1;position:absolute;left:" + this.posX + "px;top:" + this.posY + "px;"; + + var divTaskItem = document.createElement("div"); + itemControl.appendChild(divTaskItem); + divTaskItem.style.cssText = "z-index:1;position: absolute;left:0px;top:0px;"; + + var tblTaskItem = document.createElement("table"); + divTaskItem.appendChild(tblTaskItem); + tblTaskItem.cellPadding = "0"; + tblTaskItem.cellSpacing = "0"; + tblTaskItem.width = this.TaskInfo.Duration * this.Chart.hourInPixelsWork + "px"; + tblTaskItem.style.cssText = "border: solid 1px #6589A9;"; + + var rowTblTask = tblTaskItem.insertRow(tblTaskItem.rows.length); + + if (this.TaskInfo.PercentCompleted != 0) + { + var cellTblTask = document.createElement("td"); + rowTblTask.appendChild(cellTblTask); + cellTblTask.height = this.Chart.heightTaskItem + "px"; + cellTblTask.width = this.TaskInfo.PercentCompleted + "%"; + cellTblTask.style.lineHeight = "1px"; + var imgPr = document.createElement("img"); + imgPr.style.width = (this.TaskInfo.PercentCompleted * this.TaskInfo.Duration * this.Chart.hourInPixelsWork) / 100 + "px"; + imgPr.style.height = this.Chart.heightTaskItem + "px"; + cellTblTask.appendChild(imgPr); + imgPr.src = this.Chart.imgs + "progress_filled.png"; + } + + if (this.TaskInfo.PercentCompleted != 100) + { + var cellTblTask = document.createElement("td"); + rowTblTask.appendChild(cellTblTask); + cellTblTask.height = this.Chart.heightTaskItem + "px"; + cellTblTask.width = (100 - this.TaskInfo.PercentCompleted) + "%"; + cellTblTask.style.lineHeight = "1px"; + var imgPrF = document.createElement("img"); + imgPrF.style.width = ((100 - this.TaskInfo.PercentCompleted) * this.TaskInfo.Duration * this.Chart.hourInPixelsWork) / 100 + "px"; + imgPrF.style.height = this.Chart.heightTaskItem + "px"; + cellTblTask.appendChild(imgPrF); + imgPrF.src = this.Chart.imgs + "progress_bg.png"; + + } + + if (this.Chart.isEditable) + { + var divTaskInfo = document.createElement("div"); + divTaskInfo.style.cssText = "text-align:center;font-size:9px;z-index:2;position: absolute;left:0px;top:0px;"; + + var tblTaskInfo = document.createElement("table"); + divTaskInfo.appendChild(tblTaskInfo); + tblTaskInfo.cellPadding = "0"; + tblTaskInfo.cellSpacing = "0"; + tblTaskInfo.height = this.Chart.heightTaskItem + "px"; + tblTaskInfo.width = this.TaskInfo.Duration * this.Chart.hourInPixelsWork + "px"; + + var rowTaskInfo = tblTaskInfo.insertRow(0); + var cellTaskInfo = document.createElement("TD"); + cellTaskInfo.align = "center"; + cellTaskInfo.vAlign = "top"; + cellTaskInfo.height = this.Chart.heightTaskItem + "px"; + cellTaskInfo.className = "moveInfo"; + cellTaskInfo.style.cssText = ";white-space:nowrap;font-size:9px"; + rowTaskInfo.appendChild(cellTaskInfo); + itemControl.appendChild(divTaskInfo); + } + + var divTaskName = document.createElement("div"); + itemControl.appendChild(divTaskName); + divTaskName.style.cssText = ";z-index:2;position: absolute;left:0px;top:0px;"; + + var divMove = document.createElement("div"); + divMove.innerHTML = ""; + if (this.Chart._isIE) + { + divMove.style.background = "#000000"; + divMove.style.filter = "alpha(opacity=0)"; + } + divMove.style.height = this.Chart.heightTaskItem + "px"; + divMove.style.width = this.TaskInfo.Duration * this.Chart.hourInPixelsWork + "px"; + divTaskName.appendChild(divMove); + + if (this.Chart._showTooltip) + { + var getPopUpInfo = function(e) { + if ((!self.Chart._isMove) && (!self.Chart._isResize)) self.getPopUpInfo(self.cTaskItem[0], e); + }; + var closePopUpInfo = function() { + self.closePopUpInfo(); + }; + + this.addEvent(divMove, 'mouseover', getPopUpInfo, false); + this.addEvent(divMove, 'mouseout', closePopUpInfo, false); + } + + var taskClick = function() { + self.Chart.callEvent("onTaskClick", [self]); + }; + this.addEvent(divMove, 'click', taskClick, false); + + if (this.Chart.isEditable) + { + //Create resize area + var divResize = document.createElement("div"); + divResize.style.cssText = ";z-index:10;position: absolute;left:" + (this.TaskInfo.Duration * this.Chart.hourInPixelsWork - 10) + "px;top:0px;"; + divResize.style.height = this.Chart.heightTaskItem + "px"; + divResize.style.width = "10px"; + divResize.innerHTML = ""; + divTaskName.appendChild(divResize); + + var startMove = function(e) { + if (self.Chart.callEvent("onTaskStartDrag", [self])===false) return; + + var moveItem = function(e1) { + if (self.checkMove) self.moveItem(e1); + }; + var endMove = function() { + if (self.checkMove) { + self.endMove(); + self.Chart._isMove = false; + if (self.Chart._isIE) + { + document.body.releaseCapture(); + document.detachEvent("onmousemove", moveItem); + document.detachEvent("onmouseup", endMove); + } else { + document.removeEventListener("mousemove", moveItem, true); + document.removeEventListener("mouseup", endMove, true); + } + if (self.wasMoved) self.Chart.callEvent("onTaskEndDrag", [self]); + } + }; + self.addEvent(document, 'mousemove', moveItem, true); + self.addEvent(document, 'mouseup', endMove, true); + + if (self.Chart._showTooltip) self.closePopUpInfo(); + self.startMove(e); + self.Chart._isMove = true; + if (self.Chart._isIE) document.body.setCapture(false); + }; + + var startResize = function(e) { + if (self.Chart.callEvent("onTaskStartResize", [self])===false) return; + + var resizeItem = function(e1) { + if (self.checkResize)self.resizeItem(e1); + }; + + var endResizeItem = function() { + if (self.checkResize) { + self.endResizeItem(); + self.Chart._isResize = false; + if (self.Chart._isIE) + { + document.body.releaseCapture(); + document.detachEvent("onmousemove", resizeItem); + document.detachEvent("onmouseup", endResizeItem); + } else { + document.removeEventListener("mousemove", resizeItem, true); + document.removeEventListener("mouseup", endResizeItem, true); + } + if (self.wasResized) self.Chart.callEvent("onTaskEndResize", [self]); + } + }; + + self.addEvent(document, 'mousemove', resizeItem, false); + self.addEvent(document, 'mouseup', endResizeItem, false); + + self.startResize(e); + if (self.Chart._isIE) document.body.setCapture(false); + self.Chart._isResize = true; + }; + + this.addEvent(divMove, 'mousedown', startMove, false); + this.addEvent(divResize, 'mousedown', startResize, false); + + var setCursorResize = function(e2) { + if (!self.Chart._isMove) (e2.srcElement?e2.srcElement:e2.target).style.cursor = "e-resize"; + }; + var setCursorStandart = function(e3) { + if (!self.checkResize) (e3.srcElement?e3.srcElement:e3.target).style.cursor = ""; + }; + + this.addEvent(divResize, 'mouseover', setCursorResize, false); + this.addEvent(divResize, 'mouseout', setCursorStandart, false); + } + return itemControl; +}; +/** + * @desc: creation of taskNameItem + * @type: private + * @topic: 0 + */ +GanttTask.prototype.createTaskNameItem = function(hasChildren) +{ + var self = this; + var divName = document.createElement("div"); + divName.id = this.TaskInfo.Id; + divName.style.cssText = "cursor:pointer;white-space:nowrap;height:15px;z-index:1;position:absolute;left:20px;top: " + this.posY + "px;"; + if (hasChildren) divName.style.fontWeight = "bold"; + divName.className = "taskNameItem"; + divName.title = this.TaskInfo.Name; + divName.innerHTML = this.TaskInfo.Name; + if (this.Chart.isShowConMenu) + { + var showContMenu = function(event) { + + if (self.Chart.contextMenu.clear) self.Chart.contextMenu.clear(); + + var hideContMenu = function() { + self.Chart.contextMenu.hideContextMenu(); + if (self.Chart._isIE) + self.Chart.content.detachEvent("mousedown", hideContMenu); + else + self.Chart.content.removeEventListener("mousedown", hideContMenu, false); + }; + + self.Chart.content.onmousedown = hideContMenu; + + if (!self.Chart._isIE) + { + event.stopPropagation(); + } else + { + event.cancelBubble = true; + } + + self.Chart._showContextMenu(event, self); + + }; + + if (this.Chart._isIE) + { + this.addEvent(divName, "contextmenu", function(e) { + showContMenu(e); + return false; + }, false); + + } else + { + this.addEvent(divName, "contextmenu", function(e) { + e.preventDefault(); + showContMenu(e); + }, false); + } + } + return divName; +}; + + +GanttTask.prototype.createTaskDescItem = function() +{ + var posX = (this.posX + this.TaskInfo.Duration * this.Chart.hourInPixelsWork + 10); + var divDesc = document.createElement("div"); + divDesc.style.cssText += ";z-index:1;position:absolute;left:" + posX + "px;top:" + this.posY + "px;"; + divDesc.innerHTML = this.getDescStr(); + divDesc.className = "descTask"; + this.descrTask = divDesc; + + if (this.Chart._showTooltip) + { + var self = this; + var getPopUpInfo = function(e) { + if ((!self.Chart._isMove) && (!self.Chart._isResize)) self.getPopUpInfo(self.descrTask, e); + }; + var closePopUpInfo = function() { + self.closePopUpInfo(); + }; + + this.addEvent(divDesc, 'mouseover', getPopUpInfo, false); + this.addEvent(divDesc, 'mouseout', closePopUpInfo, false); + } + return divDesc; +}; + +/** + * @desc: check Width of taskNameItem + * @type: private + * @topic: 4 + */ +GanttTask.prototype.checkWidthTaskNameItem = function() +{ + if (this.cTaskNameItem[0].offsetWidth + this.cTaskNameItem[0].offsetLeft > this.Chart.maxWidthPanelNames) + { + var width = this.cTaskNameItem[0].offsetWidth + this.cTaskNameItem[0].offsetLeft - this.Chart.maxWidthPanelNames; + var countChar = Math.round(width / (this.cTaskNameItem[0].offsetWidth / this.cTaskNameItem[0].firstChild.length)); + var tName = this.TaskInfo.Name.substring(0, this.cTaskNameItem[0].firstChild.length - countChar - 3); + tName += "..."; + this.cTaskNameItem[0].innerHTML = tName; + } + +}; +/** + * @desc: creation of GanttTask + * @type: private + * @topic: 0 + */ +GanttTask.prototype.create = function() +{ + var containerTasks = this.Chart.oData.firstChild; + var containerNames = null; + if (this.Chart._showTreePanel) containerNames = this.Chart.panelNames.firstChild; + var predecessorTask = this.TaskInfo.PredecessorTask; + var parentTask = this.TaskInfo.ParentTask; + var isCParentTask = (this.TaskInfo.ChildTasks.length > 0); + var self = this; + + this.cTaskItem = []; + this.cTaskNameItem = []; + + //creation arrTasks + if (!parentTask) + { + if (this.TaskInfo.previousParentTask) { + this.previousParentTask = this.Project.getTaskById(this.TaskInfo.previousParentTask.Id); + var lastChildTask = this.Chart.getLastChildTask(this.previousParentTask); + this.posY = parseInt(lastChildTask.cTaskItem[0].style.top) + this.Chart.heightTaskItem + 11; + this.previousParentTask.nextParentTask = this; + + } else { + this.posY = parseInt(this.Project.projectItem[0].style.top) + this.Chart.heightTaskItem + 11; + } + } + + if (parentTask) { + var task = this.Project.getTaskById(this.TaskInfo.ParentTask.Id); + this.parentTask = task; + + if (this.TaskInfo.previousChildTask) { + this.previousChildTask = this.Project.getTaskById(this.TaskInfo.previousChildTask.Id); + var lastChildTask = this.Chart.getLastChildTask(this.previousChildTask); + this.posY = parseInt(lastChildTask.cTaskItem[0].style.top) + this.Chart.heightTaskItem + 11; + this.previousChildTask.nextChildTask = this; + + } else { + this.posY = parseInt(task.cTaskItem[0].style.top) + this.Chart.heightTaskItem + 11; + } + task.childTask.push(this); + } + + if (predecessorTask) { + var task = this.Project.getTaskById(predecessorTask.Id); + this.predTask = task; + task.childPredTask.push(this); + } + + //creation task item + this.cTaskItem.push(this.createTaskItem()); + containerTasks.appendChild(this.cTaskItem[0]); + + if (this.Chart.panelNames) { + this.cTaskNameItem.push(this.createTaskNameItem(isCParentTask)); + this.Chart.panelNames.firstChild.appendChild(this.cTaskNameItem[0]); + } + + if (this.Chart.isShowDescTask) { + containerTasks.appendChild(this.createTaskDescItem()); + } + + //Create Connecting Lines + var arrConnectingLines = []; + if (predecessorTask) arrConnectingLines = this.createConnectingLinesDS(); + this.cTaskItem.push(arrConnectingLines); + + if (this.Chart.panelNames) + { + //Create Connecting Lines + var arrConnectingLinesNames = []; + if (parentTask) + { + this.cTaskNameItem[0].style.left = parseInt(this.parentTask.cTaskNameItem[0].style.left) + 15 + "px"; + arrConnectingLinesNames = this.createConnectingLinesPN(); + } + this.checkWidthTaskNameItem(); + + var treeImg = null; + if (isCParentTask) treeImg = this.createTreeImg(); + + this.cTaskNameItem.push(arrConnectingLinesNames); + this.cTaskNameItem.push(treeImg); + } + this.addDayInPanelTime(); + return this; +}; + +/** + * @desc: creation of image of node + * @type: private + * @topic: 4 + */ +GanttTask.prototype.createTreeImg = function() +{ + var self = this; + var treeImg = new Image(); + treeImg.src = this.Chart.imgs + "minus.gif"; + treeImg.id = this.TaskInfo.Id; + + treeImg.onclick = function() + { + if (self._isOpen) + { + this.src = self.Chart.imgs + "plus.gif"; + self._isOpen = false; + self.hideChildTasks(self); + self.shiftCurrentTasks(self, -self._heightHideTasks); + } + else + { + this.src = self.Chart.imgs + "minus.gif"; + self._isOpen = true; + self.shiftCurrentTasks(self, self._heightHideTasks); + self.showChildTasks(self, true); + self._heightHideTasks = 0; + } + }; + + this.Chart.panelNames.firstChild.appendChild(treeImg); + treeImg.style.cssText = "cursor:pointer;left:" + (parseInt(this.cTaskNameItem[0].style.left) - 12) + "px;top:" + (parseInt(this.cTaskNameItem[0].style.top) + 3) + "px;z-index:12;position:absolute;"; + + return treeImg; +}; +/** + * @desc: returns last child of GanttTask + * @type: private + * @topic: 2 + */ +GanttChart.prototype.getLastChildTask = function(task) +{ + if (task.childTask.length > 0) + { + return this.getLastChildTask(task.childTask[task.childTask.length - 1]); + + } else + { + return task; + } + +}; +/** + * @desc: dhtmlXMLSenderObject constructor + * @type: public + * @topic: 0 + */ +dhtmlXMLSenderObject = function(ganttChart) +{ + this.xmlHttp = this.createXMLHttpRequest(); + this.isProcessed = false; + this.path = null; + this.filename = null; + this.Chart = ganttChart; +}; +/** + * @desc: creation (object) XMLHttpRequest + * @type: private + * @topic: 4 + */ +dhtmlXMLSenderObject.prototype.createXMLHttpRequest = function() +{ + if (window.XMLHttpRequest) { + return new XMLHttpRequest(); + } + else if (window.ActiveXObject) { + return new ActiveXObject("Microsoft.XMLHTTP"); + } +}; +/** + * @desc: Sends the data on a server + * @type: private + * @topic: 6 + */ +dhtmlXMLSenderObject.prototype.sendData = function(filename, path, xmlData) +{ + var self = this; + this.path = path; + this.filename = filename; + + if ((this.path == null) || (this.path == "")) + { + this.Chart.Error.throwError("DATA_SEND_ERROR", 3, null); + return; + } + if ((this.filename == null) || (this.filename == "")) + { + this.Chart.Error.throwError("DATA_SEND_ERROR", 4, null); + return; + } + + this.isProcessed = true; + this.xmlHttp.open("POST", this.path, true); + if (this.Chart._isFF) + { + this.xmlHttp.onerror = function() { + self.xmlHttp.onreadystatechange = null; + self.xmlHttp.abort(); + self.isProcessed = false; + } + } + this.xmlHttp.onreadystatechange = function() { + self.getStatus(); + }; + this.xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); + this.xmlHttp.send("data=" + encodeURI(xmlData) + "&filename=" + filename); + + +}; +/** + * @desc: Returns the status of operation + * @type: private + * @topic: 4 + */ +dhtmlXMLSenderObject.prototype.getStatus = function() +{ + if (this.xmlHttp.readyState == 4) + { + + var _status = ""; + try { + _status = this.xmlHttp.status; + + } catch(e) { + this.Chart.Error.throwError("DATA_SEND_ERROR", 1, null); + return 0; + } + + switch (_status) { + + case 0: + this.Chart.Error.throwError("DATA_SEND_ERROR", 1, null); + //this.xmlHttp.abort(); + break; + case 404: + this.Chart.Error.throwError("DATA_SEND_ERROR", 5, [this.path]); + //this.xmlHttp.abort(); + break; + case 500: + this.Chart.Error.throwError("DATA_SEND_ERROR", 2, null); + //this.xmlHttp.abort(); + break; + case 12029: + this.Chart.Error.throwError("DATA_SEND_ERROR", 1, null); + //this.xmlHttp.abort(); + break; + default: + if (!(_status >= 200 && _status < 300 || _status == 304)) + { + this.Chart.Error.throwError("DATA_SEND_ERROR", 0, null); + //this.xmlHttp.abort(); + } + break; + } + this.isProcessed = false; + + } +}; +/** + * @desc: GanttError constructor + * @type: private + * @topic: 0 + */ +function GanttError() { + + this.catches = []; + this._errors = []; + this._init(); + + return this; +} +/** + * @desc: initialization of control errors + * @type: private + * @topic: 4 + */ +GanttError.prototype._init = function() +{ + //connection errors + this._errors[0] = "Connection error"; + this._errors[1] = "Cannot connect"; + this._errors[2] = "Server error"; + this._errors[3] = "Path is null or empty"; + this._errors[4] = "Filename is null or empty"; + this._errors[5] = "File (%0) is not found"; + + //API errors + this._errors[6] = "Percent Complete should be a number"; + this._errors[7] = "Percent Complete should be <= 100"; + this._errors[8] = "Percent Complete should be >= 0"; + this._errors[9] = "Increase duration of task(%0)"; + this._errors[10] = "Reduce duration of task(%0)"; + this._errors[11] = "Increase EST of child task (%0)"; + this._errors[12] = "Reduce EST of task (%0)"; + this._errors[13] = "The project (%0) is added"; + this._errors[14] = "Start Date of the project < start Date of the control"; + this._errors[15] = "Task (%0) cannot be the child of predecessor task(%1)"; + this._errors[16] = "Time of the termination of predecessor task(%0) > EST of child task(%1)"; + this._errors[17] = "The Predecessor (%0) task does not exist"; + this._errors[18] = "The EST of task (%0) < start date of the control"; + this._errors[19] = "Time of the termination of parent task (%0) < time of the termination of child task(%1)"; + this._errors[20] = "The EST of task (%0) < EST of parent task(%1)"; + this._errors[21] = "The parent task (%0) does not exist"; + this._errors[22] = "The task (%0) is added"; + this._errors[23] = "The project (%0) is added"; + this._errors[24] = "Task (%0) EST < project (%1) startDate"; + this._errors[25] = "Parent task (%0) EST cannot be null"; + this._errors[26] = "Predecessor task (%0) position error. Reduce duration of predecessor task (%0) or increase EST of child task (%1)"; + this._errors[27] = "Predecessor task (%0) does not exist"; + this._errors[28] = "Increase duration of parent task (%0) or reduce EST of child task (%1) or reduce duration of child task(%1)"; + this._errors[29] = "Reduce EST of parent task (%0) or increase EST of child task (%1)"; + this._errors[30] = "The task(%0) does not exist"; + this._errors[31] = "The project(%0) does not exist"; + this._errors[32] = "Predecessor task(%0) and child task(%1) should have the same parent"; + this._errors[33] = "Reduce EST of parent task (%0) or increase EST of child task (%1)"; + this._errors[34] = "EST of task(%0) < start date of the project(%1)"; + this._errors[35] = "Percent Complete should be <= 100 and >= 0"; + this._errors[36] = "You may not connect a task to itself."; + this._errors[37] = "Cannot parse this XML string."; +}; +/** + * @desc: bind type of exception with handler + * @param: type - type of error + * @param: handler - handler name + * @type: private + * @topic: 4 + */ +GanttError.prototype.catchError = function(type, handler) { + + this.catches[type] = handler; +}; +/** + * @desc: get error string + * @param: str - error message + * @param: params - replace %i params in message + * @type: private + * @topic: 4 + */ +GanttError.prototype.getErrorString = function(str, params) +{ + if (!params) { + return str; + } else { + for (var i = 0; i < params.length; i++) { + + var re = new RegExp("%" + i, "gi"); + str = str.replace(re, params[i]); + + } + return str; + } +}; +/** + * @desc: throw error + * @param: type - type of error + * @param: description - description of error + * @param: params - current data + * @type: private + * @topic: 4 + */ +GanttError.prototype.throwError = function(type, description, params) { + if (this.catches[type]) + { + var index = parseInt(description); + var errorStr = this.getErrorString(this._errors[index], params); + return this.catches[type](type, errorStr, params); + } + return null; +}; + +function contextMenu(chart) +{ + this.Chart = chart; + this.TabContainer = null; + this.MenuPanel = null; + this.tabPanel = null; + this.arrTabs = []; + this.isShow = false; + this.hideDiv = null; + this._init(); +} + +contextMenu.prototype._init = function() +{ + this.createMenuPanel(); + this.createHideDiv(); + this.createTabContainer(); + this.createTabPanel(); + + var self = this; + var arrItems = []; + + var tab1 = this.createTab(1, "Rename task", "t", true, this); + tab1.addItem(1, "New name", document.createElement("input"), "text", function() { + tab1.arrItems[0].control.focus(); + }); + tab1.addItem(2, "Rename", document.createElement("input"), "button", + function() { + var name = tab1.arrItems[0].control.value; + try { + tab1.object.setName(name); + tab1.hide(); + } catch(e) { + + } + } + ); + + var tab2 = this.createTab(2, "Delete task", "t", true, this); + tab2.addItem(1, "Delete", document.createElement("input"), "button", + function() + { + try { + tab2.object.Project.deleteTask(tab2.object.TaskInfo.Id); + tab2.hide(); + } + catch(e) { + + } + } + ); + var tab3 = this.createTab(3, "Set EST", "t", true, this); + tab3.addItem(1, "EST", document.createElement("input"), "text", function() { + tab3.arrItems[0].control.focus(); + }); + tab3.addItem(2, "Move children", document.createElement("input"), "checkbox", function() { + tab3.arrItems[1].control.focus(); + }); + tab3.addItem(3, "Update", document.createElement("input"), "button", + function() { + var isMoveChild = tab3.arrItems[1].control.checked; + var arr = tab3.arrItems[0].control.value.split("."); + var est = (arr.length < 3) ? null : (new Date(arr[2], parseInt(arr[1]) - 1, arr[0])); + try { + if (tab3.object.setEST(est, isMoveChild)) tab3.hide(); + } catch(e) { + + } + } + ); + + var tab4 = this.createTab(4, "Set duration", "t", true, this); + tab4.addItem(1, "Duration", document.createElement("input"), "text", function() { + tab4.arrItems[0].control.focus(); + }); + tab4.addItem(2, "Update", document.createElement("input"), "button", + function() { + var d = tab4.arrItems[0].control.value; + try { + if (tab4.object.setDuration(d)) tab4.hide(); + } catch(e) { + + } + } + ); + + var tab5 = this.createTab(5, "Set % complete", "t", true, this); + tab5.addItem(1, "Percent Complete", document.createElement("input"), "text", function() { + tab5.arrItems[0].control.focus(); + }); + tab5.addItem(2, "Update", document.createElement("input"), "button", + function() { + var p = tab5.arrItems[0].control.value; + try { + if (tab5.object.setPercentCompleted(p)) tab5.hide(); + } catch(e) { + + } + } + ); + + var tab13 = this.createTab(13, "Set predecessor", "t", true, this); + tab13.addItem(1, "Predecessor", document.createElement("input"), "text", function() { + tab13.arrItems[0].control.focus(); + }); + tab13.addItem(2, "Update", document.createElement("input"), "button", + function() { + var p = tab13.arrItems[0].control.value; + try { + if (tab13.object.setPredecessor(p)) tab13.hide(); + } catch(e) { + + } + } + ); + + var tab6 = this.createTab(6, "Rename project", "p", true, this); + tab6.addItem(1, "New name", document.createElement("input"), "text", function() { + tab6.arrItems[0].control.focus(); + }); + tab6.addItem(2, "Rename", document.createElement("input"), "button", + function() { + var name = tab6.arrItems[0].control.value; + try { + tab6.object.setName(name); + tab6.hide(); + } catch(e) { + + } + } + ); + + var tab7 = this.createTab(7, "Delete project", "p", true, this); + tab7.addItem(1, "Delete", document.createElement("input"), "button", + function() { + try { + tab7.object.Chart.deleteProject(tab7.object.Project.Id); + tab7.hide(); + } catch(e) { + + } + } + ); + + var tab8 = this.createTab(8, "Set % complete", "p", true, this); + tab8.addItem(1, "Percent Complete", document.createElement("input"), "text", function() { + tab8.arrItems[0].control.focus(); + }); + tab8.addItem(2, "Update", document.createElement("input"), "button", + function() { + var p = tab8.arrItems[0].control.value; + try { + if (tab8.object.setPercentCompleted(p)) tab8.hide(); + } catch(e) { + + } + } + ); + + var tab9 = this.createTab(9, "Add new task", "p", true, this); + tab9.addItem(1, "Id", document.createElement("input"), "text", function() { + tab9.arrItems[0].control.focus(); + }); + tab9.addItem(2, "Name", document.createElement("input"), "text", function() { + tab9.arrItems[1].control.focus(); + }); + tab9.addItem(3, "EST", document.createElement("input"), "text", function() { + tab9.arrItems[2].control.focus(); + }); + tab9.addItem(4, "Duration", document.createElement("input"), "text", function() { + tab9.arrItems[3].control.focus(); + }); + tab9.addItem(5, "Percent complete", document.createElement("input"), "text", function() { + tab9.arrItems[4].control.focus(); + }); + tab9.addItem(6, "Parent task id", document.createElement("input"), "text", function() { + tab9.arrItems[5].control.focus(); + }); + tab9.addItem(7, "Pred task id", document.createElement("input"), "text", function() { + tab9.arrItems[6].control.focus(); + }); + + tab9.addItem(9, "Insert", document.createElement("input"), "button", + function() { + try { + var id = tab9.arrItems[0].control.value; + var name = tab9.arrItems[1].control.value; + var arr = tab9.arrItems[2].control.value.split("."); + var est = (arr.length < 3) ? null : (new Date(arr[2], parseInt(arr[1]) - 1, arr[0])); + var duration = tab9.arrItems[3].control.value; + var pc = tab9.arrItems[4].control.value; + var parentTaskId = tab9.arrItems[5].control.value; + var predTaskId = tab9.arrItems[6].control.value; + if (tab9.object.insertTask(id, name, est, duration, pc, predTaskId, parentTaskId)) tab9.hide(); + + } catch(e) { + + } + } + ); + + var tab11 = this.createTab(11, "Add successor task", "t", true, this); + tab11.addItem(1, "Id", document.createElement("input"), "text", function() { + tab11.arrItems[0].control.focus(); + }); + tab11.addItem(2, "Name", document.createElement("input"), "text", function() { + tab11.arrItems[1].control.focus(); + }); + tab11.addItem(3, "EST", document.createElement("input"), "text", function() { + tab11.arrItems[2].control.focus(); + }); + tab11.addItem(4, "Duration", document.createElement("input"), "text", function() { + tab11.arrItems[3].control.focus(); + }); + tab11.addItem(5, "Percent complete", document.createElement("input"), "text", function() { + tab11.arrItems[4].control.focus(); + }); + tab11.addItem(6, "Insert", document.createElement("input"), "button", + function() { + try { + var pr = tab11.object.Project; + var id = tab11.arrItems[0].control.value; + var name = tab11.arrItems[1].control.value; + var arr = tab11.arrItems[2].control.value.split("."); + var est = (arr.length < 3) ? null : (new Date(arr[2], parseInt(arr[1]) - 1, arr[0])); + var duration = tab11.arrItems[3].control.value; + var pc = tab11.arrItems[4].control.value; + var parentTaskId = (tab11.object.parentTask == null) ? "" : tab11.object.parentTask.TaskInfo.Id; + var predTaskId = tab11.object.TaskInfo.Id; + if (pr.insertTask(id, name, est, duration, pc, predTaskId, parentTaskId)) tab11.hide(); + + } catch(e) { + // + } + } + ); + + var tab10 = this.createTab(10, "Add child task", "t", true, this); + tab10.addItem(1, "Id", document.createElement("input"), "text", function() { + tab10.arrItems[0].control.focus(); + }); + tab10.addItem(2, "Name", document.createElement("input"), "text", function() { + tab10.arrItems[1].control.focus(); + }); + tab10.addItem(3, "EST", document.createElement("input"), "text", function() { + tab10.arrItems[2].control.focus(); + }); + tab10.addItem(4, "Duration", document.createElement("input"), "text", function() { + tab10.arrItems[3].control.focus(); + }); + tab10.addItem(5, "Percent complete", document.createElement("input"), "text", function() { + tab10.arrItems[4].control.focus(); + }); + tab10.addItem(6, "Insert", document.createElement("input"), "button", + function() { + try { + var pr = tab10.object.Project; + var id = tab10.arrItems[0].control.value; + var name = tab10.arrItems[1].control.value; + var arr = tab10.arrItems[2].control.value.split("."); + var est = (arr.length < 3) ? null : (new Date(arr[2], parseInt(arr[1]) - 1, arr[0])); + var duration = tab10.arrItems[3].control.value; + var pc = tab10.arrItems[4].control.value; + var parentTaskId = tab10.object.TaskInfo.Id; + var predTaskId = ""; + if (pr.insertTask(id, name, est, duration, pc, predTaskId, parentTaskId)) tab10.hide(); + + } catch(e) { + // + } + } + ); + + var tab12 = this.createTab(12, "-Insert new project-", "p", false, this); + tab12.addItem(1, "Id", document.createElement("input"), "text", function() { + tab12.arrItems[0].control.focus(); + }); + tab12.addItem(2, "Name", document.createElement("input"), "text", function() { + tab12.arrItems[1].control.focus(); + }); + tab12.addItem(3, "Start date", document.createElement("input"), "text", function() { + tab12.arrItems[2].control.focus(); + }); + tab12.addItem(4, "Insert", document.createElement("input"), "button", + function() { + try { + + var id = tab12.arrItems[0].control.value; + var namePr = tab12.arrItems[1].control.value; + var arr = tab12.arrItems[2].control.value.split("."); + var startDatePr = (arr.length < 3) ? null : (new Date(arr[2], parseInt(arr[1]) - 1, arr[0])); + if (self.Chart.insertProject(id, namePr, startDatePr)) tab12.hide(); + + } catch(e) { + + } + } + ); +}; + +contextMenu.prototype.createHideDiv = function() +{ + this.hideDiv = document.createElement("div"); + this.hideDiv.style.position = "absolute"; + this.hideDiv.style.left = "0px"; + this.hideDiv.style.top = "0px"; + this.Chart.content.appendChild(this.hideDiv); + this.hideDiv.style.zIndex = 12; + this.hideDiv.style.display = "none"; + this.hideDiv.style.background = "#7D7E7D"; + this.hideDiv.style.cssText += ";-moz-opacity: 0.5;filter: alpha(opacity=50);opacity:.50;"; + this.hideDiv.style.width = this.Chart.content.offsetWidth + 2 + "px"; + this.hideDiv.style.height = this.Chart.content.offsetHeight + 2 + "px"; + +}; + +contextMenu.prototype.createMenuPanel = function() +{ + this.MenuPanel = document.createElement("div"); + this.MenuPanel.style.visibility = "hidden"; + this.MenuPanel.style.cssText += ";z-index:10;"; + this.MenuPanel.style.position = "absolute"; + this.Chart.content.appendChild(this.MenuPanel); + this.MenuPanel.innerHTML = "
    "; + this.MenuPanel.firstChild.className = "contextMenu"; + + this.MenuPanel.firstChild.cellPadding = 0; + this.MenuPanel.firstChild.cellSpacing = 0; + this.MenuPanel.firstChild.style.cssText += ";background:url(" + this.Chart.imgs + "menu/menu_bg.png);"; +}; +contextMenu.prototype.createTabPanel = function() +{ + this.tabPanel = document.createElement("div"); + this.tabPanel.style.visibility = "hidden"; + this.tabPanel.style.zIndex = "30"; + this.TabContainer.firstChild.rows[0].cells[0].appendChild(this.tabPanel); + this.tabPanel.style.width = "385px"; + this.tabPanel.style.height = "290px"; + this.tabPanel.innerHTML = "
    "; + this.tabPanel.firstChild.cellPadding = 0; + this.tabPanel.firstChild.cellSpacing = 0; + this.tabPanel.firstChild.style.cssText = "width:385px;border: 1px solid #808080;"; + this.tabPanel.firstChild.rows[0].cells[0].style.cssText = ";height:26px;background:url(" + this.Chart.imgs + "/menu/window_tr.png);background-repeat: no-repeat;color:#fff;font-size:14px;font-weight: bold;font-family: Tahoma, Arial"; + this.tabPanel.firstChild.rows[0].cells[0].align = "center"; + this.tabPanel.firstChild.rows[1].cells[0].style.cssText = ";height:270px;background:#F7F7F7;"; + this.tabPanel.firstChild.rows[1].cells[0].innerHTML = "
    "; + this.tabPanel.firstChild.rows[1].cells[0].firstChild.style.cssText = "width:250px;font-size:11px;font-family:Tahoma,Arial;"; + this.tabPanel.firstChild.rows[1].cells[0].align = "center"; +}; + +contextMenu.prototype.addItemMenuPanel = function(tab) +{ + var self = this; + var row = this.MenuPanel.firstChild.insertRow(this.MenuPanel.firstChild.rows.length); + var cell = document.createElement('td'); + cell.innerHTML = tab.Description; + cell.style.cssText = "padding-left:10px;height:18px;"; + + this.addEvent(cell, "mousedown", function() { + tab.show(); + }, false); + + + cell.onmouseover = function() { + this.style.background = "url(" + self.Chart.imgs + "menu/menu_selection.png)"; + }; + cell.onmouseout = function() { + this.style.background = ""; + }; + + row.appendChild(cell); +}; + +contextMenu.prototype.showContextMenu = function(x, y, object) +{ + if (object.constructor == GanttTask) + { + for (var i = 0; i < this.arrTabs.length; i++) { + if (this.arrTabs[i].type == "t") + { + this.arrTabs[i].object = object; + this.addItemMenuPanel(this.arrTabs[i]); + } + } + } else if (object.constructor == GanttProject) + { + for (var i = 0; i < this.arrTabs.length; i++) { + if (this.arrTabs[i].type == "p") + { + this.arrTabs[i].object = object; + this.addItemMenuPanel(this.arrTabs[i]); + } + } + } + + this.isShow = true; + this.MenuPanel.style.cssText += ";z-index:15;"; + this.MenuPanel.style.visibility = "visible"; + + this.MenuPanel.style.top = parseInt(y) + this.Chart.heightTaskItem - this.Chart.oData.scrollTop + 5 + "px"; + this.MenuPanel.style.left = x; + +}; +contextMenu.prototype.hideContextMenu = function() +{ + this.isShow = false; + this.MenuPanel.style.visibility = "hidden"; + +}; +contextMenu.prototype.clear = function() +{ + this.MenuPanel.removeChild(this.MenuPanel.firstChild); + this.MenuPanel.innerHTML = "
    "; + this.MenuPanel.firstChild.className = "contextMenu"; + this.MenuPanel.firstChild.cellPadding = 0; + this.MenuPanel.firstChild.cellSpacing = 0; + this.MenuPanel.firstChild.style.cssText += ";background:url(" + this.Chart.imgs + "menu/menu_bg.png);"; +}; +contextMenu.prototype.createTab = function(id, desc, type, showOInfo, menu) +{ + var tab = new contextMenuTab(id, desc, type, showOInfo, menu); + this.arrTabs.push(tab); + return tab; +}; +contextMenu.prototype.createTabContainer = function() +{ + this.TabContainer = document.createElement("div"); + this.TabContainer.style.position = "absolute"; + this.TabContainer.style.top = "0px"; + this.TabContainer.style.left = "0px"; + this.TabContainer.style.visibility = "hidden"; + this.TabContainer.style.zIndex = "50"; + this.Chart.content.appendChild(this.TabContainer); + this.TabContainer.innerHTML = "
    "; + this.TabContainer.firstChild.style.cssText = ";width:100%;height:100%;"; + this.TabContainer.firstChild.rows[0].cells[0].align = "center"; + this.TabContainer.style.width = this.Chart.content.offsetWidth + 2 + "px"; + this.TabContainer.style.height = this.Chart.content.offsetHeight + 2 + "px"; + +}; + +contextMenu.prototype.getTabById = function(id) +{ + for (var i = 0; i < this.arrTabs.length; i++) { + if (this.arrTabs[i].Id == id) { + return this.arrTabs[i]; + } + } + return null; +}; +function contextMenuTab(id, description, type, showOInfo, contextMenu) +{ + this.Id = id; + this.arrItems = []; + this.TabItemContainer = null; + this.Description = description; + this.contextMenu = contextMenu; + this.type = type; + this.object = null; + this.showObjectInfo = showOInfo; + +} + +/** + * @desc: add event + * @param: elm - current element + * @param: evType - string that specifies any of the standard DHTML Events + * @param: fn - pointer that specifies the function to call when sEvent fires + * @type: private + * @topic: 5 + */ +contextMenu.prototype.addEvent = function (elm, evType, fn, useCapture) +{ + if (elm.addEventListener) { + elm.addEventListener(evType, fn, useCapture); + return true; + } + else if (elm.attachEvent) { + return elm.attachEvent('on' + evType, fn); + } + else { + elm['on' + evType] = fn; + } +}; + +contextMenuTab.prototype.addItem = function(id, name, control, type, handler) +{ + if (handler) { + control.onclick = handler; + } + control.type = type; + if (type == "button") + { + control.value = name; + } + var tabItem = new contextMenuTabItem(id, name, control, this); + this.arrItems.push(tabItem); +}; + +contextMenuTab.prototype.show = function() +{ + this.contextMenu.hideDiv.style.display = "inline"; + this.contextMenu.TabContainer.style.visibility = "visible"; + + var self = this; + this.contextMenu.tabPanel.firstChild.rows[0].cells[0].innerHTML = this.Description; + this.contextMenu.tabPanel.style.visibility = "visible"; + var t = this.contextMenu.tabPanel.firstChild.rows[1].cells[0].firstChild; + var c,c2,r = null; + + if (this.showObjectInfo) + { + if (this.object) { + if (this.object.constructor == GanttTask) { + this.insertData(t, "Id", this.object.TaskInfo.Id); + this.insertData(t, "Name", this.object.TaskInfo.Name); + this.insertData(t, "Duration", this.object.TaskInfo.Duration + " hrs"); + this.insertData(t, "Percent complete", this.object.TaskInfo.PercentCompleted + "%"); + this.insertData(t, "EST", this.object.TaskInfo.EST.getDate() + "." + (this.object.TaskInfo.EST.getMonth() + 1) + "." + this.object.TaskInfo.EST.getFullYear()); + this.insertData(t, "Predecessor", this.object.TaskInfo.PredecessorTaskId); + } else + { + this.insertData(t, "Id", this.object.Project.Id); + this.insertData(t, "Name", this.object.Project.Name); + this.insertData(t, "Start date", this.object.Project.StartDate.getDate() + "." + (this.object.Project.StartDate.getMonth() + 1) + "." + this.object.Project.StartDate.getFullYear()); + } + } + } + + var btnCell = null; + for (var i = 0; i < this.arrItems.length; i++) { + if (this.arrItems[i].control.type == "button") + { + r = t.insertRow(t.rows.length); + c = r.insertCell(r.cells.length); + btnCell = r.insertCell(r.cells.length); + btnCell.appendChild(this.arrItems[i].control); + + } else + { + r = t.insertRow(t.rows.length); + c = r.insertCell(r.cells.length); + c2 = r.insertCell(r.cells.length); + c.innerHTML = this.arrItems[i].Name; + c2.appendChild(this.arrItems[i].control); + + } + } + + var b = document.createElement("input"); + b.type = "button"; + b.value = "Cancel"; + b.onclick = function() + { + self.hide(); + }; + + if (!btnCell) { + r = t.insertRow(t.rows.length); + c = r.insertCell(r.cells.length); + btnCell = r.insertCell(r.cells.length); + } else { + b.style.marginLeft = "10px"; + } + btnCell.appendChild(b); +}; +contextMenuTab.prototype.hide = function() +{ + this.contextMenu.tabPanel.style.visibility = "hidden"; + var t = this.contextMenu.tabPanel.firstChild.rows[1].cells[0].firstChild; + t.parentNode.removeChild(t); + this.contextMenu.tabPanel.firstChild.rows[1].cells[0].innerHTML = "
    "; + this.contextMenu.tabPanel.firstChild.rows[1].cells[0].firstChild.style.cssText = "width:250px;font-size:11px;font-family:Tahoma,Arial;"; + + this.contextMenu.hideDiv.style.display = "none"; + this.contextMenu.TabContainer.style.visibility = "hidden"; +}; + +contextMenuTab.prototype.insertData = function(t, name, value) +{ + var c,c2,r = null; + r = t.insertRow(t.rows.length); + c = r.insertCell(r.cells.length); + c.style.cssText = "width:100px"; + c.innerHTML = name; + c2 = r.insertCell(r.cells.length); + c2.innerHTML = value; + +}; +contextMenuTab.prototype.insertControl = function(t, name, value) +{ + var c,c2,r = null; + r = t.insertRow(t.rows.length); + c = r.insertCell(r.cells.length); + c.innerHTML = name; + c2 = r.insertCell(r.cells.length); + c2.appendChild(value); +}; + +function contextMenuTabItem(id, name, control, tab) +{ + this.Id = id; + this.Name = name; + this.control = control; + this.tab = tab; + +} diff --git a/addons/base_gantt/static/src/gantt.js b/addons/base_gantt/static/src/gantt.js new file mode 100644 index 00000000000..0e65fb48b5b --- /dev/null +++ b/addons/base_gantt/static/src/gantt.js @@ -0,0 +1,227 @@ +/*--------------------------------------------------------- + * OpenERP base_gantt + *---------------------------------------------------------*/ + +openerp.base.gantt = function (openerp) { +openerp.base.views.add('gantt', 'openerp.base.GanttView'); +openerp.base.GanttView = openerp.base.Controller.extend({ + + init: function(view_manager, session, element_id, dataset, view_id) { + this._super(session, element_id); + this.view_manager = view_manager; + this.dataset = dataset; + this.model = dataset.model; + this.view_id = view_id; + this.fields_views = {}; + this.widgets = {}; + this.widgets_counter = 0; + this.fields = {}; + this.datarecord = {}; + this.calendar_fields = {}; + }, + do_show: function () { + // TODO: re-trigger search + this.$element.show(); + }, + do_hide: function () { + this.$element.hide(); + }, + start: function() { + this.rpc("/base_gantt/ganttview/load", {"model": this.model, "view_id": this.view_id}, this.on_loaded); + }, + on_loaded: function(data) { + this.fields_view = data.fields_view; + var self = this; + this.name = this.fields_view.name || this.fields_view.arch.attrs.string; + this.view_id = this.fields_view.view_id; + + this.date_start = this.fields_view.arch.attrs.date_start; + this.date_delay = this.fields_view.arch.attrs.date_delay; + this.date_stop = this.fields_view.arch.attrs.date_stop; + this.color_field = this.fields_view.arch.attrs.color; + + this.day_length = this.fields_view.arch.attrs.day_length || 8; + this.colors = this.fields_view.arch.attrs.colors; + this.fields = this.fields_view.fields; + + this.text = this.fields_view.arch.children[0].children[0].attrs.name; + this.parent = this.fields_view.arch.children[0].attrs.link; + + this.calendar_fields['parent'] = {'name': this.parent}; + this.calendar_fields['date_start'] = {'name': this.date_start}; + this.calendar_fields['text'] = {'name': this.text}; + if(this.date_delay) + this.calendar_fields['date_delay'] = {'name': this.date_delay}; + if(this.date_stop) + this.calendar_fields['date_stop'] = {'name': this.date_stop}; + + this.calendar_fields['day_length'] = this.day_length; + this.rpc('/base_gantt/ganttview/get_events', + {'model': this.model, + 'fields': this.fields, + 'color_field': this.color_field, + 'day_length': this.day_length, + 'calendar_fields': this.calendar_fields, + 'colors': this.colors, + 'info_fields': this.info_fields + }, + function(res) { + self.create_gantt(); + self.load_event(res); + }) + this.$element.html(QWeb.render("GanttView", {"view": this, "fields_view": this.fields_view})); + + }, + convert_date_format: function(date) { + date=date+""; + if(typeof (date)!="string"||date.length===0){ + return null; + } + var iso=date.split("-"); + if(iso.length===0){ + return null; + } + var day = iso[2]; + var iso_hours = day.split(' '); + + if (iso_hours.length > 1) { + day = iso_hours[0]; + var iso_date_hours = iso_hours[1].split(':') + var new_date = new Date(iso[0], iso[1] - 1, day); + new_date.setHours(iso_date_hours[0]); + new_date.setMinutes(iso_date_hours[1]); + new_date.setSeconds(iso_date_hours[2]); + } + else { + var new_date = new Date(iso[0], iso[1] - 1, day); + } + new_date.setFullYear(iso[0]); + new_date.setMonth(iso[1]-1); + new_date.setDate(day); + return new_date; + }, + + create_gantt: function() { + ganttChartControl = new GanttChart(); + ganttChartControl.setImagePath("/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/"); + ganttChartControl.setEditable(true); + ganttChartControl.showTreePanel(true); + ganttChartControl.showContextMenu(true); + ganttChartControl.showDescTask(true,'d,s-f'); + ganttChartControl.showDescProject(true,'n,d'); + }, + load_event: function(res) { + var self = this + var result = res.result; + var sidebar = res.sidebar; + var project_id = new Array(); + var project = new Array(); + var j = -1; + var self = this; + for (i in result) { + + var parent_id = result[i]['parent'][0]; + var parent_name = result[i]['parent'][1]; + + if (jQuery.inArray(parent_id, project_id) == -1){ + if (parent_id == undefined){ + parent_name = ""; + } + j = j + 1; + project[j] = new GanttProjectInfo(parent_id, parent_name, new Date(2011, 1, 1)); + project_id[j] = parent_id; + } + + var id = result[i]['id']; + var text = result[i]['text']; + var start_date = this.convert_date_format(result[i]['start_date']); + var duration = result[i]['duration']; + + var task = new GanttTaskInfo(id, text, start_date, duration, 100, ""); + + k = project_id.indexOf(parent_id); + project[k].addTask(task); + + } + for (i in project_id){ + ganttChartControl.addProject(project[i]); + } + ganttChartControl.create("GanttDiv"); + ganttChartControl.attachEvent("onTaskEndResize", function(task) {self.on_task_end_resize(task);}) + ganttChartControl.attachEvent("onTaskEndDrag", function(task) {self.on_task_end_drag(task);}) + + //Create Sidebar + if (jQuery('#cal-sidebar-option').length == 0){ + jQuery('#gantt-sidebar').append( + jQuery('',{'width':'100%','cellspacing': 0, 'cellpadding': 0, 'id':'cal-sidebar-option'}) + ) + for(s in sidebar) { + jQuery('#cal-sidebar-option').append( + jQuery('').append( + jQuery(' From f55d7b5e8504bdb6d46d8187fa4209f4ca9c2164 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Thu, 7 Apr 2011 15:27:26 +0200 Subject: [PATCH 149/160] [IMP] make headers display disablable on list view bzr revid: xmo@openerp.com-20110407132726-j04x68lzq5ylkaki --- addons/base/static/src/js/list.js | 5 ++++- addons/base/static/src/xml/base.xml | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/base/static/src/js/list.js b/addons/base/static/src/js/list.js index 296f8d09759..7b2514b4b28 100644 --- a/addons/base/static/src/js/list.js +++ b/addons/base/static/src/js/list.js @@ -4,7 +4,9 @@ openerp.base.ListView = openerp.base.Controller.extend( /** @lends openerp.base.ListView# */ { defaults: { // records can be selected one by one - 'selectable': true + 'selectable': true, + // whether the column headers should be displayed + 'header': true }, /** * @constructs @@ -15,6 +17,7 @@ openerp.base.ListView = openerp.base.Controller.extend( * @param {String} view_id the listview's identifier, if any * @param {Object} options A set of options used to configure the view * @param {Boolean} [options.selectable=true] determines whether view rows are selectable (e.g. via a checkbox) + * @param {Boolean} [options.header=true] should the list's header be displayed */ init: function(view_manager, session, element_id, dataset, view_id, options) { this._super(session, element_id); diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml index 1dcb30006d4..79428989c95 100644 --- a/addons/base/static/src/xml/base.xml +++ b/addons/base/static/src/xml/base.xml @@ -170,7 +170,7 @@
    ').append( + jQuery('
    ') + .append( + jQuery('', + { + 'type': 'checkbox', + 'id':sidebar[s][0], + 'value':sidebar[s][0] + }).bind('click',function(){ + self.reload_gantt(self.color_field,self.model) + }), + sidebar[s][1] + ) + .css('background-color',sidebar[s][sidebar[s].length-1]) + ) + ) + ) + } + } + }, + reload_gantt: function(color_field, model) { + var domain = []; + var self = this; + jQuery('input[type=checkbox]:checked','#cal-sidebar-option').each(function() { + domain.push(parseInt(jQuery(this).attr('id'))) + }); + this.rpc('/base_gantt/ganttview/reload_gantt',{ + 'domain':domain, + 'color_field':color_field, + 'model': model + },function(res) { + ganttChartControl.clearAll(); + jQuery("#GanttDiv").children().remove(); + self.load_event(res); + }); + }, + reverse_convert_date_format: function(date) { + return date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate(); + }, + + on_task_end_resize : function(task) { + this.rpc('/base_gantt/ganttview/on_event_resize', + {'id' : task.getId(), + 'end_date' : this.reverse_convert_date_format(task.getFinishDate()), + 'duration' : task.getDuration() + }, + function(result) { + }) + }, + on_task_end_drag : function(task) { + this.rpc('/base_gantt/ganttview/on_event_drag', + {'id' : task.getId(), + 'start_date' : this.reverse_convert_date_format(task.getEST()), + 'end_date' : this.reverse_convert_date_format(task.getFinishDate()), + 'duration' : task.getDuration() + }, + function(result) { + }) + }, + +}); + +// here you may tweak globals object, if any, and play with on_* or do_* callbacks on them + +}; + +// vim:et fdc=0 fdl=0: From bae6364c249059c5535ab17747983eb969b1b048 Mon Sep 17 00:00:00 2001 From: "Quentin (OpenERP)" Date: Thu, 7 Apr 2011 14:35:15 +0200 Subject: [PATCH 145/160] [IMP] account_followup: improved report bzr revid: qdp-launchpad@openerp.com-20110407123515-s56jq5qtwxoddevr --- addons/account_followup/report/account_followup_print.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/account_followup/report/account_followup_print.py b/addons/account_followup/report/account_followup_print.py index 54ead894c67..9081e862cfe 100644 --- a/addons/account_followup/report/account_followup_print.py +++ b/addons/account_followup/report/account_followup_print.py @@ -69,7 +69,7 @@ class report_rappel(report_sxw.rml_parse): line_cur[line.currency_id.id] = {'line': []} currency = line.currency_id or line.company_id.currency_id line_data = { - 'name': line.name, + 'name': line.move_id.name, 'ref': line.ref, 'date':line.date, 'date_maturity': line.date_maturity, From acaf85e7625de11622a4ef4addffb455816dbf92 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Thu, 7 Apr 2011 14:38:24 +0200 Subject: [PATCH 146/160] [TEST] that selectable=false leads to no insertion of selection checkbox bzr revid: xmo@openerp.com-20110407123824-6zys5lutnqt90zya --- addons/base/static/test/list.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/addons/base/static/test/list.js b/addons/base/static/test/list.js index ed055d0bb8a..92c0a092ee1 100644 --- a/addons/base/static/test/list.js +++ b/addons/base/static/test/list.js @@ -44,5 +44,18 @@ $(document).ready(function () { start(); }); }); - + asyncTest('render no checkbox if selectable=false', 1, function () { + + var listview = new openerp.base.ListView( + {}, null, + 'qunit-fixture', {model: null}, false, + {selectable: false}); + + listview.on_loaded(fvg); + + listview.do_fill_table([{}, {}, {}]).then(function () { + equal(listview.$element.find('tbody th').length, 0); + start(); + }); + }); }); From 02636b462291084c1c2097967abde3bef12c2fc9 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Thu, 7 Apr 2011 14:46:39 +0200 Subject: [PATCH 147/160] [ADD] method to get the selection (list of identifiers) from a list view bzr revid: xmo@openerp.com-20110407124639-tua9qkcl4w8mhtdc --- addons/base/static/src/js/list.js | 14 ++++++++++++++ addons/base/static/test/list.js | 16 +++++++++++++++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/addons/base/static/src/js/list.js b/addons/base/static/src/js/list.js index 65f503649b8..296f8d09759 100644 --- a/addons/base/static/src/js/list.js +++ b/addons/base/static/src/js/list.js @@ -143,6 +143,20 @@ openerp.base.ListView = openerp.base.Controller.extend( do_update: function () { var self = this; self.dataset.fetch(self.dataset.fields, 0, self.limit, self.do_fill_table); + }, + /** + * Gets the ids of all currently selected records, if any + * @returns a list of ids, empty if no record is selected (or the list view is not selectable + */ + get_selection: function () { + if (!this.options.selectable) { + return []; + } + var rows = this.rows; + return this.$element.find('th.oe-record-selector input:checked') + .closest('tr').map(function () { + return rows[$(this).prevAll().length].id; + }).get(); } }); diff --git a/addons/base/static/test/list.js b/addons/base/static/test/list.js index 92c0a092ee1..e7d8152dee1 100644 --- a/addons/base/static/test/list.js +++ b/addons/base/static/test/list.js @@ -45,7 +45,6 @@ $(document).ready(function () { }); }); asyncTest('render no checkbox if selectable=false', 1, function () { - var listview = new openerp.base.ListView( {}, null, 'qunit-fixture', {model: null}, false, @@ -58,4 +57,19 @@ $(document).ready(function () { start(); }); }); + asyncTest('select a bunch of records', 2, function () { + var listview = new openerp.base.ListView( + {}, null, 'qunit-fixture', {model: null}); + listview.on_loaded(fvg); + + listview.do_fill_table([{id: 1}, {id: 2}, {id: 3}]).then(function () { + listview.$element.find('tbody th input:eq(2)') + .attr('checked', true); + deepEqual(listview.get_selection(), [3]); + listview.$element.find('tbody th input:eq(1)') + .attr('checked', true); + deepEqual(listview.get_selection(), [2, 3]); + start(); + }); + }); }); From 2acfa4ba061a2a10f24106f79a8925c8929cf92c Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Thu, 7 Apr 2011 15:07:25 +0200 Subject: [PATCH 148/160] [ADD] form: Basic new record support bzr revid: fme@openerp.com-20110407130725-0o4d8j2kgko8b7jn --- addons/base/controllers/main.py | 6 +++ addons/base/static/src/css/base.css | 8 +-- addons/base/static/src/js/data.js | 7 ++- addons/base/static/src/js/form.js | 75 +++++++++++++++++++---------- addons/base/static/src/xml/base.xml | 30 ++++++------ 5 files changed, 79 insertions(+), 47 deletions(-) diff --git a/addons/base/controllers/main.py b/addons/base/controllers/main.py index 9db66638b22..92987ffa639 100644 --- a/addons/base/controllers/main.py +++ b/addons/base/controllers/main.py @@ -347,6 +347,12 @@ class DataSet(openerpweb.Controller): r = getattr(m, method)(ids, *args) return {'result': r} + @openerpweb.jsonrequest + def default_get(self, req, model, fields, context={}): + m = req.session.model(model) + r = m.default_get(fields, context) + return {'result': r} + class View(openerpweb.Controller): def fields_view_get(self, session, model, view_id, view_type, transform=True): Model = session.model(model) diff --git a/addons/base/static/src/css/base.css b/addons/base/static/src/css/base.css index 61b1f68879b..7b686f53fb4 100644 --- a/addons/base/static/src/css/base.css +++ b/addons/base/static/src/css/base.css @@ -419,17 +419,13 @@ body.openerp { .openerp .required.error { border: 1px solid #900; } -.openerp .oe_form_buttons { +.openerp .oe_form_buttons, .openerp .oe_list_buttons { float: left; } -.openerp .oe_form_pager { +.openerp .oe_form_pager, .openerp .oe_list_pager { float: right; } -.openerp .oe_list_pager { - text-align: right; -} - /* Inputs */ .openerp input[type="text"], .openerp input[type="password"], .openerp select, .openerp textarea { -moz-box-sizing: border-box; diff --git a/addons/base/static/src/js/data.js b/addons/base/static/src/js/data.js index 4dbfb47dd28..c0187e77684 100644 --- a/addons/base/static/src/js/data.js +++ b/addons/base/static/src/js/data.js @@ -82,7 +82,12 @@ openerp.base.DataSet = openerp.base.Controller.extend( /** @lends openerp.base. }); } }, - default_get: function() { + default_get: function(fields, callback) { + this.rpc('/base/dataset/default_get', { + model: this.model, + fields: fields, + context: this.context + }, callback); }, create: function() { }, diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index a1ba84e14af..9bb1eda6ca3 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -50,6 +50,7 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base this.$element.find('div.oe_form_buttons button.oe_form_button_save').click(this.do_save); this.$element.find('div.oe_form_buttons button.oe_form_button_save_edit').click(this.do_save_edit); this.$element.find('div.oe_form_buttons button.oe_form_button_cancel').click(this.do_cancel); + this.$element.find('div.oe_form_buttons button.oe_form_button_new').click(this.on_button_new); // sidebar stuff if (this.view_manager.sidebar) { @@ -71,6 +72,15 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base for (var f in this.fields) { this.fields[f].set_value(this.datarecord[f]); } + if (!record.id) { + // Second pass in order to trigger the onchanges in case of new record + for (var f in this.fields) { + var field = this.fields[f]; + if (field.node.attrs.on_change) { + this.do_onchange(field); + } + } + } this.on_form_changed(); this.ready = true; } else { @@ -79,13 +89,14 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base this.do_update_pager(); }, on_form_changed: function(widget) { - for (var w in this.widgets) { - w = this.widgets[w]; - w.process_attrs(); - w.update_dom(); - } if (widget && widget.node.attrs.on_change) { this.do_onchange(widget); + } else { + for (var w in this.widgets) { + w = this.widgets[w]; + w.process_attrs(); + w.update_dom(); + } } }, on_pager_action: function(action) { @@ -113,24 +124,29 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base this.$element.find('span.oe_pager_count').html(this.dataset.count); }, do_onchange: function(widget) { - var self = this; - this.ready = false; - var onchange = _.trim(widget.node.attrs.on_change); - var call = onchange.match(/^\s?(.*?)\((.*?)\)\s?$/); - if (call) { - var method = call[1], args = []; - _.each(call[2].split(','), function(a) { - var field = _.trim(a); - if (self.fields[field]) { - args.push(self.fields[field].value); - } else { - args.push(false); - this.log("warning : on_change can't find field " + field, onchange); - } - }); - this.dataset.call(method, [this.datarecord.id], args, this.on_processed_onchange); - } else { - this.log("Wrong on_change format", on_change); + if (widget.node.attrs.on_change) { + var self = this; + this.ready = false; + var onchange = _.trim(widget.node.attrs.on_change); + var call = onchange.match(/^\s?(.*?)\((.*?)\)\s?$/); + if (call) { + var method = call[1], args = []; + _.each(call[2].split(','), function(a) { + var field = _.trim(a); + if (self.fields[field]) { + var value = self.fields[field].value; + args.push(value == null ? false : value); + } else { + args.push(false); + this.log("warning : on_change can't find field " + field, onchange); + } + }); + console.info("Calling onchange :", onchange); + // TODO: no async for onchange + this.dataset.call(method, (this.datarecord.id == null ? [] : [this.datarecord.id]), args, this.on_processed_onchange); + } else { + this.log("Wrong on_change format", on_change); + } } }, on_processed_onchange: function(response) { @@ -143,13 +159,13 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base var value = result.value[f]; if (field.value != value) { field.set_value(value); - // TODO: Recursive on_change - // this.on_form_changed(field); + this.do_onchange(field); } } else { this.log("warning : on_processed_onchange can't find field " + field, result); } } + this.on_form_changed(); } if (result.warning) { $(QWeb.render("DialogWarning", result.warning)).dialog({ @@ -166,6 +182,12 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base } this.ready = true; }, + on_button_new: function() { + var self = this; + this.dataset.default_get(_.keys(this.fields), function(result) { + self.on_record_loaded(result.result); + }); + }, do_save: function() { if (!this.ready) { return false; @@ -462,6 +484,7 @@ openerp.base.form.Field = openerp.base.form.Widget.extend({ set_value: function(value) { this.value = value; this.invalid = false; + this.update_dom(); }, get_value: function() { return this.value; @@ -710,7 +733,7 @@ openerp.base.form.FieldOne2Many = openerp.base.form.Field.extend({ this.viewmanager = new openerp.base.form.FieldOne2ManyViewManager(this.view.session, this.element_id, this.dataset, views); this.viewmanager.start(); }, - set_value: function(value) { + set_value_CASSEEEEEEEEEEEEEEEEE: function(value) { this.value = value; this.log("o2m.set_value",value); this.viewmanager.dataset.ids = value; diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml index 7a982e631fe..98665214992 100644 --- a/addons/base/static/src/xml/base.xml +++ b/addons/base/static/src/xml/base.xml @@ -156,15 +156,21 @@ -
    - - +
    +
    + +
    +
    + + - 0 / 0 + 0 / 0 - - + + +
    +
    @@ -184,9 +190,10 @@

    - + - + +
    @@ -199,11 +206,6 @@
    -
    - -
    Unhandled widget @@ -218,7 +220,7 @@ t-att-nowrap="td.is_field_label ? 'true' : undefined" t-att-valign="td.table ? 'top' : undefined" t-att-id="td.element_id" - t-att-class="'container_' + td.type" + t-att-class="'oe_form_' + (td.is_field_label ? 'label' : (td.field ? 'field_' + td.type : td.type))" >
    - + From 16b7ad769f4fb4ea87213de3686e455770b02d17 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Thu, 7 Apr 2011 15:36:44 +0200 Subject: [PATCH 150/160] [FIX] Use deffered for views#do_show() bzr revid: fme@openerp.com-20110407133644-7dzjpg761cibudmi --- addons/base/static/src/js/form.js | 4 +--- addons/base/static/src/js/views.js | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index 9bb1eda6ca3..15246779e21 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -58,9 +58,7 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base } }, do_show: function () { - // this should not append as start return a deferred resolved when fields_view is known - if(this.fields_view && this.fields_view.fields) - this.dataset.read_index(_.keys(this.fields_view.fields), this.on_record_loaded); + this.dataset.read_index(_.keys(this.fields_view.fields), this.on_record_loaded); this.$element.show(); }, do_hide: function () { diff --git a/addons/base/static/src/js/views.js b/addons/base/static/src/js/views.js index fff4224274a..6adc0fc3d38 100644 --- a/addons/base/static/src/js/views.js +++ b/addons/base/static/src/js/views.js @@ -93,7 +93,7 @@ openerp.base.ViewManager = openerp.base.Controller.extend({ for (var i in this.views) { if (this.views[i].controller) { if (i === view_type) { - this.views[i].controller.do_show(); + $.when(view_promise).then(this.views[i].controller.do_show); } else { this.views[i].controller.do_hide(); } From 56532b80be7c837dda97cc7e35c079af78c6a215 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Thu, 7 Apr 2011 15:50:42 +0200 Subject: [PATCH 151/160] [ADD] in rpc_ajax, first parameter can be url or $.ajax option object (with url inside) bzr revid: fme@openerp.com-20110407135042-plwyesu7o7minf9i --- addons/base/static/src/js/chrome.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/addons/base/static/src/js/chrome.js b/addons/base/static/src/js/chrome.js index db2db6b91e5..3f2358d4a8c 100644 --- a/addons/base/static/src/js/chrome.js +++ b/addons/base/static/src/js/chrome.js @@ -283,7 +283,13 @@ openerp.base.Session = openerp.base.BasicController.extend( /** @lends openerp.b rpc_ajax: function(url, payload, success_callback, error_callback) { var self = this; this.on_rpc_request(); - return $.ajax({ + // url can be an $.ajax option object + if (_.isString(url)) { + url = { + url: url + } + } + var ajax = _.extend({ type: "POST", url: url, dataType: 'json', @@ -314,7 +320,8 @@ openerp.base.Session = openerp.base.BasicController.extend( /** @lends openerp.b }; error_callback(error); } - }); + }, url); + return $.ajax(ajax); }, on_rpc_request: function() { }, From b95da502b06b42dd770fd9dbe389560a00b4b88c Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Thu, 7 Apr 2011 15:57:32 +0200 Subject: [PATCH 152/160] [ADD] return deffered in dataset bzr revid: fme@openerp.com-20110407135732-n6ukk0mw6rwr1vpe --- addons/base/static/src/js/data.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/base/static/src/js/data.js b/addons/base/static/src/js/data.js index c0187e77684..f40de2f28ce 100644 --- a/addons/base/static/src/js/data.js +++ b/addons/base/static/src/js/data.js @@ -83,7 +83,7 @@ openerp.base.DataSet = openerp.base.Controller.extend( /** @lends openerp.base. } }, default_get: function(fields, callback) { - this.rpc('/base/dataset/default_get', { + return this.rpc('/base/dataset/default_get', { model: this.model, fields: fields, context: this.context @@ -92,7 +92,7 @@ openerp.base.DataSet = openerp.base.Controller.extend( /** @lends openerp.base. create: function() { }, write: function (id, data, callback) { - this.rpc('/base/dataset/save', { + return this.rpc('/base/dataset/save', { model: this.model, id: id, data: data, @@ -104,7 +104,7 @@ openerp.base.DataSet = openerp.base.Controller.extend( /** @lends openerp.base. call: function (method, ids, args, callback) { ids = ids || []; args = args || []; - this.rpc('/base/dataset/call', { + return this.rpc('/base/dataset/call', { model: this.model, method: method, ids: ids, From e8a6a4e1e2a24a105270a989ceba462d828c61cc Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Thu, 7 Apr 2011 17:13:19 +0200 Subject: [PATCH 153/160] [ADD] delete button per row bzr revid: xmo@openerp.com-20110407151319-vr7sc3n497y4ily0 --- addons/base/static/src/js/list.js | 16 +++++++++++++++ addons/base/static/src/xml/base.xml | 3 +++ addons/base/static/test/list.js | 31 +++++++++++++++++++++++++++++ 3 files changed, 50 insertions(+) diff --git a/addons/base/static/src/js/list.js b/addons/base/static/src/js/list.js index 7b2514b4b28..89bc2f013ae 100644 --- a/addons/base/static/src/js/list.js +++ b/addons/base/static/src/js/list.js @@ -5,6 +5,8 @@ openerp.base.ListView = openerp.base.Controller.extend( defaults: { // records can be selected one by one 'selectable': true, + // list rows can be deleted + 'deletable': true, // whether the column headers should be displayed 'header': true }, @@ -18,6 +20,7 @@ openerp.base.ListView = openerp.base.Controller.extend( * @param {Object} options A set of options used to configure the view * @param {Boolean} [options.selectable=true] determines whether view rows are selectable (e.g. via a checkbox) * @param {Boolean} [options.header=true] should the list's header be displayed + * @param {Boolean} [options.deletable=true] are the list rows deletable */ init: function(view_manager, session, element_id, dataset, view_id, options) { this._super(session, element_id); @@ -54,6 +57,8 @@ openerp.base.ListView = openerp.base.Controller.extend( // linking feature e.stopImmediatePropagation(); }); + this.$element.find('table').delegate( + 'td.oe-record-delete button', 'click', this.do_delete); this.$element.find('table').delegate( 'tr', 'click', this.on_select_row); @@ -147,6 +152,17 @@ openerp.base.ListView = openerp.base.Controller.extend( var self = this; self.dataset.fetch(self.dataset.fields, 0, self.limit, self.do_fill_table); }, + /** + * Handles the signal to delete a line from the DOM + * + * @param e + */ + do_delete: function (e) { + // don't link to forms + e.stopImmediatePropagation(); + this.dataset.unlink( + [this.rows[$(e.currentTarget).closest('tr').prevAll().length].id]); + }, /** * Gets the ids of all currently selected records, if any * @returns a list of ids, empty if no record is selected (or the list view is not selectable diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml index 79428989c95..c3682051e54 100644 --- a/addons/base/static/src/xml/base.xml +++ b/addons/base/static/src/xml/base.xml @@ -205,6 +205,9 @@ + + +

    diff --git a/addons/base/static/test/list.js b/addons/base/static/test/list.js index e7d8152dee1..9e675125004 100644 --- a/addons/base/static/test/list.js +++ b/addons/base/static/test/list.js @@ -72,4 +72,35 @@ $(document).ready(function () { start(); }); }); + asyncTest('render deletion button if list is deletable', 1, function () { + var listview = new openerp.base.ListView( + {}, null, 'qunit-fixture', {model: null}); + + listview.on_loaded(fvg); + + listview.do_fill_table([{id: 1}, {id: 2}, {id: 3}]).then(function () { + equal( + listview.$element.find('tbody tr td.oe-record-delete button').length, + 3); + start(); + }); + }); + asyncTest('deletion button should lead on deletion in the dataset', + 2, function () { + var deleted; + var listview = new openerp.base.ListView( + {}, null, 'qunit-fixture', {model: null, unlink: function (ids) { + deleted = ids; + }}); + + listview.on_loaded(fvg); + + listview.do_fill_table([{id: 1}, {id: 2}, {id: 3}]).then(function () { + listview.$element.find('tbody td.oe-record-delete:eq(2) button').click(); + deepEqual(deleted, [3]); + listview.$element.find('tbody td.oe-record-delete:eq(0) button').click(); + deepEqual(deleted, [1]); + start(); + }); + }); }); From 0fe1fdb06a6873aa780a60a7946a9e90b08749aa Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Thu, 7 Apr 2011 17:35:27 +0200 Subject: [PATCH 154/160] [ADD] multiple records deletion bzr revid: xmo@openerp.com-20110407153527-6r8cb7oym1fp5r6x --- addons/base/static/src/js/list.js | 19 +++++++++++++++++++ addons/base/static/src/xml/base.xml | 8 ++++++++ addons/base/static/test/list.js | 20 ++++++++++++++++++++ 3 files changed, 47 insertions(+) diff --git a/addons/base/static/src/js/list.js b/addons/base/static/src/js/list.js index 89bc2f013ae..cb9409327f2 100644 --- a/addons/base/static/src/js/list.js +++ b/addons/base/static/src/js/list.js @@ -50,7 +50,15 @@ openerp.base.ListView = openerp.base.Controller.extend( return _.extend({id: name, tag: field.tag}, field.attrs, fields[name]); }).value(); + this.visible_columns = _.filter(this.columns, function (column) { + return column.invisible !== '1'; + }); this.$element.html(QWeb.render("ListView", this)); + + // Head hook + this.$element.find('#oe-list-delete').click(this.do_delete_selected); + + // Cell events this.$element.find('table').delegate( 'th.oe-record-selector', 'click', function (e) { // A click in the selection cell should not activate the @@ -59,6 +67,8 @@ openerp.base.ListView = openerp.base.Controller.extend( }); this.$element.find('table').delegate( 'td.oe-record-delete button', 'click', this.do_delete); + + // Global rows handlers this.$element.find('table').delegate( 'tr', 'click', this.on_select_row); @@ -163,6 +173,15 @@ openerp.base.ListView = openerp.base.Controller.extend( this.dataset.unlink( [this.rows[$(e.currentTarget).closest('tr').prevAll().length].id]); }, + /** + * Handles deletion of all selected lines + */ + do_delete_selected: function () { + var selection = this.get_selection(); + if (selection.length) { + this.dataset.unlink(selection); + } + }, /** * Gets the ids of all currently selected records, if any * @returns a list of ids, empty if no record is selected (or the list view is not selectable diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml index c3682051e54..4fb208c6088 100644 --- a/addons/base/static/src/xml/base.xml +++ b/addons/base/static/src/xml/base.xml @@ -171,6 +171,13 @@
    + + + + + @@ -180,6 +187,7 @@ +
    diff --git a/addons/base/static/test/list.js b/addons/base/static/test/list.js index 9e675125004..4a5bb3795fe 100644 --- a/addons/base/static/test/list.js +++ b/addons/base/static/test/list.js @@ -103,4 +103,24 @@ $(document).ready(function () { start(); }); }); + asyncTest('multiple records deletion', 1, function () { + var deleted; + var listview = new openerp.base.ListView( + {}, null, 'qunit-fixture', {model: null, unlink: function (ids) { + deleted = ids; + }}); + + listview.on_loaded(fvg); + + listview.do_fill_table([{id: 1}, {id: 2}, {id: 3}]).then(function () { + listview.$element.find('tbody th input:eq(2)') + .attr('checked', true); + listview.$element.find('tbody th input:eq(1)') + .attr('checked', true); + + listview.$element.find('#oe-list-delete').click(); + deepEqual(deleted, [2, 3]); + start(); + }); + }); }); From 90354c9220fb49828302cbc973cb2e7f05664f24 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Thu, 7 Apr 2011 17:41:18 +0200 Subject: [PATCH 155/160] [IMP] add notification to DataSet.unlink so we can see it, change notification duration to 1500ms from 5000 bzr revid: xmo@openerp.com-20110407154118-leopn5315t974saj --- addons/base/static/src/js/chrome.js | 3 ++- addons/base/static/src/js/data.js | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/base/static/src/js/chrome.js b/addons/base/static/src/js/chrome.js index 761ff532f1b..289f680e093 100644 --- a/addons/base/static/src/js/chrome.js +++ b/addons/base/static/src/js/chrome.js @@ -500,7 +500,8 @@ openerp.base.Notification = openerp.base.Controller.extend({ init: function(session, element_id) { this._super(session, element_id); this.$element.notify({ - speed: 500 + speed: 500, + expires: 1500 }); }, 'default': function(title, text) { diff --git a/addons/base/static/src/js/data.js b/addons/base/static/src/js/data.js index 4d90723b9a1..ca9cf83307e 100644 --- a/addons/base/static/src/js/data.js +++ b/addons/base/static/src/js/data.js @@ -120,7 +120,8 @@ openerp.base.DataSet = openerp.base.Controller.extend( /** @lends openerp.base. //context: this.context, }, callback); }, - unlink: function() { + unlink: function(ids) { + this.notification['default']("Unlink", ids); } }); From f29759941922bbac29c58de6f7d72cdc86737be9 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Thu, 7 Apr 2011 17:59:36 +0200 Subject: [PATCH 156/160] [ADD] deffered onchanges part1 bzr revid: fme@openerp.com-20110407155936-rk1s4bgvdovsm5v2 --- addons/base/static/src/js/form.js | 65 ++++++++++++++++++++++--------- 1 file changed, 46 insertions(+), 19 deletions(-) diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index 15246779e21..119bceb8b64 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -139,31 +139,57 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base this.log("warning : on_change can't find field " + field, onchange); } }); - console.info("Calling onchange :", onchange); - // TODO: no async for onchange - this.dataset.call(method, (this.datarecord.id == null ? [] : [this.datarecord.id]), args, this.on_processed_onchange); + console.info("Calling onchange :", onchange, args); + var d = $.Deferred(); + this.dataset.call(method, (this.datarecord.id == null ? [] : [this.datarecord.id]), args, function(response) { + $.when(self.on_processed_onchange(response, onchange)).then(function() { + d.resolve(); + }); + }); + return d.promise(); } else { this.log("Wrong on_change format", on_change); } } }, - on_processed_onchange: function(response) { - console.log("onchange result :", response); - var result = response.result; - if (result.value) { - for (var f in result.value) { - var field = this.fields[f]; - if (field) { - var value = result.value[f]; - if (field.value != value) { - field.set_value(value); - this.do_onchange(field); - } - } else { - this.log("warning : on_processed_onchange can't find field " + field, result); - } + on_processed_changes: function(results) { + console.info("Process onchange :", results); + if (!results.length) { + return; + } + var self = this; + var result = results.shift(), + name = result[0], + value = result[1]; + var field = this.fields[name]; + if (field) { + console.info("Compare " + field.name + " : " + field.value + " == ", value); + if (field.value != value) { + var d = $.Deferred(); + console.info("Set " + field.name + " = ", value); + field.set_value(value); + $.when(this.do_onchange(field)).then(function() { + $.when(self.on_processed_changes(results)).then(function() { + d.resolve(); + }); + }); + return d.promise(); } - this.on_form_changed(); + } else { + this.log("warning : on_processed_onchange can't find field " + field, result); + } + }, + on_processed_onchange: function(response, onchange) { + var deferred, result = response.result; + console.info("Response onchange :", onchange, result.value); + if (result.value) { + var results = []; + for (var i in result.value) { + var tmp = [i, result.value[i]]; + results.push(tmp); + } + console.log("Generated results", results); + deferred = $.when(this.on_processed_changes(results)).then(this.on_form_changed); } if (result.warning) { $(QWeb.render("DialogWarning", result.warning)).dialog({ @@ -179,6 +205,7 @@ openerp.base.FormView = openerp.base.Controller.extend( /** @lends openerp.base // Will be removed ? } this.ready = true; + return deferred; }, on_button_new: function() { var self = this; From a590451a1b6d8f3928904225494e772c480db5a1 Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Thu, 7 Apr 2011 18:41:06 +0200 Subject: [PATCH 157/160] [MERGE] manually calendar view from trunk-proto61-dhtmlx-scheduler-vda bzr revid: al@openerp.com-20110407164106-odb0y1qogrg4x2js --- addons/base/static/src/base.html | 10 +- addons/base/static/src/js/base.js | 1 + addons/base/static/src/xml/base.xml | 57 +- addons/base_calendar/__init__.py | 1 + addons/base_calendar/controllers/__init__.py | 1 + addons/base_calendar/controllers/main.py | 357 ++ .../lib/dhtmlxScheduler/License_GPL.html | 73 + .../codebase/dhtmlxscheduler.css | 525 +++ .../codebase/dhtmlxscheduler.js | 3735 ++++++++++++++++ .../codebase/dhtmlxscheduler_debug.js | 3931 +++++++++++++++++ .../ext/dhtmlxscheduler_active_links.js | 9 + .../ext/dhtmlxscheduler_agenda_view.js | 9 + .../codebase/ext/dhtmlxscheduler_collision.js | 1 + .../codebase/ext/dhtmlxscheduler_cookie.js | 9 + .../codebase/ext/dhtmlxscheduler_editors.js | 9 + .../codebase/ext/dhtmlxscheduler_expand.js | 9 + .../codebase/ext/dhtmlxscheduler_ext.css | 1 + .../ext/dhtmlxscheduler_html_templates.js | 9 + .../codebase/ext/dhtmlxscheduler_key_nav.js | 9 + .../codebase/ext/dhtmlxscheduler_limit.js | 9 + .../codebase/ext/dhtmlxscheduler_map_view.js | 9 + .../codebase/ext/dhtmlxscheduler_minical.js | 9 + .../ext/dhtmlxscheduler_multiselect.js | 9 + .../ext/dhtmlxscheduler_multisource.js | 9 + .../codebase/ext/dhtmlxscheduler_outerdrag.js | 9 + .../codebase/ext/dhtmlxscheduler_pdf.js | 9 + .../codebase/ext/dhtmlxscheduler_readonly.js | 9 + .../ext/dhtmlxscheduler_recurring.css | 9 + .../codebase/ext/dhtmlxscheduler_recurring.js | 1 + .../codebase/ext/dhtmlxscheduler_serialize.js | 9 + .../codebase/ext/dhtmlxscheduler_timeline.js | 1 + .../codebase/ext/dhtmlxscheduler_tooltip.js | 1 + .../codebase/ext/dhtmlxscheduler_touch.css | 9 + .../codebase/ext/dhtmlxscheduler_touch.js | 9 + .../ext/dhtmlxscheduler_treetimeline.js | 1 + .../codebase/ext/dhtmlxscheduler_units.js | 9 + .../codebase/ext/dhtmlxscheduler_url.js | 9 + .../codebase/ext/dhtmlxscheduler_year_view.js | 9 + .../codebase/imgs/blue_tab.png | Bin 0 -> 180 bytes .../codebase/imgs/but_repeat.gif | Bin 0 -> 1149 bytes .../dhtmlxScheduler/codebase/imgs/buttons.png | Bin 0 -> 281 bytes .../codebase/imgs/calendar.gif | Bin 0 -> 622 bytes .../codebase/imgs/clock_big.gif | Bin 0 -> 1321 bytes .../codebase/imgs/clock_small.gif | Bin 0 -> 388 bytes .../codebase/imgs/colapce-expand-icon.gif | Bin 0 -> 452 bytes .../codebase/imgs/controls.gif | Bin 0 -> 2496 bytes .../dhtmlxScheduler/codebase/imgs/databg.png | Bin 0 -> 152 bytes .../codebase/imgs/databg_now.png | Bin 0 -> 152 bytes .../dhtmlxScheduler/codebase/imgs/icon.png | Bin 0 -> 230 bytes .../dhtmlxScheduler/codebase/imgs/loading.gif | Bin 0 -> 3951 bytes .../codebase/imgs/white_tab.png | Bin 0 -> 366 bytes .../static/lib/dhtmlxScheduler/readme.txt | 7 + .../lib/dhtmlxScheduler/sources/base.js | 133 + .../lib/dhtmlxScheduler/sources/clear.css | 106 + .../lib/dhtmlxScheduler/sources/config.js | 105 + .../lib/dhtmlxScheduler/sources/connector.js | 137 + .../sources/dataprocessor_hook.js | 78 + .../dhtmlxScheduler/sources/dhtmlxcommon.js | 901 ++++ .../sources/dhtmlxdataprocessor.js | 581 +++ .../sources/dhtmlxdataprocessor_debug.js | 164 + .../lib/dhtmlxScheduler/sources/event.js | 545 +++ .../lib/dhtmlxScheduler/sources/ext.css | 317 ++ .../sources/ext/ext_active_links.js | 21 + .../sources/ext/ext_agenda_view.js | 93 + .../sources/ext/ext_collision.js | 100 + .../dhtmlxScheduler/sources/ext/ext_cookie.js | 36 + .../sources/ext/ext_editors.js | 95 + .../dhtmlxScheduler/sources/ext/ext_expand.js | 54 + .../sources/ext/ext_html_templates.js | 15 + .../sources/ext/ext_key_nav.js | 32 + .../dhtmlxScheduler/sources/ext/ext_limit.js | 78 + .../sources/ext/ext_map_view.js | 396 ++ .../dhtmlxScheduler/sources/ext/ext_matrix.js | 573 +++ .../sources/ext/ext_minical.js | 378 ++ .../sources/ext/ext_monthheight.js | 27 + .../sources/ext/ext_multiselect.js | 63 + .../sources/ext/ext_multisource.js | 22 + .../sources/ext/ext_outerdrag.js | 38 + .../dhtmlxScheduler/sources/ext/ext_pdf.js | 196 + .../sources/ext/ext_readonly.js | 100 + .../sources/ext/ext_serialize.js | 66 + .../sources/ext/ext_tooltip.js | 133 + .../dhtmlxScheduler/sources/ext/ext_touch.js | 411 ++ .../sources/ext/ext_treetimeline.js | 275 ++ .../dhtmlxScheduler/sources/ext/ext_url.js | 30 + .../lib/dhtmlxScheduler/sources/ext/ext_wp.js | 13 + .../sources/ext/ext_year_view.js | 260 ++ .../lib/dhtmlxScheduler/sources/ical.js | 65 + .../lib/dhtmlxScheduler/sources/layout.css | 179 + .../lib/dhtmlxScheduler/sources/lightbox.css | 151 + .../lib/dhtmlxScheduler/sources/lightbox.js | 340 ++ .../lib/dhtmlxScheduler/sources/load.js | 184 + .../lib/dhtmlxScheduler/sources/locale.js | 40 + .../lib/dhtmlxScheduler/sources/locale_ar.js | 38 + .../lib/dhtmlxScheduler/sources/locale_ca.js | 41 + .../lib/dhtmlxScheduler/sources/locale_cn.js | 46 + .../lib/dhtmlxScheduler/sources/locale_cs.js | 40 + .../lib/dhtmlxScheduler/sources/locale_de.js | 39 + .../lib/dhtmlxScheduler/sources/locale_es.js | 41 + .../lib/dhtmlxScheduler/sources/locale_fi.js | 40 + .../lib/dhtmlxScheduler/sources/locale_fr.js | 38 + .../lib/dhtmlxScheduler/sources/locale_he.js | 40 + .../lib/dhtmlxScheduler/sources/locale_hu.js | 40 + .../lib/dhtmlxScheduler/sources/locale_id.js | 1 + .../lib/dhtmlxScheduler/sources/locale_it.js | 38 + .../lib/dhtmlxScheduler/sources/locale_jp.js | 42 + .../lib/dhtmlxScheduler/sources/locale_nl.js | 40 + .../lib/dhtmlxScheduler/sources/locale_no.js | 40 + .../lib/dhtmlxScheduler/sources/locale_pl.js | 40 + .../lib/dhtmlxScheduler/sources/locale_pt.js | 51 + .../sources/locale_recurring_cn.js | 2 + .../sources/locale_recurring_cs.js | 153 + .../sources/locale_recurring_de.js | 2 + .../sources/locale_recurring_es.js | 2 + .../sources/locale_recurring_fi.js | 2 + .../sources/locale_recurring_fr.js | 2 + .../sources/locale_recurring_it.js | 2 + .../sources/locale_recurring_nl.js | 2 + .../sources/locale_recurring_pl.js | 2 + .../sources/locale_recurring_pt.js | 1 + .../sources/locale_recurring_ru.js | 2 + .../sources/locale_recurring_sv.js | 1 + .../sources/locale_recurring_ua.js | 2 + .../lib/dhtmlxScheduler/sources/locale_ru.js | 38 + .../lib/dhtmlxScheduler/sources/locale_si.js | 40 + .../lib/dhtmlxScheduler/sources/locale_sv.js | 45 + .../lib/dhtmlxScheduler/sources/locale_ua.js | 40 + .../lib/dhtmlxScheduler/sources/note.css | 115 + .../lib/dhtmlxScheduler/sources/property.js | 175 + .../lib/dhtmlxScheduler/sources/recurring.css | 111 + .../lib/dhtmlxScheduler/sources/recurring.js | 596 +++ .../sources/repeat_template.html | 57 + .../sources/repeat_template_cn.html | 57 + .../sources/repeat_template_de.html | 60 + .../sources/repeat_template_es.html | 57 + .../sources/repeat_template_fr.html | 57 + .../sources/repeat_template_it.html | 57 + .../sources/repeat_template_nl.html | 65 + .../sources/repeat_template_ru.html | 57 + .../lib/dhtmlxScheduler/sources/scheduler.js | 642 +++ .../lib/dhtmlxScheduler/sources/touch.css | 116 + .../static/lib/dhtmlxScheduler/whatsnew.txt | 27 + .../static/openerp/js/base_calendar.js | 28 - .../base_calendar/static/src/js/calendar.js | 224 + openerpweb/openerpweb.py | 18 +- 145 files changed, 19900 insertions(+), 45 deletions(-) create mode 100644 addons/base_calendar/controllers/__init__.py create mode 100644 addons/base_calendar/controllers/main.py create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/License_GPL.html create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler.css create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_debug.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_active_links.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_agenda_view.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_collision.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_cookie.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_editors.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_expand.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_ext.css create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_html_templates.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_key_nav.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_limit.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_map_view.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_minical.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_multiselect.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_multisource.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_outerdrag.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_pdf.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_readonly.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_recurring.css create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_recurring.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_serialize.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_timeline.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_tooltip.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_touch.css create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_touch.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_treetimeline.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_units.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_url.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_year_view.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/blue_tab.png create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/but_repeat.gif create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/buttons.png create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/calendar.gif create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/clock_big.gif create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/clock_small.gif create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/colapce-expand-icon.gif create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/controls.gif create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/databg.png create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/databg_now.png create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/icon.png create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/loading.gif create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/white_tab.png create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/readme.txt create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/base.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/clear.css create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/config.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/connector.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/dataprocessor_hook.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxcommon.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor_debug.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/event.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext.css create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_active_links.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_agenda_view.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_collision.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_cookie.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_editors.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_expand.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_html_templates.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_key_nav.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_limit.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_map_view.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_matrix.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_minical.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_monthheight.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_multiselect.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_multisource.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_outerdrag.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_pdf.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_readonly.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_serialize.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_tooltip.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_touch.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_treetimeline.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_url.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_wp.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_year_view.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/ical.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/layout.css create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/lightbox.css create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/lightbox.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/load.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_ar.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_ca.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_cn.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_cs.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_de.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_es.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_fi.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_fr.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_he.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_hu.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_id.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_it.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_jp.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_nl.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_no.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_pl.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_pt.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_cn.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_cs.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_de.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_es.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_fi.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_fr.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_it.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_nl.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_pl.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_pt.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_ru.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_sv.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_ua.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_ru.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_si.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_sv.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_ua.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/note.css create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/property.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/recurring.css create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/recurring.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template.html create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_cn.html create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_de.html create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_es.html create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_fr.html create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_it.html create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_nl.html create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_ru.html create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/scheduler.js create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/sources/touch.css create mode 100644 addons/base_calendar/static/lib/dhtmlxScheduler/whatsnew.txt delete mode 100644 addons/base_calendar/static/openerp/js/base_calendar.js create mode 100644 addons/base_calendar/static/src/js/calendar.js diff --git a/addons/base/static/src/base.html b/addons/base/static/src/base.html index 3bfadba0782..fc539d96cc6 100644 --- a/addons/base/static/src/base.html +++ b/addons/base/static/src/base.html @@ -23,15 +23,23 @@ + + - + + + + + + +