From 1bc66fb8d5281bca43aff09381e54986ce9c2ff9 Mon Sep 17 00:00:00 2001 From: Mantavya Gajjar Date: Thu, 22 Apr 2010 12:17:21 +0530 Subject: [PATCH 01/11] [REVIEW]: small changes bzr revid: mga@tinyerp.com-20100422064721-784w3x7nxmorou8m --- addons/stock/wizard/stock_location_product.py | 41 +++++++++---------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/addons/stock/wizard/stock_location_product.py b/addons/stock/wizard/stock_location_product.py index d3ee334bac0..b41809b67bd 100755 --- a/addons/stock/wizard/stock_location_product.py +++ b/addons/stock/wizard/stock_location_product.py @@ -25,35 +25,34 @@ class stock_location_product(osv.osv_memory): _name = "stock.location.product" _description = "Products by Location" _columns = { - 'from_date': fields.datetime('From'), - 'to_date': fields.datetime('To'), + 'from_date': fields.datetime('From'), + 'to_date': fields.datetime('To'), } def action_open_window(self, cr, uid, ids, context): """ - To open location wise product information specific to given duration - - @param self: The object pointer. - @param cr: A database cursor - @param uid: ID of the user currently logged in - @param ids: the ID or list of IDs if we want more than one - @param context: A standard dictionary - - @return: invoice type + To open location wise product information specific to given duration - """ + @param self: The object pointer. + @param cr: A database cursor + @param uid: ID of the user currently logged in + @param ids: the ID or list of IDs if we want more than one + @param context: A standard dictionary + + @return: invoice type + """ mod_obj = self.pool.get('ir.model.data') for location_obj in self.read(cr, uid, ids, ['from_date', 'to_date']): return { - 'name': False, - 'view_type': 'form', - 'view_mode': 'tree,form', - 'res_model': 'product.product', - 'type': 'ir.actions.act_window', - 'context': {'location': context['active_id'], - 'from_date': location_obj['from_date'], - 'to_date': location_obj['to_date']}, - 'domain': [('type', '<>', 'service')], + 'name': False, + 'view_type': 'form', + 'view_mode': 'tree,form', + 'res_model': 'product.product', + 'type': 'ir.actions.act_window', + 'context': {'location': context['active_id'], + 'from_date': location_obj['from_date'], + 'to_date': location_obj['to_date']}, + 'domain': [('type', '<>', 'service')], } stock_location_product() From 84c9d5a0fe5a175bd76296ab6b3951bb8e8cb316 Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Thu, 22 Apr 2010 09:45:28 +0200 Subject: [PATCH 02/11] [IMP] refactored ir.rule access check for create to reuse common method bzr revid: odo@openerp.com-20100422074528-km1fby7c7pehr94u --- bin/osv/orm.py | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/bin/osv/orm.py b/bin/osv/orm.py index 7cc9b6ed676..062c0bc6f3a 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -3356,15 +3356,7 @@ class orm(orm_template): upd1 += ',%s,now()' upd2.append(user) cr.execute('insert into "'+self._table+'" (id'+upd0+") values ("+str(id_new)+upd1+')', tuple(upd2)) - d1, d2, tables = self.pool.get('ir.rule').domain_get(cr, user, self._name, 'create', context=context) - if d1: - d1 = ' AND '+' AND '.join(d1) - cr.execute('SELECT '+self._table+'.id FROM '+','.join(tables)+' ' \ - 'WHERE '+self._table+'.id = ' +str(id_new)+d1,d2) - if not cr.rowcount: - raise except_orm(_('AccessError'), - _('You try to bypass an access rule to create (Document type: %s).') \ - % self._name) + self.check_access_rule(cr, user, [id_new], 'create', context=context) upd_todo.sort(lambda x, y: self._columns[x].priority-self._columns[y].priority) if self._parent_store: From c88bd5919209b4a369bb2b073fdf80b4662fe9ea Mon Sep 17 00:00:00 2001 From: Mantavya Gajjar Date: Thu, 22 Apr 2010 18:17:54 +0530 Subject: [PATCH 03/11] [IMP]: improvement in email functionalaities attachment creation process separate from fetctmail bzr revid: mga@tinyerp.com-20100422124754-yy23up36j5171gh1 --- addons/crm/crm_mailgate.py | 13 ++++ addons/fetchmail/fetchmail.py | 118 +++++++++++++++++----------------- 2 files changed, 72 insertions(+), 59 deletions(-) diff --git a/addons/crm/crm_mailgate.py b/addons/crm/crm_mailgate.py index 65ca7626468..001cf2aaa73 100644 --- a/addons/crm/crm_mailgate.py +++ b/addons/crm/crm_mailgate.py @@ -72,6 +72,19 @@ class crm_cases(osv.osv): res = self.create(cr, uid, vals, context) cases = self.browse(cr, uid, [res]) self._history(cr, uid, cases, _('Receive'), history=True, details=body, email_from=msg_from, message_id=msg.get('id')) + + attachents = msg.get('attachments', []) + for attactment in attachents or []: + data_attach = { + 'name': attactment, + 'datas':binascii.b2a_base64(str(attachents.get(attactment))), + 'datas_fname': attactment, + 'description': 'Mail attachment', + 'res_model': self._name, + 'res_id': res, + } + self.pool.get('ir.attachment').create(cr, uid, data_attach) + return res def message_update(self, cr, uid, ids, vals={}, msg="", default_act='pending', context={}): diff --git a/addons/fetchmail/fetchmail.py b/addons/fetchmail/fetchmail.py index 565c4434607..a38bd34dad0 100644 --- a/addons/fetchmail/fetchmail.py +++ b/addons/fetchmail/fetchmail.py @@ -176,6 +176,9 @@ class mail_server(osv.osv): return {'value':{'port':port}} def _process_email(self, cr, uid, server, message, context={}): + context.update({ + 'server_id':server.id + }) history_pool = self.pool.get('mail.server.history') msg_txt = email.message_from_string(message) message_id = msg_txt.get('Message-ID', False) @@ -289,16 +292,16 @@ class mail_server(osv.osv): logger.notifyChannel('imap', netsvc.LOG_WARNING, 'method def message_new is not define in model %s' % (model_pool._name)) return False - for attactment in attachents or []: - data_attach = { - 'name': attactment, - 'datas':binascii.b2a_base64(str(attachents.get(attactment))), - 'datas_fname': attactment, - 'description': 'Mail attachment', - 'res_model': server.object_id.model, - 'res_id': res_id, - } - self.pool.get('ir.attachment').create(cr, uid, data_attach) +# for attactment in attachents or []: +# data_attach = { +# 'name': attactment, +# 'datas':binascii.b2a_base64(str(attachents.get(attactment))), +# 'datas_fname': attactment, +# 'description': 'Mail attachment', +# 'res_model': server.object_id.model, +# 'res_id': res_id, +# } +# self.pool.get('ir.attachment').create(cr, uid, data_attach) if server.action_id: action_pool = self.pool.get('ir.actions.server') @@ -329,53 +332,53 @@ class mail_server(osv.osv): for server in self.browse(cr, uid, ids, context): logger.notifyChannel('imap', netsvc.LOG_INFO, 'fetchmail start checking for new emails on %s' % (server.name)) - try: - if server.type == 'imap': - imap_server = None - if server.is_ssl: - imap_server = IMAP4_SSL(server.server, int(server.port)) - else: - imap_server = IMAP4(server.server, int(server.port)) - - imap_server.login(server.user, server.password) - imap_server.select() - result, data = imap_server.search(None, '(UNSEEN)') - for num in data[0].split(): - result, data = imap_server.fetch(num, '(RFC822)') - if self._process_email(cr, uid, server, data[0][1], context): - imap_server.store(num, '+FLAGS', '\\Seen') - count += 1 - logger.notifyChannel('imap', netsvc.LOG_INFO, 'fetchmail fetch/process %s email(s) from %s' % (count, server.name)) - - imap_server.close() - imap_server.logout() - elif server.type == 'pop': - pop_server = None - if server.is_ssl: - pop_server = POP3_SSL(server.server, int(server.port)) - else: - pop_server = POP3(server.server, int(server.port)) - - #TODO: use this to remove only unread messages - #pop_server.user("recent:"+server.user) - pop_server.user(server.user) - pop_server.pass_(server.password) - pop_server.list() + count = 0 +# try: + if server.type == 'imap': + imap_server = None + if server.is_ssl: + imap_server = IMAP4_SSL(server.server, int(server.port)) + else: + imap_server = IMAP4(server.server, int(server.port)) + + imap_server.login(server.user, server.password) + imap_server.select() + result, data = imap_server.search(None, '(UNSEEN)') + for num in data[0].split(): + result, data = imap_server.fetch(num, '(RFC822)') + if self._process_email(cr, uid, server, data[0][1], context): + imap_server.store(num, '+FLAGS', '\\Seen') + count += 1 + logger.notifyChannel('imap', netsvc.LOG_INFO, 'fetchmail fetch/process %s email(s) from %s' % (count, server.name)) + + imap_server.close() + imap_server.logout() + elif server.type == 'pop': + pop_server = None + if server.is_ssl: + pop_server = POP3_SSL(server.server, int(server.port)) + else: + pop_server = POP3(server.server, int(server.port)) + + #TODO: use this to remove only unread messages + #pop_server.user("recent:"+server.user) + pop_server.user(server.user) + pop_server.pass_(server.password) + pop_server.list() - (numMsgs, totalSize) = pop_server.stat() - count = 0 - for num in range(1, numMsgs + 1): - (header, msges, octets) = pop_server.retr(num) - msg = '\n'.join(msges) - self._process_email(cr, uid, server, msg, context) - pop_server.dele(num) + (numMsgs, totalSize) = pop_server.stat() + for num in range(1, numMsgs + 1): + (header, msges, octets) = pop_server.retr(num) + msg = '\n'.join(msges) + self._process_email(cr, uid, server, msg, context) + pop_server.dele(num) - pop_server.quit() - - logger.notifyChannel('imap', netsvc.LOG_INFO, 'fetchmail fetch %s email(s) from %s' % (numMsgs, server.name)) - - except Exception, e: - logger.notifyChannel('IMAP', netsvc.LOG_WARNING, '%s' % (e)) + pop_server.quit() + + logger.notifyChannel('imap', netsvc.LOG_INFO, 'fetchmail fetch %s email(s) from %s' % (numMsgs, server.name)) + +# except Exception, e: +# logger.notifyChannel('IMAP', netsvc.LOG_WARNING, '%s' % (e)) return True @@ -404,10 +407,7 @@ class mail_server_history(osv.osv): mail_server_history() class fetchmail_tool(osv.osv): - """ - OpenERP Model : fetchmail_tool - """ - + _name = 'email.server.tools' _description = "Email Tools" _auto = False From bf55745a198688526f4b1dc302c3705637faf17d Mon Sep 17 00:00:00 2001 From: Mantavya Gajjar Date: Thu, 22 Apr 2010 18:59:18 +0530 Subject: [PATCH 04/11] [FIX]: fix a problem lib import in crm [IMP]: add user id to fetchmail server so possible to place a record rules based on the user bzr revid: mga@tinyerp.com-20100422132918-t0tk7om5q8e187bh --- addons/crm/crm_mailgate.py | 1 + addons/crm/wizard/crm_send_email.py | 1 - addons/fetchmail/fetchmail.py | 3 ++- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/crm/crm_mailgate.py b/addons/crm/crm_mailgate.py index 001cf2aaa73..7ffc6c26ec5 100644 --- a/addons/crm/crm_mailgate.py +++ b/addons/crm/crm_mailgate.py @@ -23,6 +23,7 @@ import time import re import os +import binascii import mx.DateTime import base64 diff --git a/addons/crm/wizard/crm_send_email.py b/addons/crm/wizard/crm_send_email.py index 434035cd2df..7054c77cb90 100644 --- a/addons/crm/wizard/crm_send_email.py +++ b/addons/crm/wizard/crm_send_email.py @@ -97,7 +97,6 @@ class crm_send_new_email(osv.osv_memory): } flag = False if case.section_id and case.section_id.server_id: - flag = smtp_pool.send_email( cr=cr, uid=uid, diff --git a/addons/fetchmail/fetchmail.py b/addons/fetchmail/fetchmail.py index a38bd34dad0..c59a9be05db 100644 --- a/addons/fetchmail/fetchmail.py +++ b/addons/fetchmail/fetchmail.py @@ -144,13 +144,14 @@ class mail_server(osv.osv): 'action_id':fields.many2one('ir.actions.server', 'Reply Email', required=False, domain="[('state','=','email')]"), 'object_id': fields.many2one('ir.model',"Model", required=True), 'priority': fields.integer('Server Priority', readonly=True, states={'draft':[('readonly',False)]}, help="Priority between 0 to 10, select define the order of Processing"), + 'user_id':fields.many2one('res.users', 'User', required=False), } _defaults = { -# 'type': lambda *a: "imap", 'state': lambda *a: "draft", 'active': lambda *a: True, 'priority': lambda *a: 5, 'date': lambda *a: time.strftime('%Y-%m-%d'), + 'user_id': lambda self, cr, uid, ctx: uid, } def check_duplicate(self, cr, uid, ids): From 84a0a39d23f86c499ed71c4f22b33cb9e893fc2b Mon Sep 17 00:00:00 2001 From: "Harry (Open ERP)" Date: Thu, 22 Apr 2010 19:13:54 +0530 Subject: [PATCH 05/11] [FIX] service: resolved error if words has only body like do_put method send only body if forcely submit data bzr revid: hmo@tinyerp.com-20100422134354-a189wues9k74dsa1 --- bin/service/websrv_lib.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/service/websrv_lib.py b/bin/service/websrv_lib.py index 464c41ca356..82f3e4fab38 100644 --- a/bin/service/websrv_lib.py +++ b/bin/service/websrv_lib.py @@ -295,7 +295,7 @@ class MultiHTTPHandler(FixSendError,BaseHTTPRequestHandler): elif not words: return False else: - self.send_error(400, "Bad request syntax (%r)" % requestline) + #self.send_error(400, "Bad request syntax (%r)" % requestline) return False self.request_version = version self.command, self.path, self.version = command, path, version From b98126cb41a8da1a0bfba7c4406a35b3d9e8ae5c Mon Sep 17 00:00:00 2001 From: Mantavya Gajjar Date: Thu, 22 Apr 2010 19:14:47 +0530 Subject: [PATCH 06/11] [FIX]: add record reuls for fetchmail servers [IMP]: add unique index, on email to document configuration, so same server can not be configured for multiple folders bzr revid: mga@tinyerp.com-20100422134447-3hh4wd7ey89pfczr --- addons/fetchmail/fetchmail.py | 92 ++++++++++++++--------------- addons/fetchmail/fetchmail_data.xml | 16 +++++ 2 files changed, 62 insertions(+), 46 deletions(-) diff --git a/addons/fetchmail/fetchmail.py b/addons/fetchmail/fetchmail.py index c59a9be05db..c42ed79d828 100644 --- a/addons/fetchmail/fetchmail.py +++ b/addons/fetchmail/fetchmail.py @@ -117,7 +117,7 @@ def html2plaintext(html, body_id=None, encoding='utf-8'): html += '[%s] %s\n' % (i+1, url) return html -class mail_server(osv.osv): +class email_server(osv.osv): _name = 'email.server' _description = "POP/IMAP Server" @@ -334,56 +334,56 @@ class mail_server(osv.osv): logger.notifyChannel('imap', netsvc.LOG_INFO, 'fetchmail start checking for new emails on %s' % (server.name)) count = 0 -# try: - if server.type == 'imap': - imap_server = None - if server.is_ssl: - imap_server = IMAP4_SSL(server.server, int(server.port)) - else: - imap_server = IMAP4(server.server, int(server.port)) - - imap_server.login(server.user, server.password) - imap_server.select() - result, data = imap_server.search(None, '(UNSEEN)') - for num in data[0].split(): - result, data = imap_server.fetch(num, '(RFC822)') - if self._process_email(cr, uid, server, data[0][1], context): - imap_server.store(num, '+FLAGS', '\\Seen') - count += 1 - logger.notifyChannel('imap', netsvc.LOG_INFO, 'fetchmail fetch/process %s email(s) from %s' % (count, server.name)) - - imap_server.close() - imap_server.logout() - elif server.type == 'pop': - pop_server = None - if server.is_ssl: - pop_server = POP3_SSL(server.server, int(server.port)) - else: - pop_server = POP3(server.server, int(server.port)) - - #TODO: use this to remove only unread messages - #pop_server.user("recent:"+server.user) - pop_server.user(server.user) - pop_server.pass_(server.password) - pop_server.list() + try: + if server.type == 'imap': + imap_server = None + if server.is_ssl: + imap_server = IMAP4_SSL(server.server, int(server.port)) + else: + imap_server = IMAP4(server.server, int(server.port)) + + imap_server.login(server.user, server.password) + imap_server.select() + result, data = imap_server.search(None, '(UNSEEN)') + for num in data[0].split(): + result, data = imap_server.fetch(num, '(RFC822)') + if self._process_email(cr, uid, server, data[0][1], context): + imap_server.store(num, '+FLAGS', '\\Seen') + count += 1 + logger.notifyChannel('imap', netsvc.LOG_INFO, 'fetchmail fetch/process %s email(s) from %s' % (count, server.name)) + + imap_server.close() + imap_server.logout() + elif server.type == 'pop': + pop_server = None + if server.is_ssl: + pop_server = POP3_SSL(server.server, int(server.port)) + else: + pop_server = POP3(server.server, int(server.port)) + + #TODO: use this to remove only unread messages + #pop_server.user("recent:"+server.user) + pop_server.user(server.user) + pop_server.pass_(server.password) + pop_server.list() - (numMsgs, totalSize) = pop_server.stat() - for num in range(1, numMsgs + 1): - (header, msges, octets) = pop_server.retr(num) - msg = '\n'.join(msges) - self._process_email(cr, uid, server, msg, context) - pop_server.dele(num) + (numMsgs, totalSize) = pop_server.stat() + for num in range(1, numMsgs + 1): + (header, msges, octets) = pop_server.retr(num) + msg = '\n'.join(msges) + self._process_email(cr, uid, server, msg, context) + pop_server.dele(num) - pop_server.quit() - - logger.notifyChannel('imap', netsvc.LOG_INFO, 'fetchmail fetch %s email(s) from %s' % (numMsgs, server.name)) - -# except Exception, e: -# logger.notifyChannel('IMAP', netsvc.LOG_WARNING, '%s' % (e)) + pop_server.quit() + + logger.notifyChannel('imap', netsvc.LOG_INFO, 'fetchmail fetch %s email(s) from %s' % (numMsgs, server.name)) + + except Exception, e: + logger.notifyChannel('IMAP', netsvc.LOG_WARNING, '%s' % (e)) return True -mail_server() +email_server() class mail_server_history(osv.osv): diff --git a/addons/fetchmail/fetchmail_data.xml b/addons/fetchmail/fetchmail_data.xml index ef40a76489f..d9f35874356 100644 --- a/addons/fetchmail/fetchmail_data.xml +++ b/addons/fetchmail/fetchmail_data.xml @@ -12,4 +12,20 @@ + + + + User wise Server + + + + + + + = + user.id + + + + From 2987991111b79b9fb549110620b981d57c9032ee Mon Sep 17 00:00:00 2001 From: Mantavya Gajjar Date: Thu, 22 Apr 2010 19:15:32 +0530 Subject: [PATCH 07/11] [ADD]: add new module document_email to provide facility automatic document will be created when new email arrives bzr revid: mga@tinyerp.com-20100422134532-3wlzcjglo70q72hw --- addons/document_email/__init__.py | 24 ++++++ addons/document_email/__openerp__.py | 44 ++++++++++ addons/document_email/document_email.py | 103 +++++++++++++++++++++++ addons/document_email/document_email.xml | 103 +++++++++++++++++++++++ 4 files changed, 274 insertions(+) create mode 100644 addons/document_email/__init__.py create mode 100644 addons/document_email/__openerp__.py create mode 100644 addons/document_email/document_email.py create mode 100644 addons/document_email/document_email.xml diff --git a/addons/document_email/__init__.py b/addons/document_email/__init__.py new file mode 100644 index 00000000000..40d4f14c4d1 --- /dev/null +++ b/addons/document_email/__init__.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +#-*- coding:utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2009 Tiny SPRL (). All Rights Reserved +# fp@tinyerp.com +# +# 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 document_email diff --git a/addons/document_email/__openerp__.py b/addons/document_email/__openerp__.py new file mode 100644 index 00000000000..5f628b2a02c --- /dev/null +++ b/addons/document_email/__openerp__.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python +#-*- coding:utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2009 Tiny SPRL (). All Rights Reserved +# fp@tinyerp.com +# +# 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 . +# +############################################################################## + +{ + "name" : "Email Integrated Document", + "version" : "1.1", + "depends" : ["base", "document", "mail_gateway"], + "author" : "Tiny", + "description": """Email Integrated Document + * Email based Document submission + * user based document subission + """, + 'author': 'Tiny', + 'website': 'http://www.openerp.com', + 'init_xml': [], + 'update_xml': [ + "document_email.xml" + ], + 'demo_xml': [ + + ], + 'installable': True, + 'active': False +} diff --git a/addons/document_email/document_email.py b/addons/document_email/document_email.py new file mode 100644 index 00000000000..7e5b45bd6cb --- /dev/null +++ b/addons/document_email/document_email.py @@ -0,0 +1,103 @@ +#!/usr/bin/env python +#-*- coding:utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2009 Tiny SPRL (). All Rights Reserved +# fp@tinyerp.com +# +# 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 binascii + +from osv import osv +from osv import fields +from tools.translate import _ + +class email_to_document(osv.osv): + + _name = 'document.email' + _description = "Emails to Documents Gateway" + + _columns = { + 'name':fields.char('Name', size=64, required=True, readonly=False), + 'user_id':fields.many2one('res.users', 'User', required=True), + 'directory_id':fields.many2one('document.directory', 'Directory', required=True), + 'accept_files':fields.char('File Extension', size=1024, required=True), + 'note': fields.text('Description'), + 'server_id': fields.many2one('email.server',"Mail Server", select=True), + } + + _defaults = { + 'accept_files': lambda *a: "['txt', 'ppt', 'doc', 'xls', 'pdf', 'jpg', 'png']", + 'user_id': lambda self, cr, uid, ctx: uid, + } + + _sql_constraints = [ + ('name_uniq', 'unique (user_id, server_id)', 'You can not configure one serve for multiple directory !'), + ] + + def message_new(self, cr, uid, msg, context): + """ + Automatically calls when new email message arrives + + @param self: The object pointer + @param cr: the current row, from the database cursor, + @param uid: the current user’s ID for security checks + """ + server_id = context.get('server_id', False) + file_pool = self.pool.get('ir.attachment') + if server_id: + ids = self.search(cr, uid, [('server_id', '=', server_id)]) + id = self.browse(cr, uid, ids[0]).directory_id.id + + partner = self.pool.get('email.server.tools').get_partner(cr, uid, msg.get('from'), context) + + attachents = msg.get('attachments', []) + for attactment in attachents: + data_attach = { + 'name': attactment, + 'datas':binascii.b2a_base64(str(attachents.get(attactment))), + 'datas_fname': attactment, + 'description': msg.get('body', 'Mail attachment'), + 'parent_id': id, + 'partner_id':partner.get('partner_id', False), + 'res_model': 'document.directory', + 'res_id': id, + } + file_pool.create(cr, uid, data_attach) + + return id + return 0 + + def message_update(self, cr, uid, ids, vals={}, msg="", default_act=None, context={}): + """ + @param self: The object pointer + @param cr: the current row, from the database cursor, + @param uid: the current user’s ID for security checks, + @param ids: List of update mail’s IDs + """ + + return True +email_to_document() + +class document_directory(osv.osv): + _inherit = 'document.directory' + + _columns = { + 'email_ids':fields.one2many('document.email', 'directory_id', 'Document to Email', required=False), + } +document_directory() diff --git a/addons/document_email/document_email.xml b/addons/document_email/document_email.xml new file mode 100644 index 00000000000..9dd550acd7c --- /dev/null +++ b/addons/document_email/document_email.xml @@ -0,0 +1,103 @@ + + + + + + document.directory + document.directory + form + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + document.email.tree + document.email + tree + + + + + + + + + + + document.email.form + document.email + form + +
+ + + + + + + + + + + + + + + + + + + +
+
+
+ + + Email to Document + document.email + form + tree,form + + {} + [] + + + + +
+
From 69a7e6e1bd8da5cb20fa73d702b9a4d739c8848c Mon Sep 17 00:00:00 2001 From: Mantavya Gajjar Date: Thu, 22 Apr 2010 19:42:24 +0530 Subject: [PATCH 08/11] [IMP]: implement file ext based processing for file bzr revid: mga@tinyerp.com-20100422141224-k9ups5b7ztz4plmf --- addons/document_email/document_email.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/addons/document_email/document_email.py b/addons/document_email/document_email.py index 7e5b45bd6cb..a4406f7a4d5 100644 --- a/addons/document_email/document_email.py +++ b/addons/document_email/document_email.py @@ -21,12 +21,17 @@ # ############################################################################## +import os import binascii +import netsvc + from osv import osv from osv import fields from tools.translate import _ +logger = netsvc.Logger() + class email_to_document(osv.osv): _name = 'document.email' @@ -42,7 +47,7 @@ class email_to_document(osv.osv): } _defaults = { - 'accept_files': lambda *a: "['txt', 'ppt', 'doc', 'xls', 'pdf', 'jpg', 'png']", + 'accept_files': lambda *a: "['.txt', '.ppt', '.doc', '.xls', '.pdf', '.jpg', '.png']", 'user_id': lambda self, cr, uid, ctx: uid, } @@ -62,12 +67,19 @@ class email_to_document(osv.osv): file_pool = self.pool.get('ir.attachment') if server_id: ids = self.search(cr, uid, [('server_id', '=', server_id)]) - id = self.browse(cr, uid, ids[0]).directory_id.id + dr = self.browse(cr, uid, ids[0]) + id = dr.directory_id.id partner = self.pool.get('email.server.tools').get_partner(cr, uid, msg.get('from'), context) - + ext = eval(dr.accept_files, {}) attachents = msg.get('attachments', []) + for attactment in attachents: + file_ext = os.path.splitext(attactment) + if file_ext[1] not in ext: + logger.notifyChannel('document', netsvc.LOG_WARNING, 'file type %s is not allows to process for directory %s' % (file_ext[1], dr.directory_id.name)) + continue + data_attach = { 'name': attactment, 'datas':binascii.b2a_base64(str(attachents.get(attactment))), @@ -90,7 +102,7 @@ class email_to_document(osv.osv): @param uid: the current user’s ID for security checks, @param ids: List of update mail’s IDs """ - + logger.notifyChannel('document', netsvc.LOG_WARNING, 'method not implement to keep multipe version of file') return True email_to_document() From eaf9a353f855f78c3324dcbdeb64ca2441325eaa Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Thu, 22 Apr 2010 18:36:15 +0200 Subject: [PATCH 09/11] [FIX] removed bad and useless call to ping (this is not a correct way of checking for network connection: do the real connection and handle errors please) bzr revid: odo@openerp.com-20100422163615-7y8512iwaj0odf2z --- addons/fetchmail/fetchmail.py | 4 ---- addons/smtpclient/smtpclient.py | 4 ---- 2 files changed, 8 deletions(-) diff --git a/addons/fetchmail/fetchmail.py b/addons/fetchmail/fetchmail.py index c42ed79d828..feb88b57136 100644 --- a/addons/fetchmail/fetchmail.py +++ b/addons/fetchmail/fetchmail.py @@ -326,10 +326,6 @@ class email_server(osv.osv): return self.fetch_mail(cr, uid, ids, context) def fetch_mail(self, cr, uid, ids, context={}): - fp = os.popen('ping www.google.com -c 1 -w 5',"r") - if not fp.read(): - logger.notifyChannel('imap', netsvc.LOG_WARNING, 'No address associated with hostname !') - for server in self.browse(cr, uid, ids, context): logger.notifyChannel('imap', netsvc.LOG_INFO, 'fetchmail start checking for new emails on %s' % (server.name)) diff --git a/addons/smtpclient/smtpclient.py b/addons/smtpclient/smtpclient.py index 3cb6c4854c0..eff5e240dff 100644 --- a/addons/smtpclient/smtpclient.py +++ b/addons/smtpclient/smtpclient.py @@ -483,10 +483,6 @@ class smtpclient(osv.osv): return result def _send_emails(self, cr, uid, ids, context={}): - fp = os.popen('ping www.google.com -c 1 -w 5',"r") - if not fp.read(): - return False - queue = self.pool.get('email.smtpclient.queue') history = self.pool.get('email.smtpclient.history') queue.write(cr, uid, ids, {'state':'sending'}) From db640f5278dc6b7a1642754ce5e7610f6ee51853 Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Thu, 22 Apr 2010 18:38:50 +0200 Subject: [PATCH 10/11] [FIX] corrected mismatched view type bzr revid: odo@openerp.com-20100422163850-riomqu9393n7dhwc --- addons/crm/crm_view.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/crm/crm_view.xml b/addons/crm/crm_view.xml index 0d4bb763556..f3c178afb74 100644 --- a/addons/crm/crm_view.xml +++ b/addons/crm/crm_view.xml @@ -704,9 +704,9 @@ - view.res.partner.form.crm.inherited2 + view.res.partner.tree.crm.inherited2 res.partner - form + tree @@ -718,9 +718,9 @@ - view.res.partner.form.crm.inherited3 + view.res.partner.search.crm.inherited3 res.partner - form + search From 5e9e4eaadb71c1f3c5d7617731bf266f0fb289dd Mon Sep 17 00:00:00 2001 From: Launchpad Code Hosting Date: Fri, 23 Apr 2010 04:45:34 +0100 Subject: [PATCH 11/11] Launchpad automatic translations update. bzr revid: codehost@crowberry-20100423034509-cu20vfr0mzl1jgn3 bzr revid: codehost@crowberry-20100423034534-ft64mzpael587kfb --- addons/account/i18n/zh_TW.po | 12 +- addons/account_payment/i18n/oc.po | 618 ++++++++++++++++++++++++ addons/account_report/i18n/nl.po | 8 +- addons/base_setup/i18n/nl.po | 8 +- addons/board_association/i18n/nl.po | 8 +- addons/board_association/i18n/oc.po | 69 +++ addons/board_manufacturing/i18n/nl.po | 8 +- addons/delivery/i18n/nl.po | 32 +- addons/google_map/i18n/oc.po | 48 ++ addons/hr_holidays/i18n/nl.po | 8 +- addons/profile_manufacturing/i18n/nl.po | 75 ++- addons/warning/i18n/nl.po | 30 +- bin/addons/base/i18n/hr.po | 4 +- bin/addons/base/i18n/ja.po | 4 +- bin/addons/base/i18n/sv.po | 4 +- bin/addons/base/i18n/uk.po | 4 +- bin/addons/base/i18n/zh_CN.po | 4 +- 17 files changed, 863 insertions(+), 81 deletions(-) create mode 100644 addons/account_payment/i18n/oc.po create mode 100644 addons/board_association/i18n/oc.po create mode 100644 addons/google_map/i18n/oc.po diff --git a/addons/account/i18n/zh_TW.po b/addons/account/i18n/zh_TW.po index 71ba0be0acf..0b8bfac659b 100644 --- a/addons/account/i18n/zh_TW.po +++ b/addons/account/i18n/zh_TW.po @@ -7,24 +7,24 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.0\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-08-28 16:01+0000\n" -"PO-Revision-Date: 2009-09-16 17:14+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2010-04-22 09:56+0000\n" +"Last-Translator: BlueT - Matthew Lien - 練喆明 \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-04-17 04:08+0000\n" +"X-Launchpad-Export-Date: 2010-04-23 03:45+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: account #: field:account.tax.template,description:0 msgid "Internal Name" -msgstr "" +msgstr "內部名稱" #. module: account #: view:account.tax.code:0 msgid "Account Tax Code" -msgstr "" +msgstr "會計稅碼" #. module: account #: model:ir.actions.act_window,name:account.action_invoice_tree9 @@ -177,7 +177,7 @@ msgstr "" #. module: account #: field:account.config.wizard,charts:0 msgid "Charts of Account" -msgstr "" +msgstr "會計圖表" #. module: account #: model:ir.actions.wizard,name:account.wizard_move_line_select diff --git a/addons/account_payment/i18n/oc.po b/addons/account_payment/i18n/oc.po new file mode 100644 index 00000000000..a5cac75343f --- /dev/null +++ b/addons/account_payment/i18n/oc.po @@ -0,0 +1,618 @@ +# Occitan (post 1500) translation for openobject-addons +# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2009-08-28 16:01+0000\n" +"PO-Revision-Date: 2010-04-22 12:18+0000\n" +"Last-Translator: Cédric VALMARY (Tot en òc) \n" +"Language-Team: Occitan (post 1500) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2010-04-23 03:45+0000\n" +"X-Generator: Launchpad (build Unknown)\n" + +#. module: account_payment +#: field:payment.order,date_planned:0 +msgid "Scheduled date if fixed" +msgstr "" + +#. module: account_payment +#: field:payment.line,currency:0 +msgid "Partner Currency" +msgstr "" + +#. module: account_payment +#: view:payment.order:0 +msgid "Set to draft" +msgstr "" + +#. module: account_payment +#: help:payment.order,mode:0 +msgid "Select the Payment Mode to be applied." +msgstr "" + +#. module: account_payment +#: constraint:ir.actions.act_window:0 +msgid "Invalid model name in the action definition." +msgstr "Nom del Modèl invalid per la definicion de l'accion." + +#. module: account_payment +#: view:payment.line:0 +#: field:payment.line,info_owner:0 +#: view:payment.order:0 +msgid "Owner Account" +msgstr "" + +#. module: account_payment +#: help:account.invoice,amount_to_pay:0 +msgid "" +"The amount which should be paid at the current date\n" +"minus the amount which is already in payment order" +msgstr "" + +#. module: account_payment +#: help:payment.line,date:0 +msgid "" +"If no payment date is specified, the bank will treat this payment line " +"directly" +msgstr "" + +#. module: account_payment +#: field:payment.order,date_prefered:0 +msgid "Preferred date" +msgstr "" + +#. module: account_payment +#: selection:payment.line,state:0 +msgid "Free" +msgstr "Liure" + +#. module: account_payment +#: wizard_field:populate_payment,search,entries:0 +msgid "Entries" +msgstr "Entradas" + +#. module: account_payment +#: wizard_field:populate_payment,init,duedate:0 +msgid "Due Date" +msgstr "Data d'escasença" + +#. module: account_payment +#: view:account.move.line:0 +msgid "Account Entry Line" +msgstr "Linha d'escritura comptabla" + +#. module: account_payment +#: wizard_button:populate_payment,search,create:0 +msgid "_Add to payment order" +msgstr "" + +#. module: account_payment +#: rml:payment.order:0 +#: view:payment.order:0 +msgid "Amount" +msgstr "Soma" + +#. module: account_payment +#: rml:payment.order:0 +msgid "Execution date:" +msgstr "" + +#. module: account_payment +#: view:payment.order:0 +msgid "Total in Company Currency" +msgstr "" + +#. module: account_payment +#: selection:payment.order,state:0 +msgid "Cancelled" +msgstr "Anullat" + +#. module: account_payment +#: model:ir.actions.act_window,name:account_payment.action_payment_order_tree_new +#: model:ir.ui.menu,name:account_payment.menu_action_payment_order_form_new +msgid "New Payment Order" +msgstr "" + +#. module: account_payment +#: rml:payment.order:0 +#: field:payment.order,reference:0 +msgid "Reference" +msgstr "Referéncia" + +#. module: account_payment +#: model:ir.actions.act_window,name:account_payment.action_payment_order_tree +#: model:ir.ui.menu,name:account_payment.menu_action_payment_order_form +msgid "Payment Orders" +msgstr "" + +#. module: account_payment +#: selection:payment.order,date_prefered:0 +msgid "Directly" +msgstr "Dirèctament" + +#. module: account_payment +#: model:ir.actions.act_window,name:account_payment.action_payment_line_form +#: model:ir.model,name:account_payment.model_payment_line +#: view:payment.line:0 +#: view:payment.order:0 +msgid "Payment Line" +msgstr "" + +#. module: account_payment +#: field:payment.type,suitable_bank_types:0 +msgid "Suitable bank types" +msgstr "" + +#. module: account_payment +#: view:payment.line:0 +msgid "Amount Total" +msgstr "" + +#. module: account_payment +#: selection:payment.order,state:0 +msgid "Confirmed" +msgstr "" + +#. module: account_payment +#: help:payment.line,ml_date_created:0 +msgid "Invoice Effective Date" +msgstr "" + +#. module: account_payment +#: field:payment.order,line_ids:0 +msgid "Payment lines" +msgstr "" + +#. module: account_payment +#: help:payment.order,date_planned:0 +msgid "Select a date if you have chosen Preferred Date to be fixed." +msgstr "" + +#. module: account_payment +#: selection:payment.line,state:0 +msgid "Structured" +msgstr "" + +#. module: account_payment +#: field:payment.order,state:0 +msgid "State" +msgstr "Estat" + +#. module: account_payment +#: view:payment.line:0 +#: view:payment.order:0 +msgid "Transaction Information" +msgstr "" + +#. module: account_payment +#: model:ir.actions.act_window,name:account_payment.action_payment_mode_form +#: model:ir.ui.menu,name:account_payment.menu_action_payment_mode_form +#: view:payment.mode:0 +msgid "Payment Mode" +msgstr "" + +#. module: account_payment +#: field:payment.line,ml_date_created:0 +msgid "Effective Date" +msgstr "" + +#. module: account_payment +#: field:payment.line,ml_inv_ref:0 +msgid "Invoice Ref." +msgstr "" + +#. module: account_payment +#: help:payment.order,date_prefered:0 +msgid "" +"Choose an option for the Payment Order:'Fixed' stands for a date specified " +"by you.'Directly' stands for the direct execution.'Due date' stands for the " +"scheduled date of execution." +msgstr "" + +#. module: account_payment +#: view:account.move.line:0 +msgid "Total debit" +msgstr "Debit total" + +#. module: account_payment +#: field:payment.order,date_done:0 +msgid "Execution date" +msgstr "" + +#. module: account_payment +#: selection:payment.order,date_prefered:0 +msgid "Fixed date" +msgstr "Data fixa" + +#. module: account_payment +#: field:payment.line,info_partner:0 +msgid "Destination Account" +msgstr "Compte de destinacion" + +#. module: account_payment +#: view:payment.line:0 +#: view:payment.order:0 +msgid "Desitination Account" +msgstr "Compte de destinacion" + +#. module: account_payment +#: constraint:ir.ui.view:0 +msgid "Invalid XML for View Architecture!" +msgstr "XML invalid per l'arquitectura de la vista" + +#. module: account_payment +#: wizard_button:populate_payment,init,end:0 +#: wizard_button:populate_payment,search,end:0 +#: wizard_button:populate_statement,init,end:0 +msgid "_Cancel" +msgstr "_Anullar" + +#. module: account_payment +#: field:payment.line,create_date:0 +msgid "Created" +msgstr "Creat" + +#. module: account_payment +#: view:payment.line:0 +msgid "Currency Amount Total" +msgstr "" + +#. module: account_payment +#: view:payment.order:0 +msgid "Make Payments" +msgstr "" + +#. module: account_payment +#: field:payment.line,state:0 +msgid "Communication Type" +msgstr "" + +#. module: account_payment +#: model:ir.module.module,shortdesc:account_payment.module_meta_information +msgid "Payment Management" +msgstr "" + +#. module: account_payment +#: field:payment.line,communication:0 +msgid "Communication" +msgstr "Comunicacion" + +#. module: account_payment +#: selection:payment.order,date_prefered:0 +msgid "Due date" +msgstr "Data de tèrme" + +#. module: account_payment +#: field:account.invoice,amount_to_pay:0 +msgid "Amount to be paid" +msgstr "" + +#. module: account_payment +#: help:payment.line,info_owner:0 +msgid "Address of the Main Partner" +msgstr "" + +#. module: account_payment +#: help:payment.mode,name:0 +msgid "Mode of Payment" +msgstr "" + +#. module: account_payment +#: view:payment.type:0 +#: help:payment.type,name:0 +msgid "Payment Type" +msgstr "" + +#. module: account_payment +#: help:payment.line,amount_currency:0 +msgid "Payment amount in the partner currency" +msgstr "" + +#. module: account_payment +#: selection:payment.order,state:0 +msgid "Draft" +msgstr "Borrolhon" + +#. module: account_payment +#: field:payment.line,partner_id:0 +#: rml:payment.order:0 +msgid "Partner" +msgstr "Partenari" + +#. module: account_payment +#: help:payment.line,communication2:0 +msgid "The successor message of Communication." +msgstr "" + +#. module: account_payment +#: help:payment.line,info_partner:0 +msgid "Address of the Ordering Customer." +msgstr "" + +#. module: account_payment +#: view:account.move.line:0 +msgid "Total credit" +msgstr "Credit total" + +#. module: account_payment +#: model:ir.actions.wizard,name:account_payment.wizard_populate_payment +msgid "Populate payment" +msgstr "" + +#. module: account_payment +#: field:payment.order,user_id:0 +msgid "User" +msgstr "Utilizaire" + +#. module: account_payment +#: model:ir.actions.act_window,name:account_payment.act_account_invoice_2_payment_line +#: wizard_field:populate_statement,init,lines:0 +msgid "Payment Lines" +msgstr "" + +#. module: account_payment +#: rml:payment.order:0 +msgid "Date" +msgstr "Data" + +#. module: account_payment +#: rml:payment.order:0 +msgid "Reference:" +msgstr "" + +#. module: account_payment +#: help:payment.line,move_line_id:0 +msgid "" +"This Entry Line will be referred for the information of the ordering " +"customer." +msgstr "" + +#. module: account_payment +#: field:payment.line,date:0 +msgid "Payment Date" +msgstr "" + +#. module: account_payment +#: field:payment.order,date_created:0 +msgid "Creation date" +msgstr "Data de creacion" + +#. module: account_payment +#: field:payment.line,ml_maturity_date:0 +msgid "Maturity Date" +msgstr "" + +#. module: account_payment +#: view:account.bank.statement:0 +msgid "Import payment lines" +msgstr "" + +#. module: account_payment +#: help:payment.type,code:0 +msgid "Specify the Code for Payment Type" +msgstr "" + +#. module: account_payment +#: field:account.move.line,amount_to_pay:0 +msgid "Amount to pay" +msgstr "Soma de pagar" + +#. module: account_payment +#: field:payment.line,amount:0 +msgid "Amount in Company Currency" +msgstr "" + +#. module: account_payment +#: help:payment.line,partner_id:0 +msgid "The Ordering Customer" +msgstr "" + +#. module: account_payment +#: field:payment.type,code:0 +msgid "Code" +msgstr "Còde" + +#. module: account_payment +#: field:payment.line,name:0 +msgid "Your Reference" +msgstr "" + +#. module: account_payment +#: view:payment.order:0 +msgid "Payment order" +msgstr "" + +#. module: account_payment +#: view:payment.line:0 +#: view:payment.order:0 +msgid "General Information" +msgstr "Informacions generalas" + +#. module: account_payment +#: selection:payment.order,state:0 +msgid "Done" +msgstr "Acabat" + +#. module: account_payment +#: view:payment.order:0 +msgid "Select Invoices to Pay" +msgstr "" + +#. module: account_payment +#: view:payment.order:0 +msgid "Cancel" +msgstr "Anullar" + +#. module: account_payment +#: view:payment.line:0 +#: view:payment.order:0 +msgid "Information" +msgstr "Informacion" + +#. module: account_payment +#: constraint:ir.model:0 +msgid "" +"The Object name must start with x_ and not contain any special character !" +msgstr "" +"Lo nom de l'objècte deu començar amb x_ e conténer pas de caractèrs " +"especials !" + +#. module: account_payment +#: model:ir.actions.wizard,name:account_payment.wizard_pay_payment +msgid "Pay" +msgstr "Pagar" + +#. module: account_payment +#: model:ir.actions.report.xml,name:account_payment.payment_order1 +#: model:ir.model,name:account_payment.model_payment_order +msgid "Payment Order" +msgstr "" + +#. module: account_payment +#: model:ir.actions.act_window,name:account_payment.action_payment_order_draft +#: model:ir.ui.menu,name:account_payment.menu_action_payment_order_draft +msgid "Draft Payment Order" +msgstr "" + +#. module: account_payment +#: help:payment.line,amount:0 +msgid "Payment amount in the company currency" +msgstr "" + +#. module: account_payment +#: wizard_view:populate_payment,init:0 +msgid "Search Payment lines" +msgstr "" + +#. module: account_payment +#: field:payment.line,amount_currency:0 +msgid "Amount in Partner Currency" +msgstr "" + +#. module: account_payment +#: field:payment.line,communication2:0 +msgid "Communication 2" +msgstr "Comunicacion 2" + +#. module: account_payment +#: field:payment.line,bank_id:0 +msgid "Destination Bank account" +msgstr "" + +#. module: account_payment +#: help:payment.mode,journal:0 +msgid "Cash Journal for the Payment Mode" +msgstr "" + +#. module: account_payment +#: field:payment.mode,bank_id:0 +#: rml:payment.order:0 +msgid "Bank account" +msgstr "Compte bancari" + +#. module: account_payment +#: view:payment.order:0 +msgid "Confirm Payments" +msgstr "" + +#. module: account_payment +#: field:payment.line,company_currency:0 +msgid "Company Currency" +msgstr "" + +#. module: account_payment +#: model:ir.ui.menu,name:account_payment.menu_main +#: model:ir.ui.menu,name:account_payment.next_id_44 +#: view:payment.line:0 +#: view:payment.order:0 +msgid "Payment" +msgstr "" + +#. module: account_payment +#: field:payment.line,move_line_id:0 +msgid "Entry line" +msgstr "" + +#. module: account_payment +#: help:payment.line,communication:0 +msgid "" +"Used as the message between ordering customer and current company. Depicts " +"'What do you want to say to the recipient about this order ?'" +msgstr "" + +#. module: account_payment +#: field:payment.mode,name:0 +#: field:payment.type,name:0 +msgid "Name" +msgstr "Nom" + +#. module: account_payment +#: wizard_button:populate_payment,init,search:0 +msgid "_Search" +msgstr "_Recercar" + +#. module: account_payment +#: view:payment.line:0 +#: view:payment.order:0 +msgid "Entry Information" +msgstr "" + +#. module: account_payment +#: model:ir.actions.wizard,name:account_payment.wizard_populate_statement +msgid "Populate Statement with Payment lines" +msgstr "" + +#. module: account_payment +#: field:payment.line,order_id:0 +msgid "Order" +msgstr "Òrdre" + +#. module: account_payment +#: model:ir.actions.act_window,name:account_payment.action_payment_order_open +#: model:ir.ui.menu,name:account_payment.menu_action_payment_order_open +msgid "Payment Orders to Validate" +msgstr "" + +#. module: account_payment +#: model:ir.model,name:account_payment.model_payment_type +#: field:payment.mode,type:0 +msgid "Payment type" +msgstr "" + +#. module: account_payment +#: field:payment.order,total:0 +msgid "Total" +msgstr "Total" + +#. module: account_payment +#: wizard_button:populate_statement,init,add:0 +msgid "_Add" +msgstr "_Apondre" + +#. module: account_payment +#: help:payment.mode,type:0 +msgid "Select the Payment Type for the Payment Mode." +msgstr "" + +#. module: account_payment +#: model:ir.model,name:account_payment.model_payment_mode +#: field:payment.order,mode:0 +msgid "Payment mode" +msgstr "" + +#. module: account_payment +#: help:payment.mode,bank_id:0 +msgid "Bank Account for the Payment Mode" +msgstr "" + +#. module: account_payment +#: field:payment.mode,journal:0 +msgid "Journal" +msgstr "Jornal" diff --git a/addons/account_report/i18n/nl.po b/addons/account_report/i18n/nl.po index 1469c0a8c2b..361ff83fe61 100644 --- a/addons/account_report/i18n/nl.po +++ b/addons/account_report/i18n/nl.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.0\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-08-28 16:01+0000\n" -"PO-Revision-Date: 2009-12-11 22:21+0000\n" -"Last-Translator: Pieter J. Kersten (EduSense BV) \n" +"PO-Revision-Date: 2010-04-22 08:49+0000\n" +"Last-Translator: Jan Verlaan (Veritos) \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-04-17 03:57+0000\n" +"X-Launchpad-Export-Date: 2010-04-23 03:45+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: account_report @@ -354,7 +354,7 @@ msgstr "Dochters" 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 !" +"De objectnaam moet beginnen met x_ en mag geen speciale tekens bevatten!" #. module: account_report #: help:account.report.report,goodness_limit:0 diff --git a/addons/base_setup/i18n/nl.po b/addons/base_setup/i18n/nl.po index fb194a33bec..ee892e6fc0e 100644 --- a/addons/base_setup/i18n/nl.po +++ b/addons/base_setup/i18n/nl.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.0\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-08-28 16:01+0000\n" -"PO-Revision-Date: 2009-09-08 12:12+0000\n" -"Last-Translator: Freerk Kalsbeek (Mindswitch BV) \n" +"PO-Revision-Date: 2010-04-22 08:50+0000\n" +"Last-Translator: Jan Verlaan (Veritos) \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-04-17 04:05+0000\n" +"X-Launchpad-Export-Date: 2010-04-23 03:45+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: base_setup @@ -272,7 +272,7 @@ msgstr "Logo" #. module: base_setup #: model:ir.module.module,shortdesc:base_setup.module_meta_information msgid "Base Setup" -msgstr "" +msgstr "Basis setup" #. module: base_setup #: wizard_button:base_setup.base_setup,company,init:0 diff --git a/addons/board_association/i18n/nl.po b/addons/board_association/i18n/nl.po index 4582b384d3a..0e69af4027e 100644 --- a/addons/board_association/i18n/nl.po +++ b/addons/board_association/i18n/nl.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.0\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-08-28 16:01+0000\n" -"PO-Revision-Date: 2009-09-28 07:55+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2010-04-22 08:51+0000\n" +"Last-Translator: Jan Verlaan (Veritos) \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-04-17 03:57+0000\n" +"X-Launchpad-Export-Date: 2010-04-23 03:45+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: board_association @@ -55,7 +55,7 @@ msgstr "Onbetaalde facturen" #. module: board_association #: constraint:ir.actions.act_window:0 msgid "Invalid model name in the action definition." -msgstr "" +msgstr "Ongeldige modelnaam in de definitie van de actie." #. module: board_association #: view:board.board:0 diff --git a/addons/board_association/i18n/oc.po b/addons/board_association/i18n/oc.po new file mode 100644 index 00000000000..477a9bff006 --- /dev/null +++ b/addons/board_association/i18n/oc.po @@ -0,0 +1,69 @@ +# Occitan (post 1500) translation for openobject-addons +# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2009-08-28 16:01+0000\n" +"PO-Revision-Date: 2010-04-22 12:09+0000\n" +"Last-Translator: Cédric VALMARY (Tot en òc) \n" +"Language-Team: Occitan (post 1500) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2010-04-23 03:45+0000\n" +"X-Generator: Launchpad (build Unknown)\n" + +#. module: board_association +#: model:ir.ui.menu,name:board_association.menu_board_associations_manager +msgid "Associations" +msgstr "Associacions" + +#. module: board_association +#: model:ir.module.module,shortdesc:board_association.module_meta_information +msgid "Dashboard for Associations" +msgstr "Tablèu de Bòrd per las Associacions" + +#. module: board_association +#: constraint:ir.ui.view:0 +msgid "Invalid XML for View Architecture!" +msgstr "XML invalid per l'arquitectura de la vista" + +#. module: board_association +#: view:board.board:0 +#: model:ir.actions.act_window,name:board_association.open_board_associations_manager +msgid "Association Dashboard" +msgstr "Tablèu de Bòrd Associacion" + +#. module: board_association +#: view:board.board:0 +msgid "My tasks" +msgstr "Mos Prètzfaches" + +#. module: board_association +#: view:board.board:0 +msgid "New members" +msgstr "Membres novèls" + +#. module: board_association +#: view:board.board:0 +msgid "Unpaid Invoices" +msgstr "Facturas impagadas" + +#. module: board_association +#: constraint:ir.actions.act_window:0 +msgid "Invalid model name in the action definition." +msgstr "Nom del Modèl invalid per la definicion de l'accion." + +#. module: board_association +#: view:board.board:0 +msgid "Next Events" +msgstr "Eveniments que venon" + +#. module: board_association +#: view:board.board:0 +msgid "Registrations by Events" +msgstr "Inscripcions per eveniment" diff --git a/addons/board_manufacturing/i18n/nl.po b/addons/board_manufacturing/i18n/nl.po index ff549ec53ab..d3b0991b311 100644 --- a/addons/board_manufacturing/i18n/nl.po +++ b/addons/board_manufacturing/i18n/nl.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.0\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-08-28 16:01+0000\n" -"PO-Revision-Date: 2009-12-14 21:34+0000\n" -"Last-Translator: Pieter J. Kersten (EduSense BV) \n" +"PO-Revision-Date: 2010-04-22 08:52+0000\n" +"Last-Translator: Jan Verlaan (Veritos) \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-04-17 04:00+0000\n" +"X-Launchpad-Export-Date: 2010-04-23 03:45+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: board_manufacturing @@ -44,7 +44,7 @@ msgstr "Fabricage dashboard" #. module: board_manufacturing #: model:ir.ui.menu,name:board_manufacturing.next_id_87 msgid "Production" -msgstr "" +msgstr "Productie" #. module: board_manufacturing #: constraint:ir.actions.act_window:0 diff --git a/addons/delivery/i18n/nl.po b/addons/delivery/i18n/nl.po index 8228774e5a6..960675791c1 100644 --- a/addons/delivery/i18n/nl.po +++ b/addons/delivery/i18n/nl.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.0\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-08-28 16:01+0000\n" -"PO-Revision-Date: 2009-09-08 15:27+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2010-04-22 09:04+0000\n" +"Last-Translator: Jan Verlaan (Veritos) \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-04-17 03:58+0000\n" +"X-Launchpad-Export-Date: 2010-04-23 03:45+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: delivery @@ -41,7 +41,7 @@ msgstr "Afleveradres" #. module: delivery #: model:product.template,name:delivery.delivery_product_product_template msgid "Delivery by Poste" -msgstr "" +msgstr "Aflevering per post" #. module: delivery #: constraint:ir.ui.view:0 @@ -51,7 +51,7 @@ msgstr "Ongeldige XML voor overzicht" #. module: delivery #: constraint:res.partner:0 msgid "Error ! You can not create recursive associated members." -msgstr "" +msgstr "Fout! U kunt geen recursieve geassocieerde leden aanmaken." #. module: delivery #: field:delivery.grid,state_ids:0 @@ -61,12 +61,14 @@ msgstr "Provincies" #. module: delivery #: constraint:ir.actions.act_window:0 msgid "Invalid model name in the action definition." -msgstr "" +msgstr "Ongeldige modelnaam in de definitie van de actie." #. module: delivery #: help:res.partner,property_delivery_carrier:0 msgid "This delivery method will be used when invoicing from packing." msgstr "" +"Deze leveringsmethode wordt gebruikt bij het \"Facturering op basis van " +"verzending\"" #. module: delivery #: model:ir.model,name:delivery.model_delivery_grid @@ -123,7 +125,7 @@ msgstr "Planning" #. module: delivery #: view:res.partner:0 msgid "Deliveries Properties" -msgstr "" +msgstr "Afleveringseigenschappen" #. module: delivery #: field:delivery.carrier,active:0 @@ -234,7 +236,7 @@ msgstr "Maximumwaarde" #. module: delivery #: wizard_button:delivery.sale.order,init,delivery:0 msgid "Add Delivery Costs" -msgstr "" +msgstr "Afleveringskosten toevoegen" #. module: delivery #: wizard_field:delivery.sale.order,init,carrier_id:0 @@ -247,7 +249,7 @@ msgstr "Verzendwijze" #. module: delivery #: field:sale.order,id:0 msgid "ID" -msgstr "" +msgstr "ID" #. module: delivery #: field:delivery.grid.line,operator:0 @@ -257,7 +259,7 @@ msgstr "Operator" #. module: delivery #: model:ir.module.module,shortdesc:delivery.module_meta_information msgid "Carriers and deliveries" -msgstr "" +msgstr "Transporteurs en leveringen" #. module: delivery #: field:delivery.carrier,grids_id:0 @@ -288,6 +290,10 @@ msgid "" "define your own carrier and delivery grids for prices. When creating " "invoices from picking, Open ERP is able to add and compute the shipping line." msgstr "" +"Hiermee kunt u afleveringsmethoden toe voegen in verkooporders en picking. U " +"kunt uw eigen transporteur en leveringsroosters met prijzen configureren. " +"Bij het aanmaken van facturen op basis van verzending, is OpenERP in staat " +"om een verzendregel te berekenen en toe te voegen aan de factuur." #. module: delivery #: field:delivery.grid,zip_to:0 @@ -298,18 +304,18 @@ msgstr "Poscode Afleverradres" #: model:ir.actions.act_window,name:delivery.action_picking_tree4 #: model:ir.ui.menu,name:delivery.menu_action_picking_tree3 msgid "Packing to be invoiced" -msgstr "" +msgstr "Te factureren verzending" #. module: delivery #: help:sale.order,carrier_id:0 msgid "" "Complete this field if you plan to invoice the shipping based on packing." -msgstr "" +msgstr "Vul dit veld in als u van plan te facturen op basis van verzending." #. module: delivery #: model:ir.actions.wizard,name:delivery.wizard_deliver_line_add msgid "Delivery Costs" -msgstr "" +msgstr "Afleveringskosten" #. module: delivery #: field:delivery.grid.line,list_price:0 diff --git a/addons/google_map/i18n/oc.po b/addons/google_map/i18n/oc.po new file mode 100644 index 00000000000..b5359a8e82d --- /dev/null +++ b/addons/google_map/i18n/oc.po @@ -0,0 +1,48 @@ +# Occitan (post 1500) translation for openobject-addons +# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2009-08-28 16:01+0000\n" +"PO-Revision-Date: 2010-04-22 12:06+0000\n" +"Last-Translator: Cédric VALMARY (Tot en òc) \n" +"Language-Team: Occitan (post 1500) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2010-04-23 03:45+0000\n" +"X-Generator: Launchpad (build Unknown)\n" + +#. module: google_map +#: model:ir.actions.wizard,name:google_map.wizard_google_map +msgid "Launch Google Map" +msgstr "Aviar Google Map" + +#. module: google_map +#: constraint:ir.ui.view:0 +msgid "Invalid XML for View Architecture!" +msgstr "XML invalid per l'arquitectura de la vista" + +#. module: google_map +#: view:res.partner:0 +#: view:res.partner.address:0 +msgid "Street2 : " +msgstr "Adreça seguida : " + +#. module: google_map +#: model:ir.module.module,description:google_map.module_meta_information +msgid "" +"The module adds google map field in partner address\n" +"so that we can directly open google map from the\n" +"url widget." +msgstr "" + +#. module: google_map +#: view:res.partner:0 +#: view:res.partner.address:0 +msgid "Map" +msgstr "Mapa" diff --git a/addons/hr_holidays/i18n/nl.po b/addons/hr_holidays/i18n/nl.po index 02819b8cfe7..e8501d64af1 100644 --- a/addons/hr_holidays/i18n/nl.po +++ b/addons/hr_holidays/i18n/nl.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.4\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-08-28 16:01+0000\n" -"PO-Revision-Date: 2009-12-11 20:08+0000\n" -"Last-Translator: Pieter J. Kersten (EduSense BV) \n" +"PO-Revision-Date: 2010-04-22 09:05+0000\n" +"Last-Translator: Jan Verlaan (Veritos) \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-04-17 04:15+0000\n" +"X-Launchpad-Export-Date: 2010-04-23 03:45+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: hr_holidays @@ -600,7 +600,7 @@ msgstr "Verlofaanvraag" #. module: hr_holidays #: model:ir.ui.menu,name:hr_holidays.menu_action_holiday_waiting msgid "Holidays Requests Awaiting for Validation" -msgstr "" +msgstr "Verlofaanvragen wachtend op bevestiging" #. module: hr_holidays #: view:hr.holidays:0 diff --git a/addons/profile_manufacturing/i18n/nl.po b/addons/profile_manufacturing/i18n/nl.po index 3b07c5da62a..43fc7db315a 100644 --- a/addons/profile_manufacturing/i18n/nl.po +++ b/addons/profile_manufacturing/i18n/nl.po @@ -7,24 +7,24 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.0\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-08-28 16:01+0000\n" -"PO-Revision-Date: 2010-04-15 09:57+0000\n" -"Last-Translator: The Loeki \n" +"PO-Revision-Date: 2010-04-22 10:54+0000\n" +"Last-Translator: Jan Verlaan (Veritos) \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-04-21 04:06+0000\n" +"X-Launchpad-Export-Date: 2010-04-23 03:45+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: profile_manufacturing #: field:profile.manufacturing.config.install_modules_wizard,mrp_operation:0 msgid "Manufacturing Operations" -msgstr "" +msgstr "Productie operaties" #. module: profile_manufacturing #: model:ir.module.module,description:profile_manufacturing.module_meta_information msgid "Profile for manufacturing industries" -msgstr "" +msgstr "Profiel voor productie industrie" #. module: profile_manufacturing #: constraint:ir.model:0 @@ -36,22 +36,22 @@ msgstr "" #. module: profile_manufacturing #: field:profile.manufacturing.config.install_modules_wizard,mrp_jit:0 msgid "Just in Time Scheduling" -msgstr "" +msgstr "Just in time planning" #. module: profile_manufacturing #: field:profile.manufacturing.config.install_modules_wizard,sale_journal:0 msgid "Manage by Journals" -msgstr "" +msgstr "Beheer middels dagboeken" #. module: profile_manufacturing #: view:profile.manufacturing.config.install_modules_wizard:0 msgid "Relationship Management" -msgstr "" +msgstr "Relatiebeheer" #. module: profile_manufacturing #: help:profile.manufacturing.config.install_modules_wizard,portal:0 msgid "This module allows you to manage a Portal system." -msgstr "" +msgstr "Deze module helpt u het portaal-systeem te beheren." #. module: profile_manufacturing #: help:profile.manufacturing.config.install_modules_wizard,board_document:0 @@ -61,6 +61,11 @@ msgid "" "documents, printed reports, calendar system). It opens an FTP access for the " "users to easily browse association's document." msgstr "" +"Met het documentbeheersysteem van OpenERP kunt u allerlei documenten " +"(interne documenten, afgedrukte overzichten, agenda's) opslaan, " +"doorbladeren, automatisch indexeren, zoeken en inzien.\r\n" +"Het systeem maakt gebruik van FTP toegang zodat gebruikers eenvoudig bij de " +"documenten kunnen komen." #. module: profile_manufacturing #: help:profile.manufacturing.config.install_modules_wizard,sale_journal:0 @@ -69,17 +74,20 @@ msgid "" "journals. You can define journals for trucks, salesman, departments, " "invoicing date delivery period, etc." msgstr "" +"Deze module help u uw verkopen, facturatie en materiaal picking the beheren " +"middels dagboeken. U kunt dagboeken definiëren voor vrachtwagens, verkopers, " +"afdelingen, factuurdatum aflever periode, enz." #. module: profile_manufacturing #: constraint:ir.actions.act_window:0 msgid "Invalid model name in the action definition." -msgstr "" +msgstr "Ongeldige modelnaam in de definitie van de actie." #. module: profile_manufacturing #: model:ir.actions.act_window,name:profile_manufacturing.action_config_install_module #: view:profile.manufacturing.config.install_modules_wizard:0 msgid "Manufacturing Profile: Install Extra Modules" -msgstr "" +msgstr "Installeer extra modulen" #. module: profile_manufacturing #: help:profile.manufacturing.config.install_modules_wizard,mrp_jit:0 @@ -88,6 +96,11 @@ msgid "" "and faster for real time stock computation but, in counter-part, it manages " "less efficiently priorities in procurements." msgstr "" +"De JIT (Just in Time) module stelt u in staat een directe mrp-planningsrun " +"van het actieve product bij wijzigingen te laten uitvoeren. Dit is " +"makkelijker en sneller in gebruik voor real time voorraad berekening, maar " +"heeft als nadeel dat het minder efficiënt prioriteiten kan stellen bij " +"genereren van inkoopaanvragen." #. module: profile_manufacturing #: help:profile.manufacturing.config.install_modules_wizard,mrp_operation:0 @@ -96,16 +109,20 @@ msgid "" "work order/operation. You will be able to planify, analyse the cost, check " "times, ... on all operations of each manufacturing order" msgstr "" +"Deze module stelt u in staat om niet alleen de productie order te beheren, " +"maar ook de operaties. U zult in staat zijn om te plannen, haar kosten te " +"analyseren, tijden te controleren, ... over alle operaties van elke " +"productieorder." #. module: profile_manufacturing #: field:profile.manufacturing.config.install_modules_wizard,board_document:0 msgid "Document Management" -msgstr "" +msgstr "Documentbeheer" #. module: profile_manufacturing #: field:profile.manufacturing.config.install_modules_wizard,portal:0 msgid "Portal" -msgstr "" +msgstr "Portaal" #. module: profile_manufacturing #: view:profile.manufacturing.config.install_modules_wizard:0 @@ -118,6 +135,8 @@ msgid "" "Allow to manage product repairs. Handle the guarantee limit date and the " "invoicing of products and services." msgstr "" +"Deze module stelt u in staat om productreparaties te beheren. Beheer " +"garantietermeinen en de facturatie van producten en services." #. module: profile_manufacturing #: constraint:ir.ui.view:0 @@ -131,21 +150,27 @@ msgid "" "manufacturing profile you selected. You will be able to install them based " "on our requirements." msgstr "" +"Installeer meer modules. Enkele modules worden voorgesteld in " +"overeenstemming met dit productieprofiel dat u heeft geselecteerd. U zult in " +"staat om deze modules te installeren waarbij OpenERP rekening houd met de " +"benodigde afhankelijkheden." #. module: profile_manufacturing #: help:profile.manufacturing.config.install_modules_wizard,mrp_subproduct:0 msgid "This module allows you to add sub poducts in mrp bom." msgstr "" +"Deze module stelt u in staat om subproducten toe te voegen in de BOM (Bill " +"of Materials)" #. module: profile_manufacturing #: model:ir.module.module,shortdesc:profile_manufacturing.module_meta_information msgid "Manufacturing industry profile" -msgstr "" +msgstr "Productie industrie profiel" #. module: profile_manufacturing #: model:ir.model,name:profile_manufacturing.model_profile_manufacturing_config_install_modules_wizard msgid "profile.manufacturing.config.install_modules_wizard" -msgstr "" +msgstr "profile.manufacturing.config.install_modules_wizard" #. module: profile_manufacturing #: help:profile.manufacturing.config.install_modules_wizard,sale_crm:0 @@ -154,6 +179,9 @@ msgid "" "opportunities tracking, shared calendar, jobs tracking, bug tracker, and so " "on." msgstr "" +"Deze module installeert de Customer Relation Management (CRM) uitbreidingen " +"als: volgen van leads en kansen, gedeelde agenda's, HRM werving- & " +"selectieproces, foutenrapportbeheer, enz." #. module: profile_manufacturing #: view:profile.manufacturing.config.install_modules_wizard:0 @@ -163,7 +191,7 @@ msgstr "Installeren" #. module: profile_manufacturing #: field:profile.manufacturing.config.install_modules_wizard,sale_crm:0 msgid "CRM and Calendars" -msgstr "" +msgstr "CRM en calenders" #. module: profile_manufacturing #: field:profile.manufacturing.config.install_modules_wizard,mrp_repair:0 @@ -173,7 +201,7 @@ msgstr "Reparatie" #. module: profile_manufacturing #: help:profile.manufacturing.config.install_modules_wizard,sale_margin:0 msgid "Display margins on the sale order form." -msgstr "" +msgstr "Toont marges op het verkooporderformulier." #. module: profile_manufacturing #: help:profile.manufacturing.config.install_modules_wizard,point_of_sale:0 @@ -183,16 +211,20 @@ msgid "" "a perfect ergonomy with touchscreen materials and payment processing " "hardware." msgstr "" +"Deze module stelt u in staat om een kassa systeem (POS) te beheren. Het bied " +"een basis formulier voor kassa operaties. Selecteert u ook onze " +"gebruikersinterface kassa systeem voor een uitstekende ergonomy met " +"touchscreen schermen en betaalautomaten hardware." #. module: profile_manufacturing #: field:profile.manufacturing.config.install_modules_wizard,mrp_subproduct:0 msgid "Mrp Sub Product" -msgstr "" +msgstr "Mrp sub-product" #. module: profile_manufacturing #: view:profile.manufacturing.config.install_modules_wizard:0 msgid "Sales Management" -msgstr "" +msgstr "Verkoopbeheer" #. module: profile_manufacturing #: field:profile.manufacturing.config.install_modules_wizard,warning:0 @@ -213,6 +245,11 @@ msgid "" "managing a manufacturing chain, a quality control location, product that you " "rent, etc." msgstr "" +"Stelt u in staat om geavanceerde logistiek te beheren met diverse locaties " +"en magazijnen. U kunt per product definiëren: standaard locaties voor " +"verschillende operaties, etc. Deze module wordt vaak gebruikt voor " +"lokalisatie van producten, beheren van en productieketen, kwaliteitscontrole " +"lokaties, bij verhuur van producten, enz." #. module: profile_manufacturing #: view:profile.manufacturing.config.install_modules_wizard:0 diff --git a/addons/warning/i18n/nl.po b/addons/warning/i18n/nl.po index 938f2ac746f..17d9afcefbc 100644 --- a/addons/warning/i18n/nl.po +++ b/addons/warning/i18n/nl.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.0\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-08-28 16:01+0000\n" -"PO-Revision-Date: 2009-09-16 17:45+0000\n" -"Last-Translator: Fabien (Open ERP) \n" +"PO-Revision-Date: 2010-04-22 09:28+0000\n" +"Last-Translator: Jan Verlaan (Veritos) \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-04-17 04:19+0000\n" +"X-Launchpad-Export-Date: 2010-04-23 03:45+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: warning @@ -39,7 +39,7 @@ msgstr "Verkooporderregel" #. module: warning #: view:product.product:0 msgid "Warning when Purchasing this Product" -msgstr "" +msgstr "Waarschuw wanneer dit product gekocht wordt" #. module: warning #: view:product.product:0 @@ -54,12 +54,12 @@ msgstr "Waarschuwingen" #: selection:res.partner,purchase_warn:0 #: selection:res.partner,sale_warn:0 msgid "Blocking Message" -msgstr "" +msgstr "Blokkerend bericht" #. module: warning #: view:res.partner:0 msgid "Warning on the Invoice" -msgstr "" +msgstr "Waarschuwing op de factuur" #. module: warning #: selection:product.product,purchase_line_warn:0 @@ -69,12 +69,12 @@ msgstr "" #: selection:res.partner,purchase_warn:0 #: selection:res.partner,sale_warn:0 msgid "No Message" -msgstr "" +msgstr "Geen bericht" #. module: warning #: constraint:ir.ui.view:0 msgid "Invalid XML for View Architecture!" -msgstr "Ongeldige XML voor overzicht" +msgstr "Ongeldige XML, kan overzicht niet weergeven!" #. module: warning #: field:res.partner,invoice_warn:0 @@ -89,7 +89,7 @@ msgstr "" #. module: warning #: view:product.product:0 msgid "Warning when Selling this Product" -msgstr "" +msgstr "Waarschuw bij verkopen van dit product" #. module: warning #: field:res.partner,sale_warn:0 @@ -128,6 +128,10 @@ msgid "" "Selecting \"Blocking Message\" will throw an exception with the message and " "block the flow. The Message has to be written in the next field." msgstr "" +"Door de 'Waarschuwingsoptie' te selecteren wordt het bericht naar de " +"gebruiker gestuurd. Door het 'Blokkerend bericht' te kiezen wordt een fout " +"gegenereerd met de boodschap en het proces wordt geblokkeerd. Het bericht " +"moet in het volgende veld worden ingevoerd." #. module: warning #: field:res.partner,invoice_warn_msg:0 @@ -142,17 +146,17 @@ msgstr "" #. module: warning #: view:res.partner:0 msgid "Warning on the Picking" -msgstr "" +msgstr "Waarschuwing op de pickinglijst" #. module: warning #: view:res.partner:0 msgid "Warning on the Purchase Order" -msgstr "" +msgstr "Waarschuwing op de inkooporder" #. module: warning #: view:res.partner:0 msgid "Warning on the Sale Order" -msgstr "" +msgstr "Waarschuwing bij de verkooporder." #. module: warning #: selection:product.product,purchase_line_warn:0 @@ -162,7 +166,7 @@ msgstr "" #: selection:res.partner,purchase_warn:0 #: selection:res.partner,sale_warn:0 msgid "Warning" -msgstr "" +msgstr "Waarschuwing" #. module: warning #: field:res.partner,picking_warn_msg:0 diff --git a/bin/addons/base/i18n/hr.po b/bin/addons/base/i18n/hr.po index 448822fca13..b21fdb4e0e9 100644 --- a/bin/addons/base/i18n/hr.po +++ b/bin/addons/base/i18n/hr.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.4\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n" -"PO-Revision-Date: 2010-04-21 04:38+0000\n" +"PO-Revision-Date: 2010-04-22 07:17+0000\n" "Last-Translator: goranc \n" "Language-Team: openerp-translators\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-04-22 03:42+0000\n" +"X-Launchpad-Export-Date: 2010-04-23 03:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" "Language: hr\n" diff --git a/bin/addons/base/i18n/ja.po b/bin/addons/base/i18n/ja.po index 09e4f6cf853..8143b581ecd 100644 --- a/bin/addons/base/i18n/ja.po +++ b/bin/addons/base/i18n/ja.po @@ -8,13 +8,13 @@ msgstr "" "Project-Id-Version: openobject-server\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2009-12-18 08:39+0000\n" -"PO-Revision-Date: 2010-04-21 04:43+0000\n" +"PO-Revision-Date: 2010-04-22 07:03+0000\n" "Last-Translator: Harry (Open ERP) \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-04-22 03:42+0000\n" +"X-Launchpad-Export-Date: 2010-04-23 03:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: base diff --git a/bin/addons/base/i18n/sv.po b/bin/addons/base/i18n/sv.po index 35385770735..4faf9f8a2dd 100644 --- a/bin/addons/base/i18n/sv.po +++ b/bin/addons/base/i18n/sv.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.0\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n" -"PO-Revision-Date: 2010-04-21 04:48+0000\n" +"PO-Revision-Date: 2010-04-22 07:34+0000\n" "Last-Translator: Anders Wallenquist \n" "Language-Team: <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-04-22 03:42+0000\n" +"X-Launchpad-Export-Date: 2010-04-23 03:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: base diff --git a/bin/addons/base/i18n/uk.po b/bin/addons/base/i18n/uk.po index 4e8c15511fc..87e5fc4ebe7 100644 --- a/bin/addons/base/i18n/uk.po +++ b/bin/addons/base/i18n/uk.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.0\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n" -"PO-Revision-Date: 2010-04-21 04:41+0000\n" +"PO-Revision-Date: 2010-04-22 06:41+0000\n" "Last-Translator: Fabien (Open ERP) \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-04-22 03:42+0000\n" +"X-Launchpad-Export-Date: 2010-04-23 03:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: base diff --git a/bin/addons/base/i18n/zh_CN.po b/bin/addons/base/i18n/zh_CN.po index 48495149b73..7f4eae755c8 100644 --- a/bin/addons/base/i18n/zh_CN.po +++ b/bin/addons/base/i18n/zh_CN.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.4\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n" -"PO-Revision-Date: 2010-04-21 04:46+0000\n" +"PO-Revision-Date: 2010-04-22 07:29+0000\n" "Last-Translator: OpenERP Administrators \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-04-22 03:42+0000\n" +"X-Launchpad-Export-Date: 2010-04-23 03:45+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: base