From faf8419e1566ade4c0516b41b0559f99e242a0ef Mon Sep 17 00:00:00 2001 From: olt Date: Mon, 13 Jul 2009 09:28:55 -0400 Subject: [PATCH 01/45] [FIX] fix ftp host address on Windows Vista bzr revid: olt@tinyerp.com-20090713132855-do36xyiee2l048dv --- addons/document/ftpserver/__init__.py | 42 +++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/addons/document/ftpserver/__init__.py b/addons/document/ftpserver/__init__.py index 7895755da5f..e31b1f5e5bd 100644 --- a/addons/document/ftpserver/__init__.py +++ b/addons/document/ftpserver/__init__.py @@ -35,23 +35,59 @@ if len(pps) == 2: PASSIVE_PORTS = int(pps[0]), int(pps[1]) class ftp_server(threading.Thread): - def log(self, level, message): + def log(self, level, message): logger = netsvc.Logger() logger.notifyChannel('FTP', level, message) + def detect_ip_addr(self): + def _detect_ip_addr(): + from array import array + import socket + from struct import pack, unpack + + try: + import fcntl + except ImportError: + fcntl = None + + if not fcntl: # not UNIX: + hostname = socket.gethostname() + ip_addr = socket.gethostbyname(hostname) + else: # UNIX: + # get all interfaces: + nbytes = 128 * 32 + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + names = array('B', '\0' * nbytes) + outbytes = unpack('iL', fcntl.ioctl( s.fileno(), 0x8912, pack('iL', nbytes, names.buffer_info()[0])))[0] + namestr = names.tostring() + ifaces = [namestr[i:i+32].split('\0', 1)[0] for i in range(0, outbytes, 32)] + + for ifname in [iface for iface in ifaces if iface != 'lo']: + ip_addr = socket.inet_ntoa(fcntl.ioctl(s.fileno(), 0x8915, pack('256s', ifname[:15]))[20:24]) + break + return ip_addr + + try: + ip_addr = _detect_ip_addr() + except: + ip_addr = 'localhost' + return ip_addr + + def run(self): - autho = authorizer.authorizer() + autho = authorizer.authorizer() ftpserver.FTPHandler.authorizer = autho ftpserver.max_cons = 300 ftpserver.max_cons_per_ip = 50 ftpserver.FTPHandler.abstracted_fs = abstracted_fs.abstracted_fs if PASSIVE_PORTS: ftpserver.FTPHandler.passive_ports = PASSIVE_PORTS - + ftpserver.log = lambda msg: self.log(netsvc.LOG_INFO, msg) ftpserver.logline = lambda msg: None ftpserver.logerror = lambda msg: self.log(netsvc.LOG_ERROR, msg) + HOST = self.detect_ip_addr() address = (HOST, PORT) ftpd = ftpserver.FTPServer(address, ftpserver.FTPHandler) ftpd.serve_forever() From 4f47f833fafa2bc89766d56dc8d0e11054185f3e Mon Sep 17 00:00:00 2001 From: Olivier Laurent Date: Wed, 29 Jul 2009 15:36:02 +0200 Subject: [PATCH 02/45] [FIX] point of sale: don't convert the float with 'str' bzr revid: olt@tinyerp.com-20090729133602-ydi1dkt8i64ptljp --- addons/point_of_sale/pos.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/point_of_sale/pos.py b/addons/point_of_sale/pos.py index 7c71436373d..f3ffec7ffc2 100644 --- a/addons/point_of_sale/pos.py +++ b/addons/point_of_sale/pos.py @@ -231,7 +231,7 @@ class pos_order(osv.osv): def test_paid(self, cr, uid, ids, context=None): def deci(val): - return Decimal(str(val)) + return Decimal("%f" % (val, )) for order in self.browse(cr, uid, ids, context): if order.lines and not order.amount_total: From 7e1a6139e3c8bb1450711e22d3c107b210590776 Mon Sep 17 00:00:00 2001 From: olt Date: Tue, 11 Aug 2009 08:40:04 -0400 Subject: [PATCH 03/45] [FIX] document: set default address to '' instead of 'localhost' bzr revid: olt@tinyerp.com-20090811124004-70qdwfbnh1g8iby7 --- addons/document/ftpserver/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/document/ftpserver/__init__.py b/addons/document/ftpserver/__init__.py index e31b1f5e5bd..7a68a7e5821 100644 --- a/addons/document/ftpserver/__init__.py +++ b/addons/document/ftpserver/__init__.py @@ -70,7 +70,7 @@ class ftp_server(threading.Thread): try: ip_addr = _detect_ip_addr() except: - ip_addr = 'localhost' + ip_addr = '' return ip_addr From 59e5081a0d5e6a5e15cf956b99e038f51bf382da Mon Sep 17 00:00:00 2001 From: husen daudi Date: Thu, 13 Aug 2009 17:25:49 +0530 Subject: [PATCH 05/45] module:document improved resource domain eval with uid bzr revid: hda@hda-20090813115549-xhwbxfq010u7jb9j --- addons/document/document.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/document/document.py b/addons/document/document.py index 1b0d6ad680f..cafbb074e28 100644 --- a/addons/document/document.py +++ b/addons/document/document.py @@ -174,7 +174,7 @@ class node_class(object): res = fobj.browse(self.cr, self.uid, file_ids, context=self.context) result +=map(lambda x: node_class(self.cr, self.uid, self.path+'/'+eval('x.'+fobj._rec_name), x, False, context=self.context, type='file', root=self.root), res) if self.type=='collection' and self.object.type=="ressource": - where = self.object.domain and eval(self.object.domain, {'active_id':self.root}) or [] + where = self.object.domain and eval(self.object.domain, {'active_id':self.root, 'uid':self.uid}) or [] pool = pooler.get_pool(self.cr.dbname) obj = pool.get(self.object.ressource_type_id.model) _dirname_field = obj._rec_name From d4d6e89b8eadd6a8c71244215b3cf5d6bdf88a9a Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Fri, 14 Aug 2009 16:09:48 +0200 Subject: [PATCH 06/45] [FIX] logger: convert the message in unicode before concatenate it with server environment lp bug: https://launchpad.net/bugs/413594 fixed bzr revid: christophe@tinyerp.com-20090814140948-c67bfvv3w1lqi41k --- bin/netsvc.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bin/netsvc.py b/bin/netsvc.py index 00ad23152e8..ea6513a5325 100644 --- a/bin/netsvc.py +++ b/bin/netsvc.py @@ -170,10 +170,12 @@ class Logger(object): if isinstance(msg, Exception): msg = tools.exception_to_unicode(msg) + msg = tools.ustr(msg).strip() + if level in (LOG_ERROR,LOG_CRITICAL): msg = common().get_server_environment() + msg - result = tools.ustr(msg).strip().split('\n') + result = msg.split('\n') if len(result)>1: for idx, s in enumerate(result): level_method('[%02d]: %s' % (idx+1, s,)) From b34691c2f67968a38f310047f59df0612db18c6c Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Fri, 14 Aug 2009 17:05:06 +0200 Subject: [PATCH 07/45] [FIX] bug in cache system that altered some arguments passed to cached function lp bug: https://launchpad.net/bugs/413586 fixed bzr revid: christophe@tinyerp.com-20090814150506-04f3uficgdtd3uqu --- bin/tools/misc.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/bin/tools/misc.py b/bin/tools/misc.py index 9d4ea4d66cd..d67cde3ec79 100644 --- a/bin/tools/misc.py +++ b/bin/tools/misc.py @@ -599,9 +599,16 @@ class cache(object): """ def to_tuple(d): - i = d.items() - i.sort(key=lambda (x,y): x) - return tuple(i) + pairs = d.items() + pairs.sort(key=lambda (k,v): k) + for i, (k, v) in enumerate(pairs): + if isinstance(v, dict): + pairs[i] = (k, to_tuple(v)) + if isinstance(v, (list, set)): + pairs[i] = (k, tuple(v)) + elif not is_hashable(v): + pairs[i] = (k, repr(v)) + return tuple(pairs) if not self.multi: key = (('dbname', dbname),) + to_tuple(kwargs2) @@ -618,12 +625,6 @@ class cache(object): kwargs2 = self.fun_default_values.copy() kwargs2.update(kwargs) kwargs2.update(dict(zip(self.fun_arg_names, args[self.skiparg-2:]))) - for k in kwargs2: - if isinstance(kwargs2[k], (list, dict, set)): - kwargs2[k] = tuple(kwargs2[k]) - elif not is_hashable(kwargs2[k]): - kwargs2[k] = repr(kwargs2[k]) - return kwargs2 def clear(self, dbname, *args, **kwargs): From c8212d8ac05ffb5be0e0ce0686909e6cd0eec63c Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Sun, 16 Aug 2009 22:16:51 +0200 Subject: [PATCH 08/45] [FIX] Sequences on picking bzr revid: fp@tinyerp.com-20090816201651-v2xceke7pxn7fpqg --- addons/stock/stock.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 7c533f3cc2c..4398877df43 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -407,7 +407,7 @@ class stock_picking(osv.osv): return res def create(self, cr, user, vals, context=None): - if 'name' not in vals: + if ('name' not in vals) or (vals.get('name')=='/'): vals['name'] = self.pool.get('ir.sequence').get(cr, user, 'stock.picking') return super(stock_picking, self).create(cr, user, vals, context) From 68df3c4c9d8ff071603a8cda855e4d1140595b55 Mon Sep 17 00:00:00 2001 From: Olivier Laurent Date: Mon, 17 Aug 2009 11:33:01 +0200 Subject: [PATCH 09/45] [FIX] bin/workflow: 'stack' variable was not initialized when sql query returned an empty set. bzr revid: olt@tinyerp.com-20090817093301-epwojuey9j15ih3d --- bin/workflow/instance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bin/workflow/instance.py b/bin/workflow/instance.py index b78b5ae7dbe..0baafdd71ce 100644 --- a/bin/workflow/instance.py +++ b/bin/workflow/instance.py @@ -44,6 +44,7 @@ def delete(cr, ident): def validate(cr, inst_id, ident, signal, force_running=False): cr.execute("select * from wkf_workitem where inst_id=%s", (inst_id,)) + stack = [] for witem in cr.dictfetchall(): stack = [] workitem.process(cr, witem, ident, signal, force_running, stack=stack) From b29baf18e622201937eb610bbf91f640cdb0fa98 Mon Sep 17 00:00:00 2001 From: Olivier Laurent Date: Mon, 17 Aug 2009 14:37:47 +0200 Subject: [PATCH 10/45] [FIX] report engine: fixed a bug when the xml tag is empty bzr revid: olt@tinyerp.com-20090817123747-ets06zg2rym119ln --- bin/report/render/rml2pdf/trml2pdf.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bin/report/render/rml2pdf/trml2pdf.py b/bin/report/render/rml2pdf/trml2pdf.py index 6e52896f493..d73b5068ce0 100644 --- a/bin/report/render/rml2pdf/trml2pdf.py +++ b/bin/report/render/rml2pdf/trml2pdf.py @@ -216,7 +216,8 @@ class _rml_canvas(object): self.canvas.setTitle(self.title) def _textual(self, node, x=0, y=0): - rc = utils._process_text(self, node.text.encode('utf-8') or '') + text = node.text and node.text.encode('utf-8') or '' + rc = utils._process_text(self, text) for n in node: if n.tag == 'seq': from reportlab.lib.sequencer import getSequencer From b4bb3d91548941ca0aecad830e1ad355c5e7b3f4 Mon Sep 17 00:00:00 2001 From: husen daudi Date: Mon, 17 Aug 2009 18:28:06 +0530 Subject: [PATCH 11/45] [IMP] code improvement lp bug: https://launchpad.net/bugs/413699 fixed bzr revid: hda@hda-20090817125806-eujqjcb9yq8eest9 --- addons/point_of_sale/pos.py | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/point_of_sale/pos.py b/addons/point_of_sale/pos.py index 7c71436373d..c208d62b86d 100644 --- a/addons/point_of_sale/pos.py +++ b/addons/point_of_sale/pos.py @@ -46,7 +46,6 @@ class pos_order(osv.osv): _name = "pos.order" _description = "Point of Sale" _order = "date_order, create_date desc" - _order = "date_order desc, name desc" def unlink(self, cr, uid, ids, context={}): for rec in self.browse(cr, uid, ids, context=context): From 0bc26d2faf2ce6cd158cae6d0920516012ffc6fd Mon Sep 17 00:00:00 2001 From: "VRA(OpenERP)" <> Date: Tue, 18 Aug 2009 13:33:37 +0530 Subject: [PATCH 12/45] =?UTF-8?q?[FIX]=20Print=20Screen=20:=20=20was=20not?= =?UTF-8?q?=20considering=20field=20names=20with=20superscripted,subscript?= =?UTF-8?q?ed=20characters(ex.m=C2=B2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit lp bug: https://launchpad.net/bugs/413484 fixed bzr revid: jvo@tinyerp.com-20090818080337-6n1wgu1j2t76r9it --- bin/report/printscreen/ps_list.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/report/printscreen/ps_list.py b/bin/report/printscreen/ps_list.py index 7ec98c1a0ab..56c2f6f9815 100644 --- a/bin/report/printscreen/ps_list.py +++ b/bin/report/printscreen/ps_list.py @@ -139,7 +139,7 @@ class report_printscreen_list(report_int): for f in fields_order: field = etree.Element("field") - field.text = fields[f]['string'] or '' + field.text = tools.ustr(fields[f]['string'] or '') header.append(field) new_doc.append(header) @@ -219,7 +219,7 @@ class report_printscreen_list(report_int): if f == 0: txt ='Total' - col.text = txt + col.text = tools.ustr(txt or '') node_line.append(col) lines.append(node_line) From 1c81ef478b7a37e77b2bae06e292360b217b332b Mon Sep 17 00:00:00 2001 From: Olivier Laurent Date: Tue, 18 Aug 2009 10:05:10 +0200 Subject: [PATCH 13/45] [FIX] mrp: fr_FR.po file had a duplicate message definition bzr revid: olt@tinyerp.com-20090818080510-xm7jd65u8sbc9doi --- addons/mrp/i18n/fr_FR.po | 5 ----- 1 file changed, 5 deletions(-) diff --git a/addons/mrp/i18n/fr_FR.po b/addons/mrp/i18n/fr_FR.po index e77f8c6771d..68d3b0b5a34 100644 --- a/addons/mrp/i18n/fr_FR.po +++ b/addons/mrp/i18n/fr_FR.po @@ -974,11 +974,6 @@ msgstr "Montant en unité de mesure" msgid "Run procurement" msgstr "Lancer les approvisionnements" -#. module: mrp -#: help:mrp.workcenter,time_efficiency:0 -msgid "Factor that multiplies all times expressed in the workcenter." -msgstr "" - #. module: mrp #: help:res.company,schedule_range:0 msgid "This is the time frame analysed by the scheduler when computing procurements. All procurement that are not between today and today+range are skipped for futur computation." From 7913a8c4695656ab91d7f66f4c05d680b17aacab Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Tue, 18 Aug 2009 14:04:02 +0200 Subject: [PATCH 14/45] [FIX] sequences: avoid an sql error when locking table... bzr revid: christophe@tinyerp.com-20090818120402-8pnaeouti6oi0kjk --- bin/addons/base/ir/ir_sequence.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/bin/addons/base/ir/ir_sequence.py b/bin/addons/base/ir/ir_sequence.py index 202aac754d2..ccda605acb3 100644 --- a/bin/addons/base/ir/ir_sequence.py +++ b/bin/addons/base/ir/ir_sequence.py @@ -22,6 +22,7 @@ import time from osv import fields,osv +import pooler class ir_sequence_type(osv.osv): _name = 'ir.sequence.type' @@ -69,19 +70,21 @@ class ir_sequence(osv.osv): 'sec': time.strftime('%S'), } - def get_id(self, cr, uid, sequence_id, test='id=%s', context={}): + def get_id(self, cr, uid, sequence_id, test='id=%s', context=None): + # as we have to commit, we must create a fresh new cursor + cr = pooler.get_db(cr.dbname).cursor() try: - cr.execute('lock table ir_sequence') - cr.execute('select id,number_next,number_increment,prefix,suffix,padding from ir_sequence where '+test+' and active=True', (sequence_id,)) + cr.execute('SELECT id, number_next, prefix, suffix, padding FROM ir_sequence WHERE '+test+' AND active=%s FOR UPDATE', (sequence_id, True)) res = cr.dictfetchone() if res: - cr.execute('update ir_sequence set number_next=number_next+number_increment where id=%s and active=True', (res['id'],)) + cr.execute('UPDATE ir_sequence SET number_next=number_next+number_increment WHERE id=%s AND active=%s', (res['id'], True)) if res['number_next']: return self._process(res['prefix']) + '%%0%sd' % res['padding'] % res['number_next'] + self._process(res['suffix']) else: return self._process(res['prefix']) + self._process(res['suffix']) finally: cr.commit() + cr.close() return False def get(self, cr, uid, code): From ccb6079cd038170daca3028b11d1212599d89b3a Mon Sep 17 00:00:00 2001 From: "HDA (OpenERP)" Date: Tue, 18 Aug 2009 18:17:46 +0530 Subject: [PATCH 15/45] Improved graph view bzr revid: hda@tinyerp.com-20090818124746-i7q1923wa7z04txw --- addons/report_analytic/report_analytic_view.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/report_analytic/report_analytic_view.xml b/addons/report_analytic/report_analytic_view.xml index 87aa0c3b858..dc1a6fd1b71 100644 --- a/addons/report_analytic/report_analytic_view.xml +++ b/addons/report_analytic/report_analytic_view.xml @@ -42,10 +42,10 @@ report.analytic.account.close graph - - + + - + From e03649266911c02140b9f4bc3ff52852783cda44 Mon Sep 17 00:00:00 2001 From: "Jay (Open ERP)" Date: Tue, 18 Aug 2009 19:14:45 +0530 Subject: [PATCH 16/45] [RECOMMIT] Recommitting the patch for multilevel _inherits search support lp bug: https://launchpad.net/bugs/362280 fixed bzr revid: jvo@tinyerp.com-20090818134445-d7dxaaqlh34oiypz --- bin/osv/expression.py | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/bin/osv/expression.py b/bin/osv/expression.py index b89e7ff3d96..3c330aaaa1a 100644 --- a/bin/osv/expression.py +++ b/bin/osv/expression.py @@ -103,14 +103,23 @@ class expression(object): left, operator, right = e working_table = table - if left in table._inherit_fields: - working_table = table.pool.get(table._inherit_fields[left][0]) - if working_table not in self.__tables.values(): - self.__joins.append(('%s.%s=%s.%s' % (working_table._table, 'id', table._table, table._inherits[working_table._name]), working_table._table)) - - self.__tables[i] = working_table - + main_table = table fargs = left.split('.', 1) + index = i + if left in table._inherit_fields: + while True: + field = main_table._columns.get(fargs[0], False) + if field: + working_table = main_table + self.__tables[i] = working_table + break + working_table = main_table.pool.get(main_table._inherit_fields[left][0]) + if working_table not in self.__tables.values(): + self.__joins.append(('%s.%s=%s.%s' % (working_table._table, 'id', main_table._table, main_table._inherits[working_table._name]), working_table._table)) + self.__tables[index] = working_table + index += 1 + main_table = working_table + field = working_table._columns.get(fargs[0], False) if not field: if left == 'id' and operator == 'child_of': From eb15785f7b4128aa992558effc22e2b9193802d3 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Tue, 18 Aug 2009 17:43:34 +0200 Subject: [PATCH 17/45] [FIX] import of boolean fields in csv files. lp bug: https://launchpad.net/bugs/415257 fixed lp bug: https://launchpad.net/bugs/406945 fixed bzr revid: christophe@tinyerp.com-20090818154334-blcft3nkwidckjz3 --- 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 09c5c3ece5c..3c88f785c2c 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -662,7 +662,7 @@ class orm_template(object): if fields_def[field[len(prefix)]]['type'] == 'integer': res = line[i] and int(line[i]) elif fields_def[field[len(prefix)]]['type'] == 'boolean': - res = line[i] and bool(line[i]) + res = line[i].lower() not in ('0', 'false', 'off') elif fields_def[field[len(prefix)]]['type'] == 'float': res = line[i] and float(line[i]) elif fields_def[field[len(prefix)]]['type'] == 'selection': From a8c69e78856ea0914362d799b2cd6dde016c7fd9 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Tue, 18 Aug 2009 19:12:26 +0200 Subject: [PATCH 18/45] [FIX] correct translation tgz archive creation lp bug: https://launchpad.net/bugs/415014 fixed bzr revid: christophe@tinyerp.com-20090818171226-uu6v31pr0zrmne0k --- bin/tools/translate.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bin/tools/translate.py b/bin/tools/translate.py index 736afdf8446..1c0557908cf 100644 --- a/bin/tools/translate.py +++ b/bin/tools/translate.py @@ -313,8 +313,9 @@ def trans_export(lang, modules, buffer, format, dbname=None): tmpmoddir = join(tmpdir, mod, 'i18n') os.makedirs(tmpmoddir) pofilename = (newlang and mod or lang) + ".po" + (newlang and 't' or '') - buf = open(join(tmpmoddir, pofilename), 'w') + buf = file(join(tmpmoddir, pofilename), 'w') _process('po', [mod], modrows, buf, lang, newlang) + buf.close() tar = tarfile.open(fileobj=buffer, mode='w|gz') tar.add(tmpdir, '') From 16848e361759ad977736366f15b0c785a0946711 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Wed, 19 Aug 2009 09:53:08 +0200 Subject: [PATCH 19/45] [FIX] report_task: regenerate translations files lp bug: https://launchpad.net/bugs/415014 fixed bzr revid: christophe@tinyerp.com-20090819075308-09kv8q2i60a55w0k --- addons/report_task/i18n/ar_AR.po | 98 +++++++++++++++++++- addons/report_task/i18n/bg_BG.po | 114 +++++++++++++++++++++-- addons/report_task/i18n/bs_BS.po | 102 +++++++++++++++++++- addons/report_task/i18n/ca_ES.po | 112 ++++++++++++++++++++-- addons/report_task/i18n/cs_CS.po | 98 +++++++++++++++++++- addons/report_task/i18n/cs_CZ.po | 98 +++++++++++++++++++- addons/report_task/i18n/de_DE.po | 112 ++++++++++++++++++++-- addons/report_task/i18n/es_AR.po | 98 +++++++++++++++++++- addons/report_task/i18n/es_ES.po | 107 ++++++++++++++++++++- addons/report_task/i18n/et_EE.po | 118 +++++++++++++++++++++++- addons/report_task/i18n/fi_FI.po | 98 +++++++++++++++++++- addons/report_task/i18n/fr_FR.po | 110 +++++++++++++++++++++- addons/report_task/i18n/hr_HR.po | 98 +++++++++++++++++++- addons/report_task/i18n/hu_HU.po | 98 +++++++++++++++++++- addons/report_task/i18n/id_ID.po | 98 +++++++++++++++++++- addons/report_task/i18n/it_IT.po | 107 ++++++++++++++++++++- addons/report_task/i18n/lt_LT.po | 98 +++++++++++++++++++- addons/report_task/i18n/nl_BE.po | 102 +++++++++++++++++++- addons/report_task/i18n/nl_NL.po | 111 ++++++++++++++++++++-- addons/report_task/i18n/pl_PL.po | 107 ++++++++++++++++++++- addons/report_task/i18n/pt_BR.po | 112 ++++++++++++++++++++-- addons/report_task/i18n/pt_PT.po | 112 ++++++++++++++++++++-- addons/report_task/i18n/report_task.pot | 98 +++++++++++++++++++- addons/report_task/i18n/ro_RO.po | 98 +++++++++++++++++++- addons/report_task/i18n/ru_RU.po | 114 +++++++++++++++++++++-- addons/report_task/i18n/sl_SL.po | 112 ++++++++++++++++++++-- addons/report_task/i18n/sv_SE.po | 102 +++++++++++++++++++- addons/report_task/i18n/sv_SV.po | 102 +++++++++++++++++++- addons/report_task/i18n/tr_TR.po | 102 +++++++++++++++++++- addons/report_task/i18n/uk_UK.po | 114 +++++++++++++++++++++-- addons/report_task/i18n/zh_CN.po | 98 +++++++++++++++++++- addons/report_task/i18n/zh_TW.po | 98 +++++++++++++++++++- 32 files changed, 3193 insertions(+), 153 deletions(-) diff --git a/addons/report_task/i18n/ar_AR.po b/addons/report_task/i18n/ar_AR.po index d9dfcf01aff..6c141a0af12 100644 --- a/addons/report_task/i18n/ar_AR.po +++ b/addons/report_task/i18n/ar_AR.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:07:21+0000\n" -"PO-Revision-Date: 2009-08-06 15:07:21+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:41+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:41+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -169,4 +169,94 @@ msgstr "" msgid "Project" msgstr "" -#. module: repo \ No newline at end of file +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/bg_BG.po b/addons/report_task/i18n/bg_BG.po index e1dbc5c6ed6..6c141a0af12 100644 --- a/addons/report_task/i18n/bg_BG.po +++ b/addons/report_task/i18n/bg_BG.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:09:42+0000\n" -"PO-Revision-Date: 2009-08-06 15:09:42+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:41+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:41+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -30,7 +30,7 @@ msgstr "" #. module: report_task #: constraint:ir.model:0 msgid "The Object name must start with x_ and not contain any special character !" -msgstr "Името на обекта трябва да започва с \"x_\" и да не съдържа никакви специални символи!" +msgstr "" #. module: report_task #: field:report.closed.task,remaining_hours:0 @@ -119,7 +119,7 @@ msgstr "" #. module: report_task #: model:ir.ui.menu,name:report_task.next_id_57 msgid "Reporting" -msgstr "Справки" +msgstr "" #. module: report_task #: model:ir.module.module,description:report_task.module_meta_information @@ -157,4 +157,106 @@ msgstr "" #. module: report_task #: constraint:ir.ui.view:0 msgid "Invalid XML for View Architecture!" -msgstr "Невалиден XML за преглед \ No newline at end of file +msgstr "" + +#. module: report_task +#: field:report.closed.task,delay_hours:0 +msgid "Delay Hours" +msgstr "" + +#. module: report_task +#: field:report.closed.task,project_id:0 +msgid "Project" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/bs_BS.po b/addons/report_task/i18n/bs_BS.po index 1cb1480bc25..2475a283916 100644 --- a/addons/report_task/i18n/bs_BS.po +++ b/addons/report_task/i18n/bs_BS.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:08:30+0000\n" -"PO-Revision-Date: 2009-08-06 15:08:30+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:41+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:41+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -165,4 +165,98 @@ msgid "Delay Hours" msgstr "" #. module: report_task -#: field:report.closed.task,project_id:0 \ No newline at end of file +#: field:report.closed.task,project_id:0 +msgid "Project" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/ca_ES.po b/addons/report_task/i18n/ca_ES.po index 3a66522a705..a4dc9b04fb5 100644 --- a/addons/report_task/i18n/ca_ES.po +++ b/addons/report_task/i18n/ca_ES.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:10:52+0000\n" -"PO-Revision-Date: 2009-08-06 15:10:52+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:42+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:42+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -30,7 +30,7 @@ msgstr "" #. module: report_task #: constraint:ir.model:0 msgid "The Object name must start with x_ and not contain any special character !" -msgstr "El nom de l'objecte ha de començar amb x_ i no contenir cap caràcter especial!" +msgstr "" #. module: report_task #: field:report.closed.task,remaining_hours:0 @@ -119,7 +119,7 @@ msgstr "" #. module: report_task #: model:ir.ui.menu,name:report_task.next_id_57 msgid "Reporting" -msgstr "Informe" +msgstr "" #. module: report_task #: model:ir.module.module,description:report_task.module_meta_information @@ -157,8 +157,106 @@ msgstr "" #. module: report_task #: constraint:ir.ui.view:0 msgid "Invalid XML for View Architecture!" -msgstr "XML invàlid per a la definició de la vista!" +msgstr "" #. module: report_task #: field:report.closed.task,delay_hours:0 -ms \ No newline at end of file +msgid "Delay Hours" +msgstr "" + +#. module: report_task +#: field:report.closed.task,project_id:0 +msgid "Project" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/cs_CS.po b/addons/report_task/i18n/cs_CS.po index 924e24ba0d3..52395343f9e 100644 --- a/addons/report_task/i18n/cs_CS.po +++ b/addons/report_task/i18n/cs_CS.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:41:09+0000\n" -"PO-Revision-Date: 2009-08-06 15:41:09+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:49+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:49+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -169,4 +169,94 @@ msgstr "" msgid "Project" msgstr "" -#. module: repo \ No newline at end of file +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/cs_CZ.po b/addons/report_task/i18n/cs_CZ.po index e449587cccf..4f6339ef0fa 100644 --- a/addons/report_task/i18n/cs_CZ.po +++ b/addons/report_task/i18n/cs_CZ.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:15:39+0000\n" -"PO-Revision-Date: 2009-08-06 15:15:39+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:43+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:43+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -169,4 +169,94 @@ msgstr "" msgid "Project" msgstr "" -#. module: repo \ No newline at end of file +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/de_DE.po b/addons/report_task/i18n/de_DE.po index ce685e3814d..2d7a1e77d73 100644 --- a/addons/report_task/i18n/de_DE.po +++ b/addons/report_task/i18n/de_DE.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:21:51+0000\n" -"PO-Revision-Date: 2009-08-06 15:21:51+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:45+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:45+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -30,7 +30,7 @@ msgstr "" #. module: report_task #: constraint:ir.model:0 msgid "The Object name must start with x_ and not contain any special character !" -msgstr "Der Objekt Name muss mit einem x_ starten und darf keine Sonderzeichen beinhalten" +msgstr "" #. module: report_task #: field:report.closed.task,remaining_hours:0 @@ -119,7 +119,7 @@ msgstr "" #. module: report_task #: model:ir.ui.menu,name:report_task.next_id_57 msgid "Reporting" -msgstr "Berichtswesen" +msgstr "" #. module: report_task #: model:ir.module.module,description:report_task.module_meta_information @@ -157,8 +157,106 @@ msgstr "" #. module: report_task #: constraint:ir.ui.view:0 msgid "Invalid XML for View Architecture!" -msgstr "Fehlerhafter xml Code für diese Ansicht!" +msgstr "" #. module: report_task #: field:report.closed.task,delay_hours:0 -ms \ No newline at end of file +msgid "Delay Hours" +msgstr "" + +#. module: report_task +#: field:report.closed.task,project_id:0 +msgid "Project" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/es_AR.po b/addons/report_task/i18n/es_AR.po index 40e7820d153..a2e8c55417c 100644 --- a/addons/report_task/i18n/es_AR.po +++ b/addons/report_task/i18n/es_AR.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:35:51+0000\n" -"PO-Revision-Date: 2009-08-06 15:35:51+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:48+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:48+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -169,4 +169,94 @@ msgstr "" msgid "Project" msgstr "" -#. module: repo \ No newline at end of file +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/es_ES.po b/addons/report_task/i18n/es_ES.po index fbb8da8ad79..affb7e404f8 100644 --- a/addons/report_task/i18n/es_ES.po +++ b/addons/report_task/i18n/es_ES.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:37:12+0000\n" -"PO-Revision-Date: 2009-08-06 15:37:12+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:48+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:48+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -160,4 +160,103 @@ msgid "Invalid XML for View Architecture!" msgstr "¡XML inválido para la definición de la vista!" #. module: report_task -#: field:report.closed.task,delay_hours: \ No newline at end of file +#: field:report.closed.task,delay_hours:0 +msgid "Delay Hours" +msgstr "" + +#. module: report_task +#: field:report.closed.task,project_id:0 +msgid "Project" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/et_EE.po b/addons/report_task/i18n/et_EE.po index 3c2a9e6c818..214da023a0f 100644 --- a/addons/report_task/i18n/et_EE.po +++ b/addons/report_task/i18n/et_EE.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:19:24+0000\n" -"PO-Revision-Date: 2009-08-06 15:19:24+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:44+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:44+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -149,4 +149,114 @@ msgid "Done" msgstr "Tehtud" #. module: report_task -#: field:report.task.us \ No newline at end of file +#: field:report.task.user.pipeline.open,task_hrs:0 +#: field:report.timesheet.task.user,task_hrs:0 +msgid "Task Hours" +msgstr "Ülesande tunnid" + +#. module: report_task +#: constraint:ir.ui.view:0 +msgid "Invalid XML for View Architecture!" +msgstr "Vigane XML vaate arhitektuurile!" + +#. module: report_task +#: field:report.closed.task,delay_hours:0 +msgid "Delay Hours" +msgstr "Edasilükkumise tunnid" + +#. module: report_task +#: field:report.closed.task,project_id:0 +msgid "Project" +msgstr "Projekt" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/fi_FI.po b/addons/report_task/i18n/fi_FI.po index d5099c88710..52395343f9e 100644 --- a/addons/report_task/i18n/fi_FI.po +++ b/addons/report_task/i18n/fi_FI.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:42:23+0000\n" -"PO-Revision-Date: 2009-08-06 15:42:23+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:49+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:49+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -169,4 +169,94 @@ msgstr "" msgid "Project" msgstr "" -#. module: repo \ No newline at end of file +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/fr_FR.po b/addons/report_task/i18n/fr_FR.po index 17ddc396150..4c8a9990a43 100644 --- a/addons/report_task/i18n/fr_FR.po +++ b/addons/report_task/i18n/fr_FR.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-07 13:38:25+0000\n" -"PO-Revision-Date: 2009-08-07 13:38:25+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:44+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:44+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -71,7 +71,7 @@ msgstr "" #. module: report_task #: constraint:ir.actions.act_window:0 msgid "Invalid model name in the action definition." -msgstr "Nom de modèle invalide pour la définition de l'action" +msgstr "" #. module: report_task #: field:report.closed.task,name:0 @@ -159,4 +159,104 @@ msgstr "" msgid "Invalid XML for View Architecture!" msgstr "XML non valide pour l'architecture de la vue" -#. modu \ No newline at end of file +#. module: report_task +#: field:report.closed.task,delay_hours:0 +msgid "Delay Hours" +msgstr "" + +#. module: report_task +#: field:report.closed.task,project_id:0 +msgid "Project" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/hr_HR.po b/addons/report_task/i18n/hr_HR.po index c98e11d11cb..4f6339ef0fa 100644 --- a/addons/report_task/i18n/hr_HR.po +++ b/addons/report_task/i18n/hr_HR.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:14:27+0000\n" -"PO-Revision-Date: 2009-08-06 15:14:27+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:43+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:43+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -169,4 +169,94 @@ msgstr "" msgid "Project" msgstr "" -#. module: repo \ No newline at end of file +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/hu_HU.po b/addons/report_task/i18n/hu_HU.po index 82e0e5620c2..2d7a1e77d73 100644 --- a/addons/report_task/i18n/hu_HU.po +++ b/addons/report_task/i18n/hu_HU.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:23:07+0000\n" -"PO-Revision-Date: 2009-08-06 15:23:07+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:45+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:45+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -169,4 +169,94 @@ msgstr "" msgid "Project" msgstr "" -#. module: repo \ No newline at end of file +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/id_ID.po b/addons/report_task/i18n/id_ID.po index 876d0853c62..a0807ac7f37 100644 --- a/addons/report_task/i18n/id_ID.po +++ b/addons/report_task/i18n/id_ID.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:24:21+0000\n" -"PO-Revision-Date: 2009-08-06 15:24:21+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:45+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:45+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -169,4 +169,94 @@ msgstr "" msgid "Project" msgstr "" -#. mod \ No newline at end of file +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/it_IT.po b/addons/report_task/i18n/it_IT.po index 81aed3f715d..0dcceea6212 100644 --- a/addons/report_task/i18n/it_IT.po +++ b/addons/report_task/i18n/it_IT.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:25:35+0000\n" -"PO-Revision-Date: 2009-08-06 15:25:35+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:45+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:45+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -160,4 +160,103 @@ msgid "Invalid XML for View Architecture!" msgstr "XML non valido per Visualizzazione Architettura!" #. module: report_task -#: field:report.closed.task,delay_hou \ No newline at end of file +#: field:report.closed.task,delay_hours:0 +msgid "Delay Hours" +msgstr "" + +#. module: report_task +#: field:report.closed.task,project_id:0 +msgid "Project" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/lt_LT.po b/addons/report_task/i18n/lt_LT.po index 56688676cb8..ef4bcc05b01 100644 --- a/addons/report_task/i18n/lt_LT.po +++ b/addons/report_task/i18n/lt_LT.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:26:49+0000\n" -"PO-Revision-Date: 2009-08-06 15:26:49+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:46+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:46+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -169,4 +169,94 @@ msgstr "" msgid "Project" msgstr "" -#. module: repo \ No newline at end of file +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/nl_BE.po b/addons/report_task/i18n/nl_BE.po index 18be83d19ad..12a5df622f0 100644 --- a/addons/report_task/i18n/nl_BE.po +++ b/addons/report_task/i18n/nl_BE.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:16:52+0000\n" -"PO-Revision-Date: 2009-08-06 15:16:52+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:43+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:43+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -165,4 +165,98 @@ msgid "Delay Hours" msgstr "" #. module: report_task -#: fiel \ No newline at end of file +#: field:report.closed.task,project_id:0 +msgid "Project" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/nl_NL.po b/addons/report_task/i18n/nl_NL.po index a35e230e5d5..06bf113030f 100644 --- a/addons/report_task/i18n/nl_NL.po +++ b/addons/report_task/i18n/nl_NL.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:18:10+0000\n" -"PO-Revision-Date: 2009-08-06 15:18:10+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:44+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:44+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -30,7 +30,7 @@ msgstr "" #. module: report_task #: constraint:ir.model:0 msgid "The Object name must start with x_ and not contain any special character !" -msgstr "De objectnaam moet beginnen met x_ en mag geen speciale karakters bevatten !" +msgstr "" #. module: report_task #: field:report.closed.task,remaining_hours:0 @@ -119,7 +119,7 @@ msgstr "" #. module: report_task #: model:ir.ui.menu,name:report_task.next_id_57 msgid "Reporting" -msgstr "Rapportering" +msgstr "" #. module: report_task #: model:ir.module.module,description:report_task.module_meta_information @@ -157,9 +157,106 @@ msgstr "" #. module: report_task #: constraint:ir.ui.view:0 msgid "Invalid XML for View Architecture!" -msgstr "Ongeldige XML voor overzicht" +msgstr "" #. module: report_task #: field:report.closed.task,delay_hours:0 msgid "Delay Hours" -m \ No newline at end of file +msgstr "" + +#. module: report_task +#: field:report.closed.task,project_id:0 +msgid "Project" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/pl_PL.po b/addons/report_task/i18n/pl_PL.po index f49857dea04..74a4a46bcbc 100644 --- a/addons/report_task/i18n/pl_PL.po +++ b/addons/report_task/i18n/pl_PL.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:28:04+0000\n" -"PO-Revision-Date: 2009-08-06 15:28:04+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:46+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:46+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -160,4 +160,103 @@ msgid "Invalid XML for View Architecture!" msgstr "XML niewłaściwy dla tej architektury wyświetlania!" #. module: report_task -#: field:report.closed.task, \ No newline at end of file +#: field:report.closed.task,delay_hours:0 +msgid "Delay Hours" +msgstr "" + +#. module: report_task +#: field:report.closed.task,project_id:0 +msgid "Project" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/pt_BR.po b/addons/report_task/i18n/pt_BR.po index 0da877bf066..ef4bcc05b01 100644 --- a/addons/report_task/i18n/pt_BR.po +++ b/addons/report_task/i18n/pt_BR.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:29:18+0000\n" -"PO-Revision-Date: 2009-08-06 15:29:18+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:46+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:46+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -30,7 +30,7 @@ msgstr "" #. module: report_task #: constraint:ir.model:0 msgid "The Object name must start with x_ and not contain any special character !" -msgstr "O nome do objeto precisa iniciar com x_ e não conter nenhum caracter especial!" +msgstr "" #. module: report_task #: field:report.closed.task,remaining_hours:0 @@ -119,7 +119,7 @@ msgstr "" #. module: report_task #: model:ir.ui.menu,name:report_task.next_id_57 msgid "Reporting" -msgstr "Relatórios" +msgstr "" #. module: report_task #: model:ir.module.module,description:report_task.module_meta_information @@ -157,8 +157,106 @@ msgstr "" #. module: report_task #: constraint:ir.ui.view:0 msgid "Invalid XML for View Architecture!" -msgstr "Invalido XML para Arquitetura da View" +msgstr "" #. module: report_task #: field:report.closed.task,delay_hours:0 -msgid "Del \ No newline at end of file +msgid "Delay Hours" +msgstr "" + +#. module: report_task +#: field:report.closed.task,project_id:0 +msgid "Project" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/pt_PT.po b/addons/report_task/i18n/pt_PT.po index ff958896f77..411b22288fd 100644 --- a/addons/report_task/i18n/pt_PT.po +++ b/addons/report_task/i18n/pt_PT.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:30:35+0000\n" -"PO-Revision-Date: 2009-08-06 15:30:35+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:47+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:47+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -30,7 +30,7 @@ msgstr "" #. module: report_task #: constraint:ir.model:0 msgid "The Object name must start with x_ and not contain any special character !" -msgstr "O nome do objecto deve começar com x_ e não pode conter um carácter especial!" +msgstr "" #. module: report_task #: field:report.closed.task,remaining_hours:0 @@ -119,7 +119,7 @@ msgstr "" #. module: report_task #: model:ir.ui.menu,name:report_task.next_id_57 msgid "Reporting" -msgstr "Relatório" +msgstr "" #. module: report_task #: model:ir.module.module,description:report_task.module_meta_information @@ -157,8 +157,106 @@ msgstr "" #. module: report_task #: constraint:ir.ui.view:0 msgid "Invalid XML for View Architecture!" -msgstr "XML inválido para a arquitectura de vista" +msgstr "" #. module: report_task #: field:report.closed.task,delay_hours:0 -msgid \ No newline at end of file +msgid "Delay Hours" +msgstr "" + +#. module: report_task +#: field:report.closed.task,project_id:0 +msgid "Project" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/report_task.pot b/addons/report_task/i18n/report_task.pot index 95f6b31902f..584a7ca4f4f 100644 --- a/addons/report_task/i18n/report_task.pot +++ b/addons/report_task/i18n/report_task.pot @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-07 13:39:33+0000\n" -"PO-Revision-Date: 2009-08-07 13:39:33+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:50+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:50+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -169,4 +169,94 @@ msgstr "" msgid "Project" msgstr "" -#. module: repo \ No newline at end of file +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/ro_RO.po b/addons/report_task/i18n/ro_RO.po index c66a358e367..411b22288fd 100644 --- a/addons/report_task/i18n/ro_RO.po +++ b/addons/report_task/i18n/ro_RO.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:31:51+0000\n" -"PO-Revision-Date: 2009-08-06 15:31:51+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:47+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:47+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -169,4 +169,94 @@ msgstr "" msgid "Project" msgstr "" -#. module: repo \ No newline at end of file +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/ru_RU.po b/addons/report_task/i18n/ru_RU.po index 356a9e22c7d..411b22288fd 100644 --- a/addons/report_task/i18n/ru_RU.po +++ b/addons/report_task/i18n/ru_RU.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:33:11+0000\n" -"PO-Revision-Date: 2009-08-06 15:33:11+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:47+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:47+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -30,7 +30,7 @@ msgstr "" #. module: report_task #: constraint:ir.model:0 msgid "The Object name must start with x_ and not contain any special character !" -msgstr "Название объекта должно начинаться с x_ и не должно содержать специальных символов !" +msgstr "" #. module: report_task #: field:report.closed.task,remaining_hours:0 @@ -119,7 +119,7 @@ msgstr "" #. module: report_task #: model:ir.ui.menu,name:report_task.next_id_57 msgid "Reporting" -msgstr "Отчетность" +msgstr "" #. module: report_task #: model:ir.module.module,description:report_task.module_meta_information @@ -157,4 +157,106 @@ msgstr "" #. module: report_task #: constraint:ir.ui.view:0 msgid "Invalid XML for View Architecture!" -msgstr "Неправильный XML д \ No newline at end of file +msgstr "" + +#. module: report_task +#: field:report.closed.task,delay_hours:0 +msgid "Delay Hours" +msgstr "" + +#. module: report_task +#: field:report.closed.task,project_id:0 +msgid "Project" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/sl_SL.po b/addons/report_task/i18n/sl_SL.po index 8256d993488..a2e8c55417c 100644 --- a/addons/report_task/i18n/sl_SL.po +++ b/addons/report_task/i18n/sl_SL.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:34:34+0000\n" -"PO-Revision-Date: 2009-08-06 15:34:34+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:48+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:48+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -30,7 +30,7 @@ msgstr "" #. module: report_task #: constraint:ir.model:0 msgid "The Object name must start with x_ and not contain any special character !" -msgstr "Naziv objekta se mora začeti z 'x_' in ne sme vsebovati posebnih znakov." +msgstr "" #. module: report_task #: field:report.closed.task,remaining_hours:0 @@ -119,7 +119,7 @@ msgstr "" #. module: report_task #: model:ir.ui.menu,name:report_task.next_id_57 msgid "Reporting" -msgstr "Poročanje" +msgstr "" #. module: report_task #: model:ir.module.module,description:report_task.module_meta_information @@ -157,8 +157,106 @@ msgstr "" #. module: report_task #: constraint:ir.ui.view:0 msgid "Invalid XML for View Architecture!" -msgstr "Neveljaven XML za arhitekturo pogleda." +msgstr "" #. module: report_task #: field:report.closed.task,delay_hours:0 -msgid "Delay Hou \ No newline at end of file +msgid "Delay Hours" +msgstr "" + +#. module: report_task +#: field:report.closed.task,project_id:0 +msgid "Project" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/sv_SE.po b/addons/report_task/i18n/sv_SE.po index f3acf9aa5cb..316466f298a 100644 --- a/addons/report_task/i18n/sv_SE.po +++ b/addons/report_task/i18n/sv_SE.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:38:30+0000\n" -"PO-Revision-Date: 2009-08-06 15:38:30+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:48+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:48+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -165,4 +165,98 @@ msgid "Delay Hours" msgstr "" #. module: report_task -#: \ No newline at end of file +#: field:report.closed.task,project_id:0 +msgid "Project" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/sv_SV.po b/addons/report_task/i18n/sv_SV.po index ad0333de278..34c2a6853c4 100644 --- a/addons/report_task/i18n/sv_SV.po +++ b/addons/report_task/i18n/sv_SV.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:43:38+0000\n" -"PO-Revision-Date: 2009-08-06 15:43:38+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:50+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:50+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -165,4 +165,98 @@ msgid "Delay Hours" msgstr "" #. module: report_task -#: \ No newline at end of file +#: field:report.closed.task,project_id:0 +msgid "Project" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/tr_TR.po b/addons/report_task/i18n/tr_TR.po index 09480cfe9af..39e679b2ad4 100644 --- a/addons/report_task/i18n/tr_TR.po +++ b/addons/report_task/i18n/tr_TR.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:39:50+0000\n" -"PO-Revision-Date: 2009-08-06 15:39:50+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:49+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:49+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -165,4 +165,98 @@ msgid "Delay Hours" msgstr "" #. module: report_task -#: field:report.closed.task,project_id:0 \ No newline at end of file +#: field:report.closed.task,project_id:0 +msgid "Project" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/uk_UK.po b/addons/report_task/i18n/uk_UK.po index 33e9c6aa6f7..584a7ca4f4f 100644 --- a/addons/report_task/i18n/uk_UK.po +++ b/addons/report_task/i18n/uk_UK.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:44:53+0000\n" -"PO-Revision-Date: 2009-08-06 15:44:53+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:50+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:50+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -30,7 +30,7 @@ msgstr "" #. module: report_task #: constraint:ir.model:0 msgid "The Object name must start with x_ and not contain any special character !" -msgstr "Назва об'єкту має починатися з x_ і не містити ніяких спеціальних символів!" +msgstr "" #. module: report_task #: field:report.closed.task,remaining_hours:0 @@ -119,7 +119,7 @@ msgstr "" #. module: report_task #: model:ir.ui.menu,name:report_task.next_id_57 msgid "Reporting" -msgstr "Звіти" +msgstr "" #. module: report_task #: model:ir.module.module,description:report_task.module_meta_information @@ -157,4 +157,106 @@ msgstr "" #. module: report_task #: constraint:ir.ui.view:0 msgid "Invalid XML for View Architecture!" -msgstr "Неправильний XML для Архітектури \ No newline at end of file +msgstr "" + +#. module: report_task +#: field:report.closed.task,delay_hours:0 +msgid "Delay Hours" +msgstr "" + +#. module: report_task +#: field:report.closed.task,project_id:0 +msgid "Project" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/zh_CN.po b/addons/report_task/i18n/zh_CN.po index 0b9ff1ae391..fd7233af159 100644 --- a/addons/report_task/i18n/zh_CN.po +++ b/addons/report_task/i18n/zh_CN.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:12:04+0000\n" -"PO-Revision-Date: 2009-08-06 15:12:04+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:42+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:42+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -169,4 +169,94 @@ msgstr "" msgid "Project" msgstr "" -#. module \ No newline at end of file +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + diff --git a/addons/report_task/i18n/zh_TW.po b/addons/report_task/i18n/zh_TW.po index 85c95cdedd8..a4dc9b04fb5 100644 --- a/addons/report_task/i18n/zh_TW.po +++ b/addons/report_task/i18n/zh_TW.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OpenERP Server 5.0.1\n" +"Project-Id-Version: OpenERP Server 5.0.3-bzr\n" "Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2009-08-06 15:13:15+0000\n" -"PO-Revision-Date: 2009-08-06 15:13:15+0000\n" +"POT-Creation-Date: 2009-08-19 07:46:42+0000\n" +"PO-Revision-Date: 2009-08-19 07:46:42+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -169,4 +169,94 @@ msgstr "" msgid "Project" msgstr "" -#. module: repo \ No newline at end of file +#. module: report_task +#: field:report.task.user.pipeline.open,task_nbr:0 +msgid "Task Number" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_timesheet_task_user +msgid "report.timesheet.task.user" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_task_user_pipeline_open +msgid "Tasks by user and project" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Planned" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,state:0 +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Cancelled" +msgstr "" + +#. module: report_task +#: view:report.timesheet.task.user:0 +msgid "Timesheet/Task hours Report Per Month" +msgstr "" + +#. module: report_task +#: field:report.task.user.pipeline.open,task_progress:0 +msgid "Task Progress" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_close:0 +msgid "Date Closed" +msgstr "" + +#. module: report_task +#: field:report.closed.task,user_id:0 +msgid "Assigned to" +msgstr "" + +#. module: report_task +#: field:report.closed.task,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: report_task +#: model:ir.model,name:report_task.model_report_closed_task +msgid "Closed Task Report" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,name:0 +msgid "Month" +msgstr "" + +#. module: report_task +#: selection:report.closed.task,priority:0 +msgid "Urgent" +msgstr "" + +#. module: report_task +#: field:report.closed.task,date_deadline:0 +msgid "Deadline" +msgstr "" + +#. module: report_task +#: field:report.timesheet.task.user,timesheet_hrs:0 +msgid "Timesheet Hours" +msgstr "" + +#. module: report_task +#: view:report.closed.task:0 +msgid "Closed Tasks" +msgstr "" + +#. module: report_task +#: selection:report.task.user.pipeline.open,task_state:0 +msgid "Open" +msgstr "" + +#. module: report_task +#: field:report.closed.task,planned_hours:0 +msgid "Planned Hours" +msgstr "" + From 7be3cdf1f4d5d5fdc97be3d8206556b44a6c3ede Mon Sep 17 00:00:00 2001 From: "Jay (Open ERP)" Date: Wed, 19 Aug 2009 13:38:45 +0530 Subject: [PATCH 20/45] [FIX]Not allowing only white spaces text to be printed bzr revid: jvo@tinyerp.com-20090819080845-zht2zua5fwpotwny --- bin/report/report_sxw.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/report/report_sxw.py b/bin/report/report_sxw.py index bf5dd410456..696f491c524 100644 --- a/bin/report/report_sxw.py +++ b/bin/report/report_sxw.py @@ -189,7 +189,7 @@ class rml_parse(object): return newtag, attrs def format(self, text, oldtag=None): - return text + return text.strip() def removeParentNode(self, tag=None): raise Exception('Skip') From 57edd831b31aa7eab380352e1afd3221da68366a Mon Sep 17 00:00:00 2001 From: "Jay (Open ERP)" Date: Wed, 19 Aug 2009 13:51:15 +0530 Subject: [PATCH 21/45] [FIX]improving commit on report lp bug: https://launchpad.net/bugs/397100 fixed bzr revid: jvo@tinyerp.com-20090819082115-dqkpk7402sf62jgz --- addons/account/report/invoice.rml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/account/report/invoice.rml b/addons/account/report/invoice.rml index c5b6de83b64..b2a65b73f33 100644 --- a/addons/account/report/invoice.rml +++ b/addons/account/report/invoice.rml @@ -233,7 +233,7 @@ [[ repeatIn(objects,'o') ]] - JJJJJ [[ o.partner_id.name ]] + [[ o.partner_id.name ]] [[ setLang(o.partner_id.lang) ]] From 89a6e7122318ebbe7ec29b0b2b7cdc7d17d8900f Mon Sep 17 00:00:00 2001 From: fabian Date: Wed, 19 Aug 2009 15:39:10 +0200 Subject: [PATCH 22/45] [IMP] Speed improvement in creation of records (4 time faster on partners) bzr revid: fabian@fabian-openerp-20090819133910-9m732f4ynjb5u3xa --- bin/osv/orm.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/bin/osv/orm.py b/bin/osv/orm.py index 3c88f785c2c..919c7dc6eff 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -1427,10 +1427,10 @@ class orm_memory(orm_template): self._validate(cr, user, [id_new], context) wf_service = netsvc.LocalService("workflow") wf_service.trg_write(user, self._name, id_new, cr) - self.vaccum(cr, user) return id_new def create(self, cr, user, vals, context=None): + self.vaccum(cr, user) self.next_id += 1 id_new = self.next_id default = [] @@ -1454,7 +1454,6 @@ class orm_memory(orm_template): self._validate(cr, user, [id_new], context) wf_service = netsvc.LocalService("workflow") wf_service.trg_create(user, self._name, id_new, cr) - self.vaccum(cr, user) return id_new def default_get(self, cr, uid, fields_list, context=None): @@ -2533,11 +2532,11 @@ class orm(orm_template): if c in vals: avoid_table.append(t) for f in self._columns.keys(): # + self._inherit_fields.keys(): - if not f in vals: + if (not f in vals) and (not isinstance(self._columns[f], fields.property)): default.append(f) for f in self._inherit_fields.keys(): - if (not f in vals) and (self._inherit_fields[f][0] not in avoid_table): + if (not f in vals) and (self._inherit_fields[f][0] not in avoid_table) and (not isinstance(self._columns[f], fields.property)): default.append(f) if len(default): @@ -2546,7 +2545,6 @@ class orm(orm_template): if dv in self._columns and self._columns[dv]._type == 'many2many': if default_values[dv] and isinstance(default_values[dv][0], (int, long)): default_values[dv] = [(6, 0, default_values[dv])] - vals.update(default_values) tocreate = {} @@ -2654,8 +2652,8 @@ class orm(orm_template): self._validate(cr, user, [id_new], context) result = self._store_get_values(cr, user, [id_new], vals.keys(), context) - for order, object, ids, fields in result: - self.pool.get(object)._store_set_values(cr, user, ids, fields, context) + for order, object, ids, fields2 in result: + self.pool.get(object)._store_set_values(cr, user, ids, fields2, context) wf_service = netsvc.LocalService("workflow") wf_service.trg_create(user, self._name, id_new, cr) From 0ae9e1e9064d66ecbd68afedf54f3b40fa127ede Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Wed, 19 Aug 2009 17:18:20 +0200 Subject: [PATCH 23/45] [FIX] fields_get check access aginst write or create access bzr revid: christophe@tinyerp.com-20090819151820-rw1x1sorn9qywv2b --- bin/osv/orm.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bin/osv/orm.py b/bin/osv/orm.py index 919c7dc6eff..3a6dc8e42d0 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -2038,7 +2038,9 @@ class orm(orm_template): self._inherits_reload_src() def fields_get(self, cr, user, fields=None, context=None): - read_access = self.pool.get('ir.model.access').check(cr, user, self._name, 'write', raise_exception=False, context=context) + ira = self.pool.get('ir.model.access') + read_access = ira.check(cr, user, self._name, 'write', raise_exception=False, context=context) or \ + ira.check(cr, user, self._name, 'create', raise_exception=False, context=context) return super(orm, self).fields_get(cr, user, fields, context, read_access) def read(self, cr, user, ids, fields=None, context=None, load='_classic_read'): From 608f9942634335ea920aac493780c4e8fec6e365 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Wed, 19 Aug 2009 17:33:49 +0200 Subject: [PATCH 24/45] [FIX] avoid crash... lp bug: https://launchpad.net/bugs/415958 fixed bzr revid: christophe@tinyerp.com-20090819153349-ojvn980qfb1dk5b5 --- bin/osv/orm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/osv/orm.py b/bin/osv/orm.py index 3a6dc8e42d0..4899ab48f4b 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -2533,12 +2533,12 @@ class orm(orm_template): for (t, c) in self._inherits.items(): if c in vals: avoid_table.append(t) - for f in self._columns.keys(): # + self._inherit_fields.keys(): + for f in self._columns.keys(): if (not f in vals) and (not isinstance(self._columns[f], fields.property)): default.append(f) for f in self._inherit_fields.keys(): - if (not f in vals) and (self._inherit_fields[f][0] not in avoid_table) and (not isinstance(self._columns[f], fields.property)): + if (not f in vals) and (self._inherit_fields[f][0] not in avoid_table) and (not isinstance(self._inherit_fields[f][2], fields.property)): default.append(f) if len(default): From 48ed571bab49c77f8ba04336f40247ec4253aa5c Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Thu, 20 Aug 2009 11:16:00 +0200 Subject: [PATCH 25/45] [FIX] do not get next sequence in its own cursor lp bug: https://launchpad.net/bugs/415972 fixed bzr revid: christophe@tinyerp.com-20090820091600-1wlzlr9s4f041lbq --- bin/addons/base/ir/ir_sequence.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/bin/addons/base/ir/ir_sequence.py b/bin/addons/base/ir/ir_sequence.py index ccda605acb3..f48ea0f25c4 100644 --- a/bin/addons/base/ir/ir_sequence.py +++ b/bin/addons/base/ir/ir_sequence.py @@ -71,8 +71,6 @@ class ir_sequence(osv.osv): } def get_id(self, cr, uid, sequence_id, test='id=%s', context=None): - # as we have to commit, we must create a fresh new cursor - cr = pooler.get_db(cr.dbname).cursor() try: cr.execute('SELECT id, number_next, prefix, suffix, padding FROM ir_sequence WHERE '+test+' AND active=%s FOR UPDATE', (sequence_id, True)) res = cr.dictfetchone() @@ -84,7 +82,6 @@ class ir_sequence(osv.osv): return self._process(res['prefix']) + self._process(res['suffix']) finally: cr.commit() - cr.close() return False def get(self, cr, uid, code): From 80824824fbdb4da10af4e162224e3745e1c3a054 Mon Sep 17 00:00:00 2001 From: "Jay (Open ERP)" Date: Thu, 20 Aug 2009 16:09:09 +0530 Subject: [PATCH 26/45] [FIX] Base_setup : Country passed in values only if filled lp bug: https://launchpad.net/bugs/416296 fixed bzr revid: jvo@tinyerp.com-20090820103909-2a0ezid3v3z87eek --- addons/base_setup/wizard/wizard_base_setup.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/base_setup/wizard/wizard_base_setup.py b/addons/base_setup/wizard/wizard_base_setup.py index aca4b185ade..bd72757a0fd 100644 --- a/addons/base_setup/wizard/wizard_base_setup.py +++ b/addons/base_setup/wizard/wizard_base_setup.py @@ -188,10 +188,12 @@ class wizard_base_setup(wizard.interface): 'city': form['city'], 'email': form['email'], 'phone': form['phone'], - 'country_id': form['country_id'], } + # we can do this, or set res.append((False, '')) in _get_all() + if form['country_id'] > 0: + values['country_id'] = form['country_id'] if form['state_id'] > 0: - values['state_id']=form['state_id'] + values['state_id'] = form['state_id'] if company.partner_id.address: address=company.partner_id.address[0] address_obj.write(cr, uid, [address.id], values) From f8aba817650998929d80f291a4ce15dc19ac4680 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Thu, 20 Aug 2009 13:10:28 +0200 Subject: [PATCH 27/45] [FIX] partner address search lp bug: https://launchpad.net/bugs/400378 fixed bzr revid: christophe@tinyerp.com-20090820111028-3qu3v603e99i6ek8 --- bin/addons/base/res/partner/partner.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bin/addons/base/res/partner/partner.py b/bin/addons/base/res/partner/partner.py index 6f2b5135fb8..2e5c23c7b6c 100644 --- a/bin/addons/base/res/partner/partner.py +++ b/bin/addons/base/res/partner/partner.py @@ -325,7 +325,10 @@ class res_partner_address(osv.osv): if context.get('contact_display', 'contact')=='partner': ids = self.search(cr, user, [('partner_id',operator,name)], limit=limit, context=context) else: - ids = self.search(cr, user, [('zip','=',name)] + args, limit=limit, context=context) + if not name: + ids = self.search(cr, user, args, limit=limit, context=context) + else: + ids = self.search(cr, user, [('zip','=',name)] + args, limit=limit, context=context) if not ids: ids = self.search(cr, user, [('city',operator,name)] + args, limit=limit, context=context) if name: From 8b482109b7d5c0765511ab5bfaeeff4a6a708029 Mon Sep 17 00:00:00 2001 From: Olivier Laurent Date: Thu, 20 Aug 2009 14:14:48 +0200 Subject: [PATCH 28/45] [IMP] POS: * improved the point_of_sale receipt * fr translations bzr revid: olt@tinyerp.com-20090820121448-u7coyjbpmtp7s5zr --- addons/point_of_sale/i18n/fr_FR.po | 2 +- addons/point_of_sale/report/pos_receipt.rml | 70 ++++++++++++++------- 2 files changed, 49 insertions(+), 23 deletions(-) diff --git a/addons/point_of_sale/i18n/fr_FR.po b/addons/point_of_sale/i18n/fr_FR.po index bd7fc89b05b..0c217ab9149 100644 --- a/addons/point_of_sale/i18n/fr_FR.po +++ b/addons/point_of_sale/i18n/fr_FR.po @@ -197,7 +197,7 @@ msgstr "Date de validité" #. module: point_of_sale #: rml:pos.receipt:0 msgid "Operation N° :" -msgstr "Opération N°" +msgstr "Opération N° :" #. module: point_of_sale #: rml:pos.details:0 diff --git a/addons/point_of_sale/report/pos_receipt.rml b/addons/point_of_sale/report/pos_receipt.rml index 067d775db2f..984d47bb61e 100644 --- a/addons/point_of_sale/report/pos_receipt.rml +++ b/addons/point_of_sale/report/pos_receipt.rml @@ -31,9 +31,15 @@ + + + + + + @@ -56,7 +62,9 @@ + + @@ -68,31 +76,37 @@ + + + + - + [[ repeatIn(objects,'o') ]] + [[ setLang(o.user_id.context_lang) ]] [[o.user_id.company_id.name]] [[ address and address.street ]], [[ address and address.zip ]] [[ address and address.city ]] - [[ address and address.country_id.name ]] - Tel : [[ address and address.phone ]] + Tel : + 32 (0) 2 231 04 35 + Fax : [[ address and address.fax ]] E-mail : [[ address and address.email ]] - Salesman : [[ o.salesman_id.name ]] - Sale Date : [[ formatdate(o.date_order) ]] - Receipt Printing Date : [[ time.strftime(dformat) ]] - Operation N° : [[ o.name ]] - + OPERATION N° : [[ o.name ]] + Date : [[ formatdate(o.date_order) ]] + + + + Description @@ -107,10 +121,10 @@
[[ repeatIn(o.lines,'line') ]] - + - [[ line.product_id.name ]] + [[ len(line.product_id.name) > 39 and line.product_id.name[:39] + '...' or line.product_id.name ]] [[ '%.f' % line.qty ]] @@ -121,10 +135,20 @@
- + - + + + + Discount : + + + [[ not(disc(o.id)) and removeParentNode('blockTable') or disc(o.id) ]] [[ o.pricelist_id.currency_id.name ]] + + + + Total : @@ -134,19 +158,21 @@ + + + + [[ repeatIn(o.payments,'d') ]] + [[ d.journal_id.name ]]: + + + [[ d.amount ]] + + + + - - - - Discount : - - - [[ disc(o.id) or 0.00 ]] [[ o.pricelist_id.currency_id.name ]] - - - From e76e46f247e3cafc62d2a2b9d8daf02c21394847 Mon Sep 17 00:00:00 2001 From: "YSA,JVO" <> Date: Thu, 20 Aug 2009 18:37:49 +0530 Subject: [PATCH 29/45] [FIX] Secure option on config file lp bug: https://launchpad.net/bugs/348217 fixed bzr revid: jvo@tinyerp.com-20090820130749-25an052pa9scuao3 --- bin/tools/config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/tools/config.py b/bin/tools/config.py index d4d93271da3..1621a11f9c2 100644 --- a/bin/tools/config.py +++ b/bin/tools/config.py @@ -230,7 +230,7 @@ class configmanager(object): keys = ['language', 'translate_out', 'translate_in', 'debug_mode', 'stop_after_init', 'without_demo', 'netrpc', 'xmlrpc', 'syslog'] - if hasSSL: + if hasSSL and not self.options['secure']: keys.append('secure') for arg in keys: From 6a05a3c77877d46637ad1eac00886f10a2f14be9 Mon Sep 17 00:00:00 2001 From: Harshad Modi Date: Thu, 20 Aug 2009 19:05:21 +0530 Subject: [PATCH 30/45] [ADD] Makefile and quality_integration_server module for Integration server bzr revid: hmo@hmo-tinyerp-20090820133521-udjbwhbjnzkdlfhl --- Makefile | 43 +++ .../base_quality_interrogation.py | 296 ++++++++++++++++++ 2 files changed, 339 insertions(+) create mode 100644 Makefile create mode 100755 bin/addons/quality_integration_server/base_quality_interrogation.py diff --git a/Makefile b/Makefile new file mode 100644 index 00000000000..39ab146c13a --- /dev/null +++ b/Makefile @@ -0,0 +1,43 @@ +# -*- makefile -*- + +addons-path := bin/addons/ +root-path := bin/ +port := 8069 +net_port := 8070 +module := base +database := terp +language := fr_FR +i18n-import := bin/addons/base/i18n/fr_FR.po +interrogation_file := bin/addons/quality_integration_server/base_quality_interrogation.py +login := admin +password := admin + +start: + python $(interrogation_file) start-server --root-path=$(root-path) --addons-path=$(addons-path) --port=$(port) + +create-db: + python $(interrogation_file) create-db --database=$(database) --root-path=$(root-path) --addons-path=$(addons-path) --port=$(port) --login=$(login) --password=$(password) + +drop-db: + python $(interrogation_file) drop-db --database=$(database) --root-path=$(root-path) --addons-path=$(addons-path) --port=$(port) + +install-module: + python $(interrogation_file) install-module --modules=$(module) --database=$(database) --root-path=$(root-path) --addons-path=$(addons-path) --port=$(port) --login=$(login) --password=$(password) + +upgrade-module: + python $(interrogation_file) upgrade-module --modules=$(module) --database=$(database) --root-path=$(root-path) --addons-path=$(addons-path) --port=$(port) --login=$(login) --password=$(password) + + +install-translation: + python $(interrogation_file) install-translation --database=$(database) --translate-in=$(i18n-import) --port=$(port) --login=$(login) --password=$(password) --root-path=$(root-path) --addons-path=$(addons-path) + + +version: + python bin/openerp-server.py --version + +check-quality: + python $(interrogation_file) check-quality --database=$(database) --modules=$(module) --port=$(port) --login=$(login) --password=$(password) --addons-path=$(addons-path) --root-path=$(root-path) + + + + diff --git a/bin/addons/quality_integration_server/base_quality_interrogation.py b/bin/addons/quality_integration_server/base_quality_interrogation.py new file mode 100755 index 00000000000..fdcab020dbf --- /dev/null +++ b/bin/addons/quality_integration_server/base_quality_interrogation.py @@ -0,0 +1,296 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2009 Tiny SPRL (). All Rights Reserved +# $Id$ +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## + +import xmlrpclib +import ConfigParser +import optparse +import sys +import thread +import threading +import os +import time +import pickle +import base64 + +admin_passwd = 'admin' + +def start_server(root_path, port, addons_path): + if root_path: + root_path += '/' + os.system('python '+root_path+'openerp-server.py --pidfile=openerp.pid --port=%s --no-netrpc --addons-path=%s' %(str(port),addons_path)) +def clean(): + if os.path.isfile('openerp.pid'): + ps = open('openerp.pid') + if ps: + pid = int(ps.read()) + ps.close() + if pid: + os.kill(pid,9) + +def login(uri, dbname, user, pwd): + conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/common') + uid = conn.login(dbname, user, pwd) + return uid + +def import_translate(uri, user, pwd, dbname, translate_in): + uid = login(uri, dbname, user, pwd) + if uid: + conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/wizard') + wiz_id = conn.create(dbname, uid, pwd, 'module.lang.import') + for trans_in in translate_in: + lang,ext = os.path.splitext(trans_in.split('/')[-1]) + state = 'init' + datas = {'form':{}} + while state!='end': + res = conn.execute(dbname, uid, pwd, wiz_id, datas, state, {}) + if 'datas' in res: + datas['form'].update( res['datas'].get('form',{}) ) + if res['type']=='form': + for field in res['fields'].keys(): + datas['form'][field] = res['fields'][field].get('value', False) + state = res['state'][-1][0] + trans_obj = open(trans_in) + datas['form'].update({ + 'name': lang, + 'code': lang, + 'data' : base64.encodestring(trans_obj.read()) + }) + trans_obj.close() + elif res['type']=='action': + state = res['state'] + + +def check_quality(uri, user, pwd, dbname, modules): + uid = login(uri, dbname, user, pwd) + if uid: + conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/object') + qualityresult = {} + final = {} + test_detail = {} + for module in modules: + quality_result = conn.execute(dbname, uid, pwd,'module.quality.check','check_quality',module) + detail_html = '' + html = '''''' + html +="

Module : %s

"%(quality_result['name']) + html += "

Final score : %s

"%(quality_result['final_score']) + html += "" + for x,y,detail in quality_result['check_detail_ids']: + if detail.get('detail') != '': + test = detail.get('name') + score = round(float(detail.get('score',0)),2) + html += "
  • %s (%.2f)
  • "%(test,test,score) + detail_html +="

    %s (Score : %s)

    %s
    "%(test,test,score,detail.get('detail')) + detail_html +='''Go to Top''' + test_detail[test] = (score,detail.get('detail','')) + html += "
    %s"%(detail_html) + final[quality_result['name']] = (quality_result['final_score'],html,test_detail) + + fp = open('quality_log.pck','wb') + pck_obj = pickle.dump(final,fp) + fp.close() + print "LOG PATH%s"%(os.path.realpath('quality_log.pck')) + return final + else: + print 'Login Failed...' + clean() + sys.exit(1) + + + +def wait(id,url=''): + progress=0.0 + sock2 = xmlrpclib.ServerProxy(url+'/db') + while not progress==1.0: + progress,users = sock2.get_progress(admin_passwd, id) + return True + + +def create_db(uri, dbname, user='admin', pwd='admin', lang='en_US'): + conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/db') + obj_conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/object') + wiz_conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/wizard') + login_conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/common') + db_list = conn.list() + if dbname not in db_list: + id = conn.create(admin_passwd, dbname, True, lang) + wait(id,uri) + uid = login_conn.login(dbname, user, pwd) + + wiz_id = wiz_conn.create(dbname, uid, user, 'base_setup.base_setup') + + state = 'init' + datas = {'form':{}} + + while state!='config': + res = wiz_conn.execute(dbname, uid, pwd, wiz_id, datas, state, {}) + if state=='init': + datas['form'].update( res['datas'] ) + if res['type']=='form': + for field in res['fields'].keys(): + datas['form'][field] = datas['form'].get(field,False) + state = res['state'][-1][0] + datas['form'].update({ + 'profile': -1 + }) + elif res['type']=='state': + state = res['state'] + res = wiz_conn.execute(dbname, uid, pwd, wiz_id, datas, state, {}) + install_module(uri, dbname, ['base_module_quality'],user,pwd) + return True + +def drop_db(uri, dbname): + conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/db') + db_list = conn.list() + if dbname in db_list: + conn.drop(admin_passwd, dbname) + return True + +def install_module(uri, dbname, modules, user='admin', pwd='admin'): + uid = login(uri, dbname, user, pwd) + if uid: + obj_conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/object') + wizard_conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/wizard') + module_ids = obj_conn.execute(dbname, uid, pwd, 'ir.module.module', 'search', [('name','in',modules)]) + obj_conn.execute(dbname, uid, pwd, 'ir.module.module', 'button_install', module_ids) + wiz_id = wizard_conn.create(dbname, uid, pwd, 'module.upgrade.simple') + state = 'init' + datas = {} + #while state!='menu': + while state!='end': + res = wizard_conn.execute(dbname, uid, pwd, wiz_id, datas, state, {}) + if state == 'init': + state = 'start' + elif state == 'start': + state = 'end' + return True + +def upgrade_module(uri, dbname, modules, user='admin', pwd='admin'): + uid = login(uri, dbname, user, pwd) + if uid: + obj_conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/object') + wizard_conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/wizard') + module_ids = obj_conn.execute(dbname, uid, pwd, 'ir.module.module', 'search', [('name','in',modules)]) + obj_conn.execute(dbname, uid, pwd, 'ir.module.module', 'button_upgrade', module_ids) + wiz_id = wizard_conn.create(dbname, uid, pwd, 'module.upgrade.simple') + state = 'init' + datas = {} + #while state!='menu': + while state!='end': + res = wizard_conn.execute(dbname, uid, pwd, wiz_id, datas, state, {}) + if state == 'init': + state = 'start' + elif state == 'start': + state = 'end' + + return True + + + + + +usage = """%prog command [options] + +Basic Commands: + start-server Start Server + create-db Create new database + drop-db Drop database + install-module Install module + upgrade-module Upgrade module + install-translation Install translation file + check-quality Calculate quality and dump quality result into quality_log.pck using pickle +""" +parser = optparse.OptionParser(usage) +parser.add_option("--modules", dest="modules", + help="specify modules to install or check quality") +parser.add_option("--addons-path", dest="addons_path", help="specify the addons path") +parser.add_option("--root-path", dest="root_path", help="specify the root path") +parser.add_option("-p", "--port", dest="port", help="specify the TCP port", type="int") +parser.add_option("-d", "--database", dest="db_name", help="specify the database name") +parser.add_option("--login", dest="login", help="specify the User Login") +parser.add_option("--password", dest="pwd", help="specify the User Password") +parser.add_option("--translate-in", dest="translate_in", + help="specify .po files to import translation terms") +(opt, args) = parser.parse_args() +if len(args) != 1: + parser.error("incorrect number of arguments") +command = args[0] +if command not in ('start-server','create-db','drop-db','install-module','upgrade-module','check-quality','install-translation'): + parser.error("incorrect command") + +def die(cond, msg): + if cond: + print msg + sys.exit(1) + +die(opt.modules and (not opt.db_name), + "the modules option cannot be used without the database (-d) option") + +die(opt.translate_in and (not opt.db_name), + "the translate-in option cannot be used without the database (-d) option") + +options = { + 'addons-path' : opt.addons_path or 'addons', + 'root-path' : opt.root_path or '', + 'translate-in': opt.translate_in, + 'port' : opt.port or 8069, + 'database': opt.db_name or 'terp', + 'modules' : opt.modules or [], + 'login' : opt.login or 'admin', + 'pwd' : opt.pwd or '', +} + +options['modules'] = opt.modules and map(lambda m: m.strip(), opt.modules.split(',')) or [] +options['translate_in'] = opt.translate_in and map(lambda m: m.strip(), opt.translate_in.split(',')) or [] +uri = 'http://localhost:' + str(options['port']) + +server_thread = threading.Thread(target=start_server, + args=(options['root-path'], options['port'], options['addons-path'])) +try: + server_thread.start() + print 'Please wait 20 sec to start server....',uri + time.sleep(20) + if command == 'create-db': + create_db(uri, options['database'], options['login'], options['pwd']) + if command == 'drop-db': + drop_db(uri, options['database']) + if command == 'install-module': + install_module(uri, options['database'], options['modules'], options['login'], options['pwd']) + if command == 'upgrade-module': + upgrade_module(uri, options['database'], options['modules'], options['login'], options['pwd']) + if command == 'check-quality': + check_quality(uri, options['login'], options['pwd'], options['database'], options['modules']) + if command == 'install-translation': + import_translate(uri, options['login'], options['pwd'], options['database'], options['translate_in']) + clean() + sys.exit(0) + +except xmlrpclib.Fault, e: + print e.faultString + clean() + sys.exit(1) +except Exception, e: + print e + clean() + sys.exit(1) + + + From 7b8afc298a9dc9f35b4dd1594892ea4ea6e0605b Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Thu, 20 Aug 2009 17:29:21 +0200 Subject: [PATCH 31/45] [IMP] Speed impprovement: 2x faster for flow: sale -> invoice -> payment bzr revid: fp@tinyerp.com-20090820152921-ntnzn2tqo1bhiss1 --- bin/osv/fields.py | 11 ++++++++++- bin/osv/orm.py | 28 +++++++++++++++++++++++----- 2 files changed, 33 insertions(+), 6 deletions(-) diff --git a/bin/osv/fields.py b/bin/osv/fields.py index 51b5dd1c51e..ee235e95eca 100644 --- a/bin/osv/fields.py +++ b/bin/osv/fields.py @@ -53,6 +53,7 @@ def _symbol_set(symb): class _column(object): _classic_read = True _classic_write = True + _prefetch = True _properties = False _type = 'unknown' _obj = None @@ -196,6 +197,7 @@ class binary(_column): _symbol_get = lambda self, x: x and str(x) _classic_read = False + _prefetch = False def __init__(self, string='unknown', filters=None, **args): _column.__init__(self, string=string, **args) @@ -350,6 +352,7 @@ class many2one(_column): class one2many(_column): _classic_read = False _classic_write = False + _prefetch = False _type = 'one2many' def __init__(self, obj, fields_id, string='unknown', limit=None, **args): @@ -426,11 +429,13 @@ class one2many(_column): return res def set(self, cr, obj, id, field, values, user=None, context=None): + result = [] if not context: context = {} if self._context: context = context.copy() context.update(self._context) + context['no_store_function'] = True if not values: return _table = obj.pool.get(self._obj)._table @@ -438,7 +443,8 @@ class one2many(_column): for act in values: if act[0] == 0: act[2][self._fields_id] = id - obj.create(cr, user, act[2], context=context) + id_new = obj.create(cr, user, act[2], context=context) + result += obj._store_get_values(cr, user, [id_new], act[2].keys(), context) elif act[0] == 1: obj.write(cr, user, [act[1]], act[2], context=context) elif act[0] == 2: @@ -455,6 +461,7 @@ class one2many(_column): cr.execute('select id from '+_table+' where '+self._fields_id+'=%s and id not in ('+','.join(map(str, ids2))+')', (id,)) ids3 = map(lambda x:x[0], cr.fetchall()) obj.write(cr, user, ids3, {self._fields_id:False}, context=context or {}) + return result def search(self, cr, obj, args, name, value, offset=0, limit=None, uid=None, operator='like'): return obj.pool.get(self._obj).name_search(cr, uid, value, self._domain, offset, limit) @@ -472,6 +479,7 @@ class one2many(_column): class many2many(_column): _classic_read = False _classic_write = False + _prefetch = False _type = 'many2many' def __init__(self, obj, rel, id1, id2, string='unknown', limit=None, **args): @@ -582,6 +590,7 @@ class many2many(_column): class function(_column): _classic_read = False _classic_write = False + _prefetch = False _type = 'function' _properties = True diff --git a/bin/osv/orm.py b/bin/osv/orm.py index 4899ab48f4b..9ed0087415f 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -174,7 +174,7 @@ class browse_record(object): return False # if the field is a classic one or a many2one, we'll fetch all classic and many2one fields - if col._classic_write: + if col._prefetch: # gen the list of "local" (ie not inherited) fields which are classic or many2one ffields = filter(lambda x: x[1]._classic_write, self._table._columns.items()) # gen the list of inherited fields @@ -2345,6 +2345,7 @@ class orm(orm_template): if not edit: vals.pop(field) + if not context: context = {} if not ids: @@ -2356,6 +2357,7 @@ class orm(orm_template): self.pool.get('ir.model.access').check(cr, user, self._name, 'write', context=context) + upd0 = [] upd1 = [] upd_todo = [] @@ -2432,6 +2434,7 @@ class orm(orm_template): src_trans = self.pool.get(self._name).read(cr,user,ids,[f]) self.pool.get('ir.translation')._set_ids(cr, user, self._name+','+f, 'model', context['lang'], ids, vals[f], src_trans[0][f]) + # call the 'set' method of fields which are not classic_write upd_todo.sort(lambda x, y: self._columns[x].priority-self._columns[y].priority) @@ -2649,13 +2652,19 @@ class orm(orm_template): if c[0].startswith('default_'): del rel_context[c[0]] + result = [] for field in upd_todo: - self._columns[field].set(cr, self, id_new, field, vals[field], user, rel_context) + result += self._columns[field].set(cr, self, id_new, field, vals[field], user, rel_context) or [] self._validate(cr, user, [id_new], context) - result = self._store_get_values(cr, user, [id_new], vals.keys(), context) - for order, object, ids, fields2 in result: - self.pool.get(object)._store_set_values(cr, user, ids, fields2, context) + if not context.get('no_store_function', False): + result += self._store_get_values(cr, user, [id_new], vals.keys(), context) + result.sort() + done = [] + for order, object, ids, fields2 in result: + if not (object, ids, fields2) in done: + self.pool.get(object)._store_set_values(cr, user, ids, fields2, context) + done.append((object, ids, fields2)) wf_service = netsvc.LocalService("workflow") wf_service.trg_create(user, self._name, id_new, cr) @@ -2665,6 +2674,15 @@ class orm(orm_template): result = {} fncts = self.pool._store_function.get(self._name, []) for fnct in range(len(fncts)): + if fncts[fnct][3]: + ok = False + for f in (fields or []): + if f in fncts[fnct][3]: + ok = True + break + if not ok: + continue + result.setdefault(fncts[fnct][0], {}) ids2 = fncts[fnct][2](self,cr, uid, ids, context) for id in filter(None, ids2): From 54a72aee645531e4e1bdff7ee298940f005c52a3 Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Thu, 20 Aug 2009 22:52:03 +0200 Subject: [PATCH 32/45] [FIX] Access rules stock / worker bzr revid: fp@tinyerp.com-20090820205203-r5erqth05x6g61nu --- addons/sale/security/ir.model.access.csv | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/sale/security/ir.model.access.csv b/addons/sale/security/ir.model.access.csv index 6f3e7ac5bf0..c8defbcf77f 100644 --- a/addons/sale/security/ir.model.access.csv +++ b/addons/sale/security/ir.model.access.csv @@ -15,7 +15,7 @@ "access_mrp_procurement_salesman","mrp.procurement salesman","mrp.model_mrp_procurement","group_sale_user",1,1,1,1 "access_sale_order_mrp_user","sale.order mrp worker","model_sale_order","mrp.group_mrp_user",1,0,0,0 "access_sale_order_line_mrp_user","sale.order.line mrp worker","model_sale_order_line","mrp.group_mrp_user",1,0,0,0 -"access_sale_order_stock_worker","sale.order stock worker","model_sale_order","stock.group_stock_user",1,0,0,0 -"access_sale_order_line_stock_worker","sale.order.line stock worker","model_sale_order_line","stock.group_stock_user",1,0,0,0 +"access_sale_order_stock_worker","sale.order stock worker","model_sale_order","stock.group_stock_user",1,1,0,0 +"access_sale_order_line_stock_worker","sale.order.line stock worker","model_sale_order_line","stock.group_stock_user",1,1,0,0 "access_sale_order_manager","sale.order.manager","model_sale_order","group_sale_manager",1,1,1,1 "access_sale_order_line_manager","sale.order.line.manager","model_sale_order_line","group_sale_manager",1,1,1,1 From 3b720c04355b2005fe803703bd5508f85c0af8c3 Mon Sep 17 00:00:00 2001 From: Olivier Laurent Date: Fri, 21 Aug 2009 08:53:13 +0200 Subject: [PATCH 33/45] [FIX] report engine: context argument was passed at a wrong position. Now it's passed as a named argument. bzr revid: olt@tinyerp.com-20090821065313-1sb0f77ij9ej8ahq --- bin/netsvc.py | 2 +- bin/report/report_sxw.py | 16 ++++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/bin/netsvc.py b/bin/netsvc.py index ea6513a5325..3c842993765 100644 --- a/bin/netsvc.py +++ b/bin/netsvc.py @@ -195,7 +195,7 @@ class Agent(object): def setAlarm(self, fn, dt, db_name, *args, **kwargs): wait = dt - time.time() if wait > 0: - self._logger.notifyChannel('timers', LOG_DEBUG, "Job scheduled in %s seconds for %s.%s" % (wait, fn.im_class.__name__, fn.func_name)) + #self._logger.notifyChannel('timers', LOG_DEBUG, "Job scheduled in %s seconds for %s.%s" % (wait, fn.im_class.__name__, fn.func_name)) timer = threading.Timer(wait, fn, args, kwargs) timer.start() self._timers.setdefault(db_name, []).append(timer) diff --git a/bin/report/report_sxw.py b/bin/report/report_sxw.py index 696f491c524..a5debbd5c0a 100644 --- a/bin/report/report_sxw.py +++ b/bin/report/report_sxw.py @@ -420,12 +420,14 @@ class report_sxw(report_rml, preprocess.report): return s.getvalue(), results[0][1] return self.create_single_pdf(cr, uid, ids, data, report_xml, context) - def create_single_pdf(self, cr, uid, ids, data, report_xml, context={}): + def create_single_pdf(self, cr, uid, ids, data, report_xml, context=None): + if not context: + context={} logo = None context = context.copy() title = report_xml.name rml = report_xml.report_rml_content - rml_parser = self.parser(cr, uid, self.name2, context) + rml_parser = self.parser(cr, uid, self.name2, context=context) objs = self.getObjects(cr, uid, ids, context) rml_parser.set_context(objs, data, ids, report_xml.report_type) processed_rml = self.preprocess_rml(etree.XML(rml),report_xml.report_type) @@ -437,7 +439,9 @@ class report_sxw(report_rml, preprocess.report): pdf = create_doc(etree.tostring(processed_rml),rml_parser.localcontext,logo,title.encode('utf8')) return (pdf, report_xml.report_type) - def create_single_odt(self, cr, uid, ids, data, report_xml, context={}): + def create_single_odt(self, cr, uid, ids, data, report_xml, context=None): + if not context: + context={} context = context.copy() report_type = report_xml.report_type context['parents'] = sxw_parents @@ -447,7 +451,7 @@ class report_sxw(report_rml, preprocess.report): meta = sxw_z.read('meta.xml') sxw_z.close() - rml_parser = self.parser(cr, uid, self.name2, context) + rml_parser = self.parser(cr, uid, self.name2, context=context) rml_parser.parents = sxw_parents rml_parser.tag = sxw_tag objs = self.getObjects(cr, uid, ids, context) @@ -514,7 +518,7 @@ class report_sxw(report_rml, preprocess.report): if report_xml.header: #Add corporate header/footer rml = tools.file_open(os.path.join('base', 'report', 'corporate_%s_header.xml' % report_type)).read() - rml_parser = self.parser(cr, uid, self.name2, context) + rml_parser = self.parser(cr, uid, self.name2, context=context) rml_parser.parents = sxw_parents rml_parser.tag = sxw_tag objs = self.getObjects(cr, uid, ids, context) @@ -538,7 +542,7 @@ class report_sxw(report_rml, preprocess.report): context['parents'] = html_parents html = report_xml.report_rml_content - html_parser = self.parser(cr, uid, self.name2, context) + html_parser = self.parser(cr, uid, self.name2, context=context) html_parser.parents = html_parents html_parser.tag = sxw_tag objs = self.getObjects(cr, uid, ids, context) From 58aa4e10be89b28d3eba888623849fe1a07ecd30 Mon Sep 17 00:00:00 2001 From: Olivier Laurent Date: Fri, 21 Aug 2009 09:01:23 +0200 Subject: [PATCH 34/45] [FIX] report engine: context argument was passed at a wrong position. Now it's passed as a named argument. bzr revid: olt@tinyerp.com-20090821070123-34lk0jtabi6wxlkw --- bin/report/report_sxw.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bin/report/report_sxw.py b/bin/report/report_sxw.py index a5debbd5c0a..539b8990485 100644 --- a/bin/report/report_sxw.py +++ b/bin/report/report_sxw.py @@ -536,7 +536,9 @@ class report_sxw(report_rml, preprocess.report): sxw_io.close() return (final_op, report_type) - def create_single_html2html(self, cr, uid, ids, data, report_xml, context={}): + def create_single_html2html(self, cr, uid, ids, data, report_xml, context=None): + if not context: + context = {} context = context.copy() report_type = 'html' context['parents'] = html_parents From ab5482ce200d47970820c24e67f7a71061a86b1b Mon Sep 17 00:00:00 2001 From: "Harry (Open ERP)" Date: Fri, 21 Aug 2009 14:17:06 +0530 Subject: [PATCH 35/45] [IMP] base_quality_interrogation: make common execute method to call remote rpc method bzr revid: hmo@tinyerp.com-20090821084706-a19ru3xd7foqif0q --- .../base_quality_interrogation.py | 63 ++++++++++++------- 1 file changed, 39 insertions(+), 24 deletions(-) diff --git a/bin/addons/quality_integration_server/base_quality_interrogation.py b/bin/addons/quality_integration_server/base_quality_interrogation.py index fdcab020dbf..37ffdd5f0e8 100755 --- a/bin/addons/quality_integration_server/base_quality_interrogation.py +++ b/bin/addons/quality_integration_server/base_quality_interrogation.py @@ -30,13 +30,15 @@ import os import time import pickle import base64 +import socket admin_passwd = 'admin' +waittime = 10 def start_server(root_path, port, addons_path): if root_path: root_path += '/' - os.system('python '+root_path+'openerp-server.py --pidfile=openerp.pid --port=%s --no-netrpc --addons-path=%s' %(str(port),addons_path)) + os.system('python2.5 '+root_path+'openerp-server.py --pidfile=openerp.pid --port=%s --no-netrpc --addons-path=%s' %(str(port),addons_path)) def clean(): if os.path.isfile('openerp.pid'): ps = open('openerp.pid') @@ -46,22 +48,35 @@ def clean(): if pid: os.kill(pid,9) +def execute(connector, method, *args): + res = False + try: + res = getattr(connector,method)(*args) + except socket.error,e: + if e.errno == 111: + print 'Please wait %d sec to start server....'%(waittime) + time.sleep(waittime) + res = execute(connector, method, *args) + else: + raise e + return res + def login(uri, dbname, user, pwd): conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/common') - uid = conn.login(dbname, user, pwd) + uid = execute(conn,'login',dbname, user, pwd) return uid def import_translate(uri, user, pwd, dbname, translate_in): uid = login(uri, dbname, user, pwd) if uid: conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/wizard') - wiz_id = conn.create(dbname, uid, pwd, 'module.lang.import') + wiz_id = execute(conn,'create',dbname, uid, pwd, 'module.lang.import') for trans_in in translate_in: lang,ext = os.path.splitext(trans_in.split('/')[-1]) state = 'init' datas = {'form':{}} while state!='end': - res = conn.execute(dbname, uid, pwd, wiz_id, datas, state, {}) + res = execute(conn,'execute',dbname, uid, pwd, wiz_id, datas, state, {}) if 'datas' in res: datas['form'].update( res['datas'].get('form',{}) ) if res['type']=='form': @@ -87,7 +102,7 @@ def check_quality(uri, user, pwd, dbname, modules): final = {} test_detail = {} for module in modules: - quality_result = conn.execute(dbname, uid, pwd,'module.quality.check','check_quality',module) + quality_result = execute(conn,'execute', dbname, uid, pwd,'module.quality.check','check_quality',module) detail_html = '' html = '''''' html +="

    Module : %s

    "%(quality_result['name']) @@ -120,7 +135,7 @@ def wait(id,url=''): progress=0.0 sock2 = xmlrpclib.ServerProxy(url+'/db') while not progress==1.0: - progress,users = sock2.get_progress(admin_passwd, id) + progress,users = execute(sock2,'get_progress',admin_passwd, id) return True @@ -129,19 +144,19 @@ def create_db(uri, dbname, user='admin', pwd='admin', lang='en_US'): obj_conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/object') wiz_conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/wizard') login_conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/common') - db_list = conn.list() + db_list = execute(conn, 'list') if dbname not in db_list: - id = conn.create(admin_passwd, dbname, True, lang) + id = execute(conn,'create',admin_passwd, dbname, True, lang) wait(id,uri) uid = login_conn.login(dbname, user, pwd) - wiz_id = wiz_conn.create(dbname, uid, user, 'base_setup.base_setup') + wiz_id = execute(wiz_conn,'create', dbname, uid, user, 'base_setup.base_setup') state = 'init' datas = {'form':{}} while state!='config': - res = wiz_conn.execute(dbname, uid, pwd, wiz_id, datas, state, {}) + res = execute(wiz_conn, 'execute', dbname, uid, pwd, wiz_id, datas, state, {}) if state=='init': datas['form'].update( res['datas'] ) if res['type']=='form': @@ -153,15 +168,15 @@ def create_db(uri, dbname, user='admin', pwd='admin', lang='en_US'): }) elif res['type']=='state': state = res['state'] - res = wiz_conn.execute(dbname, uid, pwd, wiz_id, datas, state, {}) + res = execute(wiz_conn, 'execute', dbname, uid, pwd, wiz_id, datas, state, {}) install_module(uri, dbname, ['base_module_quality'],user,pwd) return True def drop_db(uri, dbname): conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/db') - db_list = conn.list() + db_list = execute(conn,'list') if dbname in db_list: - conn.drop(admin_passwd, dbname) + execute(conn, 'drop', admin_passwd, dbname) return True def install_module(uri, dbname, modules, user='admin', pwd='admin'): @@ -169,14 +184,14 @@ def install_module(uri, dbname, modules, user='admin', pwd='admin'): if uid: obj_conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/object') wizard_conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/wizard') - module_ids = obj_conn.execute(dbname, uid, pwd, 'ir.module.module', 'search', [('name','in',modules)]) - obj_conn.execute(dbname, uid, pwd, 'ir.module.module', 'button_install', module_ids) - wiz_id = wizard_conn.create(dbname, uid, pwd, 'module.upgrade.simple') + module_ids = execute(obj_conn, 'execute', dbname, uid, pwd, 'ir.module.module', 'search', [('name','in',modules)]) + execute(obj_conn, 'execute', dbname, uid, pwd, 'ir.module.module', 'button_install', module_ids) + wiz_id = execute(wizard_conn, 'create', dbname, uid, pwd, 'module.upgrade.simple') state = 'init' datas = {} #while state!='menu': while state!='end': - res = wizard_conn.execute(dbname, uid, pwd, wiz_id, datas, state, {}) + res = execute(wizard_conn, 'execute', dbname, uid, pwd, wiz_id, datas, state, {}) if state == 'init': state = 'start' elif state == 'start': @@ -188,14 +203,14 @@ def upgrade_module(uri, dbname, modules, user='admin', pwd='admin'): if uid: obj_conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/object') wizard_conn = xmlrpclib.ServerProxy(uri + '/xmlrpc/wizard') - module_ids = obj_conn.execute(dbname, uid, pwd, 'ir.module.module', 'search', [('name','in',modules)]) - obj_conn.execute(dbname, uid, pwd, 'ir.module.module', 'button_upgrade', module_ids) - wiz_id = wizard_conn.create(dbname, uid, pwd, 'module.upgrade.simple') + module_ids = execute(obj_conn, 'execute', dbname, uid, pwd, 'ir.module.module', 'search', [('name','in',modules)]) + execute(obj_conn, 'execute', dbname, uid, pwd, 'ir.module.module', 'button_upgrade', module_ids) + wiz_id = execute(wizard_conn, 'create', dbname, uid, pwd, 'module.upgrade.simple') state = 'init' datas = {} #while state!='menu': while state!='end': - res = wizard_conn.execute(dbname, uid, pwd, wiz_id, datas, state, {}) + res = execute(wizard_conn, 'execute', dbname, uid, pwd, wiz_id, datas, state, {}) if state == 'init': state = 'start' elif state == 'start': @@ -265,9 +280,7 @@ uri = 'http://localhost:' + str(options['port']) server_thread = threading.Thread(target=start_server, args=(options['root-path'], options['port'], options['addons-path'])) try: - server_thread.start() - print 'Please wait 20 sec to start server....',uri - time.sleep(20) + server_thread.start() if command == 'create-db': create_db(uri, options['database'], options['login'], options['pwd']) if command == 'drop-db': @@ -291,6 +304,8 @@ except Exception, e: print e clean() sys.exit(1) + + From 8fd8cce68e8ef94a486293d7a36df56eec23eb1d Mon Sep 17 00:00:00 2001 From: "Jay (Open ERP)" Date: Fri, 21 Aug 2009 14:50:02 +0530 Subject: [PATCH 36/45] [FIX] Account_tax_include : onchange of product on invoiceline passed wrong parameters lp bug: https://launchpad.net/bugs/416467 fixed bzr revid: jvo@tinyerp.com-20090821092002-dxl7b9y7rpsipsxt --- addons/account_tax_include/invoice_tax_incl.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/account_tax_include/invoice_tax_incl.xml b/addons/account_tax_include/invoice_tax_incl.xml index 2da7895562f..2fee7eb93be 100644 --- a/addons/account_tax_include/invoice_tax_incl.xml +++ b/addons/account_tax_include/invoice_tax_incl.xml @@ -58,7 +58,7 @@ - + From 55ce2f06c3a7cb6e3a789851fa137258bb732165 Mon Sep 17 00:00:00 2001 From: "HDA (OpenERP)" Date: Fri, 21 Aug 2009 15:14:45 +0530 Subject: [PATCH 37/45] [FIX] Module:account Fix keyerror in general_ledger report bzr revid: hda@tinyerp.com-20090821094445-gy2l6bhoxy2mi8o1 --- addons/account/report/general_ledger_landscape.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/account/report/general_ledger_landscape.py b/addons/account/report/general_ledger_landscape.py index 8d26ce79867..ef355526de3 100644 --- a/addons/account/report/general_ledger_landscape.py +++ b/addons/account/report/general_ledger_landscape.py @@ -344,7 +344,7 @@ class general_ledger_landscape(rml_parse.rml_parse): "FROM account_move_line l "\ "WHERE l.account_id = %s AND %s"%(account.id,self.query)) sum_solde = self.cr.fetchone()[0] or 0.0 - if form['soldeinit']: + if form.get('soldeinit',False): sum_solde += account.init_debit - account.init_credit return sum_solde From f404cafca82a06730f3e21335005639e18f5722e Mon Sep 17 00:00:00 2001 From: "Harry (Open ERP)" Date: Fri, 21 Aug 2009 15:39:54 +0530 Subject: [PATCH 38/45] [FIX] base_quality_interrogation : errno is not attribute of socket.error in python2.5 bzr revid: hmo@tinyerp.com-20090821100954-xj60p794f6l9203i --- .../quality_integration_server/base_quality_interrogation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/addons/quality_integration_server/base_quality_interrogation.py b/bin/addons/quality_integration_server/base_quality_interrogation.py index 37ffdd5f0e8..2df0af247c7 100755 --- a/bin/addons/quality_integration_server/base_quality_interrogation.py +++ b/bin/addons/quality_integration_server/base_quality_interrogation.py @@ -53,7 +53,7 @@ def execute(connector, method, *args): try: res = getattr(connector,method)(*args) except socket.error,e: - if e.errno == 111: + if e.args[0] == 111: print 'Please wait %d sec to start server....'%(waittime) time.sleep(waittime) res = execute(connector, method, *args) From 271fb0f7231de779c1c2a22c46b0d6f5220d38c6 Mon Sep 17 00:00:00 2001 From: NCH <> Date: Fri, 21 Aug 2009 15:58:54 +0530 Subject: [PATCH 39/45] Bugfix xmldom to etree conversion bzr revid: hda@tinyerp.com-20090821102854-j40b24alns6308is --- bin/report/print_xml.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/report/print_xml.py b/bin/report/print_xml.py index e67108824b0..63b342457bd 100644 --- a/bin/report/print_xml.py +++ b/bin/report/print_xml.py @@ -240,7 +240,7 @@ class document(object): txt = str(datas[atr['value']]) else: txt = datas[atr['value']] - el.append(txt) + el.text = txt else: for el_cld in node: parse_result_tree(el_cld, el, datas) From 226afb5a1c6f548993779e61cc767c5f40a4b235 Mon Sep 17 00:00:00 2001 From: "Jay (Open ERP)" Date: Fri, 21 Aug 2009 16:29:07 +0530 Subject: [PATCH 40/45] [FIX] Print screen unicode-decode error solved lp bug: https://launchpad.net/bugs/416883 fixed bzr revid: jvo@tinyerp.com-20090821105907-lskwy3xfacwtqbog --- bin/report/printscreen/ps_list.py | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/bin/report/printscreen/ps_list.py b/bin/report/printscreen/ps_list.py index 56c2f6f9815..8534fd5c887 100644 --- a/bin/report/printscreen/ps_list.py +++ b/bin/report/printscreen/ps_list.py @@ -51,7 +51,7 @@ class report_printscreen_list(report_int): return result def _parse_string(self, view): - dom = etree.XML(unicode(view, 'utf-8').encode('utf-8')) + dom = etree.XML(view) return self._parse_node(dom) def create(self, cr, uid, ids, datas, context=None): @@ -148,12 +148,12 @@ class report_printscreen_list(report_int): count = len(fields_order) for i in range(0,count): tsum.append(0) - + for line in results: node_line = etree.Element("row") count = -1 for f in fields_order: - + float_flag = 0 count += 1 if fields[f]['type']=='many2one' and line[f]: @@ -170,7 +170,9 @@ class report_printscreen_list(report_int): if fields[f]['type'] == 'float' and line[f]: precision=(('digits' in fields[f]) and fields[f]['digits'][1]) or 2 - line[f]='%.2f'%(line[f]) + prec ='%.' + str(precision) +'f' + line[f]=prec%(line[f]) + float_flag = 1 if fields[f]['type'] == 'date' and line[f]: format = str(locale.nl_langinfo(locale.D_FMT).replace('%y', '%Y')) @@ -195,8 +197,12 @@ class report_printscreen_list(report_int): col.set('tree','no') if line[f] != None: col.text = tools.ustr(line[f] or '') + if float_flag: + col.set('tree','float') if temp[count] == 1: tsum[count] = float(tsum[count]) + float(line[f]); + + else: col.text = '/' node_line.append(col) @@ -210,10 +216,12 @@ class report_printscreen_list(report_int): col.set('tree','no') if tsum[f] != None: if tsum[f] >= 0.01 : - total = '%.2f'%(tsum[f]) - txt = str(total or '') - else : - txt = str(tsum[f] or '') + prec = '%.' + str(tools.config['price_accuracy']) + 'f' + total = prec%(tsum[f]) + txt = str(total or '') + col.set('tree','float') + else: + txt = str(tsum[f] or '') else: txt = '/' if f == 0: From 39ef3e6e6fb1ad9f99a1219071b389ec9a76de39 Mon Sep 17 00:00:00 2001 From: Olivier Laurent Date: Fri, 21 Aug 2009 14:03:07 +0200 Subject: [PATCH 41/45] [FIX] set_alarm: removed unwanted comment bzr revid: olt@tinyerp.com-20090821120307-12nymk9vtj83neuk --- bin/netsvc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/netsvc.py b/bin/netsvc.py index 3c842993765..ea6513a5325 100644 --- a/bin/netsvc.py +++ b/bin/netsvc.py @@ -195,7 +195,7 @@ class Agent(object): def setAlarm(self, fn, dt, db_name, *args, **kwargs): wait = dt - time.time() if wait > 0: - #self._logger.notifyChannel('timers', LOG_DEBUG, "Job scheduled in %s seconds for %s.%s" % (wait, fn.im_class.__name__, fn.func_name)) + self._logger.notifyChannel('timers', LOG_DEBUG, "Job scheduled in %s seconds for %s.%s" % (wait, fn.im_class.__name__, fn.func_name)) timer = threading.Timer(wait, fn, args, kwargs) timer.start() self._timers.setdefault(db_name, []).append(timer) From 9631c6faeaf7761eda5cfac4658d4efb3352d901 Mon Sep 17 00:00:00 2001 From: "EDA(Axelor)" <> Date: Fri, 21 Aug 2009 18:54:06 +0530 Subject: [PATCH 42/45] [FIX] Purchase :copy method was not setting stock moves to be null for PO lines bzr revid: jvo@tinyerp.com-20090821132406-imb0eoyictenofcr --- addons/purchase/purchase.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index aae2b39f80e..f5bb716f9d1 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -455,7 +455,7 @@ class purchase_order_line(osv.osv): def copy_data(self, cr, uid, id, default=None,context={}): if not default: default = {} - default.update({'state':'draft', 'move_id':[]}) + default.update({'state':'draft', 'move_ids':[]}) return super(purchase_order_line, self).copy_data(cr, uid, id, default, context) def product_id_change(self, cr, uid, ids, pricelist, product, qty, uom, From 4aeb42972d5163bf75297ca798d0d4d47f2f4b2f Mon Sep 17 00:00:00 2001 From: "SME(Tiny/Axelor)" <> Date: Fri, 21 Aug 2009 19:16:48 +0530 Subject: [PATCH 43/45] [FIX] report_task : report_task_user_pipeline_open was having no uniqueness lp bug: https://launchpad.net/bugs/415218 fixed bzr revid: jvo@tinyerp.com-20090821134648-h2uf22ewnewsw5n3 --- addons/report_task/report_task.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/report_task/report_task.py b/addons/report_task/report_task.py index 5fa73654094..8f10ac4ff07 100644 --- a/addons/report_task/report_task.py +++ b/addons/report_task/report_task.py @@ -40,7 +40,7 @@ class report_task_user_pipeline_open (osv.osv): cr.execute(''' create or replace view report_task_user_pipeline_open as ( select - u.id as id, + min(t.id) as id, u.id as user_id, u.company_id as company_id, count(t.*) as task_nbr, From 146736688be894336fae019d76e3b881ba875041 Mon Sep 17 00:00:00 2001 From: "Jay (Open ERP)" Date: Fri, 21 Aug 2009 20:35:48 +0530 Subject: [PATCH 44/45] [REVERT] account_tax_include : revert due to crash on GTK bzr revid: jvo@tinyerp.com-20090821150548-o6skjc64lm7cf5yi --- addons/account_tax_include/invoice_tax_incl.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/account_tax_include/invoice_tax_incl.xml b/addons/account_tax_include/invoice_tax_incl.xml index 2fee7eb93be..2da7895562f 100644 --- a/addons/account_tax_include/invoice_tax_incl.xml +++ b/addons/account_tax_include/invoice_tax_incl.xml @@ -58,7 +58,7 @@ - + From fe82cf7fac1bfc8583ef77e29e30a44e8f290d9b Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Fri, 21 Aug 2009 17:27:31 +0200 Subject: [PATCH 45/45] [REL] 5.0.3 bzr revid: christophe@tinyerp.com-20090821152731-0utzy021ac629lbx --- bin/PKG-INFO | 2 +- bin/release.py | 2 +- doc/Changelog | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 91 insertions(+), 2 deletions(-) diff --git a/bin/PKG-INFO b/bin/PKG-INFO index 9f04cc77abe..9e9d5d4bcb1 100644 --- a/bin/PKG-INFO +++ b/bin/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: OpenERP -Version: 5.0.1 +Version: 5.0.3 Author: Tiny.be Author-email: fp at tiny be Maintainer: Tiny.be diff --git a/bin/release.py b/bin/release.py index 687eb12b009..27fb87a0fe1 100644 --- a/bin/release.py +++ b/bin/release.py @@ -22,7 +22,7 @@ ############################################################################## name = 'openerp-server' -version = '5.0.3-bzr' +version = '5.0.3' major_version = '5.0' description = 'OpenERP Server' long_desc = '''\ diff --git a/doc/Changelog b/doc/Changelog index 064ed637e9e..dea6b6ce58e 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -1,8 +1,85 @@ +2009-08-21: 5.0.2 +================= + +Bugfixes (server) +----------------- + + * Not linked to a bug report: + * set_alarm: removed unwanted comment + * report engine: context argument was passed at a wrong position. Now it's passed as a named argument. + * fields_get check access aginst write or create access + * Not allowing only white spaces text to be printed + * sequences: avoid an sql error when locking table... + * report engine: fixed a bug when the xml tag is empty + * bin/workflow: 'stack' variable was not initialized when sql query returned an empty set. + * security issue: avoid access to inactive users + * security issue: avoid access with 'None' password (Thanks to P. Christeas for the bug report) + * avoid a bug when look in stack when translate code strings + + * https://launchpad.net/bugs/415257 + * import of boolean fields in csv files. + * https://launchpad.net/bugs/415014 + * correct translation tgz archive creation + * https://launchpad.net/bugs/362280 + * https://launchpad.net/bugs/416883 + * Print screen unicode-decode error solved + * https://launchpad.net/bugs/400378 + * partner address search + * https://launchpad.net/bugs/415972 + * do not get next sequence in its own cursor + * https://launchpad.net/bugs/413484 + * Print Screen : was not considering field names with superscripted,subscripted characters(ex.m²) + * https://launchpad.net/bugs/406945 + * import of boolean fields in csv files. + * https://launchpad.net/bugs/413586 + * bug in cache system that altered some arguments passed to cached function + * https://launchpad.net/bugs/413594 + * logger: convert the message in unicode before concatenate it with server environment + * https://launchpad.net/bugs/348217 + * Secure option on config file + + +Improvements (server) +--------------------- + + * Makefile and quality_integration_server module for Integration server + * Speed impprovement: 2x faster for flow: sale -> invoice -> payment + * Speed improvement in creation of records (4 time faster on partners) + + +Bugfixes (addons) +----------------- + + * Not linked to a bug report: + * Purchase :copy method was not setting stock moves to be null for PO lines + * Module:account Fix keyerror in general_ledger report + * Access rules stock / worker + * mrp: fr_FR.po file had a duplicate message definition + + * https://launchpad.net/bugs/413699 + * https://launchpad.net/bugs/415014 + * report_task: regenerate translations files + * https://launchpad.net/bugs/397100 + * improving commit on report + * https://launchpad.net/bugs/416296 + * Base_setup : Country passed in values only if filled + * https://launchpad.net/bugs/415218 + * report_task : report_task_user_pipeline_open was having no uniqueness + + +Improvements (addons) +--------------------- + + * POS: improved the point_of_sale receipt + + + 2009-08-12: 5.0.2 ================= Bugfixes (server) ----------------- + * Not Linked to a bug report: * ensure sys is imported * pass the context to check method of 'ir.model.access' @@ -130,6 +207,7 @@ Bugfixes (server) Improvements (server) --------------------- + * Logger notification improved * update po(t) files * new method that allow the server to return a message that will be display on login page @@ -146,6 +224,7 @@ Improvements (server) Bugfixes (addons) ----------------- + * Not linked to a bug report: * DMS directory not translatable + translations improvement * Project : Searching active=no was failing, corrected @@ -339,6 +418,7 @@ Bugfixes (addons) Improvements (addons) --------------------- + * update po(t) files * Module:account Api changes def _refund_cleanup_lines(self, lines): added cr,uid arguments * pyflakes test display result improve on base_module_quality @@ -381,37 +461,46 @@ Improvements (addons) 2009-05-26: 5.0.1 ================= + TODO 2009-02-12: 5.0.0-3 =================== + TODO 2009-02-08: 5.0.0-2 =================== + TODO 2009-02-06: 5.0.0 ================= + TODO 2009-01-03: 5.0.0-rc3 ===================== + TODO 2008-12-22: 5.0.0-rc2 ===================== + TODO 2008-12-01: 5.0.0-rc1.1 ======================= + TODO 2008-11-28: 5.0.0-rc1 ===================== + TODO 2008-11-03: 5.0.0-alpha ======================= + TODO