diff --git a/addons/account/account_unit_test.xml b/addons/account/account_unit_test.xml index 7795c2700cc..5fb1c55b669 100644 --- a/addons/account/account_unit_test.xml +++ b/addons/account/account_unit_test.xml @@ -8,7 +8,7 @@ draft - out_invoice + in_invoice Test invoice 1 diff --git a/addons/account/account_view.xml b/addons/account/account_view.xml index 60821c2b454..790f34a4f7f 100644 --- a/addons/account/account_view.xml +++ b/addons/account/account_view.xml @@ -1211,6 +1211,7 @@ account.move.line + tree diff --git a/addons/account/product_view.xml b/addons/account/product_view.xml index 2c540cb6ee6..73b31bbb02a 100644 --- a/addons/account/product_view.xml +++ b/addons/account/product_view.xml @@ -11,12 +11,16 @@ - - + + - - + + @@ -31,12 +35,16 @@ - - - - - - + + + + + + + + + + diff --git a/addons/account/res_config_view.xml b/addons/account/res_config_view.xml index 103344daa3a..8a5b1978ecb 100644 --- a/addons/account/res_config_view.xml +++ b/addons/account/res_config_view.xml @@ -234,14 +234,14 @@ - Opera of Verdi - - - - 50 - 350 + Functional Webinar + + + + + 350 + +
Functional Webinar
+

 

+

Webinars are online demonstrations where one of our team members explains the main features and benefits of our online offer through an online conference. We can therefore directly answer any questions you may have through a Q&A.

+

Each session lasts approximately one hour and is free, we just ask you to register to receive access codes.

+

 

+

Objective:

+

These webinars allow companies interested in our software, to assess whether the solution meets their needs, and can adapt to the scope of their project.

+

This webinar helps participants to: +

    +
  • Discover how to navigate in our software;
  • +
  • View full flow: purchasing, sales, project management, accounting;
  • +
  • Ask your questions to our expert;
  • +
  • Assess whether your expectations are met;
  • +
+

 

+

After registering, you will receive a link and password by email before the start of the session. If you have a problem to connect, please contact us at events@yourcompany.com.

+

 

+

We are looking forward to meeting you online,

+

Best regards,

+

Luigi Roni, Senior Event Manager

+

 

+

(YourCompany reserves the right to cancel, re-name or re-locate
the event or change the dates on which it is held.)

+ +]]>
+ - Conference on ERP Business - - + Conference on Business Applications + + - 200 + + 200 + +
Conference on Business Applications
+

 

+

During this conference, our team will give a detailed overview of our business applications. You’ll know all the benefits of using it.

+

 

+

Objectives:

+

Having attended this conference, participants should be able to:

+
    +
  • Understand the various modules;
  • +
  • Functional flow of the main applications;
  • +
+

 

+

Program:

+
    +
  • Introduction, CRM, Sales Management
  • +
  • Purchase, Sales & Purchase management, Financial accounting.
  • +
  • Project management, Human resources, Contract management.
  • +
  • Warehouse management, Manufacturing (MRP) & Sales, Import/Export.
  • +
  • Point of Sale (POS), Introduction to report customization.
  • +
+

 

+

Where to find us:

+

Chamber Works 60, Rosewood Court Detroit, MI 48212 (United States)

+

For any additional information, please contact us at events@openerp.com.

+

 

+

Best regards,

+

Luigi Roni, Senior Event Manager

+

 

+

(Chamber Works reserves the right to cancel, re-name or re-locate
the event or change the dates on which it is held.)

+ +]]>
- + + + Technical Training + + + + + + +
5-days Technical Training
+

 

+

Course summary:

+

This course is dedicated to partners, integrators and developers who need to grasp knowledge about the business applications development process and for new developers or for IT professionals eager to learn more about technical aspects.

+

 

+

Objectives:

+

Having attended this course, participants should be able to:

+
    +
  • Understand the development concepts and architecture;
  • +
  • Install and administer your own server;
  • +
  • Develop a new module for a particular application.
  • +
+

 

+

Our prices include:

+
    +
  • drinks and lunch;
  • +
  • training material.
  • +
+

 

+

Requirements

+
    +
  • Bring your own laptop.
  • +
  • Participants are expected to have some knowledge in programming. A basic knowledge of the Python programming is recommended.
  • +
  • Participants preferably have a functional knowledge of our software (see Functional Training).
  • +
+

 

+

For more information on the program, please explore http://www.openerp.com/services/technical-training.

+

If you have a question concerning the content of the training, please contact events@yourcompany.com.

+

 

+

Where to find us:

+

Chaussée de Namur 69, 1300 Wavre, Belgium

+

More information about our Headquarter office (directions, transports, parking, hotels, ...), please have a look at http://bit.ly/VD8J67.

+

 

+

Cancellation Policy: 

+

The organization of the training session has related costs. Due to these costs, cancellations made less than 2 weeks (14 calendar days) prior to the start of the training session is a subject to a fee. This fee can be up to a maximum of 1000€ per cancellation request.

+

We strongly recommend to book your flight tickets and/or hotel reservations 2 weeks prior to the training. If the training is cancelled 2 weeks in advance, you'll be notified by email.

+
 
+

For any additional information, please contact us at events@openerp.com.

+

 

+

Best regards,

+

Luigi Roni, Senior Event Manager

+

 

+

(YourCompany reserves the right to cancel, re-name or re-locate
the event or change the dates on which it is held.)

+ +]]>
+
+ + diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml index 4b4570fd27a..07a36ea3a6b 100644 --- a/addons/event/event_view.xml +++ b/addons/event/event_view.xml @@ -9,13 +9,7 @@ tree,form,calendar,graph {'search_default_event_id': active_id, 'default_event_id': active_id} - - - - + @@ -52,8 +46,9 @@ event.type form - - + + + @@ -76,57 +71,34 @@
- + - - - - - - - - - - - - - - - - + - + @@ -160,6 +132,16 @@ + + + + + + + + + +
@@ -176,15 +158,14 @@ event.event.tree event.event - + - - - - + + + @@ -200,15 +181,15 @@ event.event - - - + + +
@@ -225,19 +206,19 @@

@
Organized by
- Only - No ticket available. - - - - tickets - ticket + Only + No ticket available. + + + + tickets + ticket available.

-
- +
+
diff --git a/addons/l10n_be_hr_payroll/l10n_be_hr_payroll_demo.xml b/addons/l10n_be_hr_payroll/l10n_be_hr_payroll_demo.xml index 0cb05a218c3..6e9bed17ab2 100644 --- a/addons/l10n_be_hr_payroll/l10n_be_hr_payroll_demo.xml +++ b/addons/l10n_be_hr_payroll/l10n_be_hr_payroll_demo.xml @@ -19,6 +19,22 @@ single + + 54 Rue Jean Baptiste Colette BP + Attiches + 59551 + + onss@yourcompany.example.com + + + Shanghai Branch + Anshun Road 83, Room 1603 - + Shanghai + 200052 + + fiscal@yourcompany.example.com + + diff --git a/addons/l10n_uk/demo/demo.xml b/addons/l10n_uk/demo/demo.xml index ec262412c43..03f42b2c9ba 100644 --- a/addons/l10n_uk/demo/demo.xml +++ b/addons/l10n_uk/demo/demo.xml @@ -6,19 +6,24 @@ 12, Hill Lane HA4 7JW Ruislip - + +44 845 643 4548 08455274653 http://www.smartmode.co.uk + smartmode@yourcompany.example.com Vadim Chobanu - vadim@smartmode.co.uk + vadim@smartmode.example.com 1 default + 88 Wood Street, 10th floor + EC2V 7RS + London + diff --git a/addons/l10n_ve/__openerp__.py b/addons/l10n_ve/__openerp__.py index 24a6407a338..ea4329a2d21 100644 --- a/addons/l10n_ve/__openerp__.py +++ b/addons/l10n_ve/__openerp__.py @@ -38,7 +38,7 @@ proposed in OpenERP should comply with some Accepted best practices in Venezuela this plan comply with this practices. This module has been tested as base for more of 1000 companies, because -it is based in a mixtures of most common softwares in the Venezuelan +it is based in a mixtures of most common software in the Venezuelan market what will allow for sure to accountants feel them first steps with OpenERP more confortable. diff --git a/addons/lunch/lunch_demo.xml b/addons/lunch/lunch_demo.xml index 7e5e2f3ac8f..546c21e0c22 100644 --- a/addons/lunch/lunch_demo.xml +++ b/addons/lunch/lunch_demo.xml @@ -18,10 +18,21 @@ Coin gourmand + Tirana + + Rr. e Durrësit, Pall. M.C. Inerte + Kati.1, Laprakë, Tirana, Shqipëri + coin.gourmand@yourcompany.example.com Pizza Inn + New Delhi TN + + #8, 1 st Floor,iscore complex + Gandhi Gramam,Gandhi Nagar + 607308 + pizza.inn@yourcompany.example.com diff --git a/addons/mail/__init__.py b/addons/mail/__init__.py index 26578e19af1..08a7a926cee 100644 --- a/addons/mail/__init__.py +++ b/addons/mail/__init__.py @@ -19,6 +19,7 @@ # ############################################################################## +import ir_attachment import mail_message_subtype import mail_alias import mail_followers diff --git a/addons/mail/controllers/main.py b/addons/mail/controllers/main.py index c2e15c4a12f..a913d3c067d 100644 --- a/addons/mail/controllers/main.py +++ b/addons/mail/controllers/main.py @@ -4,6 +4,7 @@ import psycopg2 import openerp from openerp import SUPERUSER_ID from openerp import http +from openerp.http import request from openerp.addons.web.controllers.main import content_disposition @@ -11,18 +12,19 @@ class MailController(http.Controller): _cp_path = '/mail' @http.route('/mail/download_attachment', type='http', auth='user') - def download_attachment(self, req, model, id, method, attachment_id, **kw): + def download_attachment(self, model, id, method, attachment_id, **kw): # FIXME use /web/binary/saveas directly - Model = req.session.model(model) - res = getattr(Model, method)(int(id), int(attachment_id)) + Model = request.registry.get(model) + res = getattr(Model, method)(request.cr, request.uid, int(id), int(attachment_id)) if res: filecontent = base64.b64decode(res.get('base64')) filename = res.get('filename') if filecontent and filename: - return req.make_response(filecontent, + return request.make_response( + filecontent, headers=[('Content-Type', 'application/octet-stream'), - ('Content-Disposition', content_disposition(filename))]) - return req.not_found() + ('Content-Disposition', content_disposition(filename))]) + return request.not_found() @http.route('/mail/receive', type='json', auth='none') def receive(self, req): diff --git a/addons/mail/ir_attachment.py b/addons/mail/ir_attachment.py new file mode 100644 index 00000000000..99c5a9e054e --- /dev/null +++ b/addons/mail/ir_attachment.py @@ -0,0 +1,197 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2014-TODAY OpenERP SA (http://www.openerp.com) +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero 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 Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from openerp.osv import fields, osv + +import os.path + + +class IrAttachment(osv.Model): + """ Update partner to add a field about notification preferences """ + _name = "ir.attachment" + _inherit = 'ir.attachment' + + _fileext_to_type = { + '7z': 'archive', + 'aac': 'audio', + 'ace': 'archive', + 'ai': 'vector', + 'aiff': 'audio', + 'apk': 'archive', + 'app': 'binary', + 'as': 'script', + 'asf': 'video', + 'ass': 'text', + 'avi': 'video', + 'bat': 'script', + 'bin': 'binary', + 'bmp': 'image', + 'bzip2': 'archive', + 'c': 'script', + 'cab': 'archive', + 'cc': 'script', + 'ccd': 'disk', + 'cdi': 'disk', + 'cdr': 'vector', + 'cer': 'certificate', + 'cgm': 'vector', + 'cmd': 'script', + 'coffee': 'script', + 'com': 'binary', + 'cpp': 'script', + 'crl': 'certificate', + 'crt': 'certificate', + 'cs': 'script', + 'csr': 'certificate', + 'css': 'html', + 'csv': 'spreadsheet', + 'cue': 'disk', + 'd': 'script', + 'dds': 'image', + 'deb': 'archive', + 'der': 'certificate', + 'djvu': 'image', + 'dmg': 'archive', + 'dng': 'image', + 'doc': 'document', + 'docx': 'document', + 'dvi': 'print', + 'eot': 'font', + 'eps': 'vector', + 'exe': 'binary', + 'exr': 'image', + 'flac': 'audio', + 'flv': 'video', + 'gif': 'webimage', + 'gz': 'archive', + 'gzip': 'archive', + 'h': 'script', + 'htm': 'html', + 'html': 'html', + 'ico': 'image', + 'icon': 'image', + 'img': 'disk', + 'iso': 'disk', + 'jar': 'archive', + 'java': 'script', + 'jp2': 'image', + 'jpe': 'webimage', + 'jpeg': 'webimage', + 'jpg': 'webimage', + 'jpx': 'image', + 'js': 'script', + 'key': 'presentation', + 'keynote': 'presentation', + 'lisp': 'script', + 'lz': 'archive', + 'lzip': 'archive', + 'm': 'script', + 'm4a': 'audio', + 'm4v': 'video', + 'mds': 'disk', + 'mdx': 'disk', + 'mid': 'audio', + 'midi': 'audio', + 'mkv': 'video', + 'mng': 'image', + 'mp2': 'audio', + 'mp3': 'audio', + 'mp4': 'video', + 'mpe': 'video', + 'mpeg': 'video', + 'mpg': 'video', + 'nrg': 'disk', + 'numbers': 'spreadsheet', + 'odg': 'vector', + 'odm': 'document', + 'odp': 'presentation', + 'ods': 'spreadsheet', + 'odt': 'document', + 'ogg': 'audio', + 'ogm': 'video', + 'otf': 'font', + 'p12': 'certificate', + 'pak': 'archive', + 'pbm': 'image', + 'pdf': 'print', + 'pem': 'certificate', + 'pfx': 'certificate', + 'pgf': 'image', + 'pgm': 'image', + 'pk3': 'archive', + 'pk4': 'archive', + 'pl': 'script', + 'png': 'webimage', + 'pnm': 'image', + 'ppm': 'image', + 'pps': 'presentation', + 'ppt': 'presentation', + 'ps': 'print', + 'psd': 'image', + 'psp': 'image', + 'py': 'script', + 'r': 'script', + 'ra': 'audio', + 'rar': 'archive', + 'rb': 'script', + 'rpm': 'archive', + 'rtf': 'text', + 'sh': 'script', + 'sub': 'disk', + 'svg': 'vector', + 'sxc': 'spreadsheet', + 'sxd': 'vector', + 'tar': 'archive', + 'tga': 'image', + 'tif': 'image', + 'tiff': 'image', + 'ttf': 'font', + 'txt': 'text', + 'vbs': 'script', + 'vc': 'spreadsheet', + 'vml': 'vector', + 'wav': 'audio', + 'webp': 'image', + 'wma': 'audio', + 'wmv': 'video', + 'woff': 'font', + 'xar': 'vector', + 'xbm': 'image', + 'xcf': 'image', + 'xhtml': 'html', + 'xls': 'spreadsheet', + 'xlsx': 'spreadsheet', + 'xml': 'html', + 'zip': 'archive' + } + + def get_attachment_type(self, cr, uid, ids, name, args, context=None): + result = {} + for attachment in self.browse(cr, uid, ids, context=context): + fileext = os.path.splitext(attachment.datas_fname)[1].lower() + if not fileext or not fileext[1:] in self._fileext_to_type: + return 'unknown' + result[attachment.id] = self._fileext_to_type[fileext[1:]] + return result + + _columns = { + 'file_type': fields.function(get_attachment_type, type='char', string='File Type'), + } diff --git a/addons/mail/mail_message.py b/addons/mail/mail_message.py index 4d8d00ec7b9..40a51df91d2 100644 --- a/addons/mail/mail_message.py +++ b/addons/mail/mail_message.py @@ -351,8 +351,13 @@ class mail_message(osv.Model): partner_tree = dict((partner[0], partner) for partner in partners) # 2. Attachments as SUPERUSER, because could receive msg and attachments for doc uid cannot see - attachments = ir_attachment_obj.read(cr, SUPERUSER_ID, list(attachment_ids), ['id', 'datas_fname', 'name'], context=context) - attachments_tree = dict((attachment['id'], {'id': attachment['id'], 'filename': attachment['datas_fname'], 'name': attachment['name']}) for attachment in attachments) + attachments = ir_attachment_obj.read(cr, SUPERUSER_ID, list(attachment_ids), ['id', 'datas_fname', 'name', 'file_type'], context=context) + attachments_tree = dict((attachment['id'], { + 'id': attachment['id'], + 'filename': attachment['datas_fname'], + 'name': attachment['name'], + 'file_type': attachment['file_type'], + }) for attachment in attachments) # 3. Update message dictionaries for message_dict in messages: diff --git a/addons/mail/mail_thread.py b/addons/mail/mail_thread.py index 16df41b239a..ee4dcac5414 100644 --- a/addons/mail/mail_thread.py +++ b/addons/mail/mail_thread.py @@ -114,10 +114,9 @@ class mail_thread(osv.AbstractModel): object_id.alias_id.alias_force_thread_id == 0: alias = object_id.alias_id elif catchall_domain and model: # no specific res_id given -> generic help message, take an example alias (i.e. alias of some section_id) - model_id = self.pool.get('ir.model').search(cr, uid, [("model", "=", self._name)], context=context)[0] alias_obj = self.pool.get('mail.alias') - alias_ids = alias_obj.search(cr, uid, [("alias_model_id", "=", model_id), ("alias_name", "!=", False), ('alias_force_thread_id', '=', 0)], context=context, order='id ASC') - if alias_ids and len(alias_ids) == 1: # if several aliases -> incoherent to propose one guessed from nowhere, therefore avoid if several aliases + alias_ids = alias_obj.search(cr, uid, [("alias_parent_model_id.model", "=", model), ("alias_name", "!=", False), ('alias_force_thread_id', '=', False)], context=context, order='id ASC') + if alias_ids and len(alias_ids) == 1: alias = alias_obj.browse(cr, uid, alias_ids[0], context=context) if alias: @@ -165,7 +164,7 @@ class mail_thread(osv.AbstractModel): def read_followers_data(self, cr, uid, follower_ids, context=None): result = [] - technical_group = self.pool.get('ir.model.data').get_object(cr, uid, 'base', 'group_no_one') + technical_group = self.pool.get('ir.model.data').get_object(cr, uid, 'base', 'group_no_one', context=context) for follower in self.pool.get('res.partner').browse(cr, uid, follower_ids, context=context): is_editable = uid in map(lambda x: x.id, technical_group.users) is_uid = uid in map(lambda x: x.id, follower.user_ids) @@ -500,10 +499,9 @@ class mail_thread(osv.AbstractModel): posted = False for subtype in subtypes: - try: - subtype_rec = self.pool.get('ir.model.data').get_object(cr, uid, subtype.split('.')[0], subtype.split('.')[1], context=context) - except ValueError, e: - _logger.debug('subtype %s not found, giving error "%s"' % (subtype, e)) + subtype_rec = self.pool.get('ir.model.data').xmlid_to_object(cr, uid, subtype, context=context) + if not (subtype_rec and subtype_rec.exists()): + _logger.debug('subtype %s not found' % subtype) continue message = format_message(subtype_rec.description if subtype_rec.description else subtype_rec.name, tracked_values) self.message_post(cr, uid, browse_record.id, body=message, subtype=subtype, context=context) diff --git a/addons/mail/static/src/js/mail.js b/addons/mail/static/src/js/mail.js index 43feb52784a..58d44bab50e 100644 --- a/addons/mail/static/src/js/mail.js +++ b/addons/mail/static/src/js/mail.js @@ -114,57 +114,6 @@ openerp.mail = function (session) { } return out; }, - - // returns the file type of a file based on its extension - // As it only looks at the extension it is quite approximative. - filetype: function(url){ - var url = url && url.filename || url; - var tokens = typeof url == 'string' ? url.split('.') : []; - if(tokens.length <= 1){ - return 'unknown'; - } - var extension = tokens[tokens.length -1]; - if(extension.length === 0){ - return 'unknown'; - }else{ - extension = extension.toLowerCase(); - } - var filetypes = { - 'webimage': ['png','jpg','jpeg','jpe','gif'], // those have browser preview - 'image': ['tif','tiff','tga', - 'bmp','xcf','psd','ppm','pbm','pgm','pnm','mng', - 'xbm','ico','icon','exr','webp','psp','pgf','xcf', - 'jp2','jpx','dng','djvu','dds'], - 'vector': ['ai','svg','eps','vml','cdr','xar','cgm','odg','sxd'], - 'print': ['dvi','pdf','ps'], - 'document': ['doc','docx','odm','odt'], - 'presentation': ['key','keynote','odp','pps','ppt'], - 'font': ['otf','ttf','woff','eot'], - 'archive': ['zip','7z','ace','apk','bzip2','cab','deb','dmg','gzip','jar', - 'rar','tar','gz','pak','pk3','pk4','lzip','lz','rpm'], - 'certificate': ['cer','key','pfx','p12','pem','crl','der','crt','csr'], - 'audio': ['aiff','wav','mp3','ogg','flac','wma','mp2','aac', - 'm4a','ra','mid','midi'], - 'video': ['asf','avi','flv','mkv','m4v','mpeg','mpg','mpe','wmv','mp4','ogm'], - 'text': ['txt','rtf','ass'], - 'html': ['html','xhtml','xml','htm','css'], - 'disk': ['iso','nrg','img','ccd','sub','cdi','cue','mds','mdx'], - 'script': ['py','js','c','cc','cpp','cs','h','java','bat','sh', - 'd','rb','pl','as','cmd','coffee','m','r','vbs','lisp'], - 'spreadsheet': ['123','csv','ods','numbers','sxc','xls','vc','xlsx'], - 'binary': ['exe','com','bin','app'], - }; - for(filetype in filetypes){ - var ext_list = filetypes[filetype]; - for(var i = 0, len = ext_list.length; i < len; i++){ - if(extension === ext_list[i]){ - return filetype; - } - } - } - return 'unknown'; - }, - }; @@ -304,7 +253,6 @@ openerp.mail = function (session) { var attach = this.attachment_ids[l]; if (!attach.formating) { attach.url = mail.ChatterUtils.get_attachment_url(this.session, this.id, attach.id); - attach.filetype = mail.ChatterUtils.filetype(attach.filename || attach.name); attach.name = mail.ChatterUtils.breakword(attach.name || attach.filename); attach.formating = true; } diff --git a/addons/mail/static/src/xml/mail.xml b/addons/mail/static/src/xml/mail.xml index 31539e24ab3..3a7a5469ee1 100644 --- a/addons/mail/static/src/xml/mail.xml +++ b/addons/mail/static/src/xml/mail.xml @@ -88,10 +88,10 @@ --> - +
- +
[
@@ -100,7 +100,7 @@
- +
diff --git a/addons/mail/tests/test_mail_group.py b/addons/mail/tests/test_mail_group.py index c1512441b13..34c7f0c00e0 100644 --- a/addons/mail/tests/test_mail_group.py +++ b/addons/mail/tests/test_mail_group.py @@ -20,6 +20,7 @@ ############################################################################## from openerp.addons.mail.tests.common import TestMail +from openerp.exceptions import AccessError from openerp.osv.orm import except_orm from openerp.tools import mute_logger @@ -40,7 +41,7 @@ class TestMailGroup(TestMail): self.mail_group.read(cr, user_employee_id, [self.group_pigs_id]) # Do: Bert creates a group -> ko, no access rights - with self.assertRaises(except_orm): + with self.assertRaises(AccessError): self.mail_group.create(cr, user_noone_id, {'name': 'Test'}) # Do: Raoul creates a restricted group -> ok new_group_id = self.mail_group.create(cr, user_employee_id, {'name': 'Test'}) @@ -58,7 +59,7 @@ class TestMailGroup(TestMail): # Do: Raoul write on Jobs -> ok self.mail_group.write(cr, user_employee_id, [self.group_priv_id], {'name': 'modified'}) # Do: Bert cannot write on Private -> ko (read but no write) - with self.assertRaises(except_orm): + with self.assertRaises(AccessError): self.mail_group.write(cr, user_noone_id, [self.group_priv_id], {'name': 're-modified'}) # Test: Bert cannot unlink the group with self.assertRaises(except_orm): diff --git a/addons/mail/tests/test_mail_message.py b/addons/mail/tests/test_mail_message.py index 5dc5e9e247d..180661a0707 100644 --- a/addons/mail/tests/test_mail_message.py +++ b/addons/mail/tests/test_mail_message.py @@ -20,6 +20,7 @@ ############################################################################## from openerp.addons.mail.tests.common import TestMail +from openerp.exceptions import AccessError from openerp.osv.orm import except_orm from openerp.tools import mute_logger @@ -258,13 +259,13 @@ class TestMailMessage(TestMail): # ---------------------------------------- # Do: Bert creates a message on Pigs -> ko, no creation rights - self.assertRaises(except_orm, self.mail_message.create, + self.assertRaises(AccessError, self.mail_message.create, cr, user_bert_id, {'model': 'mail.group', 'res_id': self.group_pigs_id, 'body': 'Test'}) # Do: Bert create a message on Jobs -> ko, no creation rights - self.assertRaises(except_orm, self.mail_message.create, + self.assertRaises(AccessError, self.mail_message.create, cr, user_bert_id, {'model': 'mail.group', 'res_id': self.group_jobs_id, 'body': 'Test'}) # Do: Bert create a private message -> ko, no creation rights - self.assertRaises(except_orm, self.mail_message.create, + self.assertRaises(AccessError, self.mail_message.create, cr, user_bert_id, {'body': 'Test'}) # Do: Raoul creates a message on Jobs -> ok, write access to the related document @@ -410,15 +411,15 @@ class TestMailMessage(TestMail): for message in bert_jobs.message_ids: trigger_read = message.subject for partner in bert_jobs.message_follower_ids: - with self.assertRaises(except_orm): + with self.assertRaises(AccessError): trigger_read = partner.name # Do: Bert comments Jobs, ko because no creation right - self.assertRaises(except_orm, + self.assertRaises(AccessError, self.mail_group.message_post, cr, user_bert_id, self.group_jobs_id, body='I love Pigs') # Do: Bert writes on its own profile, ko because no message create access - with self.assertRaises(except_orm): + with self.assertRaises(AccessError): self.res_users.message_post(cr, user_bert_id, user_bert_id, body='I love Bert') self.res_partner.message_post(cr, user_bert_id, partner_bert_id, body='I love Bert') diff --git a/addons/mail/update.py b/addons/mail/update.py index bcf9bb8c7c9..6969b1479b1 100644 --- a/addons/mail/update.py +++ b/addons/mail/update.py @@ -2,7 +2,7 @@ import datetime import logging import sys -import urllib +import werkzeug.urls import urllib2 import openerp @@ -59,7 +59,7 @@ def get_sys_logs(self, cr, uid): add_arg = {"timeout":30} if sys.version_info >= (2,6) else {} arguments = {'arg0': msg, "action": "update",} - arguments_raw = urllib.urlencode(arguments) + arguments_raw = werkzeug.url_encode(arguments) url = config.get("publisher_warranty_url") @@ -94,13 +94,11 @@ class publisher_warranty_contract(osv.osv): # old behavior based on res.log; now on mail.message, that is not necessarily installed IMD = self.pool['ir.model.data'] user = self.pool['res.users'].browse(cr, SUPERUSER_ID, SUPERUSER_ID) - try: - poster = IMD.get_object(cr, SUPERUSER_ID, 'mail', 'group_all_employees') - except ValueError: - # Cannot found group, post the message on the wall of the admin + poster = IMD.xmlid_to_object(cr, SUPERUSER_ID, 'mail.group_all_employees', context=context) + if not (poster and poster.exists()): + if not user.exists(): + return True poster = user - if not poster.exists(): - return True for message in result["messages"]: try: poster.message_post(body=message, subtype='mt_comment', partner_ids=[user.partner_id.id]) diff --git a/addons/mass_mailing/controllers/main.py b/addons/mass_mailing/controllers/main.py index ac1531d7192..046084621c7 100644 --- a/addons/mass_mailing/controllers/main.py +++ b/addons/mass_mailing/controllers/main.py @@ -1,11 +1,11 @@ -from openerp import http +from openerp import http, SUPERUSER_ID from openerp.http import request class MassMailController(http.Controller): - @http.route('/mail/track//blank.gif', type='http', auth='admin') + @http.route('/mail/track//blank.gif', type='http', auth='none') def track_mail_open(self, mail_id): """ Email tracking. """ mail_mail_stats = request.registry.get('mail.mail.statistics') - mail_mail_stats.set_opened(request.cr, request.uid, mail_mail_ids=[mail_id]) + mail_mail_stats.set_opened(request.cr, SUPERUSER_ID, mail_mail_ids=[mail_id]) return "data:image/gif;base64,R0lGODlhAQABAIAAANvf7wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" diff --git a/addons/membership/__openerp__.py b/addons/membership/__openerp__.py index 4a0a80694b3..ba619564ee2 100644 --- a/addons/membership/__openerp__.py +++ b/addons/membership/__openerp__.py @@ -47,7 +47,10 @@ invoice and send propositions for membership renewal. 'report/report_membership_view.xml', 'process/membership_process.xml', ], - 'demo': ['membership_demo.xml'], + 'demo': [ + 'membership_demo.xml', + 'membership_demo.yml' + ], 'test': ['test/test_membership.yml'], 'installable': True, 'auto_install': False, diff --git a/addons/membership/membership_demo.xml b/addons/membership/membership_demo.xml index 96a98571865..379eaf0c1e3 100644 --- a/addons/membership/membership_demo.xml +++ b/addons/membership/membership_demo.xml @@ -7,7 +7,7 @@ True - Golden Membership + Gold Membership 180 service @@ -34,21 +34,51 @@ - + + + + - - + + + + + + + + + + + + + True + + + True + + + True + + True - - + + - + + + + + + + + + diff --git a/addons/membership/membership_demo.yml b/addons/membership/membership_demo.yml new file mode 100644 index 00000000000..e21d70f0fd5 --- /dev/null +++ b/addons/membership/membership_demo.yml @@ -0,0 +1,15 @@ +- + create invoice and state is 'open' and pay some invoice +- + !python {model: res.partner}: | + invoice_ids = self.create_membership_invoice(cr, uid, [ref("base.res_partner_1"),ref("base.res_partner_14"),ref("base.res_partner_24"),ref("base.res_partner_19"),ref("base.res_partner_8"),ref("base.res_partner_5"),ref("base.res_partner_21"),ref("base.res_partner_6"),ref("base.res_partner_16"),ref("base.res_partner_10")], product_id=ref("membership_1"), datas={"amount":80.00}) + invoice_pool = self.pool.get('account.invoice') + invoice_pool.signal_invoice_open(cr, uid, invoice_ids) + + for id in invoice_ids[-4:]: + pay = invoice_pool.pay_and_reconcile(cr, uid, [id], + 9050.0, ref('account.cash'), ref('account.period_10'), + ref('account.bank_journal'), ref('account.cash'), + ref('account.period_10'), ref('account.bank_journal'), + name='Payment for test customer invoice') + assert (pay == True), "Incorrect Payment" diff --git a/addons/mrp/report/price.py b/addons/mrp/report/price.py index ff3d5ff5c56..388d73713bd 100644 --- a/addons/mrp/report/price.py +++ b/addons/mrp/report/price.py @@ -34,7 +34,6 @@ class report_custom(report_rml): registry = openerp.registry(cr.dbname) product_pool = registry.get('product.product') product_uom_pool = registry.get('product.uom') - supplier_info_pool = registry.get('product.supplierinfo') workcenter_pool = registry.get('mrp.workcenter') user_pool = registry.get('res.users') bom_pool = registry.get('mrp.bom') diff --git a/addons/multi_company/multi_company_demo.xml b/addons/multi_company/multi_company_demo.xml index c772a8fd67d..44a021c1434 100644 --- a/addons/multi_company/multi_company_demo.xml +++ b/addons/multi_company/multi_company_demo.xml @@ -4,18 +4,49 @@ OpenERP Editor + Plot No 61- Sector 8 + Faridabad (Delhi- NCR) + 121006 + + openerp.editor@yourcompany.example.com + OpenERP US + 2035 N. Evergreen Terrace + Arlington Heights + + openerp.us@yourcompany.example.com + OpenERP IN + Top Floor, Mehta Mahal,15 + Matthew Road, Opera House + Mumbai 27 + 400004 + + openerp.in@yourcompany.example.com + OpenERP BE + Avenue de l'Artisanat 2 + Braine-l'Alleud + 1420 + + openerp.be@yourcompany.example.com + Odoo + RM#25-502, 126, Yijiang Road + Pudong + Shanghai + 201 + + odoo@yourcompany.example.com + @@ -63,87 +94,6 @@ Resource: product.product --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Odoo Offers diff --git a/addons/pad/py_etherpad/__init__.py b/addons/pad/py_etherpad/__init__.py index 0db607fe16f..fce51d36890 100644 --- a/addons/pad/py_etherpad/__init__.py +++ b/addons/pad/py_etherpad/__init__.py @@ -1,7 +1,7 @@ """Module to talk to EtherpadLite API.""" import json -import urllib +import werkzeug.urls import urllib2 @@ -32,7 +32,7 @@ class EtherpadLiteClient: params = arguments or {} params.update({'apikey': self.apiKey}) - data = urllib.urlencode(params, True) + data = werkzeug.url_encode(params, True) try: opener = urllib2.build_opener() diff --git a/addons/portal_hr_employees/__init__.py b/addons/payment/__init__.py similarity index 91% rename from addons/portal_hr_employees/__init__.py rename to addons/payment/__init__.py index f0abe52049a..d95d47860af 100644 --- a/addons/portal_hr_employees/__init__.py +++ b/addons/payment/__init__.py @@ -2,7 +2,7 @@ ############################################################################## # # OpenERP, Open Source Management Solution -# Copyright (C) 2004-2010 Tiny SPRL (). +# Copyright (C) 2013-Today OpenERP SA (). # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as @@ -19,4 +19,4 @@ # ############################################################################## -import hr_employee +import models diff --git a/addons/payment/__openerp__.py b/addons/payment/__openerp__.py new file mode 100644 index 00000000000..bc5d3896ac2 --- /dev/null +++ b/addons/payment/__openerp__.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- + +{ + 'name': 'Payment Acquirer', + 'category': 'Hidden', + 'summary': 'Payment Acquirer Base Module', + 'version': '1.0', + 'description': """Payment Acquirer Base Module""", + 'author': 'OpenERP SA', + 'depends': ['mail', 'account'], + 'data': [ + 'views/payment_acquirer.xml', + 'views/res_config_view.xml', + 'security/ir.model.access.csv', + ], + 'installable': True, +} diff --git a/addons/payment/models/__init__.py b/addons/payment/models/__init__.py new file mode 100644 index 00000000000..cd7858767fc --- /dev/null +++ b/addons/payment/models/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- + +import payment_acquirer +import res_config diff --git a/addons/payment/models/payment_acquirer.py b/addons/payment/models/payment_acquirer.py new file mode 100644 index 00000000000..1a60bc13700 --- /dev/null +++ b/addons/payment/models/payment_acquirer.py @@ -0,0 +1,507 @@ +# -*- coding: utf-'8' "-*-" + +import logging + +from openerp.osv import osv, fields +from openerp.tools import float_round, float_repr +from openerp.tools.translate import _ + +_logger = logging.getLogger(__name__) + + +def _partner_format_address(address1=False, address2=False): + return ' '.join((address1 or '', address2 or '')).strip() + + +def _partner_split_name(partner_name): + return [' '.join(partner_name.split()[-1:]), ' '.join(partner_name.split()[:-1])] + + +class ValidationError(ValueError): + """ Used for value error when validating transaction data coming from acquirers. """ + pass + + +class PaymentAcquirer(osv.Model): + """ Acquirer Model. Each specific acquirer can extend the model by adding + its own fields, using the acquirer_name as a prefix for the new fields. + Using the required_if_provider='' attribute on fields it is possible + to have required fields that depend on a specific acquirer. + + Each acquirer has a link to an ir.ui.view record that is a template of + a button used to display the payment form. See examples in ``payment_ogone`` + and ``payment_paypal`` modules. + + Methods that should be added in an acquirer-specific implementation: + + - ``_form_generate_values(self, cr, uid, id, reference, amount, currency, + partner_id=False, partner_values=None, tx_custom_values=None, context=None)``: + method that generates the values used to render the form button template. + - ``_get_form_action_url(self, cr, uid, id, context=None):``: method + that returns the url of the button form. It is used for example in + ecommerce application, if you want to post some data to the acquirer. + - ``_compute_fees(self, cr, uid, id, amount, currency_id, country_id, + context=None)``: computed the fees of the acquirer, using generic fields + defined on the acquirer model (see fields definition). + + Each acquirer should also define controllers to handle communication between + OpenERP and the acquirer. It generally consists in return urls given to the + button form and that the acquirer uses to send the customer back after the + transaction, with transaction details given as a POST request. + """ + _name = 'payment.acquirer' + _description = 'Payment Acquirer' + + _columns = { + 'name': fields.char('Name', required=True), + 'company_id': fields.many2one('res.company', 'Company', required=True), + 'pre_msg': fields.html('Message', help='Message displayed to explain and help the payment process.'), + 'post_msg': fields.html('Thanks Message', help='Message displayed after having done the payment process.'), + 'validation': fields.selection( + [('manual', 'Manual'), ('automatic', 'Automatic')], + string='Process Method', + help='Static payments are payments like transfer, that require manual steps.'), + 'view_template_id': fields.many2one('ir.ui.view', 'Form Button Template', required=True), + 'env': fields.selection( + [('test', 'Test'), ('prod', 'Production')], + string='Environment'), + 'website_published': fields.boolean( + 'Visible in Portal / Website', + help="Make this payment acquirer available (Customer invoices, etc.)"), + # Fees + 'fees_active': fields.boolean('Compute fees'), + 'fees_dom_fixed': fields.float('Fixed domestic fees'), + 'fees_dom_var': fields.float('Variable domestic fees (in percents)'), + 'fees_int_fixed': fields.float('Fixed international fees'), + 'fees_int_var': fields.float('Variable international fees (in percents)'), + } + + _defaults = { + 'company_id': lambda self, cr, uid, obj, ctx=None: self.pool['res.users'].browse(cr, uid, uid).company_id.id, + 'env': 'test', + 'validation': 'automatic', + 'website_published': True, + } + + def _check_required_if_provider(self, cr, uid, ids, context=None): + """ If the field has 'required_if_provider=""' attribute, then it + required if record.name is . """ + for acquirer in self.browse(cr, uid, ids, context=context): + if any(c for c, f in self._all_columns.items() if getattr(f.column, 'required_if_provider', None) == acquirer.name and not acquirer[c]): + return False + return True + + _constraints = [ + (_check_required_if_provider, 'Required fields not filled', ['required for this provider']), + ] + + def get_form_action_url(self, cr, uid, id, context=None): + """ Returns the form action URL, for form-based acquirer implementations. """ + acquirer = self.browse(cr, uid, id, context=context) + if hasattr(self, '%s_get_form_action_url' % acquirer.name): + return getattr(self, '%s_get_form_action_url' % acquirer.name)(cr, uid, id, context=context) + return False + + def form_preprocess_values(self, cr, uid, id, reference, amount, currency_id, tx_id, partner_id, partner_values, tx_values, context=None): + """ Pre process values before giving them to the acquirer-specific render + methods. Those methods will receive: + + - partner_values: will contain name, lang, email, zip, address, city, + country_id (int or False), country (browse or False), phone, reference + - tx_values: will contain refernece, amount, currency_id (int or False), + currency (browse or False), partner (browse or False) + """ + acquirer = self.browse(cr, uid, id, context=context) + + if tx_id: + tx = self.pool.get('payment.transaction').browse(cr, uid, tx_id, context=context) + tx_data = { + 'reference': tx.reference, + 'amount': tx.amount, + 'currency_id': tx.currency_id.id, + 'currency': tx.currency_id, + 'partner': tx.partner_id, + } + partner_data = { + 'name': tx.partner_name, + 'lang': tx.partner_lang, + 'email': tx.partner_email, + 'zip': tx.partner_zip, + 'address': tx.partner_address, + 'city': tx.partner_city, + 'country_id': tx.partner_country_id.id, + 'country': tx.partner_country_id, + 'phone': tx.partner_phone, + 'reference': tx.partner_reference, + } + else: + if partner_id: + partner = self.pool['res.partner'].browse(cr, uid, partner_id, context=context) + partner_data = { + 'name': partner.name, + 'lang': partner.lang, + 'email': partner.email, + 'zip': partner.zip, + 'city': partner.city, + 'address': _partner_format_address(partner.street, partner.street2), + 'country_id': partner.country_id.id, + 'country': partner.country_id, + 'phone': partner.phone, + } + else: + partner, partner_data = False, {} + partner_data.update(partner_values) + + if currency_id: + currency = self.pool['res.currency'].browse(cr, uid, currency_id, context=context) + else: + currency = self.pool['res.users'].browse(cr, uid, uid, context=context).company_id.currency_id + tx_data = { + 'reference': reference, + 'amount': amount, + 'currency_id': currency.id, + 'currency': currency, + 'partner': partner, + } + + # update tx values + tx_data.update(tx_values) + + # update partner values + if not partner_data.get('address'): + partner_data['address'] = _partner_format_address(partner_data.get('street', ''), partner_data.get('street2', '')) + if not partner_data.get('country') and partner_data.get('country_id'): + partner_data['country'] = self.pool['res.country'].browse(cr, uid, partner_data.get('country_id'), context=context) + partner_data.update({ + 'first_name': _partner_split_name(partner_data['name'])[0], + 'last_name': _partner_split_name(partner_data['name'])[1], + }) + + # compute fees + fees_method_name = '%s_compute_fees' % acquirer.name + if hasattr(self, fees_method_name): + fees = getattr(self, fees_method_name)( + cr, uid, id, tx_data['amount'], tx_data['currency_id'], partner_data['country_id'], context=None) + tx_data['fees'] = float_round(fees, 2) + + return (partner_data, tx_data) + + def render(self, cr, uid, id, reference, amount, currency_id, tx_id=None, partner_id=False, partner_values=None, tx_values=None, context=None): + """ Renders the form template of the given acquirer as a qWeb template. + All templates will receive: + + - acquirer: the payment.acquirer browse record + - user: the current user browse record + - currency_id: id of the transaction currency + - amount: amount of the transaction + - reference: reference of the transaction + - partner: the current partner browse record, if any (not necessarily set) + - partner_values: a dictionary of partner-related values + - tx_values: a dictionary of transaction related values that depends on + the acquirer. Some specific keys should be managed in each + provider, depending on the features it offers: + + - 'feedback_url': feedback URL, controler that manage answer of the acquirer + (without base url) -> FIXME + - 'return_url': URL for coming back after payment validation (wihout + base url) -> FIXME + - 'cancel_url': URL if the client cancels the payment -> FIXME + - 'error_url': URL if there is an issue with the payment -> FIXME + + - context: OpenERP context dictionary + + :param string reference: the transaction reference + :param float amount: the amount the buyer has to pay + :param res.currency browse record currency: currency + :param int tx_id: id of a transaction; if set, bypasses all other given + values and only render the already-stored transaction + :param res.partner browse record partner_id: the buyer + :param dict partner_values: a dictionary of values for the buyer (see above) + :param dict tx_custom_values: a dictionary of values for the transction + that is given to the acquirer-specific method + generating the form values + :param dict context: OpenERP context + """ + if context is None: + context = {} + if tx_values is None: + tx_values = {} + if partner_values is None: + partner_values = {} + acquirer = self.browse(cr, uid, id, context=context) + + # pre-process values + amount = float_round(amount, 2) + partner_values, tx_values = self.form_preprocess_values( + cr, uid, id, reference, amount, currency_id, tx_id, partner_id, + partner_values, tx_values, context=context) + + # call _form_generate_values to update the tx dict with acqurier specific values + cust_method_name = '%s_form_generate_values' % (acquirer.name) + if hasattr(self, cust_method_name): + method = getattr(self, cust_method_name) + partner_values, tx_values = method(cr, uid, id, partner_values, tx_values, context=context) + + qweb_context = { + 'tx_url': context.get('tx_url', self.get_form_action_url(cr, uid, id, context=context)), + 'submit_class': context.get('submit_class', 'btn btn-link'), + 'submit_txt': context.get('submit_txt'), + 'acquirer': acquirer, + 'user': self.pool.get("res.users").browse(cr, uid, uid, context=context), + 'reference': tx_values['reference'], + 'amount': tx_values['amount'], + 'currency': tx_values['currency'], + 'partner': tx_values.get('partner'), + 'partner_values': partner_values, + 'tx_values': tx_values, + 'context': context, + } + + # because render accepts view ids but not qweb -> need to use the xml_id + return self.pool['ir.ui.view'].render(cr, uid, acquirer.view_template_id.xml_id, qweb_context, engine='ir.qweb', context=context) + + def _wrap_payment_block(self, cr, uid, html_block, amount, currency_id, context=None): + payment_header = _('Pay safely online') + amount_str = float_repr(amount, self.pool.get('decimal.precision').precision_get(cr, uid, 'Account')) + currency = self.pool['res.currency'].browse(cr, uid, currency_id, context=context) + currency_str = currency.symbol or currency.name + amount = u"%s %s" % ((currency_str, amount_str) if currency.position == 'before' else (amount_str, currency_str)) + result = u"""
+
+
%s
+ %s +
+ %%s +
""" % (amount, payment_header) + return result % html_block.decode("utf-8") + + def render_payment_block(self, cr, uid, reference, amount, currency_id, tx_id=None, partner_id=False, partner_values=None, tx_values=None, context=None): + html_forms = [] + acquirer_ids = self.search(cr, uid, [('website_published', '=', True), ('validation', '=', 'automatic')], context=context) + for acquirer_id in acquirer_ids: + button = self.render( + cr, uid, acquirer_id, + reference, amount, currency_id, + tx_id, partner_id, partner_values, tx_values, + context) + html_forms.append(button) + if not html_forms: + return '' + html_block = '\n'.join(filter(None, html_forms)) + return self._wrap_payment_block(cr, uid, html_block, amount, currency_id, context=context) + + +class PaymentTransaction(osv.Model): + """ Transaction Model. Each specific acquirer can extend the model by adding + its own fields. + + Methods that can be added in an acquirer-specific implementation: + + - ``_create``: method receiving values used when creating a new + transaction and that returns a dictionary that will update those values. + This method can be used to tweak some transaction values. + + Methods defined for convention, depending on your controllers: + + - ``_form_feedback(self, cr, uid, data, context=None)``: method that + handles the data coming from the acquirer after the transaction. It will + generally receives data posted by the acquirer after the transaction. + """ + _name = 'payment.transaction' + _description = 'Payment Transaction' + _inherit = ['mail.thread'] + _order = 'id desc' + _rec_name = 'reference' + + _columns = { + 'date_create': fields.datetime('Creation Date', readonly=True, required=True), + 'date_validate': fields.datetime('Validation Date'), + 'acquirer_id': fields.many2one( + 'payment.acquirer', 'Acquirer', + required=True, + ), + 'type': fields.selection( + [('server2server', 'Server To Server'), ('form', 'Form')], + string='Type', required=True), + 'state': fields.selection( + [('draft', 'Draft'), ('pending', 'Pending'), + ('done', 'Done'), ('error', 'Error'), + ('cancel', 'Canceled') + ], 'Status', required=True, + track_visiblity='onchange'), + 'state_message': fields.text('Message', + help='Field used to store error and/or validation messages for information'), + # payment + 'amount': fields.float('Amount', required=True, + digits=(16, 2), + track_visibility='always', + help='Amount in cents'), + 'fees': fields.float('Fees', + digits=(16, 2), + track_visibility='always', + help='Fees amount; set by the system because depends on the acquirer'), + 'currency_id': fields.many2one('res.currency', 'Currency', required=True), + 'reference': fields.char('Order Reference', required=True), + 'acquirer_reference': fields.char('Acquirer Order Reference', + help='Reference of the TX as stored in the acquirer database'), + # duplicate partner / transaction data to store the values at transaction time + 'partner_id': fields.many2one('res.partner', 'Partner', track_visibility='onchange',), + 'partner_name': fields.char('Partner Name'), + 'partner_lang': fields.char('Lang'), + 'partner_email': fields.char('Email'), + 'partner_zip': fields.char('Zip'), + 'partner_address': fields.char('Address'), + 'partner_city': fields.char('City'), + 'partner_country_id': fields.many2one('res.country', 'Country', required=True), + 'partner_phone': fields.char('Phone'), + 'partner_reference': fields.char('Partner Reference', + help='Reference of the customer in the acquirer database'), + } + + _sql_constraints = [ + ('reference_uniq', 'UNIQUE(reference)', 'The payment transaction reference must be unique!'), + ] + + _defaults = { + 'date_create': fields.datetime.now, + 'type': 'form', + 'state': 'draft', + 'partner_lang': 'en_US', + } + + def create(self, cr, uid, values, context=None): + Acquirer = self.pool['payment.acquirer'] + + if values.get('partner_id'): # @TDENOTE: not sure + values.update(self.on_change_partner_id(cr, uid, None, values.get('partner_id'), context=context)['values']) + + # call custom create method if defined (i.e. ogone_create for ogone) + if values.get('acquirer_id'): + acquirer = self.pool['payment.acquirer'].browse(cr, uid, values.get('acquirer_id'), context=context) + + # compute fees + custom_method_name = '%s_compute_fees' % acquirer.name + if hasattr(Acquirer, custom_method_name): + fees = getattr(Acquirer, custom_method_name)( + cr, uid, acquirer.id, values.get('amount', 0.0), values.get('currency_id'), values.get('country_id'), context=None) + values['fees'] = float_round(fees, 2) + + # custom create + custom_method_name = '%s_create' % acquirer.name + if hasattr(self, custom_method_name): + values.update(getattr(self, custom_method_name)(cr, uid, values, context=context)) + + return super(PaymentTransaction, self).create(cr, uid, values, context=context) + + def on_change_partner_id(self, cr, uid, ids, partner_id, context=None): + partner = None + if partner_id: + partner = self.pool['res.partner'].browse(cr, uid, partner_id, context=context) + return {'values': { + 'partner_name': partner and partner.name or False, + 'partner_lang': partner and partner.lang or 'en_US', + 'partner_email': partner and partner.email or False, + 'partner_zip': partner and partner.zip or False, + 'partner_address': _partner_format_address(partner and partner.street or '', partner and partner.street2 or ''), + 'partner_city': partner and partner.city or False, + 'partner_country_id': partner and partner.country_id.id or False, + 'partner_phone': partner and partner.phone or False, + }} + + # -------------------------------------------------- + # FORM RELATED METHODS + # -------------------------------------------------- + + def form_feedback(self, cr, uid, data, acquirer_name, context=None): + invalid_parameters, tx = None, None + + tx_find_method_name = '_%s_form_get_tx_from_data' % acquirer_name + if hasattr(self, tx_find_method_name): + tx = getattr(self, tx_find_method_name)(cr, uid, data, context=context) + + invalid_param_method_name = '_%s_form_get_invalid_parameters' % acquirer_name + if hasattr(self, invalid_param_method_name): + invalid_parameters = getattr(self, invalid_param_method_name)(cr, uid, tx, data, context=context) + + if invalid_parameters: + _error_message = '%s: incorrect tx data:\n' % (acquirer_name) + for item in invalid_parameters: + _error_message += '\t%s: received %s instead of %s\n' % (item[0], item[1], item[2]) + _logger.error(_error_message) + return False + + feedback_method_name = '_%s_form_validate' % acquirer_name + if hasattr(self, feedback_method_name): + return getattr(self, feedback_method_name)(cr, uid, tx, data, context=context) + + return True + + # -------------------------------------------------- + # SERVER2SERVER RELATED METHODS + # -------------------------------------------------- + + def s2s_create(self, cr, uid, values, cc_values, context=None): + tx_id, tx_result = self.s2s_send(cr, uid, values, cc_values, context=context) + self.s2s_feedback(cr, uid, tx_id, tx_result, context=context) + return tx_id + + def s2s_send(self, cr, uid, values, cc_values, context=None): + """ Create and send server-to-server transaction. + + :param dict values: transaction values + :param dict cc_values: credit card values that are not stored into the + payment.transaction object. Acquirers should + handle receiving void or incorrect cc values. + Should contain : + + - holder_name + - number + - cvc + - expiry_date + - brand + - expiry_date_yy + - expiry_date_mm + """ + tx_id, result = None, None + + if values.get('acquirer_id'): + acquirer = self.pool['payment.acquirer'].browse(cr, uid, values.get('acquirer_id'), context=context) + custom_method_name = '_%s_s2s_send' % acquirer.name + if hasattr(self, custom_method_name): + tx_id, result = getattr(self, custom_method_name)(cr, uid, values, cc_values, context=context) + + if tx_id is None and result is None: + tx_id = super(PaymentTransaction, self).create(cr, uid, values, context=context) + return (tx_id, result) + + def s2s_feedback(self, cr, uid, tx_id, data, context=None): + """ Handle the feedback of a server-to-server transaction. """ + tx = self.browse(cr, uid, tx_id, context=context) + invalid_parameters = None + + invalid_param_method_name = '_%s_s2s_get_invalid_parameters' % tx.acquirer_id.name + if hasattr(self, invalid_param_method_name): + invalid_parameters = getattr(self, invalid_param_method_name)(cr, uid, tx, data, context=context) + + if invalid_parameters: + _error_message = '%s: incorrect tx data:\n' % (tx.acquirer_id.name) + for item in invalid_parameters: + _error_message += '\t%s: received %s instead of %s\n' % (item[0], item[1], item[2]) + _logger.error(_error_message) + return False + + feedback_method_name = '_%s_s2s_validate' % tx.acquirer_id.name + if hasattr(self, feedback_method_name): + return getattr(self, feedback_method_name)(cr, uid, tx, data, context=context) + + return True + + def s2s_get_tx_status(self, cr, uid, tx_id, context=None): + """ Get the tx status. """ + tx = self.browse(cr, uid, tx_id, context=context) + + invalid_param_method_name = '_%s_s2s_get_tx_status' % tx.acquirer_id.name + if hasattr(self, invalid_param_method_name): + return getattr(self, invalid_param_method_name)(cr, uid, tx, context=context) + + return True diff --git a/addons/payment/models/res_config.py b/addons/payment/models/res_config.py new file mode 100644 index 00000000000..a0e9b1f7a11 --- /dev/null +++ b/addons/payment/models/res_config.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- + +from openerp.osv import fields, osv + + +class AccountPaymentConfig(osv.TransientModel): + _inherit = 'account.config.settings' + + _columns = { + 'module_payment_paypal': fields.boolean( + 'Manage Payments Using Paypal', + help='Blahblahblah\n' + '-It installs the module payment_paypal.'), + 'module_payment_ogone': fields.boolean( + 'Manage Payments Using Ogone', + help='Blahblahblah\n' + '-It installs the module payment_ogone.'), + 'module_payment_adyen': fields.boolean( + 'Manage Payments Using Adyen', + help='Blahblahblah\n' + '-It installs the module payment_adyen.'), + } diff --git a/addons/payment/security/ir.model.access.csv b/addons/payment/security/ir.model.access.csv new file mode 100644 index 00000000000..18f98939472 --- /dev/null +++ b/addons/payment/security/ir.model.access.csv @@ -0,0 +1,7 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +payment_acquirer_all,payment.acquirer.all,model_payment_acquirer,,1,0,0,0 +payment_acquirer_user,payment.acquirer.user,model_payment_acquirer,base.group_user,1,1,1,0 +payment_acquirer_system,payment.acquirer.system,model_payment_acquirer,base.group_system,1,1,1,1 +payment_transaction_all,payment.transaction.all,model_payment_transaction,,1,1,1,0 +payment_transaction_user,payment.transaction.user,model_payment_transaction,base.group_user,1,1,1,0 +payment_transaction_system,payment.transaction.system,model_payment_transaction,base.group_system,1,1,1,1 \ No newline at end of file diff --git a/addons/payment/static/description/icon.png b/addons/payment/static/description/icon.png new file mode 100644 index 00000000000..51e33ac6ddf Binary files /dev/null and b/addons/payment/static/description/icon.png differ diff --git a/addons/payment/tests/__init__.py b/addons/payment/tests/__init__.py new file mode 100644 index 00000000000..5c193a07c8d --- /dev/null +++ b/addons/payment/tests/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +import common diff --git a/addons/payment/tests/common.py b/addons/payment/tests/common.py new file mode 100644 index 00000000000..93a1820a447 --- /dev/null +++ b/addons/payment/tests/common.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- + +from openerp.tests import common + + +class PaymentAcquirerCommon(common.TransactionCase): + + def setUp(self): + super(PaymentAcquirerCommon, self).setUp() + self.payment_acquirer = self.registry('payment.acquirer') + self.payment_transaction = self.registry('payment.transaction') + + self.currency_euro_id = self.registry('res.currency').search( + self.cr, self.uid, [('name', '=', 'EUR')], limit=1)[0] + self.currency_euro = self.registry('res.currency').browse( + self.cr, self.uid, self.currency_euro_id) + self.country_belgium_id = self.registry('res.country').search( + self.cr, self.uid, [('code', 'like', 'BE')], limit=1)[0] + self.country_france_id = self.registry('res.country').search( + self.cr, self.uid, [('code', 'like', 'FR')], limit=1)[0] + + # dict partner values + self.buyer_values = { + 'name': 'Norbert Buyer', + 'lang': 'en_US', + 'email': 'norbert.buyer@example.com', + 'street': 'Huge Street', + 'street2': '2/543', + 'phone': '0032 12 34 56 78', + 'city': 'Sin City', + 'zip': '1000', + 'country_id': self.country_belgium_id, + 'country_name': 'Belgium', + } + + # test partner + self.buyer_id = self.registry('res.partner').create( + self.cr, self.uid, { + 'name': 'Norbert Buyer', + 'lang': 'en_US', + 'email': 'norbert.buyer@example.com', + 'street': 'Huge Street', + 'street2': '2/543', + 'phone': '0032 12 34 56 78', + 'city': 'Sin City', + 'zip': '1000', + 'country_id': self.country_belgium_id, + } + ) diff --git a/addons/payment/views/payment_acquirer.xml b/addons/payment/views/payment_acquirer.xml new file mode 100644 index 00000000000..5dbd748bda7 --- /dev/null +++ b/addons/payment/views/payment_acquirer.xml @@ -0,0 +1,179 @@ + + + + + + + + acquirer.form + payment.acquirer + +
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + payment.acquirer + + + + + + + + + + + payment.acquirer + + + + + + + + + Payment Acquirers + payment.acquirer + form + tree,form + + + + + + payment.transaction + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+ + + payment.transaction + + + + + + + + + + + + + payment.transaction + + + + + + + + + + + + Payment Transactions + payment.transaction + form + tree,form + + + + +
+
diff --git a/addons/payment/views/res_config_view.xml b/addons/payment/views/res_config_view.xml new file mode 100644 index 00000000000..101acb7c9ee --- /dev/null +++ b/addons/payment/views/res_config_view.xml @@ -0,0 +1,28 @@ + + + + + + + account.config.settings + + + +
+ +
+
+ +
+
+ +
+
+
+
+ +
+
diff --git a/addons/payment_adyen/__init__.py b/addons/payment_adyen/__init__.py new file mode 100644 index 00000000000..dde6f25c728 --- /dev/null +++ b/addons/payment_adyen/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2013-Today OpenERP SA (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero 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 Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +import models +import controllers diff --git a/addons/payment_adyen/__openerp__.py b/addons/payment_adyen/__openerp__.py new file mode 100644 index 00000000000..14a9f5d50e2 --- /dev/null +++ b/addons/payment_adyen/__openerp__.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- + +{ + 'name': 'Adyen Payment Acquirer', + 'category': 'Hidden', + 'summary': 'Payment Acquirer: Adyen Implementation', + 'version': '1.0', + 'description': """Adyen Payment Acquirer""", + 'author': 'OpenERP SA', + 'depends': ['payment'], + 'data': [ + 'views/adyen.xml', + 'views/payment_acquirer.xml', + 'data/adyen.xml', + ], + 'installable': True, +} diff --git a/addons/payment_adyen/controllers/__init__.py b/addons/payment_adyen/controllers/__init__.py new file mode 100644 index 00000000000..bbd183e955b --- /dev/null +++ b/addons/payment_adyen/controllers/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +import main diff --git a/addons/payment_adyen/controllers/main.py b/addons/payment_adyen/controllers/main.py new file mode 100644 index 00000000000..e6e74eba9a7 --- /dev/null +++ b/addons/payment_adyen/controllers/main.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- + +try: + import simplejson as json +except ImportError: + import json +import logging +import pprint +import werkzeug + +from openerp import http, SUPERUSER_ID +from openerp.http import request + +_logger = logging.getLogger(__name__) + + +class AdyenController(http.Controller): + _return_url = '/payment/adyen/return/' + + @http.route([ + '/payment/adyen/return/', + ], type='http', auth='none') + def adyen_return(self, pspReference, **post): + """ Paypal IPN.""" + post["pspReference"] = pspReference + _logger.info('Beginning Adyen form_feedback with post data %s', pprint.pformat(post)) # debug + request.registry['payment.transaction'].form_feedback(request.cr, SUPERUSER_ID, post, 'adyen', context=request.context) + return_url = post.pop('return_url', '') + if not return_url: + custom = json.loads(post.pop('merchantReturnData', '{}')) + return_url = custom.pop('return_url', '/') + return werkzeug.utils.redirect(return_url) diff --git a/addons/payment_adyen/data/adyen.xml b/addons/payment_adyen/data/adyen.xml new file mode 100644 index 00000000000..8f6e7e218e4 --- /dev/null +++ b/addons/payment_adyen/data/adyen.xml @@ -0,0 +1,18 @@ + + + + + + adyen + + + test + You will be redirected to the Adyen website after cliking on the payment button.

]]>
+ dummy + dummy + dummy +
+ +
+
diff --git a/addons/payment_adyen/models/__init__.py b/addons/payment_adyen/models/__init__.py new file mode 100644 index 00000000000..fdc540ef04d --- /dev/null +++ b/addons/payment_adyen/models/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +import adyen diff --git a/addons/payment_adyen/models/adyen.py b/addons/payment_adyen/models/adyen.py new file mode 100644 index 00000000000..80103f50dae --- /dev/null +++ b/addons/payment_adyen/models/adyen.py @@ -0,0 +1,180 @@ +# -*- coding: utf-'8' "-*-" + +import base64 +try: + import simplejson as json +except ImportError: + import json +from hashlib import sha1 +import hmac +import logging +import urlparse + +from openerp.addons.payment.models.payment_acquirer import ValidationError +from openerp.addons.payment_adyen.controllers.main import AdyenController +from openerp.osv import osv, fields +from openerp.tools import float_round + +_logger = logging.getLogger(__name__) + + +class AcquirerAdyen(osv.Model): + _inherit = 'payment.acquirer' + + def _get_adyen_urls(self, cr, uid, env, context=None): + """ Adyen URLs + + - yhpp: hosted payment page: pay.shtml for single, select.shtml for multiple + """ + if env == 'prod': + return { + 'adyen_form_url': 'https://prod.adyen.com/hpp/pay.shtml', + } + else: + return { + 'adyen_form_url': 'https://test.adyen.com/hpp/pay.shtml', + } + + _columns = { + 'adyen_merchant_account': fields.char('Merchant Account', required_if_provider='adyen'), + 'adyen_skin_code': fields.char('Skin Code', required_if_provider='adyen'), + 'adyen_skin_hmac_key': fields.char('Skin HMAC Key', required_if_provider='adyen'), + } + + def _adyen_generate_merchant_sig(self, acquirer, inout, values): + """ Generate the shasign for incoming or outgoing communications. + + :param browse acquirer: the payment.acquirer browse record. It should + have a shakey in shaky out + :param string inout: 'in' (openerp contacting ogone) or 'out' (adyen + contacting openerp). In this last case only some + fields should be contained (see e-Commerce basic) + :param dict values: transaction values + + :return string: shasign + """ + assert inout in ('in', 'out') + assert acquirer.name == 'adyen' + + if inout == 'in': + keys = "paymentAmount currencyCode shipBeforeDate merchantReference skinCode merchantAccount sessionValidity shopperEmail shopperReference recurringContract allowedMethods blockedMethods shopperStatement merchantReturnData billingAddressType deliveryAddressType offset".split() + else: + keys = "authResult pspReference merchantReference skinCode paymentMethod shopperLocale merchantReturnData".split() + + def get_value(key): + if values.get(key): + return values[key] + return '' + + sign = ''.join('%s' % get_value(k) for k in keys).encode('ascii') + key = acquirer.adyen_skin_hmac_key.encode('ascii') + return base64.b64encode(hmac.new(key, sign, sha1).digest()) + + def adyen_form_generate_values(self, cr, uid, id, partner_values, tx_values, context=None): + base_url = self.pool['ir.config_parameter'].get_param(cr, uid, 'web.base.url') + acquirer = self.browse(cr, uid, id, context=context) + # tmp + import datetime + from dateutil import relativedelta + tmp_date = datetime.date.today() + relativedelta.relativedelta(days=1) + + adyen_tx_values = dict(tx_values) + adyen_tx_values.update({ + 'merchantReference': tx_values['reference'], + 'paymentAmount': '%d' % int(float_round(tx_values['amount'], 2) * 100), + 'currencyCode': tx_values['currency'] and tx_values['currency'].name or '', + 'shipBeforeDate': tmp_date, + 'skinCode': acquirer.adyen_skin_code, + 'merchantAccount': acquirer.adyen_merchant_account, + 'shopperLocale': partner_values['lang'], + 'sessionValidity': tmp_date, + 'resURL': '%s' % urlparse.urljoin(base_url, AdyenController._return_url), + }) + if adyen_tx_values.get('return_url'): + adyen_tx_values['merchantReturnData'] = json.dumps({'return_url': '%s' % adyen_tx_values.pop('return_url')}) + adyen_tx_values['merchantSig'] = self._adyen_generate_merchant_sig(acquirer, 'in', adyen_tx_values) + return partner_values, adyen_tx_values + + def adyen_get_form_action_url(self, cr, uid, id, context=None): + acquirer = self.browse(cr, uid, id, context=context) + return self._get_adyen_urls(cr, uid, acquirer.env, context=context)['adyen_form_url'] + + +class TxAdyen(osv.Model): + _inherit = 'payment.transaction' + + _columns = { + 'adyen_psp_reference': fields.char('Adyen PSP Reference'), + } + + # -------------------------------------------------- + # FORM RELATED METHODS + # -------------------------------------------------- + + def _adyen_form_get_tx_from_data(self, cr, uid, data, context=None): + reference, pspReference = data.get('merchantReference'), data.get('pspReference') + if not reference or not pspReference: + error_msg = 'Adyen: received data with missing reference (%s) or missing pspReference (%s)' % (reference, pspReference) + _logger.error(error_msg) + raise ValidationError(error_msg) + + # find tx -> @TDENOTE use pspReference ? + tx_ids = self.pool['payment.transaction'].search(cr, uid, [('reference', '=', reference)], context=context) + if not tx_ids or len(tx_ids) > 1: + error_msg = 'Adyen: received data for reference %s' % (reference) + if not tx_ids: + error_msg += '; no order found' + else: + error_msg += '; multiple order found' + _logger.error(error_msg) + raise ValidationError(error_msg) + tx = self.pool['payment.transaction'].browse(cr, uid, tx_ids[0], context=context) + + # verify shasign + shasign_check = self.pool['payment.acquirer']._adyen_generate_merchant_sig(tx.acquirer_id, 'out', data) + if shasign_check != data.get('merchantSig'): + error_msg = 'Adyen: invalid merchantSig, received %s, computed %s' % (data.get('merchantSig'), shasign_check) + _logger.warning(error_msg) + # raise ValidationError(error_msg) + + return tx + + def _adyen_form_get_invalid_parameters(self, cr, uid, tx, data, context=None): + invalid_parameters = [] + + # reference at acquirer: pspReference + if tx.acquirer_reference and data.get('pspReference') != tx.acquirer_reference: + invalid_parameters.append(('pspReference', data.get('pspReference'), tx.acquirer_reference)) + # seller + if data.get('skinCode') != tx.acquirer_id.adyen_skin_code: + invalid_parameters.append(('skinCode', data.get('skinCode'), tx.acquirer_id.adyen_skin_code)) + # result + if not data.get('authResult'): + invalid_parameters.append(('authResult', data.get('authResult'), 'something')) + + return invalid_parameters + + def _adyen_form_validate(self, cr, uid, tx, data, context=None): + status = data.get('authResult', 'PENDING') + if status == 'AUTHORISED': + tx.write({ + 'state': 'done', + 'adyen_psp_reference': data.get('pspReference'), + # 'date_validate': data.get('payment_date', fields.datetime.now()), + # 'paypal_txn_type': data.get('express_checkout') + }) + return True + elif status == 'PENDING': + tx.write({ + 'state': 'pending', + 'adyen_psp_reference': data.get('pspReference'), + }) + return True + else: + error = 'Paypal: feedback error' + _logger.info(error) + tx.write({ + 'state': 'error', + 'state_message': error + }) + return False diff --git a/addons/payment_adyen/static/description/icon.png b/addons/payment_adyen/static/description/icon.png new file mode 100644 index 00000000000..e1889808855 Binary files /dev/null and b/addons/payment_adyen/static/description/icon.png differ diff --git a/addons/payment_adyen/static/src/img/adyen_icon.png b/addons/payment_adyen/static/src/img/adyen_icon.png new file mode 100644 index 00000000000..90d492c3fe9 Binary files /dev/null and b/addons/payment_adyen/static/src/img/adyen_icon.png differ diff --git a/addons/payment_adyen/static/src/img/logo.png b/addons/payment_adyen/static/src/img/logo.png new file mode 100644 index 00000000000..e1889808855 Binary files /dev/null and b/addons/payment_adyen/static/src/img/logo.png differ diff --git a/addons/payment_adyen/tests/__init__.py b/addons/payment_adyen/tests/__init__.py new file mode 100644 index 00000000000..8c8e8249184 --- /dev/null +++ b/addons/payment_adyen/tests/__init__.py @@ -0,0 +1,7 @@ +# -*- coding: utf-8 -*- + +# from . import test_adyen + +checks = [ + # test_adyen, +] diff --git a/addons/payment_adyen/tests/test_adyen.py b/addons/payment_adyen/tests/test_adyen.py new file mode 100644 index 00000000000..c071e682a3d --- /dev/null +++ b/addons/payment_adyen/tests/test_adyen.py @@ -0,0 +1,101 @@ +# -*- coding: utf-8 -*- + +from lxml import objectify +import urlparse + +from openerp.addons.payment.models.payment_acquirer import ValidationError +from openerp.addons.payment.tests.common import PaymentAcquirerCommon +from openerp.addons.payment_adyen.controllers.main import AdyenController +from openerp.osv.orm import except_orm +from openerp.tools import mute_logger + + +class AdyenCommon(PaymentAcquirerCommon): + + def setUp(self): + super(AdyenCommon, self).setUp() + cr, uid = self.cr, self.uid + self.base_url = self.registry('ir.config_parameter').get_param(cr, uid, 'web.base.url') + + # get the adyen account + model, self.adyen_id = self.registry('ir.model.data').get_object_reference(cr, uid, 'payment_adyen', 'payment_acquirer_adyen') + + # some CC (always use expiration date 06 / 2016, cvc 737, cid 7373 (amex)) + self.amex = (('370000000000002', '7373')) + self.dinersclub = (('36006666333344', '737')) + self.discover = (('6011601160116611', '737'), ('644564456445644', '737')) + self.jcb = (('3530111333300000', '737')) + self.mastercard = (('5555444433331111', '737'), ('5555555555554444', '737')) + self.visa = (('4111 1111 1111 1111', '737'), ('4444333322221111', '737')) + self.mcdebit = (('5500000000000004', '737')) + self.visadebit = (('4400000000000008', '737')) + self.maestro = (('6731012345678906', '737')) + self.laser = (('630495060000000000', '737')) + self.hipercard = (('6062828888666688', '737')) + self.dsmastercard = (('521234567890 1234', '737', 'user', 'password')) + self.dsvisa = (('4212345678901237', '737', 'user', 'password')) + self.mistercash = (('6703444444444449', None, 'user', 'password')) + + +class AdyenServer2Server(AdyenCommon): + + def test_00_tx_management(self): + cr, uid, context = self.cr, self.uid, {} + + +class AdyenForm(AdyenCommon): + + def test_10_adyen_form_render(self): + cr, uid, context = self.cr, self.uid, {} + # be sure not to do stupid things + adyen = self.payment_acquirer.browse(self.cr, self.uid, self.adyen_id, None) + self.assertEqual(adyen.env, 'test', 'test without test env') + + # ---------------------------------------- + # Test: button direct rendering + # ---------------------------------------- + + form_values = { + 'merchantAccount': 'OpenERPCOM', + 'merchantReference': 'test_ref0', + 'skinCode': 'cbqYWvVL', + 'paymentAmount': '1', + 'currencyCode': 'EUR', + 'resURL': '%s' % urlparse.urljoin(self.base_url, AdyenController._return_url), + } + + # render the button + res = self.payment_acquirer.render( + cr, uid, self.adyen_id, + 'test_ref0', 0.01, self.currency_euro_id, + partner_id=None, + partner_values=self.buyer_values, + context=context) + + # check form result + tree = objectify.fromstring(res) + self.assertEqual(tree.get('action'), 'https://test.adyen.com/hpp/pay.shtml', 'adyen: wrong form POST url') + for form_input in tree.input: + if form_input.get('name') in ['submit', 'shipBeforeDate', 'sessionValidity', 'shopperLocale', 'merchantSig']: + continue + self.assertEqual( + form_input.get('value'), + form_values[form_input.get('name')], + 'adyen: wrong value for input %s: received %s instead of %s' % (form_input.get('name'), form_input.get('value'), form_values[form_input.get('name')]) + ) + + # @mute_logger('openerp.addons.payment_adyen.models.adyen', 'ValidationError') + # def test_20_paypal_form_management(self): + # cr, uid, context = self.cr, self.uid, {} + # # be sure not to do stupid things + # adyen = self.payment_acquirer.browse(self.cr, self.uid, self.adyen_id, None) + # self.assertEqual(adyen.env, 'test', 'test without test env') + +# {'authResult': u'AUTHORISED', +# 'merchantReference': u'SO014', +# 'merchantReturnData': u'return_url=/shop/payment/validate', +# 'merchantSig': u'GaLRO8aMHFaQX3gQ5BVP/YETzeA=', +# 'paymentMethod': u'visa', +# 'pspReference': u'8813859935907337', +# 'shopperLocale': u'en_US', +# 'skinCode': u'cbqYWvVL'} \ No newline at end of file diff --git a/addons/payment_adyen/views/adyen.xml b/addons/payment_adyen/views/adyen.xml new file mode 100644 index 00000000000..75e166f92fe --- /dev/null +++ b/addons/payment_adyen/views/adyen.xml @@ -0,0 +1,32 @@ + + + + + + + + diff --git a/addons/payment_adyen/views/payment_acquirer.xml b/addons/payment_adyen/views/payment_acquirer.xml new file mode 100644 index 00000000000..1510a110c43 --- /dev/null +++ b/addons/payment_adyen/views/payment_acquirer.xml @@ -0,0 +1,36 @@ + + + + + + acquirer.form.adyen + payment.acquirer + + + + + + + + + + + + + + acquirer.transaction.form.adyen + payment.transaction + + + + + + + + + + + + + + diff --git a/addons/payment_ogone/__init__.py b/addons/payment_ogone/__init__.py new file mode 100644 index 00000000000..dde6f25c728 --- /dev/null +++ b/addons/payment_ogone/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2013-Today OpenERP SA (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero 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 Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +import models +import controllers diff --git a/addons/payment_ogone/__openerp__.py b/addons/payment_ogone/__openerp__.py new file mode 100644 index 00000000000..6b4411da7f4 --- /dev/null +++ b/addons/payment_ogone/__openerp__.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- + +{ + 'name': 'Ogone Payment Acquirer', + 'category': 'Hidden', + 'summary': 'Payment Acquirer: Ogone Implementation', + 'version': '1.0', + 'description': """Ogone Payment Acquirer""", + 'author': 'OpenERP SA', + 'depends': ['payment'], + 'data': [ + 'views/ogone.xml', + 'views/payment_acquirer.xml', + 'data/ogone.xml', + ], + 'installable': True, +} diff --git a/addons/payment_ogone/controllers/__init__.py b/addons/payment_ogone/controllers/__init__.py new file mode 100644 index 00000000000..bbd183e955b --- /dev/null +++ b/addons/payment_ogone/controllers/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +import main diff --git a/addons/payment_ogone/controllers/main.py b/addons/payment_ogone/controllers/main.py new file mode 100644 index 00000000000..f93c913ed1d --- /dev/null +++ b/addons/payment_ogone/controllers/main.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +import logging +import pprint +import werkzeug + +from openerp import http, SUPERUSER_ID +from openerp.http import request + +_logger = logging.getLogger(__name__) + + +class OgoneController(http.Controller): + _accept_url = '/payment/ogone/test/accept' + _decline_url = '/payment/ogone/test/decline' + _exception_url = '/payment/ogone/test/exception' + _cancel_url = '/payment/ogone/test/cancel' + + @http.route([ + '/payment/ogone/accept', '/payment/ogone/test/accept', + '/payment/ogone/decline', '/payment/ogone/test/decline', + '/payment/ogone/exception', '/payment/ogone/test/exception', + '/payment/ogone/cancel', '/payment/ogone/test/cancel', + ], type='http', auth='none') + def ogone_form_feedback(self, **post): + """ Ogone contacts using GET, at least for accept """ + _logger.info('Ogone: entering form_feedback with post data %s', pprint.pformat(post)) # debug + cr, uid, context = request.cr, SUPERUSER_ID, request.context + request.registry['payment.transaction'].form_feedback(cr, uid, post, 'ogone', context=context) + return werkzeug.utils.redirect(post.pop('return_url', '/')) diff --git a/addons/payment_ogone/data/__init__.py b/addons/payment_ogone/data/__init__.py new file mode 100644 index 00000000000..349d8f668e8 --- /dev/null +++ b/addons/payment_ogone/data/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +import ogone diff --git a/addons/payment_ogone/data/ogone.py b/addons/payment_ogone/data/ogone.py new file mode 100644 index 00000000000..3a2500ee24b --- /dev/null +++ b/addons/payment_ogone/data/ogone.py @@ -0,0 +1,497 @@ +# -*- coding: utf-8 -*- + +OGONE_ERROR_MAP = { + '0020001001': "Authorization failed, please retry", + '0020001002': "Authorization failed, please retry", + '0020001003': "Authorization failed, please retry", + '0020001004': "Authorization failed, please retry", + '0020001005': "Authorization failed, please retry", + '0020001006': "Authorization failed, please retry", + '0020001007': "Authorization failed, please retry", + '0020001008': "Authorization failed, please retry", + '0020001009': "Authorization failed, please retry", + '0020001010': "Authorization failed, please retry", + '0030001999': "Our payment system is currently under maintenance, please try later", + '0050001005': "Expiry date error", + '0050001007': "Requested Operation code not allowed", + '0050001008': "Invalid delay value", + '0050001010': "Input date in invalid format", + '0050001013': "Unable to parse socket input stream", + '0050001014': "Error in parsing stream content", + '0050001015': "Currency error", + '0050001016': "Transaction still posted at end of wait", + '0050001017': "Sync value not compatible with delay value", + '0050001019': "Transaction duplicate of a pre-existing transaction", + '0050001020': "Acceptation code empty while required for the transaction", + '0050001024': "Maintenance acquirer differs from original transaction acquirer", + '0050001025': "Maintenance merchant differs from original transaction merchant", + '0050001028': "Maintenance operation not accurate for the original transaction", + '0050001031': "Host application unknown for the transaction", + '0050001032': "Unable to perform requested operation with requested currency", + '0050001033': "Maintenance card number differs from original transaction card number", + '0050001034': "Operation code not allowed", + '0050001035': "Exception occurred in socket input stream treatment", + '0050001036': "Card length does not correspond to an acceptable value for the brand", + '0050001036': "Card length does not correspond to an acceptable value for the brand", + '0050001068': "A technical problem occurred, please contact helpdesk", + '0050001069': "Invalid check for CardID and Brand", + '0050001070': "A technical problem occurred, please contact helpdesk", + '0050001116': "Unknown origin IP", + '0050001117': "No origin IP detected", + '0050001118': "Merchant configuration problem, please contact support", + '10001001': "Communication failure", + '10001002': "Communication failure", + '10001003': "Communication failure", + '10001004': "Communication failure", + '10001005': "Communication failure", + '20001001': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.", + '20001002': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.", + '20001003': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.", + '20001004': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.", + '20001005': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.", + '20001006': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.", + '20001007': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.", + '20001008': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.", + '20001009': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.", + '20001010': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.", + '20001101': "A technical problem occurred, please contact helpdesk", + '20001105': "We received an unknown status for the transaction. We will contact your acquirer and update the status of the transaction within one working day. Please check the status later.", + '20001111': "A technical problem occurred, please contact helpdesk", + '20002001': "Origin for the response of the bank can not be checked", + '20002002': "Beneficiary account number has been modified during processing", + '20002003': "Amount has been modified during processing", + '20002004': "Currency has been modified during processing", + '20002005': "No feedback from the bank server has been detected", + '30001001': "Payment refused by the acquirer", + '30001002': "Duplicate request", + '30001010': "A technical problem occurred, please contact helpdesk", + '30001011': "A technical problem occurred, please contact helpdesk", + '30001012': "Card black listed - Contact acquirer", + '30001015': "Your merchant's acquirer is temporarily unavailable, please try later or choose another payment method.", + '30001051': "A technical problem occurred, please contact helpdesk", + '30001054': "A technical problem occurred, please contact helpdesk", + '30001057': "Your merchant's acquirer is temporarily unavailable, please try later or choose another payment method.", + '30001058': "Your merchant's acquirer is temporarily unavailable, please try later or choose another payment method.", + '30001060': "Aquirer indicates that a failure occured during payment processing", + '30001070': "RATEPAY Invalid Response Type (Failure)", + '30001071': "RATEPAY Missing Mandatory status code field (failure)", + '30001072': "RATEPAY Missing Mandatory Result code field (failure)", + '30001073': "RATEPAY Response parsing Failed", + '30001090': "CVC check required by front end and returned invalid by acquirer", + '30001091': "ZIP check required by front end and returned invalid by acquirer", + '30001092': "Address check required by front end and returned as invalid by acquirer.", + '30001100': "Unauthorized buyer's country", + '30001101': "IP country <> card country", + '30001102': "Number of different countries too high", + '30001103': "unauthorized card country", + '30001104': "unauthorized ip address country", + '30001105': "Anonymous proxy", + '30001110': "If the problem persists, please contact Support, or go to paysafecard's card balance page (https://customer.cc.at.paysafecard.com/psccustomer/GetWelcomePanelServlet?language=en) to see when the amount reserved on your card will be available again.", + '30001120': "IP address in merchant's black list", + '30001130': "BIN in merchant's black list", + '30001131': "Wrong BIN for 3xCB", + '30001140': "Card in merchant's card blacklist", + '30001141': "Email in blacklist", + '30001142': "Passenger name in blacklist", + '30001143': "Card holder name in blacklist", + '30001144': "Passenger name different from owner name", + '30001145': "Time to departure too short", + '30001149': "Card Configured in Card Supplier Limit for another relation (CSL)", + '30001150': "Card not configured in the system for this customer (CSL)", + '30001151': "REF1 not allowed for this relationship (Contract number", + '30001152': "Card/Supplier Amount limit reached (CSL)", + '30001153': "Card not allowed for this supplier (Date out of contract bounds)", + '30001154': "You have reached the usage limit allowed", + '30001155': "You have reached the usage limit allowed", + '30001156': "You have reached the usage limit allowed", + '30001157': "Unauthorized IP country for itinerary", + '30001158': "email usage limit reached", + '30001159': "Unauthorized card country/IP country combination", + '30001160': "Postcode in highrisk group", + '30001161': "generic blacklist match", + '30001162': "Billing Address is a PO Box", + '30001180': "maximum scoring reached", + '30001997': "Authorization canceled by simulation", + '30001998': "A technical problem occurred, please try again.", + '30001999': "Your merchant's acquirer is temporarily unavailable, please try later or choose another payment method.", + '30002001': "Payment refused by the financial institution", + '30002001': "Payment refused by the financial institution", + '30021001': "Call acquirer support call number.", + '30022001': "Payment must be approved by the acquirer before execution.", + '30031001': "Invalid merchant number.", + '30041001': "Retain card.", + '30051001': "Authorization declined", + '30071001': "Retain card - special conditions.", + '30121001': "Invalid transaction", + '30131001': "Invalid amount", + '30131002': "You have reached the total amount allowed", + '30141001': "Invalid card number", + '30151001': "Unknown acquiring institution.", + '30171001': "Payment method cancelled by the buyer", + '30171002': "The maximum time allowed is elapsed.", + '30191001': "Try again later.", + '30201001': "A technical problem occurred, please contact helpdesk", + '30301001': "Invalid format", + '30311001': "Unknown acquirer ID.", + '30331001': "Card expired.", + '30341001': "Suspicion of fraud.", + '30341002': "Suspicion of fraud (3rdMan)", + '30341003': "Suspicion of fraud (Perseuss)", + '30341004': "Suspicion of fraud (ETHOCA)", + '30381001': "A technical problem occurred, please contact helpdesk", + '30401001': "Invalid function.", + '30411001': "Lost card.", + '30431001': "Stolen card, pick up", + '30511001': "Insufficient funds.", + '30521001': "No Authorization. Contact the issuer of your card.", + '30541001': "Card expired.", + '30551001': "Invalid PIN.", + '30561001': "Card not in authorizer's database.", + '30571001': "Transaction not permitted on card.", + '30581001': "Transaction not allowed on this terminal", + '30591001': "Suspicion of fraud.", + '30601001': "The merchant must contact the acquirer.", + '30611001': "Amount exceeds card ceiling.", + '30621001': "Restricted card.", + '30631001': "Security policy not respected.", + '30641001': "Amount changed from ref. trn.", + '30681001': "Tardy response.", + '30751001': "PIN entered incorrectly too often", + '30761001': "Card holder already contesting.", + '30771001': "PIN entry required.", + '30811001': "Message flow error.", + '30821001': "Authorization center unavailable", + '30831001': "Authorization center unavailable", + '30901001': "Temporary system shutdown.", + '30911001': "Acquirer unavailable.", + '30921001': "Invalid card type for acquirer.", + '30941001': "Duplicate transaction", + '30961001': "Processing temporarily not possible", + '30971001': "A technical problem occurred, please contact helpdesk", + '30981001': "A technical problem occurred, please contact helpdesk", + '31011001': "Unknown acceptance code", + '31021001': "Invalid currency", + '31031001': "Acceptance code missing", + '31041001': "Inactive card", + '31051001': "Merchant not active", + '31061001': "Invalid expiration date", + '31071001': "Interrupted host communication", + '31081001': "Card refused", + '31091001': "Invalid password", + '31101001': "Plafond transaction (majoré du bonus) dépassé", + '31111001': "Plafond mensuel (majoré du bonus) dépassé", + '31121001': "Plafond centre de facturation dépassé", + '31131001': "Plafond entreprise dépassé", + '31141001': "Code MCC du fournisseur non autorisé pour la carte", + '31151001': "Numéro SIRET du fournisseur non autorisé pour la carte", + '31161001': "This is not a valid online banking account", + '32001004': "A technical problem occurred, please try again.", + '34011001': "Bezahlung mit RatePAY nicht möglich.", + '39991001': "A technical problem occurred, please contact the helpdesk of your acquirer", + '40001001': "A technical problem occurred, please try again.", + '40001002': "A technical problem occurred, please try again.", + '40001003': "A technical problem occurred, please try again.", + '40001004': "A technical problem occurred, please try again.", + '40001005': "A technical problem occurred, please try again.", + '40001006': "A technical problem occurred, please try again.", + '40001007': "A technical problem occurred, please try again.", + '40001008': "A technical problem occurred, please try again.", + '40001009': "A technical problem occurred, please try again.", + '40001010': "A technical problem occurred, please try again.", + '40001011': "A technical problem occurred, please contact helpdesk", + '40001012': "Your merchant's acquirer is temporarily unavailable, please try later or choose another payment method.", + '40001013': "A technical problem occurred, please contact helpdesk", + '40001016': "A technical problem occurred, please contact helpdesk", + '40001018': "A technical problem occurred, please try again.", + '40001019': "Sorry, an error occurred during processing. Please retry the operation (use back button of the browser). If problem persists, contact your merchant's helpdesk.", + '40001020': "Sorry, an error occurred during processing. Please retry the operation (use back button of the browser). If problem persists, contact your merchant's helpdesk.", + '40001050': "A technical problem occurred, please contact helpdesk", + '40001133': "Authentication failed, the signature of your bank access control server is incorrect", + '40001134': "Authentication failed, please retry or cancel.", + '40001135': "Authentication temporary unavailable, please retry or cancel.", + '40001136': "Technical problem with your browser, please retry or cancel", + '40001137': "Your bank access control server is temporary unavailable, please retry or cancel", + '40001998': "Temporary technical problem. Please retry a little bit later.", + '50001001': "Unknown card type", + '50001002': "Card number format check failed for given card number.", + '50001003': "Merchant data error", + '50001004': "Merchant identification missing", + '50001005': "Expiry date error", + '50001006': "Amount is not a number", + '50001007': "A technical problem occurred, please contact helpdesk", + '50001008': "A technical problem occurred, please contact helpdesk", + '50001009': "A technical problem occurred, please contact helpdesk", + '50001010': "A technical problem occurred, please contact helpdesk", + '50001011': "Brand not supported for that merchant", + '50001012': "A technical problem occurred, please contact helpdesk", + '50001013': "A technical problem occurred, please contact helpdesk", + '50001014': "A technical problem occurred, please contact helpdesk", + '50001015': "Invalid currency code", + '50001016': "A technical problem occurred, please contact helpdesk", + '50001017': "A technical problem occurred, please contact helpdesk", + '50001018': "A technical problem occurred, please contact helpdesk", + '50001019': "A technical problem occurred, please contact helpdesk", + '50001020': "A technical problem occurred, please contact helpdesk", + '50001021': "A technical problem occurred, please contact helpdesk", + '50001022': "A technical problem occurred, please contact helpdesk", + '50001023': "A technical problem occurred, please contact helpdesk", + '50001024': "A technical problem occurred, please contact helpdesk", + '50001025': "A technical problem occurred, please contact helpdesk", + '50001026': "A technical problem occurred, please contact helpdesk", + '50001027': "A technical problem occurred, please contact helpdesk", + '50001028': "A technical problem occurred, please contact helpdesk", + '50001029': "A technical problem occurred, please contact helpdesk", + '50001030': "A technical problem occurred, please contact helpdesk", + '50001031': "A technical problem occurred, please contact helpdesk", + '50001032': "A technical problem occurred, please contact helpdesk", + '50001033': "A technical problem occurred, please contact helpdesk", + '50001034': "A technical problem occurred, please contact helpdesk", + '50001035': "A technical problem occurred, please contact helpdesk", + '50001036': "Card length does not correspond to an acceptable value for the brand", + '50001037': "Purchasing card number for a regular merchant", + '50001038': "Non Purchasing card for a Purchasing card merchant", + '50001039': "Details sent for a non-Purchasing card merchant, please contact helpdesk", + '50001040': "Details not sent for a Purchasing card transaction, please contact helpdesk", + '50001041': "Payment detail validation failed", + '50001042': "Given transactions amounts (tax,discount,shipping,net,etc…) do not compute correctly together", + '50001043': "A technical problem occurred, please contact helpdesk", + '50001044': "No acquirer configured for this operation", + '50001045': "No UID configured for this operation", + '50001046': "Operation not allowed for the merchant", + '50001047': "A technical problem occurred, please contact helpdesk", + '50001048': "A technical problem occurred, please contact helpdesk", + '50001049': "A technical problem occurred, please contact helpdesk", + '50001050': "A technical problem occurred, please contact helpdesk", + '50001051': "A technical problem occurred, please contact helpdesk", + '50001052': "A technical problem occurred, please contact helpdesk", + '50001053': "A technical problem occurred, please contact helpdesk", + '50001054': "Card number incorrect or incompatible", + '50001055': "A technical problem occurred, please contact helpdesk", + '50001056': "A technical problem occurred, please contact helpdesk", + '50001057': "A technical problem occurred, please contact helpdesk", + '50001058': "A technical problem occurred, please contact helpdesk", + '50001059': "A technical problem occurred, please contact helpdesk", + '50001060': "A technical problem occurred, please contact helpdesk", + '50001061': "A technical problem occurred, please contact helpdesk", + '50001062': "A technical problem occurred, please contact helpdesk", + '50001063': "Card Issue Number does not correspond to range or not present", + '50001064': "Start Date not valid or not present", + '50001066': "Format of CVC code invalid", + '50001067': "The merchant is not enrolled for 3D-Secure", + '50001068': "The card number or account number (PAN) is invalid", + '50001069': "Invalid check for CardID and Brand", + '50001070': "The ECI value given is either not supported, or in conflict with other data in the transaction", + '50001071': "Incomplete TRN demat", + '50001072': "Incomplete PAY demat", + '50001073': "No demat APP", + '50001074': "Authorisation too old", + '50001075': "VERRes was an error message", + '50001076': "DCP amount greater than authorisation amount", + '50001077': "Details negative amount", + '50001078': "Details negative quantity", + '50001079': "Could not decode/decompress received PARes (3D-Secure)", + '50001080': "Received PARes was an erereor message from ACS (3D-Secure)", + '50001081': "Received PARes format was invalid according to the 3DS specifications (3D-Secure)", + '50001082': "PAReq/PARes reconciliation failure (3D-Secure)", + '50001084': "Maximum amount reached", + '50001087': "The transaction type requires authentication, please check with your bank.", + '50001090': "CVC missing at input, but CVC check asked", + '50001091': "ZIP missing at input, but ZIP check asked", + '50001092': "Address missing at input, but Address check asked", + '50001095': "Invalid date of birth", + '50001096': "Invalid commodity code", + '50001097': "The requested currency and brand are incompatible.", + '50001111': "Data validation error", + '50001113': "This order has already been processed", + '50001114': "Error pre-payment check page access", + '50001115': "Request not received in secure mode", + '50001116': "Unknown IP address origin", + '50001117': "NO IP address origin", + '50001118': "Pspid not found or not correct", + '50001119': "Password incorrect or disabled due to numbers of errors", + '50001120': "Invalid currency", + '50001121': "Invalid number of decimals for the currency", + '50001122': "Currency not accepted by the merchant", + '50001123': "Card type not active", + '50001124': "Number of lines don't match with number of payments", + '50001125': "Format validation error", + '50001126': "Overflow in data capture requests for the original order", + '50001127': "The original order is not in a correct status", + '50001128': "missing authorization code for unauthorized order", + '50001129': "Overflow in refunds requests", + '50001130': "Error access to original order", + '50001131': "Error access to original history item", + '50001132': "The Selected Catalog is empty", + '50001133': "Duplicate request", + '50001134': "Authentication failed, please retry or cancel.", + '50001135': "Authentication temporary unavailable, please retry or cancel.", + '50001136': "Technical problem with your browser, please retry or cancel", + '50001137': "Your bank access control server is temporary unavailable, please retry or cancel", + '50001150': "Fraud Detection, Technical error (IP not valid)", + '50001151': "Fraud detection : technical error (IPCTY unknown or error)", + '50001152': "Fraud detection : technical error (CCCTY unknown or error)", + '50001153': "Overflow in redo-authorisation requests", + '50001170': "Dynamic BIN check failed", + '50001171': "Dynamic country check failed", + '50001172': "Error in Amadeus signature", + '50001174': "Card Holder Name is too long", + '50001175': "Name contains invalid characters", + '50001176': "Card number is too long", + '50001177': "Card number contains non-numeric info", + '50001178': "Card Number Empty", + '50001179': "CVC too long", + '50001180': "CVC contains non-numeric info", + '50001181': "Expiration date contains non-numeric info", + '50001182': "Invalid expiration month", + '50001183': "Expiration date must be in the future", + '50001184': "SHA Mismatch", + '50001205': "Missing mandatory fields for billing address.", + '50001206': "Missing mandatory field date of birth.", + '50001207': "Missing required shopping basket details.", + '50001208': "Missing social security number", + '50001209': "Invalid country code", + '50001210': "Missing yearly salary", + '50001211': "Missing gender", + '50001212': "Missing email", + '50001213': "Missing IP address", + '50001214': "Missing part payment campaign ID", + '50001215': "Missing invoice number", + '50001216': "The alias must be different than the card number", + '60000001': "account number unknown", + '60000003': "not credited dd-mm-yy", + '60000005': "name/number do not correspond", + '60000007': "account number blocked", + '60000008': "specific direct debit block", + '60000009': "account number WKA", + '60000010': "administrative reason", + '60000011': "account number expired", + '60000012': "no direct debit authorisation given", + '60000013': "debit not approved", + '60000014': "double payment", + '60000018': "name/address/city not entered", + '60001001': "no original direct debit for revocation", + '60001002': "payer’s account number format error", + '60001004': "payer’s account at different bank", + '60001005': "payee’s account at different bank", + '60001006': "payee’s account number format error", + '60001007': "payer’s account number blocked", + '60001008': "payer’s account number expired", + '60001009': "payee’s account number expired", + '60001010': "direct debit not possible", + '60001011': "creditor payment not possible", + '60001012': "payer’s account number unknown WKA-number", + '60001013': "payee’s account number unknown WKA-number", + '60001014': "impermissible WKA transaction", + '60001015': "period for revocation expired", + '60001017': "reason for revocation not correct", + '60001018': "original run number not numeric", + '60001019': "payment ID incorrect", + '60001020': "amount not numeric", + '60001021': "amount zero not permitted", + '60001022': "negative amount not permitted", + '60001023': "payer and payee giro account number", + '60001025': "processing code (verwerkingscode) incorrect", + '60001028': "revocation not permitted", + '60001029': "guaranteed direct debit on giro account number", + '60001030': "NBC transaction type incorrect", + '60001031': "description too large", + '60001032': "book account number not issued", + '60001034': "book account number incorrect", + '60001035': "payer’s account number not numeric", + '60001036': "payer’s account number not eleven-proof", + '60001037': "payer’s account number not issued", + '60001039': "payer’s account number of DNB/BGC/BLA", + '60001040': "payee’s account number not numeric", + '60001041': "payee’s account number not eleven-proof", + '60001042': "payee’s account number not issued", + '60001044': "payee’s account number unknown", + '60001050': "payee’s name missing", + '60001051': "indicate payee’s bank account number instead of 3102", + '60001052': "no direct debit contract", + '60001053': "amount beyond bounds", + '60001054': "selective direct debit block", + '60001055': "original run number unknown", + '60001057': "payer’s name missing", + '60001058': "payee’s account number missing", + '60001059': "restore not permitted", + '60001060': "bank’s reference (navraaggegeven) missing", + '60001061': "BEC/GBK number incorrect", + '60001062': "BEC/GBK code incorrect", + '60001087': "book account number not numeric", + '60001090': "cancelled on request", + '60001091': "cancellation order executed", + '60001092': "cancelled instead of bended", + '60001093': "book account number is a shortened account number", + '60001094': "instructing party account number not identical with payer", + '60001095': "payee unknown GBK acceptor", + '60001097': "instructing party account number not identical with payee", + '60001099': "clearing not permitted", + '60001101': "payer’s account number not spaces", + '60001102': "PAN length not numeric", + '60001103': "PAN length outside limits", + '60001104': "track number not numeric", + '60001105': "track number not valid", + '60001106': "PAN sequence number not numeric", + '60001107': "domestic PAN not numeric", + '60001108': "domestic PAN not eleven-proof", + '60001109': "domestic PAN not issued", + '60001110': "foreign PAN not numeric", + '60001111': "card valid date not numeric", + '60001112': "book period number (boekperiodenr) not numeric", + '60001113': "transaction number not numeric", + '60001114': "transaction time not numeric", + '60001115': "transaction no valid time", + '60001116': "transaction date not numeric", + '60001117': "transaction no valid date", + '60001118': "STAN not numeric", + '60001119': "instructing party’s name missing", + '60001120': "foreign amount (bedrag-vv) not numeric", + '60001122': "rate (verrekenkoers) not numeric", + '60001125': "number of decimals (aantaldecimalen) incorrect", + '60001126': "tariff (tarifering) not B/O/S", + '60001127': "domestic costs (kostenbinnenland) not numeric", + '60001128': "domestic costs (kostenbinnenland) not higher than zero", + '60001129': "foreign costs (kostenbuitenland) not numeric", + '60001130': "foreign costs (kostenbuitenland) not higher than zero", + '60001131': "domestic costs (kostenbinnenland) not zero", + '60001132': "foreign costs (kostenbuitenland) not zero", + '60001134': "Euro record not fully filled in", + '60001135': "Client currency incorrect", + '60001136': "Amount NLG not numeric", + '60001137': "Amount NLG not higher than zero", + '60001138': "Amount NLG not equal to Amount", + '60001139': "Amount NLG incorrectly converted", + '60001140': "Amount EUR not numeric", + '60001141': "Amount EUR not greater than zero", + '60001142': "Amount EUR not equal to Amount", + '60001143': "Amount EUR incorrectly converted", + '60001144': "Client currency not NLG", + '60001145': "rate euro-vv (Koerseuro-vv) not numeric", + '60001146': "comma rate euro-vv (Kommakoerseuro-vv) incorrect", + '60001147': "acceptgiro distributor not valid", + '60001148': "Original run number and/or BRN are missing", + '60001149': "Amount/Account number/ BRN different", + '60001150': "Direct debit already revoked/restored", + '60001151': "Direct debit already reversed/revoked/restored", + '60001153': "Payer’s account number not known", +} + +DATA_VALIDATION_ERROR = '50001111' + + +def retryable(error): + return error in [ + '0020001001', '0020001002', '0020001003', '0020001004', '0020001005', + '0020001006', '0020001007', '0020001008', '0020001009', '0020001010', + '30001010', '30001011', '30001015', + '30001057', '30001058', + '30001998', '30001999', + #'30611001', # amount exceeds card limit + '30961001', + '40001001', '40001002', '40001003', '40001004', '40001005', + '40001006', '40001007', '40001008', '40001009', '40001010', + '40001012', + '40001018', '40001019', '40001020', + '40001134', '40001135', '40001136', '40001137', + #'50001174', # cardholder name too long + ] diff --git a/addons/payment_ogone/data/ogone.xml b/addons/payment_ogone/data/ogone.xml new file mode 100644 index 00000000000..e94276ba3e1 --- /dev/null +++ b/addons/payment_ogone/data/ogone.xml @@ -0,0 +1,20 @@ + + + + + + ogone + + + test + You will be redirected to the Ogone website after cliking on the payment button.

]]>
+ dummy + dummy + dummy + dummy + dummy +
+ +
+
diff --git a/addons/payment_ogone/models/__init__.py b/addons/payment_ogone/models/__init__.py new file mode 100644 index 00000000000..349d8f668e8 --- /dev/null +++ b/addons/payment_ogone/models/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +import ogone diff --git a/addons/payment_ogone/models/ogone.py b/addons/payment_ogone/models/ogone.py new file mode 100644 index 00000000000..4018d3ec437 --- /dev/null +++ b/addons/payment_ogone/models/ogone.py @@ -0,0 +1,405 @@ +# -*- coding: utf-'8' "-*-" + +from hashlib import sha1 +import logging +from lxml import etree, objectify +from pprint import pformat +import time +from urllib import urlencode +import urllib2 +import urlparse + +from openerp.addons.payment.models.payment_acquirer import ValidationError +from openerp.addons.payment_ogone.controllers.main import OgoneController +from openerp.addons.payment_ogone.data import ogone +from openerp.osv import osv, fields +from openerp.tools import float_round +from openerp.tools.float_utils import float_compare + +_logger = logging.getLogger(__name__) + + +class PaymentAcquirerOgone(osv.Model): + _inherit = 'payment.acquirer' + + def _get_ogone_urls(self, cr, uid, env, context=None): + """ Ogone URLS: + + - standard order: POST address for form-based + + @TDETODO: complete me + """ + return { + 'ogone_standard_order_url': 'https://secure.ogone.com/ncol/%s/orderstandard.asp' % env, + 'ogone_direct_order_url': 'https://secure.ogone.com/ncol/%s/orderdirect.asp' % env, + 'ogone_direct_query_url': 'https://secure.ogone.com/ncol/%s/querydirect.asp' % env, + 'ogone_afu_agree_url': 'https://secure.ogone.com/ncol/%s/AFU_agree.asp' % env, + } + + _columns = { + 'ogone_pspid': fields.char('PSPID', required_if_provider='ogone'), + 'ogone_userid': fields.char('API User ID', required_if_provider='ogone'), + 'ogone_password': fields.char('API User Password', required_if_provider='ogone'), + 'ogone_shakey_in': fields.char('SHA Key IN', size=32, required_if_provider='ogone'), + 'ogone_shakey_out': fields.char('SHA Key OUT', size=32, required_if_provider='ogone'), + } + + def _ogone_generate_shasign(self, acquirer, inout, values): + """ Generate the shasign for incoming or outgoing communications. + + :param browse acquirer: the payment.acquirer browse record. It should + have a shakey in shaky out + :param string inout: 'in' (openerp contacting ogone) or 'out' (ogone + contacting openerp). In this last case only some + fields should be contained (see e-Commerce basic) + :param dict values: transaction values + + :return string: shasign + """ + assert inout in ('in', 'out') + assert acquirer.name == 'ogone' + key = getattr(acquirer, 'ogone_shakey_' + inout) + + def filter_key(key): + if inout == 'in': + return True + else: + keys = "ORDERID CURRENCY AMOUNT PM ACCEPTANCE STATUS CARDNO ALIAS ED CN TRXDATE PAYID NCERROR BRAND ECI IP COMPLUS".split() + return key.upper() in keys + + items = sorted((k.upper(), v) for k, v in values.items()) + sign = ''.join('%s=%s%s' % (k, v, key) for k, v in items if v and filter_key(k)) + sign = sign.encode("utf-8") + shasign = sha1(sign).hexdigest() + return shasign + + def ogone_form_generate_values(self, cr, uid, id, partner_values, tx_values, context=None): + base_url = self.pool['ir.config_parameter'].get_param(cr, uid, 'web.base.url') + acquirer = self.browse(cr, uid, id, context=context) + + ogone_tx_values = dict(tx_values) + temp_ogone_tx_values = { + 'PSPID': acquirer.ogone_pspid, + 'ORDERID': tx_values['reference'], + 'AMOUNT': '%d' % int(float_round(tx_values['amount'], 2) * 100), + 'CURRENCY': tx_values['currency'] and tx_values['currency'].name or '', + 'LANGUAGE': partner_values['lang'], + 'CN': partner_values['name'], + 'EMAIL': partner_values['email'], + 'OWNERZIP': partner_values['zip'], + 'OWNERADDRESS': partner_values['address'], + 'OWNERTOWN': partner_values['city'], + 'OWNERCTY': partner_values['country'] and partner_values['country'].name or '', + 'OWNERTELNO': partner_values['phone'], + 'ACCEPTURL': '%s' % urlparse.urljoin(base_url, OgoneController._accept_url), + 'DECLINEURL': '%s' % urlparse.urljoin(base_url, OgoneController._decline_url), + 'EXCEPTIONURL': '%s' % urlparse.urljoin(base_url, OgoneController._exception_url), + 'CANCELURL': '%s' % urlparse.urljoin(base_url, OgoneController._cancel_url), + } + if ogone_tx_values.get('return_url'): + temp_ogone_tx_values['PARAMPLUS'] = 'return_url=%s' % ogone_tx_values.pop('return_url') + shasign = self._ogone_generate_shasign(acquirer, 'in', temp_ogone_tx_values) + temp_ogone_tx_values['SHASIGN'] = shasign + ogone_tx_values.update(temp_ogone_tx_values) + return partner_values, ogone_tx_values + + def ogone_get_form_action_url(self, cr, uid, id, context=None): + acquirer = self.browse(cr, uid, id, context=context) + return self._get_ogone_urls(cr, uid, acquirer.env, context=context)['ogone_standard_order_url'] + + +class PaymentTxOgone(osv.Model): + _inherit = 'payment.transaction' + # ogone status + _ogone_valid_tx_status = [5, 9] + _ogone_wait_tx_status = [41, 50, 51, 52, 55, 56, 91, 92, 99] + _ogone_pending_tx_status = [46] # 3DS HTML response + _ogone_cancel_tx_status = [1] + + _columns = { + 'ogone_3ds': fields.boolean('3DS Activated'), + 'ogone_3ds_html': fields.html('3DS HTML'), + 'ogone_complus': fields.char('Complus'), + 'ogone_payid': fields.char('PayID', help='Payment ID, generated by Ogone') + } + + # -------------------------------------------------- + # FORM RELATED METHODS + # -------------------------------------------------- + + def _ogone_form_get_tx_from_data(self, cr, uid, data, context=None): + """ Given a data dict coming from ogone, verify it and find the related + transaction record. """ + reference, pay_id, shasign = data.get('orderID'), data.get('PAYID'), data.get('SHASIGN') + if not reference or not pay_id or not shasign: + error_msg = 'Ogone: received data with missing reference (%s) or pay_id (%s) or shashign (%s)' % (reference, pay_id, shasign) + _logger.error(error_msg) + raise ValidationError(error_msg) + + # find tx -> @TDENOTE use paytid ? + tx_ids = self.search(cr, uid, [('reference', '=', reference)], context=context) + if not tx_ids or len(tx_ids) > 1: + error_msg = 'Ogone: received data for reference %s' % (reference) + if not tx_ids: + error_msg += '; no order found' + else: + error_msg += '; multiple order found' + _logger.error(error_msg) + raise ValidationError(error_msg) + tx = self.pool['payment.transaction'].browse(cr, uid, tx_ids[0], context=context) + + # verify shasign + shasign_check = self.pool['payment.acquirer']._ogone_generate_shasign(tx.acquirer_id, 'out', data) + if shasign_check.upper() != shasign.upper(): + error_msg = 'Ogone: invalid shasign, received %s, computed %s, for data %s' % (shasign, shasign_check, data) + _logger.error(error_msg) + raise ValidationError(error_msg) + + return tx + + def _ogone_form_get_invalid_parameters(self, cr, uid, tx, data, context=None): + invalid_parameters = [] + + # TODO: txn_id: shoudl be false at draft, set afterwards, and verified with txn details + if tx.acquirer_reference and data.get('PAYID') != tx.acquirer_reference: + invalid_parameters.append(('PAYID', data.get('PAYID'), tx.acquirer_reference)) + # check what is buyed + if float_compare(float(data.get('amount', '0.0')), tx.amount, 2) != 0: + invalid_parameters.append(('amount', data.get('amount'), '%.2f' % tx.amount)) + if data.get('currency') != tx.currency_id.name: + invalid_parameters.append(('currency', data.get('currency'), tx.currency_id.name)) + + return invalid_parameters + + def _ogone_form_validate(self, cr, uid, tx, data, context=None): + if tx.state == 'done': + _logger.warning('Ogone: trying to validate an already validated tx (ref %s)' % tx.reference) + return True + + status = int(data.get('STATUS', '0')) + if status in self._ogone_valid_tx_status: + tx.write({ + 'state': 'done', + 'date_validate': data['TRXDATE'], + 'acquirer_reference': data['PAYID'], + }) + return True + elif status in self._ogone_cancel_tx_status: + tx.write({ + 'state': 'cancel', + 'acquirer_reference': data.get('PAYID'), + }) + elif status in self._ogone_pending_tx_status: + tx.write({ + 'state': 'pending', + 'acquirer_reference': data.get('PAYID'), + }) + else: + error = 'Ogone: feedback error: %(error_str)s\n\n%(error_code)s: %(error_msg)s' % { + 'error_str': data.get('NCERROR'), + 'error_code': data.get('NCERRORPLUS'), + 'error_msg': ogone.OGONE_ERROR_MAP.get(data.get('NCERRORPLUS')), + } + _logger.info(error) + tx.write({ + 'state': 'error', + 'state_message': error, + 'acquirer_reference': data.get('PAYID'), + }) + return False + + # -------------------------------------------------- + # S2S RELATED METHODS + # -------------------------------------------------- + + def ogone_s2s_create_alias(self, cr, uid, id, values, context=None): + """ Create an alias at Ogone via batch. + + .. versionadded:: pre-v8 saas-3 + .. warning:: + + Experimental code. You should not use it before OpenERP v8 official + release. + """ + tx = self.browse(cr, uid, id, context=context) + assert tx.type == 'server2server', 'Calling s2s dedicated method for a %s acquirer' % tx.type + alias = 'OPENERP-%d-%d' % (tx.partner_id.id, tx.id) + + expiry_date = '%s%s' % (values['expiry_date_mm'], values['expiry_date_yy'][2:]) + line = 'ADDALIAS;%(alias)s;%(holder_name)s;%(number)s;%(expiry_date)s;%(brand)s;%(pspid)s' + line = line % dict(values, alias=alias, expiry_date=expiry_date, pspid=tx.acquirer_id.ogone_pspid) + + tx_data = { + 'FILE_REFERENCE': 'OPENERP-NEW-ALIAS-%s' % time.time(), # something unique, + 'TRANSACTION_CODE': 'ATR', + 'OPERATION': 'SAL', + 'NB_PAYMENTS': 1, # even if we do not actually have any payment, ogone want it to not be 0 + 'FILE': line, + 'REPLY_TYPE': 'XML', + 'PSPID': tx.acquirer_id.ogone_pspid, + 'USERID': tx.acquirer_id.ogone_userid, + 'PSWD': tx.acquirer_id.ogone_password, + 'PROCESS_MODE': 'CHECKANDPROCESS', + } + + # TODO: fix URL computation + request = urllib2.Request(tx.acquirer_id.ogone_afu_agree_url, urlencode(tx_data)) + result = urllib2.urlopen(request).read() + + try: + tree = objectify.fromstring(result) + except etree.XMLSyntaxError: + _logger.exception('Invalid xml response from ogone') + return None + + error_code = error_str = None + if hasattr(tree, 'PARAMS_ERROR'): + error_code = tree.NCERROR.text + error_str = 'PARAMS ERROR: %s' % (tree.PARAMS_ERROR.text or '',) + else: + node = tree.FORMAT_CHECK + error_node = getattr(node, 'FORMAT_CHECK_ERROR', None) + if error_node is not None: + error_code = error_node.NCERROR.text + error_str = 'CHECK ERROR: %s' % (error_node.ERROR.text or '',) + + if error_code: + error_msg = ogone.OGONE_ERROR_MAP.get(error_code) + error = '%s\n\n%s: %s' % (error_str, error_code, error_msg) + _logger.error(error) + raise Exception(error) # TODO specific exception + + tx.write({'partner_reference': alias}) + return True + + def ogone_s2s_generate_values(self, cr, uid, id, custom_values, context=None): + """ Generate valid Ogone values for a s2s tx. + + .. versionadded:: pre-v8 saas-3 + .. warning:: + + Experimental code. You should not use it before OpenERP v8 official + release. + """ + tx = self.browse(cr, uid, id, context=context) + tx_data = { + 'PSPID': tx.acquirer_id.ogone_pspid, + 'USERID': tx.acquirer_id.ogone_userid, + 'PSWD': tx.acquirer_id.ogone_password, + 'OrderID': tx.reference, + 'amount': '%d' % int(float_round(tx.amount, 2) * 100), # tde check amount or str * 100 ? + 'CURRENCY': tx.currency_id.name, + 'LANGUAGE': tx.partner_lang, + 'OPERATION': 'SAL', + 'ECI': 2, # Recurring (from MOTO) + 'ALIAS': tx.partner_reference, + 'RTIMEOUT': 30, + } + if custom_values.get('ogone_cvc'): + tx_data['CVC'] = custom_values.get('ogone_cvc') + if custom_values.pop('ogone_3ds', None): + tx_data.update({ + 'FLAG3D': 'Y', # YEAH!! + }) + if custom_values.get('ogone_complus'): + tx_data['COMPLUS'] = custom_values.get('ogone_complus') + if custom_values.get('ogone_accept_url'): + pass + + shasign = self.pool['payment.acquirer']._ogone_generate_shasign(tx.acquirer_id, 'in', tx_data) + tx_data['SHASIGN'] = shasign + return tx_data + + def ogone_s2s_feedback(self, cr, uid, data, context=None): + """ + .. versionadded:: pre-v8 saas-3 + .. warning:: + + Experimental code. You should not use it before OpenERP v8 official + release. + """ + pass + + def ogone_s2s_execute(self, cr, uid, id, values, context=None): + """ + .. versionadded:: pre-v8 saas-3 + .. warning:: + + Experimental code. You should not use it before OpenERP v8 official + release. + """ + tx = self.browse(cr, uid, id, context=context) + + tx_data = self.ogone_s2s_generate_values(cr, uid, id, values, context=context) + _logger.info('Generated Ogone s2s data %s', pformat(tx_data)) # debug + + request = urllib2.Request(tx.acquirer_id.ogone_direct_order_url, urlencode(tx_data)) + result = urllib2.urlopen(request).read() + _logger.info('Contacted Ogone direct order; result %s', result) # debug + + tree = objectify.fromstring(result) + payid = tree.get('PAYID') + + query_direct_data = dict( + PSPID=tx.acquirer_id.ogone_pspid, + USERID=tx.acquirer_id.ogone_userid, + PSWD=tx.acquirer_id.ogone_password, + ID=payid, + ) + query_direct_url = 'https://secure.ogone.com/ncol/%s/querydirect.asp' % (tx.acquirer_id.env,) + + tries = 2 + tx_done = False + tx_status = False + while not tx_done or tries > 0: + try: + tree = objectify.fromstring(result) + except etree.XMLSyntaxError: + # invalid response from ogone + _logger.exception('Invalid xml response from ogone') + raise + + # see https://secure.ogone.com/ncol/paymentinfos1.asp + VALID_TX = [5, 9] + WAIT_TX = [41, 50, 51, 52, 55, 56, 91, 92, 99] + PENDING_TX = [46] # 3DS HTML response + # other status are errors... + + status = tree.get('STATUS') + if status == '': + status = None + else: + status = int(status) + + if status in VALID_TX: + tx_status = True + tx_done = True + + elif status in PENDING_TX: + html = str(tree.HTML_ANSWER) + tx_data.update(ogone_3ds_html=html.decode('base64')) + tx_status = False + tx_done = True + + elif status in WAIT_TX: + time.sleep(1500) + + request = urllib2.Request(query_direct_url, urlencode(query_direct_data)) + result = urllib2.urlopen(request).read() + _logger.debug('Contacted Ogone query direct; result %s', result) + + else: + error_code = tree.get('NCERROR') + if not ogone.retryable(error_code): + error_str = tree.get('NCERRORPLUS') + error_msg = ogone.OGONE_ERROR_MAP.get(error_code) + error = 'ERROR: %s\n\n%s: %s' % (error_str, error_code, error_msg) + _logger.info(error) + raise Exception(error) + + tries = tries - 1 + + if not tx_done and tries == 0: + raise Exception('Cannot get transaction status...') + + return tx_status diff --git a/addons/payment_ogone/static/description/icon.png b/addons/payment_ogone/static/description/icon.png new file mode 100644 index 00000000000..4151a633c79 Binary files /dev/null and b/addons/payment_ogone/static/description/icon.png differ diff --git a/addons/payment_ogone/static/src/img/ogone_icon.png b/addons/payment_ogone/static/src/img/ogone_icon.png new file mode 100644 index 00000000000..f8274724529 Binary files /dev/null and b/addons/payment_ogone/static/src/img/ogone_icon.png differ diff --git a/addons/payment_ogone/tests/__init__.py b/addons/payment_ogone/tests/__init__.py new file mode 100644 index 00000000000..5b920121911 --- /dev/null +++ b/addons/payment_ogone/tests/__init__.py @@ -0,0 +1,7 @@ +# -*- coding: utf-8 -*- + +# from . import test_ogone + +checks = [ + # test_ogone, +] diff --git a/addons/payment_ogone/tests/test_ogone.py b/addons/payment_ogone/tests/test_ogone.py new file mode 100644 index 00000000000..cc76dd4eed6 --- /dev/null +++ b/addons/payment_ogone/tests/test_ogone.py @@ -0,0 +1,225 @@ +# -*- coding: utf-8 -*- + +from lxml import objectify +import time +import urlparse + +from openerp.addons.payment.models.payment_acquirer import ValidationError +from openerp.addons.payment.tests.common import PaymentAcquirerCommon +from openerp.addons.payment_ogone.controllers.main import OgoneController +from openerp.tools import mute_logger + + +class OgonePayment(PaymentAcquirerCommon): + + def setUp(self): + super(OgonePayment, self).setUp() + cr, uid = self.cr, self.uid + self.base_url = self.registry('ir.config_parameter').get_param(cr, uid, 'web.base.url') + + # get the adyen account + model, self.ogone_id = self.registry('ir.model.data').get_object_reference(cr, uid, 'payment_ogone', 'payment_acquirer_ogone') + + def test_10_ogone_form_render(self): + cr, uid, context = self.cr, self.uid, {} + # be sure not to do stupid thing + ogone = self.payment_acquirer.browse(self.cr, self.uid, self.ogone_id, None) + self.assertEqual(ogone.env, 'test', 'test without test env') + + # ---------------------------------------- + # Test: button direct rendering + shasign + # ---------------------------------------- + + form_values = { + 'PSPID': 'dummy', + 'ORDERID': 'test_ref0', + 'AMOUNT': '1', + 'CURRENCY': 'EUR', + 'LANGUAGE': 'en_US', + 'CN': 'Norbert Buyer', + 'EMAIL': 'norbert.buyer@example.com', + 'OWNERZIP': '1000', + 'OWNERADDRESS': 'Huge Street 2/543', + 'OWNERCTY': 'Belgium', + 'OWNERTOWN': 'Sin City', + 'OWNERTELNO': '0032 12 34 56 78', + 'SHASIGN': '815f67b8ff70d234ffcf437c13a9fa7f807044cc', + 'ACCEPTURL': '%s' % urlparse.urljoin(self.base_url, OgoneController._accept_url), + 'DECLINEURL': '%s' % urlparse.urljoin(self.base_url, OgoneController._decline_url), + 'EXCEPTIONURL': '%s' % urlparse.urljoin(self.base_url, OgoneController._exception_url), + 'CANCELURL': '%s' % urlparse.urljoin(self.base_url, OgoneController._cancel_url), + } + + # render the button + res = self.payment_acquirer.render( + cr, uid, self.ogone_id, + 'test_ref0', 0.01, self.currency_euro_id, + partner_id=None, + partner_values=self.buyer_values, + context=context) + + # check form result + tree = objectify.fromstring(res) + self.assertEqual(tree.get('action'), 'https://secure.ogone.com/ncol/test/orderstandard.asp', 'ogone: wrong form POST url') + for form_input in tree.input: + if form_input.get('name') in ['submit']: + continue + self.assertEqual( + form_input.get('value'), + form_values[form_input.get('name')], + 'ogone: wrong value for input %s: received %s instead of %s' % (form_input.get('name'), form_input.get('value'), form_values[form_input.get('name')]) + ) + + # ---------------------------------------- + # Test2: button using tx + validation + # ---------------------------------------- + + # create a new draft tx + tx_id = self.payment_transaction.create( + cr, uid, { + 'amount': 0.01, + 'acquirer_id': self.ogone_id, + 'currency_id': self.currency_euro_id, + 'reference': 'test_ref0', + 'partner_id': self.buyer_id, + }, context=context + ) + # render the button + res = self.payment_acquirer.render( + cr, uid, self.ogone_id, + 'should_be_erased', 0.01, self.currency_euro, + tx_id=tx_id, + partner_id=None, + partner_values=self.buyer_values, + context=context) + + # check form result + tree = objectify.fromstring(res) + self.assertEqual(tree.get('action'), 'https://secure.ogone.com/ncol/test/orderstandard.asp', 'ogone: wrong form POST url') + for form_input in tree.input: + if form_input.get('name') in ['submit']: + continue + self.assertEqual( + form_input.get('value'), + form_values[form_input.get('name')], + 'ogone: wrong value for form input %s: received %s instead of %s' % (form_input.get('name'), form_input.get('value'), form_values[form_input.get('name')]) + ) + + @mute_logger('openerp.addons.payment_ogone.models.ogone', 'ValidationError') + def test_20_ogone_form_management(self): + cr, uid, context = self.cr, self.uid, {} + # be sure not to do stupid thing + ogone = self.payment_acquirer.browse(self.cr, self.uid, self.ogone_id, None) + self.assertEqual(ogone.env, 'test', 'test without test env') + + # typical data posted by ogone after client has successfully paid + ogone_post_data = { + 'orderID': u'test_ref_2', + 'STATUS': u'9', + 'CARDNO': u'XXXXXXXXXXXX0002', + 'PAYID': u'25381582', + 'CN': u'Norbert Buyer', + 'NCERROR': u'0', + 'TRXDATE': u'11/15/13', + 'IP': u'85.201.233.72', + 'BRAND': u'VISA', + 'ACCEPTANCE': u'test123', + 'currency': u'EUR', + 'amount': u'1.95', + 'SHASIGN': u'7B7B0ED9CBC4A85543A9073374589033A62A05A5', + 'ED': u'0315', + 'PM': u'CreditCard' + } + + # should raise error about unknown tx + with self.assertRaises(ValidationError): + self.payment_transaction.ogone_form_feedback(cr, uid, ogone_post_data, context=context) + + # create tx + tx_id = self.payment_transaction.create( + cr, uid, { + 'amount': 1.95, + 'acquirer_id': self.ogone_id, + 'currency_id': self.currency_euro_id, + 'reference': 'test_ref_2', + 'partner_name': 'Norbert Buyer', + 'partner_country_id': self.country_france_id, + }, context=context + ) + # validate it + self.payment_transaction.ogone_form_feedback(cr, uid, ogone_post_data, context=context) + # check state + tx = self.payment_transaction.browse(cr, uid, tx_id, context=context) + self.assertEqual(tx.state, 'done', 'ogone: validation did not put tx into done state') + self.assertEqual(tx.ogone_payid, ogone_post_data.get('PAYID'), 'ogone: validation did not update tx payid') + + # reset tx + tx.write({'state': 'draft', 'date_validate': False, 'ogone_payid': False}) + + # now ogone post is ok: try to modify the SHASIGN + ogone_post_data['SHASIGN'] = 'a4c16bae286317b82edb49188d3399249a784691' + with self.assertRaises(ValidationError): + self.payment_transaction.ogone_form_feedback(cr, uid, ogone_post_data, context=context) + + # simulate an error + ogone_post_data['STATUS'] = 2 + ogone_post_data['SHASIGN'] = 'a4c16bae286317b82edb49188d3399249a784691' + self.payment_transaction.ogone_form_feedback(cr, uid, ogone_post_data, context=context) + # check state + tx = self.payment_transaction.browse(cr, uid, tx_id, context=context) + self.assertEqual(tx.state, 'error', 'ogone: erroneous validation did not put tx into error state') + + def test_30_ogone_s2s(self): + test_ref = 'test_ref_%.15f' % time.time() + cr, uid, context = self.cr, self.uid, {} + # be sure not to do stupid thing + ogone = self.payment_acquirer.browse(self.cr, self.uid, self.ogone_id, None) + self.assertEqual(ogone.env, 'test', 'test without test env') + + # create a new draft tx + tx_id = self.payment_transaction.create( + cr, uid, { + 'amount': 0.01, + 'acquirer_id': self.ogone_id, + 'currency_id': self.currency_euro_id, + 'reference': test_ref, + 'partner_id': self.buyer_id, + 'type': 'server2server', + }, context=context + ) + + # create an alias + res = self.payment_transaction.ogone_s2s_create_alias( + cr, uid, tx_id, { + 'expiry_date_mm': '01', + 'expiry_date_yy': '2015', + 'holder_name': 'Norbert Poilu', + 'number': '4000000000000002', + 'brand': 'VISA', + }, context=context) + + # check an alias is set, containing at least OPENERP + tx = self.payment_transaction.browse(cr, uid, tx_id, context=context) + self.assertIn('OPENERP', tx.partner_reference, 'ogone: wrong partner reference after creating an alias') + + res = self.payment_transaction.ogone_s2s_execute(cr, uid, tx_id, {}, context=context) + # print res + + +# { +# 'orderID': u'reference', +# 'STATUS': u'9', +# 'CARDNO': u'XXXXXXXXXXXX0002', +# 'PAYID': u'24998692', +# 'CN': u'Norbert Poilu', +# 'NCERROR': u'0', +# 'TRXDATE': u'11/05/13', +# 'IP': u'85.201.233.72', +# 'BRAND': u'VISA', +# 'ACCEPTANCE': u'test123', +# 'currency': u'EUR', +# 'amount': u'1.95', +# 'SHASIGN': u'EFDC56879EF7DE72CCF4B397076B5C9A844CB0FA', +# 'ED': u'0314', +# 'PM': u'CreditCard' +# } diff --git a/addons/payment_ogone/views/ogone.xml b/addons/payment_ogone/views/ogone.xml new file mode 100644 index 00000000000..be89579c84a --- /dev/null +++ b/addons/payment_ogone/views/ogone.xml @@ -0,0 +1,53 @@ + + + + + + + + diff --git a/addons/payment_ogone/views/payment_acquirer.xml b/addons/payment_ogone/views/payment_acquirer.xml new file mode 100644 index 00000000000..accce4d70d2 --- /dev/null +++ b/addons/payment_ogone/views/payment_acquirer.xml @@ -0,0 +1,42 @@ + + + + + + acquirer.form.ogone + payment.acquirer + + + + + + + + + + + + + + + + acquirer.transaction.form.ogone + payment.transaction + + + + + + + + + + + + + + + + + + diff --git a/addons/payment_paypal/__init__.py b/addons/payment_paypal/__init__.py new file mode 100644 index 00000000000..dde6f25c728 --- /dev/null +++ b/addons/payment_paypal/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2013-Today OpenERP SA (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero 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 Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +import models +import controllers diff --git a/addons/payment_paypal/__openerp__.py b/addons/payment_paypal/__openerp__.py new file mode 100644 index 00000000000..d57ce377b2d --- /dev/null +++ b/addons/payment_paypal/__openerp__.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- + +{ + 'name': 'Paypal Payment Acquirer', + 'category': 'Hidden', + 'summary': 'Payment Acquirer: Paypal Implementation', + 'version': '1.0', + 'description': """Paypal Payment Acquirer""", + 'author': 'OpenERP SA', + 'depends': ['payment'], + 'data': [ + 'views/paypal.xml', + 'views/payment_acquirer.xml', + 'views/res_config_view.xml', + 'data/paypal.xml', + ], + 'installable': True, +} diff --git a/addons/payment_paypal/controllers/__init__.py b/addons/payment_paypal/controllers/__init__.py new file mode 100644 index 00000000000..bbd183e955b --- /dev/null +++ b/addons/payment_paypal/controllers/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +import main diff --git a/addons/payment_paypal/controllers/main.py b/addons/payment_paypal/controllers/main.py new file mode 100644 index 00000000000..967059e59ae --- /dev/null +++ b/addons/payment_paypal/controllers/main.py @@ -0,0 +1,77 @@ +# -*- coding: utf-8 -*- + +try: + import simplejson as json +except ImportError: + import json +import logging +import pprint +import urllib2 +import werkzeug + +from openerp import http, SUPERUSER_ID +from openerp.http import request + +_logger = logging.getLogger(__name__) + + +class PaypalController(http.Controller): + _notify_url = '/payment/paypal/ipn/' + _return_url = '/payment/paypal/dpn/' + _cancel_url = '/payment/paypal/cancel/' + + def _get_return_url(self, **post): + """ Extract the return URL from the data coming from paypal. """ + return_url = post.pop('return_url', '') + if not return_url: + custom = json.loads(post.pop('custom', '{}')) + return_url = custom.get('return_url', '/') + return return_url + + def paypal_validate_data(self, **post): + """ Paypal IPN: three steps validation to ensure data correctness + + - step 1: return an empty HTTP 200 response -> will be done at the end + by returning '' + - step 2: POST the complete, unaltered message back to Paypal (preceded + by cmd=_notify-validate), with same encoding + - step 3: paypal send either VERIFIED or INVALID (single word) + + Once data is validated, process it. """ + res = False + new_post = dict(post, cmd='_notify-validate') + urequest = urllib2.Request("https://www.sandbox.paypal.com/cgi-bin/webscr", werkzeug.url_encode(new_post)) + uopen = urllib2.urlopen(urequest) + resp = uopen.read() + if resp == 'VERIFIED': + _logger.info('Paypal: validated data') + cr, uid, context = request.cr, SUPERUSER_ID, request.context + res = request.registry['payment.transaction'].form_feedback(cr, uid, post, 'paypal', context=context) + elif resp == 'INVALID': + _logger.warning('Paypal: answered INVALID on data verification') + else: + _logger.warning('Paypal: unrecognized paypal answer, received %s instead of VERIFIED or INVALID' % resp.text) + return res + + @http.route('/payment/paypal/ipn/', type='http', auth='none', methods=['POST']) + def paypal_ipn(self, **post): + """ Paypal IPN. """ + _logger.info('Beginning Paypal IPN form_feedback with post data %s', pprint.pformat(post)) # debug + self.paypal_validate_data(**post) + return '' + + @http.route('/payment/paypal/dpn', type='http', auth="none", methods=['POST']) + def paypal_dpn(self, **post): + """ Paypal DPN """ + _logger.info('Beginning Paypal DPN form_feedback with post data %s', pprint.pformat(post)) # debug + return_url = self._get_return_url(**post) + self.paypal_validate_data(**post) + return werkzeug.utils.redirect(return_url) + + @http.route('/payment/paypal/cancel', type='http', auth="none") + def paypal_cancel(self, **post): + """ When the user cancels its Paypal payment: GET on this route """ + cr, uid, context = request.cr, SUPERUSER_ID, request.context + _logger.info('Beginning Paypal cancel with post data %s', pprint.pformat(post)) # debug + return_url = self._get_return_url(**post) + return werkzeug.utils.redirect(return_url) diff --git a/addons/payment_paypal/data/paypal.xml b/addons/payment_paypal/data/paypal.xml new file mode 100644 index 00000000000..fe28ed30331 --- /dev/null +++ b/addons/payment_paypal/data/paypal.xml @@ -0,0 +1,20 @@ + + + + + + paypal + + + test + You will be redirected to the Paypal website after cliking on the payment button.

]]>
+ dummy + dummy + dummy + dummy +
+ + +
+
diff --git a/addons/payment_paypal/models/__init__.py b/addons/payment_paypal/models/__init__.py new file mode 100644 index 00000000000..7af8e269d79 --- /dev/null +++ b/addons/payment_paypal/models/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- + +import paypal +import res_company diff --git a/addons/payment_paypal/models/paypal.py b/addons/payment_paypal/models/paypal.py new file mode 100644 index 00000000000..13945bab6e8 --- /dev/null +++ b/addons/payment_paypal/models/paypal.py @@ -0,0 +1,403 @@ +# -*- coding: utf-'8' "-*-" + +import base64 +try: + import simplejson as json +except ImportError: + import json +import logging +import urlparse +import werkzeug.urls +import urllib2 + +from openerp.addons.payment.models.payment_acquirer import ValidationError +from openerp.addons.payment_paypal.controllers.main import PaypalController +from openerp.osv import osv, fields +from openerp.tools.float_utils import float_compare + +_logger = logging.getLogger(__name__) + + +class AcquirerPaypal(osv.Model): + _inherit = 'payment.acquirer' + + def _get_paypal_urls(self, cr, uid, env, context=None): + """ Paypal URLS """ + if env == 'prod': + return { + 'paypal_form_url': 'https://www.paypal.com/cgi-bin/webscr', + 'paypal_rest_url': 'https://api.paypal.com/v1/oauth2/token', + } + else: + return { + 'paypal_form_url': 'https://www.sandbox.paypal.com/cgi-bin/webscr', + 'paypal_rest_url': 'https://api.sandbox.paypal.com/v1/oauth2/token', + } + + _columns = { + 'paypal_email_account': fields.char('Paypal Email ID', required_if_provider='paypal'), + 'paypal_seller_account': fields.char( + 'Paypal Seller ID', + help='The Seller ID is used to ensure communications coming from Paypal are valid and secured.'), + 'paypal_use_ipn': fields.boolean('Use IPN', help='Paypal Instant Payment Notification'), + # Server 2 server + 'paypal_api_enabled': fields.boolean('Use Rest API'), + 'paypal_api_username': fields.char('Rest API Username'), + 'paypal_api_password': fields.char('Rest API Password'), + 'paypal_api_access_token': fields.char('Access Token'), + 'paypal_api_access_token_validity': fields.datetime('Access Token Validity'), + } + + _defaults = { + 'paypal_use_ipn': True, + 'fees_active': False, + 'fees_dom_fixed': 0.35, + 'fees_dom_var': 3.4, + 'fees_int_fixed': 0.35, + 'fees_int_var': 3.9, + 'paypal_api_enabled': False, + } + + def _migrate_paypal_account(self, cr, uid, context=None): + """ COMPLETE ME """ + cr.execute('SELECT id, paypal_account FROM res_company') + res = cr.fetchall() + for (company_id, company_paypal_account) in res: + if company_paypal_account: + company_paypal_ids = self.search(cr, uid, [('company_id', '=', company_id), ('name', '=', 'paypal')], limit=1, context=context) + if company_paypal_ids: + self.write(cr, uid, company_paypal_ids, {'paypal_email_account': company_paypal_account}, context=context) + else: + paypal_view = self.pool['ir.model.data'].get_object(cr, uid, 'payment_paypal', 'paypal_acquirer_button') + self.create(cr, uid, { + 'paypal_email_account': company_paypal_account, + 'view_template_id': paypal_view.id, + }, context=context) + return True + + def paypal_compute_fees(self, cr, uid, id, amount, currency_id, country_id, context=None): + """ Compute paypal fees. + + :param float amount: the amount to pay + :param integer country_id: an ID of a res.country, or None. This is + the customer's country, to be compared to + the acquirer company country. + :return float fees: computed fees + """ + acquirer = self.browse(cr, uid, id, context=context) + if not acquirer.fees_active: + return 0.0 + country = self.pool['res.country'].browse(cr, uid, country_id, context=context) + if country and acquirer.company_id.country_id.id == country.id: + fees = amount * (1 + acquirer.fees_dom_var / 100.0) + acquirer.fees_dom_fixed - amount + else: + fees = amount * (1 + acquirer.fees_int_var / 100.0) + acquirer.fees_int_fixed - amount + return fees + + def paypal_form_generate_values(self, cr, uid, id, partner_values, tx_values, context=None): + base_url = self.pool['ir.config_parameter'].get_param(cr, uid, 'web.base.url') + acquirer = self.browse(cr, uid, id, context=context) + + paypal_tx_values = dict(tx_values) + paypal_tx_values.update({ + 'cmd': '_xclick', + 'business': acquirer.paypal_email_account, + 'item_name': tx_values['reference'], + 'item_number': tx_values['reference'], + 'amount': tx_values['amount'], + 'currency_code': tx_values['currency'] and tx_values['currency'].name or '', + 'address1': partner_values['address'], + 'city': partner_values['city'], + 'country': partner_values['country'] and partner_values['country'].name or '', + 'email': partner_values['email'], + 'zip': partner_values['zip'], + 'first_name': partner_values['first_name'], + 'last_name': partner_values['last_name'], + 'return': '%s' % urlparse.urljoin(base_url, PaypalController._return_url), + 'notify_url': '%s' % urlparse.urljoin(base_url, PaypalController._notify_url), + 'cancel_return': '%s' % urlparse.urljoin(base_url, PaypalController._cancel_url), + }) + if acquirer.fees_active: + paypal_tx_values['handling'] = '%.2f' % paypal_tx_values.pop('fees', 0.0) + if paypal_tx_values.get('return_url'): + paypal_tx_values['custom'] = json.dumps({'return_url': '%s' % paypal_tx_values.pop('return_url')}) + return partner_values, paypal_tx_values + + def paypal_get_form_action_url(self, cr, uid, id, context=None): + acquirer = self.browse(cr, uid, id, context=context) + return self._get_paypal_urls(cr, uid, acquirer.env, context=context)['paypal_form_url'] + + def _paypal_s2s_get_access_token(self, cr, uid, ids, context=None): + """ + Note: see # see http://stackoverflow.com/questions/2407126/python-urllib2-basic-auth-problem + for explanation why we use Authorization header instead of urllib2 + password manager + """ + res = dict.fromkeys(ids, False) + parameters = werkzeug.url_encode({'grant_type': 'client_credentials'}) + + for acquirer in self.browse(cr, uid, ids, context=context): + tx_url = self._get_paypal_urls(cr, uid, acquirer.env)['paypal_rest_url'] + request = urllib2.Request(tx_url, parameters) + + # add other headers (https://developer.paypal.com/webapps/developer/docs/integration/direct/make-your-first-call/) + request.add_header('Accept', 'application/json') + request.add_header('Accept-Language', 'en_US') + + # add authorization header + base64string = base64.encodestring('%s:%s' % ( + acquirer.paypal_api_username, + acquirer.paypal_api_password) + ).replace('\n', '') + request.add_header("Authorization", "Basic %s" % base64string) + + request = urllib2.urlopen(request) + result = request.read() + res[acquirer.id] = json.loads(result).get('access_token') + request.close() + return res + + +class TxPaypal(osv.Model): + _inherit = 'payment.transaction' + + _columns = { + 'paypal_txn_id': fields.char('Transaction ID'), + 'paypal_txn_type': fields.char('Transaction type'), + } + + # -------------------------------------------------- + # FORM RELATED METHODS + # -------------------------------------------------- + + def _paypal_form_get_tx_from_data(self, cr, uid, data, context=None): + reference, txn_id = data.get('item_number'), data.get('txn_id') + if not reference or not txn_id: + error_msg = 'Paypal: received data with missing reference (%s) or txn_id (%s)' % (reference, txn_id) + _logger.error(error_msg) + raise ValidationError(error_msg) + + # find tx -> @TDENOTE use txn_id ? + tx_ids = self.pool['payment.transaction'].search(cr, uid, [('reference', '=', reference)], context=context) + if not tx_ids or len(tx_ids) > 1: + error_msg = 'Paypal: received data for reference %s' % (reference) + if not tx_ids: + error_msg += '; no order found' + else: + error_msg += '; multiple order found' + _logger.error(error_msg) + raise ValidationError(error_msg) + return self.browse(cr, uid, tx_ids[0], context=context) + + def _paypal_form_get_invalid_parameters(self, cr, uid, tx, data, context=None): + invalid_parameters = [] + if data.get('notify_version')[0] != '3.4': + _logger.warning( + 'Received a notification from Paypal with version %s instead of 2.6. This could lead to issues when managing it.' % + data.get('notify_version') + ) + if data.get('test_ipn'): + _logger.warning( + 'Received a notification from Paypal using sandbox' + ), + + # TODO: txn_id: shoudl be false at draft, set afterwards, and verified with txn details + if tx.acquirer_reference and data.get('txn_id') != tx.acquirer_reference: + invalid_parameters.append(('txn_id', data.get('txn_id'), tx.acquirer_reference)) + # check what is buyed + if float_compare(float(data.get('mc_gross', '0.0')), (tx.amount + tx.fees), 2) != 0: + invalid_parameters.append(('mc_gross', data.get('mc_gross'), '%.2f' % tx.amount)) # mc_gross is amount + fees + if data.get('mc_currency') != tx.currency_id.name: + invalid_parameters.append(('mc_currency', data.get('mc_currency'), tx.currency_id.name)) + if 'handling_amount' in data and float_compare(float(data.get('handling_amount')), tx.fees, 2) != 0: + invalid_parameters.append(('handling_amount', data.get('handling_amount'), tx.fees)) + # check buyer + if tx.partner_reference and data.get('payer_id') != tx.partner_reference: + invalid_parameters.append(('payer_id', data.get('payer_id'), tx.partner_reference)) + # check seller + if data.get('receiver_email') != tx.acquirer_id.paypal_email_account: + invalid_parameters.append(('receiver_email', data.get('receiver_email'), tx.acquirer_id.paypal_email_account)) + if tx.acquirer_id.paypal_seller_account and data.get('receiver_id') != tx.acquirer_id.paypal_seller_account: + invalid_parameters.append(('receiver_id', data.get('receiver_id'), tx.acquirer_id.paypal_seller_account)) + + return invalid_parameters + + def _paypal_form_validate(self, cr, uid, tx, data, context=None): + status = data.get('payment_status') + data = { + 'acquirer_reference': data.get('txn_id'), + 'paypal_txn_type': data.get('payment_type'), + 'partner_reference': data.get('payer_id') + } + if status in ['Completed', 'Processed']: + _logger.info('Validated Paypal payment for tx %s: set as done' % (tx.reference)) + data.update(state='done', date_validate=data.get('payment_date', fields.datetime.now())) + return tx.write(data) + elif status in ['Pending', 'Expired']: + _logger.info('Received notification for Paypal payment %s: set as pending' % (tx.reference)) + data.update(state='pending', state_message=data.get('pending_reason', '')) + return tx.write(data) + else: + error = 'Received unrecognized status for Paypal payment %s: %s, set as error' % (tx.reference, status) + _logger.info(error) + data.update(state='error', state_message=error) + return tx.write(data) + + # -------------------------------------------------- + # SERVER2SERVER RELATED METHODS + # -------------------------------------------------- + + def _paypal_try_url(self, request, tries=3, context=None): + """ Try to contact Paypal. Due to some issues, internal service errors + seem to be quite frequent. Several tries are done before considering + the communication as failed. + + .. versionadded:: pre-v8 saas-3 + .. warning:: + + Experimental code. You should not use it before OpenERP v8 official + release. + """ + done, res = False, None + while (not done and tries): + try: + res = urllib2.urlopen(request) + done = True + except urllib2.HTTPError as e: + res = e.read() + e.close() + if tries and res and json.loads(res)['name'] == 'INTERNAL_SERVICE_ERROR': + _logger.warning('Failed contacting Paypal, retrying (%s remaining)' % tries) + tries = tries - 1 + if not res: + pass + # raise openerp.exceptions. + result = res.read() + res.close() + return result + + def _paypal_s2s_send(self, cr, uid, values, cc_values, context=None): + """ + .. versionadded:: pre-v8 saas-3 + .. warning:: + + Experimental code. You should not use it before OpenERP v8 official + release. + """ + tx_id = self.create(cr, uid, values, context=context) + tx = self.browse(cr, uid, tx_id, context=context) + + headers = { + 'Content-Type': 'application/json', + 'Authorization': 'Bearer %s' % tx.acquirer_id._paypal_s2s_get_access_token()[tx.acquirer_id.id], + } + data = { + 'intent': 'sale', + 'transactions': [{ + 'amount': { + 'total': '%.2f' % tx.amount, + 'currency': tx.currency_id.name, + }, + 'description': tx.reference, + }] + } + if cc_values: + data['payer'] = { + 'payment_method': 'credit_card', + 'funding_instruments': [{ + 'credit_card': { + 'number': cc_values['number'], + 'type': cc_values['brand'], + 'expire_month': cc_values['expiry_mm'], + 'expire_year': cc_values['expiry_yy'], + 'cvv2': cc_values['cvc'], + 'first_name': tx.partner_name, + 'last_name': tx.partner_name, + 'billing_address': { + 'line1': tx.partner_address, + 'city': tx.partner_city, + 'country_code': tx.partner_country_id.code, + 'postal_code': tx.partner_zip, + } + } + }] + } + else: + # TODO: complete redirect URLs + data['redirect_urls'] = { + # 'return_url': 'http://example.com/your_redirect_url/', + # 'cancel_url': 'http://example.com/your_cancel_url/', + }, + data['payer'] = { + 'payment_method': 'paypal', + } + data = json.dumps(data) + + request = urllib2.Request('https://api.sandbox.paypal.com/v1/payments/payment', data, headers) + result = self._paypal_try_url(request, tries=3, context=context) + return (tx_id, result) + + def _paypal_s2s_get_invalid_parameters(self, cr, uid, tx, data, context=None): + """ + .. versionadded:: pre-v8 saas-3 + .. warning:: + + Experimental code. You should not use it before OpenERP v8 official + release. + """ + invalid_parameters = [] + return invalid_parameters + + def _paypal_s2s_validate(self, cr, uid, tx, data, context=None): + """ + .. versionadded:: pre-v8 saas-3 + .. warning:: + + Experimental code. You should not use it before OpenERP v8 official + release. + """ + values = json.loads(data) + status = values.get('state') + if status in ['approved']: + _logger.info('Validated Paypal s2s payment for tx %s: set as done' % (tx.reference)) + tx.write({ + 'state': 'done', + 'date_validate': values.get('udpate_time', fields.datetime.now()), + 'paypal_txn_id': values['id'], + }) + return True + elif status in ['pending', 'expired']: + _logger.info('Received notification for Paypal s2s payment %s: set as pending' % (tx.reference)) + tx.write({ + 'state': 'pending', + # 'state_message': data.get('pending_reason', ''), + 'paypal_txn_id': values['id'], + }) + return True + else: + error = 'Received unrecognized status for Paypal s2s payment %s: %s, set as error' % (tx.reference, status) + _logger.info(error) + tx.write({ + 'state': 'error', + # 'state_message': error, + 'paypal_txn_id': values['id'], + }) + return False + + def _paypal_s2s_get_tx_status(self, cr, uid, tx, context=None): + """ + .. versionadded:: pre-v8 saas-3 + .. warning:: + + Experimental code. You should not use it before OpenERP v8 official + release. + """ + # TDETODO: check tx.paypal_txn_id is set + headers = { + 'Content-Type': 'application/json', + 'Authorization': 'Bearer %s' % tx.acquirer_id._paypal_s2s_get_access_token()[tx.acquirer_id.id], + } + url = 'https://api.sandbox.paypal.com/v1/payments/payment/%s' % (tx.paypal_txn_id) + request = urllib2.Request(url, headers=headers) + data = self._paypal_try_url(request, tries=3, context=context) + return self.s2s_feedback(cr, uid, tx.id, data, context=context) diff --git a/addons/payment_paypal/models/res_company.py b/addons/payment_paypal/models/res_company.py new file mode 100644 index 00000000000..83ac270be0c --- /dev/null +++ b/addons/payment_paypal/models/res_company.py @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- + +from openerp.osv import fields, osv + + +class ResCompany(osv.Model): + _inherit = "res.company" + + def _get_paypal_account(self, cr, uid, ids, name, arg, context=None): + Acquirer = self.pool['payment.acquirer'] + company_id = self.pool['res.users'].browse(cr, uid, uid, context=context).company_id.id + paypal_ids = Acquirer.search(cr, uid, [ + ('website_published', '=', True), + ('name', 'ilike', 'paypal'), + ('company_id', '=', company_id), + ], limit=1, context=context) + if paypal_ids: + paypal = Acquirer.browse(cr, uid, paypal_ids[0], context=context) + return dict.fromkeys(ids, paypal.paypal_email_account) + return dict.fromkeys(ids, False) + + def _set_paypal_account(self, cr, uid, id, name, value, arg, context=None): + Acquirer = self.pool['payment.acquirer'] + company_id = self.pool['res.users'].browse(cr, uid, uid, context=context).company_id.id + paypal_account = self.browse(cr, uid, id, context=context).paypal_account + paypal_ids = Acquirer.search(cr, uid, [ + ('website_published', '=', True), + ('paypal_email_account', '=', paypal_account), + ('company_id', '=', company_id), + ], context=context) + if paypal_ids: + Acquirer.write(cr, uid, paypal_ids, {'paypal_email_account': value}, context=context) + return True + + _columns = { + 'paypal_account': fields.function( + _get_paypal_account, + fnct_inv=_set_paypal_account, + nodrop=True, + type='char', string='Paypal Account', + help="Paypal username (usually email) for receiving online payments." + ), + } diff --git a/addons/payment_paypal/static/description/icon.png b/addons/payment_paypal/static/description/icon.png new file mode 100644 index 00000000000..35528a10508 Binary files /dev/null and b/addons/payment_paypal/static/description/icon.png differ diff --git a/addons/payment_paypal/static/src/img/paypal_icon.png b/addons/payment_paypal/static/src/img/paypal_icon.png new file mode 100644 index 00000000000..9d0534b3fa8 Binary files /dev/null and b/addons/payment_paypal/static/src/img/paypal_icon.png differ diff --git a/addons/payment_paypal/static/src/img/paypal_logo.png b/addons/payment_paypal/static/src/img/paypal_logo.png new file mode 100644 index 00000000000..4803ff5d1ef Binary files /dev/null and b/addons/payment_paypal/static/src/img/paypal_logo.png differ diff --git a/addons/payment_paypal/tests/__init__.py b/addons/payment_paypal/tests/__init__.py new file mode 100644 index 00000000000..4c38b20e76a --- /dev/null +++ b/addons/payment_paypal/tests/__init__.py @@ -0,0 +1,7 @@ +# -*- coding: utf-8 -*- + +# from . import test_paypal + +checks = [ + # test_paypal, +] diff --git a/addons/payment_paypal/tests/test_paypal.py b/addons/payment_paypal/tests/test_paypal.py new file mode 100644 index 00000000000..01f40ddd094 --- /dev/null +++ b/addons/payment_paypal/tests/test_paypal.py @@ -0,0 +1,242 @@ +# -*- coding: utf-8 -*- + +from openerp.addons.payment.models.payment_acquirer import ValidationError +from openerp.addons.payment.tests.common import PaymentAcquirerCommon +from openerp.addons.payment_paypal.controllers.main import PaypalController +from openerp.tools import mute_logger + +from lxml import objectify +import urlparse + + +class PaypalCommon(PaymentAcquirerCommon): + + def setUp(self): + super(PaypalCommon, self).setUp() + cr, uid = self.cr, self.uid + self.base_url = self.registry('ir.config_parameter').get_param(cr, uid, 'web.base.url') + + # get the paypal account + model, self.paypal_id = self.registry('ir.model.data').get_object_reference(cr, uid, 'payment_paypal', 'payment_acquirer_paypal') + # tde+seller@openerp.com - tde+buyer@openerp.com - tde+buyer-it@openerp.com + + # some CC + self.amex = (('378282246310005', '123'), ('371449635398431', '123')) + self.amex_corporate = (('378734493671000', '123')) + self.autralian_bankcard = (('5610591081018250', '123')) + self.dinersclub = (('30569309025904', '123'), ('38520000023237', '123')) + self.discover = (('6011111111111117', '123'), ('6011000990139424', '123')) + self.jcb = (('3530111333300000', '123'), ('3566002020360505', '123')) + self.mastercard = (('5555555555554444', '123'), ('5105105105105100', '123')) + self.visa = (('4111111111111111', '123'), ('4012888888881881', '123'), ('4222222222222', '123')) + self.dankord_pbs = (('76009244561', '123'), ('5019717010103742', '123')) + self.switch_polo = (('6331101999990016', '123')) + + +class PaypalServer2Server(PaypalCommon): + + def test_00_tx_management(self): + cr, uid, context = self.cr, self.uid, {} + # be sure not to do stupid things + paypal = self.payment_acquirer.browse(self.cr, self.uid, self.paypal_id, None) + self.assertEqual(paypal.env, 'test', 'test without test env') + + res = self.payment_acquirer._paypal_s2s_get_access_token(cr, uid, [self.paypal_id], context=context) + self.assertTrue(res[self.paypal_id] is not False, 'paypal: did not generate access token') + + tx_id = self.payment_transaction.s2s_create( + cr, uid, { + 'amount': 0.01, + 'acquirer_id': self.paypal_id, + 'currency_id': self.currency_euro_id, + 'reference': 'test_reference', + 'partner_id': self.buyer_id, + }, { + 'number': self.visa[0][0], + 'cvc': self.visa[0][1], + 'brand': 'visa', + 'expiry_mm': 9, + 'expiry_yy': 2015, + }, context=context + ) + + tx = self.payment_transaction.browse(cr, uid, tx_id, context=context) + self.assertTrue(tx.paypal_txn_id is not False, 'paypal: txn_id should have been set after s2s request') + + self.payment_transaction.write(cr, uid, tx_id, {'paypal_txn_id': False}, context=context) + + +class PaypalForm(PaypalCommon): + + def test_10_paypal_form_render(self): + cr, uid, context = self.cr, self.uid, {} + # be sure not to do stupid things + self.payment_acquirer.write(cr, uid, self.paypal_id, {'fees_active': False}, context) + paypal = self.payment_acquirer.browse(cr, uid, self.paypal_id, context) + self.assertEqual(paypal.env, 'test', 'test without test env') + + # ---------------------------------------- + # Test: button direct rendering + # ---------------------------------------- + + # render the button + res = self.payment_acquirer.render( + cr, uid, self.paypal_id, + 'test_ref0', 0.01, self.currency_euro_id, + partner_id=None, + partner_values=self.buyer_values, + context=context) + + form_values = { + 'cmd': '_xclick', + 'business': 'tde+paypal-facilitator@openerp.com', + 'item_name': 'test_ref0', + 'item_number': 'test_ref0', + 'first_name': 'Buyer', + 'last_name': 'Norbert', + 'amount': '0.01', + 'currency_code': 'EUR', + 'address1': 'Huge Street 2/543', + 'city': 'Sin City', + 'zip': '1000', + 'country': 'Belgium', + 'email': 'norbert.buyer@example.com', + 'return': '%s' % urlparse.urljoin(self.base_url, PaypalController._return_url), + 'notify_url': '%s' % urlparse.urljoin(self.base_url, PaypalController._notify_url), + 'cancel_return': '%s' % urlparse.urljoin(self.base_url, PaypalController._cancel_url), + } + + # check form result + tree = objectify.fromstring(res) + self.assertEqual(tree.get('action'), 'https://www.sandbox.paypal.com/cgi-bin/webscr', 'paypal: wrong form POST url') + for form_input in tree.input: + if form_input.get('name') in ['submit']: + continue + self.assertEqual( + form_input.get('value'), + form_values[form_input.get('name')], + 'paypal: wrong value for input %s: received %s instead of %s' % (form_input.get('name'), form_input.get('value'), form_values[form_input.get('name')]) + ) + + def test_11_paypal_form_with_fees(self): + cr, uid, context = self.cr, self.uid, {} + # be sure not to do stupid things + paypal = self.payment_acquirer.browse(self.cr, self.uid, self.paypal_id, None) + self.assertEqual(paypal.env, 'test', 'test without test env') + + # update acquirer: compute fees + self.payment_acquirer.write(cr, uid, self.paypal_id, { + 'fees_active': True, + 'fees_dom_fixed': 1.0, + 'fees_dom_var': 0.35, + 'fees_int_fixed': 1.5, + 'fees_int_var': 0.50, + }, context) + + # render the button + res = self.payment_acquirer.render( + cr, uid, self.paypal_id, + 'test_ref0', 12.50, self.currency_euro, + partner_id=None, + partner_values=self.buyer_values, + context=context) + + # check form result + handling_found = False + tree = objectify.fromstring(res) + self.assertEqual(tree.get('action'), 'https://www.sandbox.paypal.com/cgi-bin/webscr', 'paypal: wrong form POST url') + for form_input in tree.input: + if form_input.get('name') in ['handling']: + handling_found = True + self.assertEqual(form_input.get('value'), '1.56', 'paypal: wrong computed fees') + self.assertTrue(handling_found, 'paypal: fees_active did not add handling input in rendered form') + + @mute_logger('openerp.addons.payment_paypal.models.paypal', 'ValidationError') + def test_20_paypal_form_management(self): + cr, uid, context = self.cr, self.uid, {} + # be sure not to do stupid things + paypal = self.payment_acquirer.browse(cr, uid, self.paypal_id, context) + self.assertEqual(paypal.env, 'test', 'test without test env') + + # typical data posted by paypal after client has successfully paid + paypal_post_data = { + 'protection_eligibility': u'Ineligible', + 'last_name': u'Poilu', + 'txn_id': u'08D73520KX778924N', + 'receiver_email': u'tde+paypal-facilitator@openerp.com', + 'payment_status': u'Pending', + 'payment_gross': u'', + 'tax': u'0.00', + 'residence_country': u'FR', + 'address_state': u'Alsace', + 'payer_status': u'verified', + 'txn_type': u'web_accept', + 'address_street': u'Av. de la Pelouse, 87648672 Mayet', + 'handling_amount': u'0.00', + 'payment_date': u'03:21:19 Nov 18, 2013 PST', + 'first_name': u'Norbert', + 'item_name': u'test_ref_2', + 'address_country': u'France', + 'charset': u'windows-1252', + 'custom': u'', + 'notify_version': u'3.7', + 'address_name': u'Norbert Poilu', + 'pending_reason': u'multi_currency', + 'item_number': u'test_ref_2', + 'receiver_id': u'DEG7Z7MYGT6QA', + 'transaction_subject': u'', + 'business': u'tde+paypal-facilitator@openerp.com', + 'test_ipn': u'1', + 'payer_id': u'VTDKRZQSAHYPS', + 'verify_sign': u'An5ns1Kso7MWUdW4ErQKJJJ4qi4-AVoiUf-3478q3vrSmqh08IouiYpM', + 'address_zip': u'75002', + 'address_country_code': u'FR', + 'address_city': u'Paris', + 'address_status': u'unconfirmed', + 'mc_currency': u'EUR', + 'shipping': u'0.00', + 'payer_email': u'tde+buyer@openerp.com', + 'payment_type': u'instant', + 'mc_gross': u'1.95', + 'ipn_track_id': u'866df2ccd444b', + 'quantity': u'1' + } + + # should raise error about unknown tx + with self.assertRaises(ValidationError): + self.payment_transaction.form_feedback(cr, uid, paypal_post_data, 'paypal', context=context) + + # create tx + tx_id = self.payment_transaction.create( + cr, uid, { + 'amount': 1.95, + 'acquirer_id': self.paypal_id, + 'currency_id': self.currency_euro_id, + 'reference': 'test_ref_2', + 'partner_name': 'Norbert Buyer', + 'partner_country_id': self.country_france_id, + }, context=context + ) + # validate it + self.payment_transaction.form_feedback(cr, uid, paypal_post_data, 'paypal', context=context) + # check + tx = self.payment_transaction.browse(cr, uid, tx_id, context=context) + self.assertEqual(tx.state, 'pending', 'paypal: wrong state after receiving a valid pending notification') + self.assertEqual(tx.state_message, 'multi_currency', 'paypal: wrong state message after receiving a valid pending notification') + self.assertEqual(tx.paypal_txn_id, '08D73520KX778924N', 'paypal: wrong txn_id after receiving a valid pending notification') + self.assertFalse(tx.date_validate, 'paypal: validation date should not be updated whenr receiving pending notification') + + # update tx + self.payment_transaction.write(cr, uid, [tx_id], { + 'state': 'draft', + 'paypal_txn_id': False, + }, context=context) + # update notification from paypal + paypal_post_data['payment_status'] = 'Completed' + # validate it + self.payment_transaction.form_feedback(cr, uid, paypal_post_data, 'paypal', context=context) + # check + tx = self.payment_transaction.browse(cr, uid, tx_id, context=context) + self.assertEqual(tx.state, 'done', 'paypal: wrong state after receiving a valid pending notification') + self.assertEqual(tx.paypal_txn_id, '08D73520KX778924N', 'paypal: wrong txn_id after receiving a valid pending notification') + self.assertEqual(tx.date_validate, '2013-11-18 03:21:19', 'paypal: wrong validation date') diff --git a/addons/payment_paypal/views/payment_acquirer.xml b/addons/payment_paypal/views/payment_acquirer.xml new file mode 100644 index 00000000000..835d96f42e9 --- /dev/null +++ b/addons/payment_paypal/views/payment_acquirer.xml @@ -0,0 +1,47 @@ + + + + + + acquirer.form.paypal + payment.acquirer + + + + + + + + + + + + + + + + + + + + + acquirer.transaction.form.paypal + payment.transaction + + + + + + + + + + + + + + + diff --git a/addons/payment_paypal/views/paypal.xml b/addons/payment_paypal/views/paypal.xml new file mode 100644 index 00000000000..3c9ffacf2bf --- /dev/null +++ b/addons/payment_paypal/views/paypal.xml @@ -0,0 +1,43 @@ + + + + + + + + diff --git a/addons/payment_paypal/views/res_config_view.xml b/addons/payment_paypal/views/res_config_view.xml new file mode 100644 index 00000000000..fbe23f71229 --- /dev/null +++ b/addons/payment_paypal/views/res_config_view.xml @@ -0,0 +1,18 @@ + + + + + + + account.config.settings + + + +
- - - - - - - Wizard thanks message - portal_crm.crm_contact_us - - 99 - -
- - -
-
- - - Contact Us - portal_crm.crm_contact_us - form - - inline - {'default_type': 'lead'} - - - - - - - diff --git a/addons/portal_crm/i18n/bs.po b/addons/portal_crm/i18n/bs.po deleted file mode 100644 index 5847e661738..00000000000 --- a/addons/portal_crm/i18n/bs.po +++ /dev/null @@ -1,546 +0,0 @@ -# Bosnian translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-08-06 08:35+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Bosnian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "" -"If opt-out is checked, this contact has refused to receive emails or " -"unsubscribed to a campaign." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "" -"The name of the future partner company that will be created while converting " -"the lead into opportunity" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "" -"These email addresses will be added to the CC field of all inbound and " -"outbound emails for this record before being sent. Separate multiple email " -"addresses with a comma" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "" -"When sending mails, the default email address is taken from the sales team." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "" -"The Status is set to 'Draft', when a case is created. If the case is in " -"progress the Status is set to 'Open'. When the case is over, the Status is " -"set to 'Done'. If the case needs to be reviewed then the Status is set to " -"'Pending'." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "" -"From which campaign (seminar, marketing campaign, mass mailing, ...) did " -"this contact come from?" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "" diff --git a/addons/portal_crm/i18n/cs.po b/addons/portal_crm/i18n/cs.po deleted file mode 100644 index 7cb52a07030..00000000000 --- a/addons/portal_crm/i18n/cs.po +++ /dev/null @@ -1,548 +0,0 @@ -# Czech translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-03-29 18:40+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Czech \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "Úspěšnost (%)" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "Kontaktujte nás" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "Datum další akce" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "Fax" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "PSČ" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "Nepřečtené zprávy" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "Společnost" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "Děkujeme za váš zájem, neprodleně vám na váš požadavek odpovíme." - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "Nejvyšší" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "Mobilní" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "Poznámky" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "Zprávy" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "Index barvy" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "Jméno zákazníka" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "Zrušeno" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "Pokud je zaškrtnuto, nové zprávy vyžadují vaši pozornost." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "Komunikační kanál (email, osobní komunikace, telefon, ...)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "Kampaň" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "Další akce" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" -"Udržuje záznamy o komunikaci (počet zpráv, …). Tento souhrn je přímo v HTML " -"formátu aby mohl být vložen do zobrazení kanban." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "Partner" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "Kontaktujte nás" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "Předmět" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "Odhlášení" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "Priorita" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "Stát" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "Sledující" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "Způsob platby" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "Nový" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "Druh" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "Email" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "Kanál" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "Nejnižší" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "Datum vytvoření" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "Skupiny" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "Přihlašovací jméno" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "" -"If opt-out is checked, this contact has refused to receive emails or " -"unsubscribed to a campaign." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "Jméno kontaktu" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "Kontakt" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "Očekávaný výnos" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "" -"The name of the future partner company that will be created while converting " -"the lead into opportunity" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "" -"These email addresses will be added to the CC field of all inbound and " -"outbound emails for this record before being sent. Separate multiple email " -"addresses with a comma" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "Obchodník" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "" -"When sending mails, the default email address is taken from the sales team." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "" -"The Status is set to 'Draft', when a case is created. If the case is in " -"progress the Status is set to 'Open'. When the case is over, the Status is " -"set to 'Done'. If the case needs to be reviewed then the Status is set to " -"'Pending'." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "" -"From which campaign (seminar, marketing campaign, mass mailing, ...) did " -"this contact come from?" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "" diff --git a/addons/portal_crm/i18n/de.po b/addons/portal_crm/i18n/de.po deleted file mode 100644 index e1329eb9ef3..00000000000 --- a/addons/portal_crm/i18n/de.po +++ /dev/null @@ -1,564 +0,0 @@ -# German translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-16 17:47+0000\n" -"Last-Translator: Felix Schubert \n" -"Language-Team: German \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "Interessent" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "Anrede" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "Erfolgsrate (%)" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "Kontakt" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "Nächste Zahlungserinnerung" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "Fax" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "PLZ" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "Ungelesene Nachrichten" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "Unternehmen" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "Tage bis Eröffnung" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "Danke für Ihre Anfrage, wir werden uns baldmöglichst darum kümmern." - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "Höchste" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "Mobil" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "Notizen" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "Nachrichten" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "Farbindex" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "Längengrad" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "Kundenname" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "Abgebrochen" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "Falls aktiviert, sind neue Nachrichten abzuarbeiten." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "Kommunikationskanal (E-Mail, Persönlich, Telefon)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "Kampagne" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "Kundennummer" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "Nächste Aktion" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" -"Hier finden Sie die Nachrichtenübersicht (Anzahl Nachrichten etc., ...) im " -"html Format, um Sie später in einer Kanban Ansicht einfügen zu können." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "Partner" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "Kontakt" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "Betreff" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "Keine Werbe-E-Mails" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "Priorität" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "Status" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "Followers" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "" -"Kunde (optional). Normalerweise erfolgt die Zuordnung bei der Umwandlung " -"eines Leads." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "Zahlungsart" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "Neu" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "Typ" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "E-Mail" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "Vertriebsweg" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "Name" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "Niedrigste" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "Erstellungsdatum" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "Schließen" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "Ausstehend" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "Typ wird zur Unterscheidung von Interessenten und Chancen verwendet." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "Kategorien" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "Stufe" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "Benutzername" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "" -"If opt-out is checked, this contact has refused to receive emails or " -"unsubscribed to a campaign." -msgstr "" -"Wenn Sie opt-out aktivieren, werden diesem Kontakt keine weiteren E-Mails " -"zugestellt." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "Ansprechpartner" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "Kontakt" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "Partner Kontakt E-Mail" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "Erwarteter Umsatz" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "Aufgaben" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "Kontaktformular" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "Währung" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "Aktualisierungsdatum" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "Erwartetes Abschlussdatum" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "Referenz 2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "Benutzer E-Mail" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "Start Bearbeitung" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "In Bearbeitung" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "" -"The name of the future partner company that will be created while converting " -"the lead into opportunity" -msgstr "" -"Der Unternehmensname des Interessenten, der bei der Umwandlung des " -"Interessenten zur Chance verwendet wird." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "Geschätzte Kosten" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "Voraussichtliches Abschlussdatum dieser Chance" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "" -"These email addresses will be added to the CC field of all inbound and " -"outbound emails for this record before being sent. Separate multiple email " -"addresses with a comma" -msgstr "" -"Diese E-Mail Adressen werden automatisch dem CC-Feld aller ein- und " -"ausgehenden E-Mails hinzugefügt. Trennen Sie mehrere E-Mail-Adressen mit " -"Kommata." - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "Gering" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "Abgeschlossen" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "Zuweisungsdatum" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "Status" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "Normal" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "Globale CC" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "Straße 2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "ID" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "Telefon" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "Ist Follower" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "Aktiv" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "Verkäufer" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "Tage b. Beend." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "Unternehmen" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "Zusammenfassung" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "" -"When sending mails, the default email address is taken from the sales team." -msgstr "" -"Für den E-Mail-Versand wird die Standardadresse des Verkaufsteams verwendet." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "Partner Kontakt" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "Längengrad" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "Letztes Datum wenn dieser Fall einem Partner zugewiesen wurde" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "E-Mail-Adresse des Kontakts" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "Stadt" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "Absenden" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "Funktion" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "Vermittelt durch" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "Zugewiesener Partner" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "Chance" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "Partner, dem der Fall zugewiesen wurde." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "Staat" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "Vielen Dank" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "" -"The Status is set to 'Draft', when a case is created. If the case is in " -"progress the Status is set to 'Open'. When the case is over, the Status is " -"set to 'Done'. If the case needs to be reviewed then the Status is set to " -"'Pending'." -msgstr "" -"Der Status wird bei der Anlage eines Falles auf 'Entwurf' gesetzt. Wenn der " -"Fall bearbeitet wird, wird der Status auf 'offen' gesetzt. Wenn der Fall " -"abgeschlossen wird, wird der Status auf 'Erledigt' gesetzt. Wenn der Fall " -"überprüft werden muss, wird der Status auf 'Schwebend' gesetzt." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "Nachrichten- und Kommunikationsverlauf" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "" -"From which campaign (seminar, marketing campaign, mass mailing, ...) did " -"this contact come from?" -msgstr "" -"Aus welcher Kampange (Seminar, Marketing Kampange, Massen Mailing, ...) " -"wurde dieser Kontakt erzeugt?" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "Hoch" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "Vertriebsteam" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "Straße" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "Letzte Aktion" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "Kontaktformular für das Portal" diff --git a/addons/portal_crm/i18n/es.po b/addons/portal_crm/i18n/es.po deleted file mode 100644 index 95934d1804e..00000000000 --- a/addons/portal_crm/i18n/es.po +++ /dev/null @@ -1,566 +0,0 @@ -# Spanish translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-13 16:19+0000\n" -"Last-Translator: Pedro Manuel Baeza \n" -"Language-Team: Spanish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "Iniciativa" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "Título" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "Tasa de éxito (%)" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "Contáctenos" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "Fecha de la próxima acción" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "Fax" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "Código postal" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "Mensajes sin leer" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "Compañía" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "Días para abrir" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "Gracias por su interés. Le responderemos en breve." - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "Más alta" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "Móvil" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "Notas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "Mensajes" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "Índice de color" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "Geo latitud" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "Nombre del cliente" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "Cancelado" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "Si está marcado, hay nuevos mensajes que requieren su atención" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "Canal de comunicación (email, directo, teléfono, ...)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "Campaña" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "Referencia" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "Próxima acción" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" -"Contiene el resumen del chatter (nº de mensajes, ...). Este resumen viene " -"directamente en formato HTML para poder ser insertado en las vistas kanban." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "Empresa" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "Contáctenos" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "Asunto" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "No acepta recibir mensajes" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "Prioridad" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "Estado" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "Seguidores" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "" -"Empresa asociada (opcional). Usualmente se crea al convertir la iniciativa." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "Modo de pago" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "Nuevo" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "Tipo" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "Correo electrónico" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "Canal" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "Nombre" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "Más baja" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "Fecha de creación" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "Cerrar" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "Pendiente" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "El tipo se utiliza para separar iniciativas y oportunidades" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "Categorías" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "Etapa" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "Nombre de usuario" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "" -"If opt-out is checked, this contact has refused to receive emails or " -"unsubscribed to a campaign." -msgstr "" -"Si se marca la casilla 'No acepta recibir mensajes', este contacto ha " -"rehusado recibir correos electrónicos o ha eliminado su suscripción a una " -"campaña." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "Nombre del contacto" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "Contacto" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "Dirección de correo del contacto de la empresa" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "Ingreso estimado" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "Tareas" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "Formulario de contacto" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "Moneda" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "Fecha de actualización" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "Cierre previsto" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "Referencia 2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "Correo electrónico del usuario" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "Abierto" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "En proceso" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "" -"The name of the future partner company that will be created while converting " -"the lead into opportunity" -msgstr "" -"El nombre de la compañía de la futura empresa será creado al convertir la " -"iniciativa en oportunidad." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "Costes previstos" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "Fecha estimada en la que la oportunidad será ganada." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "" -"These email addresses will be added to the CC field of all inbound and " -"outbound emails for this record before being sent. Separate multiple email " -"addresses with a comma" -msgstr "" -"Estas direcciones de correo serán añadidas al campo CC para todos los " -"correos entrantes y salientes de este registro antes de ser enviados. Separe " -"las diferentes direcciones de correo con una coma." - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "Baja" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "Cerrado" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "Fecha de asignación" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "Estado" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "Normal" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "CC global" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "Calle 2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "Id." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "Teléfono" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "Es un seguidor" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "Activo" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "Comercial" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "Días para el cierre" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "Compañías" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "Resumen" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "" -"When sending mails, the default email address is taken from the sales team." -msgstr "" -"Cuando se envían correos electrónicos, la dirección de correo por defecto " -"proviene del equipo de ventas." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "Nombre del contacto de la empresa" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "Geo longitud" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "" -"Última fecha en la que este caso fue reenviado/asignado a una empresa" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "Dirección de correo electrónico del contacto" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "Ciudad" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "Enviar" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "Función" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "Recomendado por" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "Empresa asignada" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "Oportunidad" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "Empresa a la que este caso ha sido reenviado/asignado." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "País" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "Gracias" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "" -"The Status is set to 'Draft', when a case is created. If the case is in " -"progress the Status is set to 'Open'. When the case is over, the Status is " -"set to 'Done'. If the case needs to be reviewed then the Status is set to " -"'Pending'." -msgstr "" -"El estado se establece a 'Borrador', cuando se crea el caso. Si el caso está " -"en progreso el estado se establece 'Abierto'. Cuando el caso finaliza, el " -"estado se establece a 'Realizado'. Si el caso necesita ser revisado, " -"entonces el estado se establece a 'Pendiente'." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "Mensajes e historial de comunicación" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "" -"From which campaign (seminar, marketing campaign, mass mailing, ...) did " -"this contact come from?" -msgstr "" -"Campaña de procedencia (seminario, campaña de marketing, envío masivo de " -"correo, ... ) de este contacto" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "Alta" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "Equipo de ventas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "Calle" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "Última acción" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "Formulario de contacto para el portal" diff --git a/addons/portal_crm/i18n/fi.po b/addons/portal_crm/i18n/fi.po deleted file mode 100644 index ed8c3a72160..00000000000 --- a/addons/portal_crm/i18n/fi.po +++ /dev/null @@ -1,548 +0,0 @@ -# Finnish translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-12-01 22:26+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Finnish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-12-02 05:23+0000\n" -"X-Generator: Launchpad (build 16856)\n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "Liidi" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "Titteli" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "Onnistumistodennäköisyys (%)" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "Ota yhteyttä" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "Seuraava toimenpidepäivä" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "Faksi" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "Postinumero" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "Lukemattomia viestejä" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "Yritys" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "Korkein" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "Matkapuhelin" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "Muistiinpanot" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "Viestit" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "Väri-indeksi" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "Asiakkaan nimi" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "Peruttu" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "Jos valittu, uudet viestit vaativat huomiosi." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "Kommunikointikanava (sähköposti, suora, puhelin,...)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "Kampanja" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "Viite" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "Seuraava toimenpide" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" -"Sisältää viestien yhteenvedon (viestien määrän,...). Tämä yhteenveto on " -"valmiiksi html-muodossa, jotta se voidaan viedä kanban näkymään." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "Kumppani" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "Ota yhteyttä" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "Aihe" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "Jätä pois" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "Tärkeys" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "Valtio" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "Seuraajat" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "Maksutapa" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "Uusi" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "Tyyppi" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "Sähköposti" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "Kanava" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "Alin" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "Luontipäivä" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "Tyyppiä käytetään erottamaan liidit ja mahdollisuudet toisistaan" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "Kategoriat" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "Vaihe" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "Käyttäjätunnus" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "" -"If opt-out is checked, this contact has refused to receive emails or " -"unsubscribed to a campaign." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "Yhteystiedon nimi" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "Kontakti" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "Kumppanin yhteystieto, sähköposti" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "Odotetut tulot" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "Tehtävät" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "Yhteydenottolomake" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "Valuutta" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "Päivityksen ajankohta" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "Odotettu päätös" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "Viittaus 2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "Avattu" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "Kesken" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "" -"The name of the future partner company that will be created while converting " -"the lead into opportunity" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "" -"These email addresses will be added to the CC field of all inbound and " -"outbound emails for this record before being sent. Separate multiple email " -"addresses with a comma" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "Myyjä" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "" -"When sending mails, the default email address is taken from the sales team." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "" -"The Status is set to 'Draft', when a case is created. If the case is in " -"progress the Status is set to 'Open'. When the case is over, the Status is " -"set to 'Done'. If the case needs to be reviewed then the Status is set to " -"'Pending'." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "" -"From which campaign (seminar, marketing campaign, mass mailing, ...) did " -"this contact come from?" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "" diff --git a/addons/portal_crm/i18n/fr.po b/addons/portal_crm/i18n/fr.po deleted file mode 100644 index 686290f1ddd..00000000000 --- a/addons/portal_crm/i18n/fr.po +++ /dev/null @@ -1,561 +0,0 @@ -# French translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-05-22 16:34+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: French \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "Piste" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "Titre" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "Taux de succès (%)" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "Contactez-nous" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "Date de la prochaine action" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "Fax" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "Code postal" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "Messages non-lus" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "Société" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "Jours pour ouvrir" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "Merci de votre intérêt, nous répondrons rapidement à votre requête." - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "La plus haute" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "Portable" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "Notes" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "Messages" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "Couleur" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "Nom du client" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "Annulé" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "Si coché, de nouveaux messages demandent votre attention." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "Canal de communication (courriel, direct, téléphone, etc.)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "Campagne" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "Référence" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "Action suivante" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" -"Contient le résumé de la discussion (nombre de messages, ...). Ce résumé est " -"au format HTML pour permettre son utilisation dans les vues kanban." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "Partenaire" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "Contactez-nous" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "Sujet" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "Option de retrait" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "Priorité" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "État" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "Abonnés" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "" -"Partenaire associé (optionnel). Habituellement il est créé lors de la " -"conversion d'une piste." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "Mode de paiement" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "Nouveau" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "Type" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "Courriel" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "Canal" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "Nom" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "La plus basse" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "Date de création" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "Fermer" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "En attente" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "Le type est utilisé pour différencier les pistes des opportunités" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "Catégories" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "Étape" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "Identifiant" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "" -"If opt-out is checked, this contact has refused to receive emails or " -"unsubscribed to a campaign." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "Nom du contact" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "Contact" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "Courriel de contact du partenaire" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "Revenu espéré" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "Tâches" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "Formulaire de contact" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "Devise" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "Date de mise à jour" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "Date de fermeture prévue" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "Référence 2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "Courriel de l'utilisateur" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "Ouvert" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "En cours" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "" -"The name of the future partner company that will be created while converting " -"the lead into opportunity" -msgstr "" -"Le nom de la future société partenaire qui sera créée quand la piste sera " -"convertie en opportunité" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "Coûts prévus" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "Estimation de la date à laquelle l'opportunité sera gagnée" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "" -"These email addresses will be added to the CC field of all inbound and " -"outbound emails for this record before being sent. Separate multiple email " -"addresses with a comma" -msgstr "" -"Ces adresses courriels seront mises en copie de tous les courriels reçus et " -"émis pour cet enregistrement. Séparez les adresses par une virgule" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "Basse" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "Fermée" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "Statut" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "Normale" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "Copie globale" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "Rue (suite)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "Id." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "Téléphone" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "Est un abonné" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "Active" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "Vendeurs" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "Jours pour fermer" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "Sociétés" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "Résumé" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "" -"When sending mails, the default email address is taken from the sales team." -msgstr "" -"Lors de l'envoi de courriels, l'adresse de courriel par défaut est celle de " -"l'équipe de vente." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "Nom du contact chez le partenaire" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "Adresse courriel du contact" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "Ville" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "Soumettre" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "Fonction" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "Référencé par" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "Opportunité" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "Pays" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "Merci" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "" -"The Status is set to 'Draft', when a case is created. If the case is in " -"progress the Status is set to 'Open'. When the case is over, the Status is " -"set to 'Done'. If the case needs to be reviewed then the Status is set to " -"'Pending'." -msgstr "" -"Le statut est \"Brouillon\", quand un cas est créé. Si le cas est en cours, " -"le statut est \"Ouvert\". Lorsque le cas est terminé, le statut est " -"\"Terminé\". Si le cas doit être examiné alors le statut est \"En attente\"." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "Historique des messages et communications" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "" -"From which campaign (seminar, marketing campaign, mass mailing, ...) did " -"this contact come from?" -msgstr "" -"De quelle campagne (séminaire, campagne marketing, publipostage...) ce " -"contact provient-il ?" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "Haute" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "Équipe commerciale" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "Rue" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "Dernière action" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "Formulaire de contact pour le portail" diff --git a/addons/portal_crm/i18n/he.po b/addons/portal_crm/i18n/he.po deleted file mode 100644 index b14cf413812..00000000000 --- a/addons/portal_crm/i18n/he.po +++ /dev/null @@ -1,546 +0,0 @@ -# Hebrew translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-12-30 19:12+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Hebrew \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-12-31 04:47+0000\n" -"X-Generator: Launchpad (build 16877)\n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "" -"If opt-out is checked, this contact has refused to receive emails or " -"unsubscribed to a campaign." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "" -"The name of the future partner company that will be created while converting " -"the lead into opportunity" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "" -"These email addresses will be added to the CC field of all inbound and " -"outbound emails for this record before being sent. Separate multiple email " -"addresses with a comma" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "" -"When sending mails, the default email address is taken from the sales team." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "" -"The Status is set to 'Draft', when a case is created. If the case is in " -"progress the Status is set to 'Open'. When the case is over, the Status is " -"set to 'Done'. If the case needs to be reviewed then the Status is set to " -"'Pending'." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "" -"From which campaign (seminar, marketing campaign, mass mailing, ...) did " -"this contact come from?" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "" diff --git a/addons/portal_crm/i18n/hr.po b/addons/portal_crm/i18n/hr.po deleted file mode 100644 index a1079e3388d..00000000000 --- a/addons/portal_crm/i18n/hr.po +++ /dev/null @@ -1,546 +0,0 @@ -# Croatian translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-10 06:48+0000\n" -"Last-Translator: Goran Kliska \n" -"Language-Team: Croatian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "Potencijal" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "Naslov" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "Kontaktirajte nas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "Fax" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "Poštanski br." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "Nepročitane poruke" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "Organizacija" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "Dana za otvaranje" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "Najviši" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "Mobilni" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "Bilješke" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "Poruke" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "Indeks boje" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "Geo Latitude" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "Naziv kupca" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "Otkazano" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "Kampanja" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "Oznaka" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "Slijedeća akcija" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "Partner" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "Kontaktirajte nas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "Predmet" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "Isključiti" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "Prioritet" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "Način plaćanja" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "Nova(i)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "Tip" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "Email" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "Kanal" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "Naziv" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "Najniži" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "" -"If opt-out is checked, this contact has refused to receive emails or " -"unsubscribed to a campaign." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "" -"The name of the future partner company that will be created while converting " -"the lead into opportunity" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "" -"These email addresses will be added to the CC field of all inbound and " -"outbound emails for this record before being sent. Separate multiple email " -"addresses with a comma" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "" -"When sending mails, the default email address is taken from the sales team." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "" -"The Status is set to 'Draft', when a case is created. If the case is in " -"progress the Status is set to 'Open'. When the case is over, the Status is " -"set to 'Done'. If the case needs to be reviewed then the Status is set to " -"'Pending'." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "" -"From which campaign (seminar, marketing campaign, mass mailing, ...) did " -"this contact come from?" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "" diff --git a/addons/portal_crm/i18n/hu.po b/addons/portal_crm/i18n/hu.po deleted file mode 100644 index 2e67a07fa38..00000000000 --- a/addons/portal_crm/i18n/hu.po +++ /dev/null @@ -1,568 +0,0 @@ -# Hungarian translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-02-09 13:08+0000\n" -"Last-Translator: krnkris \n" -"Language-Team: Hungarian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "Érdeklődő" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "Pozíció" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "Siker mérték (%)" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "Lépjen velünk kapcsolatba" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "Következő művelet időpontja" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "Fax" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "Irányítószám" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "Olvasatlan üzenetek" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "Vállalat" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "Megnyitásig hátralévő napok" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "Köszönjük érdeklődésüket, rövidesen válaszolunk." - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "Legmagasabb" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "Mobil" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "Megjegyzések" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "Üzenetek" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "Szín meghatározó" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "Földrajzi szélesség" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "Vevő neve" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "Megszakítva" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "Ha be van jelölve, akkor figyelje az új üzeneteket." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "Communikéciós csatorna (levelezés, direkt, telefon, ...)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "Kampány" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "Hivatkozás" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "Következő művelet" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" -"A chettelés összegzést megállítja (üzenetek száma,...). Ez az összegzés " -"direkt HTML formátumú ahhoz hogy beilleszthető legyen a kanban nézetekbe." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "Partner" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "Vegye fel a kapcsolatot velünk" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "Tárgy" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "Kilép" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "Prioritás" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "Állapot" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "Követők" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "" -"Kapcsolat partner (választható). Rendszerint az érdeklődő átalakításánál " -"lesz létrehozva." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "Fizetési mód" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "Új" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "Típus" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "E-mail" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "Csatorna" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "Név" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "Legkisebb" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "Létrehozás dátuma" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "Bezárás" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "Függőben lévő" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "A típust az érdeklődők és a lehetőségek szétválasztására használja" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "Kategóriák" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "Szakasz" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "Felhasználói belépés" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "" -"If opt-out is checked, this contact has refused to receive emails or " -"unsubscribed to a campaign." -msgstr "" -"Ha a kilépés be van jelölve, akkor ez a kapcsolat visszautasította az e-" -"maileket vagy leiratkozott egy kampányról." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "Kapcsolat neve" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "Kapcsolat" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "Partner kapcsolati Email" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "Várható bevételek" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "Feladatok" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "Kapcsolatfelvételi űrlap" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "Deviza" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "Frissítés dátuma" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "Várható befejezés" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "Hivatkozás 2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "Felhasználó email címe" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "Megnyitott" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "Folyamatban" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "" -"The name of the future partner company that will be created while converting " -"the lead into opportunity" -msgstr "" -"A jövőben létrehozni kívánt partner vállalat neve ami akkor lesz létrehozva " -"amikor az érdeklődő át lesz alakítva lehetőséggé" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "Tervezett költségek" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "A lehetőség elnyerésének körülbelüli időpontja/dátuma." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "" -"These email addresses will be added to the CC field of all inbound and " -"outbound emails for this record before being sent. Separate multiple email " -"addresses with a comma" -msgstr "" -"Ezek az email címek lesznek hozzáadva a CC /Carbon copy,másolat/ mezőhöz " -"minden bejövő és kimenő email-hez amit ezzel a feljegyzéssel küld. Több " -"email felsorolását vesszővel elválasztva adja meg." - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "Kevés" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "Lezárt" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "Hozzárendelés dátuma" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "Állapot" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "Normál" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "Globális CC /másolat/" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "Utca2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "Azonosító ID" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "Telefon" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "Ez egy követő" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "Aktív" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "Értékesítő" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "Lezárásig hátralévő napok" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "Vállalatok" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "Összegzés" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "" -"When sending mails, the default email address is taken from the sales team." -msgstr "" -"Ha leveleket küld, az alapértelmezett email cím az értékesítő csoporttól " -"lesz kiválasztva." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "Partner kapcsolattartó neve" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "Földrajzi hosszúság" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "" -"Ebben az esetben az utolsó dátum a partnerhez el lesz küldve/hozzá lesz " -"rendelve" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "A kapcsolat email címei" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "Város" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "Beküldés" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "Funkció" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "Előterjesztette" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "Hozzárendelt partner" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "Lehetőség" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "" -"A partenr ebben az esetben ezzel együtt el lesz küldve/hozzá lesz rendelve." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "Ország" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "Köszönjük" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "" -"The Status is set to 'Draft', when a case is created. If the case is in " -"progress the Status is set to 'Open'. When the case is over, the Status is " -"set to 'Done'. If the case needs to be reviewed then the Status is set to " -"'Pending'." -msgstr "" -"Az állapota be lesz állítva mint 'Terv', amikor az ügyet létrehozza. Ha az " -"ügy feldolgozás alatt van akkor annak állapota be lesz állítva mint " -"'Nyitott'. Ha az ügy teljesítve lett, az állapota 'Elvégezve' lesz. Ha az " -"ügyet át kell nézni akkor annak állapota 'Függőben' lesz.." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "Üzenetek és kommunikáció történet" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "" -"From which campaign (seminar, marketing campaign, mass mailing, ...) did " -"this contact come from?" -msgstr "" -"Melyik kampányból (szeminárium, értékesítési kampány, tömeges levélküldés, " -"...) érkezett ez a kapcsolat?" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "Legnagyobb" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "Értékesítési csapat" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "Utca" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "Utolsó művelet" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "Kapcsolati lap a portálhoz" diff --git a/addons/portal_crm/i18n/lt.po b/addons/portal_crm/i18n/lt.po deleted file mode 100644 index d3a6c2ba034..00000000000 --- a/addons/portal_crm/i18n/lt.po +++ /dev/null @@ -1,563 +0,0 @@ -# Lithuanian translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-04-29 15:24+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Lithuanian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "Iniciatyva" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "Kreipinys" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "Pasisekimo tikimybė (%)" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "Kito veiksmo data" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "Faksas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "Pašto kodas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "Neperžiūrėtos žinutės" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "Įmonė" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "Dienų skaičius iki atvėrimo" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "Didžiausias" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "Mobilus tel." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "Pastabos" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "Pranešimai" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "Spalvos indeksas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "Pirkėjo pavadinimas" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "Atšauktas" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "Jeigu pažymėta, naujos žinutės reikalaus jūsų dėmesio." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "Susisiekimo kanalas (el. paštu, tiesioginis, telefonu, ...)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "Kampanija" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "Susiejimas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "Kitas veiksmas" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" -"Saugo pokalbių suvestinę (žinučių skaičius, ...). Ši apžvalga saugoma html " -"formatu, kad būtų galima įterpti į kanban rodinius." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "Partneris" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "Aprašymas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "Svarbumas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "Savivaldybė" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "Prenumeratoriai" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "" -"Susietas kontaktas (nebūtinas). Dažniausiai kontaktas būna sukuriamas " -"konvertuojant iniciatyvą." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "Mokėjimo būdas" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "Naujas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "Tipas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "El. paštas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "Kanalas" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "Pavadinimas" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "Mažiausias" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "Sukūrimo data" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "Užverti" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "Laukianti" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "Tipas naudojamas atskirti iniciatyvas nuo pardavimo galimybių" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "Kategorijos" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "Etapas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "Naudotojo registracijos vardas" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "" -"If opt-out is checked, this contact has refused to receive emails or " -"unsubscribed to a campaign." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "Kontakto pavadinimas" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "Kontaktas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "Numanomos pajamos" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "Valiuta" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "Atnaujinimo data" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "Numatomas užvėrimas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "Susiejimas 2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "Naudotojo el. paštas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "Atvertas" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "Vykdoma" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "" -"The name of the future partner company that will be created while converting " -"the lead into opportunity" -msgstr "" -"Būsimo kontakto įmonės pavadinimas, kuris bus sukurtas konvertuojant " -"iniciatyvą į pardavimo galimybę" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "Planuojamos išlaidos" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "Numanoma data, iki kurios bus laimėta pardavimų galimybė" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "" -"These email addresses will be added to the CC field of all inbound and " -"outbound emails for this record before being sent. Separate multiple email " -"addresses with a comma" -msgstr "" -"Prieš siunčiant laišką šie el. pašto adresai bus pridėti į CC lauką visiems " -"išsiunčiamiems ir gaunamiems šio įrašo el. laiškams. Atskirkite atskirus el. " -"pašto adresus kableliu" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "Žemas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "Uždaryta" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "Būsena" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "Įprasta" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "Bendras CC" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "Gatvė 2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "Telefonas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "Ar prenumeratorius" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "Aktyvus" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "Pardavėjas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "Dienų skaičius iki užvėrimo" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "Įmonės" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "Santrauka" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "" -"When sending mails, the default email address is taken from the sales team." -msgstr "" -"Siunčiant el. laiškus, pardavimų komandos vadovo el. pašto adresas yra " -"naudojamas kaip numatytasis." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "Partnerio kontakto vardas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "Kontakto el. pašto adresas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "Miestas" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "Pareigos" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "Remiamasi" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "Pardavimo galimybė" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "Valstybė" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "" -"The Status is set to 'Draft', when a case is created. If the case is in " -"progress the Status is set to 'Open'. When the case is over, the Status is " -"set to 'Done'. If the case needs to be reviewed then the Status is set to " -"'Pending'." -msgstr "" -"Būsena yra nustatoma į „Naujas“, kuomet sukuriama iniciatyva. Jeigu " -"iniciatyva yra vykdoma, būsena nustatoma į „Vykdoma“. Įvykdžius iniciatyvą, " -"būsena nustatoma į „Uždaryta“. Jeigu iniciatyva turi būti peržiūrėta, būsena " -"nustatoma į „Laukianti“." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "Žinučių ir pranešimų istorija" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "" -"From which campaign (seminar, marketing campaign, mass mailing, ...) did " -"this contact come from?" -msgstr "" -"Kampanija, kurios dėka buvo gautas šis kontaktas (seminaras, marketingo " -"kampanija, masinis laiškų siuntimas, ...)" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "Aukštas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "Pardavimų komanda" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "Gatvė" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "Paskutinis veiksmas" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "" diff --git a/addons/portal_crm/i18n/mk.po b/addons/portal_crm/i18n/mk.po deleted file mode 100644 index 4f4f79cafb0..00000000000 --- a/addons/portal_crm/i18n/mk.po +++ /dev/null @@ -1,563 +0,0 @@ -# Macedonian translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-02-21 13:43+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Macedonian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "Трага" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "Наслов" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "Стапка на успех (%)" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "Контактирајте не" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "Датум на следна акција" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "Факс" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "Поштенски број" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "Непрочитани пораки" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "Компанија" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "Денови до отварање" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "Ви благодариме за интересот, ќе одговориме на вашето барање наскоро." - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "Највисоко" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "Мобилен" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "Белешки" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "Пораки" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "Индекс на боја" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "Гео ширина" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "Име на клиент" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "Откажано" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "Доколку се означени новите пораки, потребно е да обрнете внимание." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "Канал за комуникација (маил, директно, телефон, ...)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "Кампања" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "Референца" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "Следна операција" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" -"Дава преглед на комуникацијата (број на пораки, ...). Овој преглед е " -"директно во html формат со цел да биде вметната во kanban поглед." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "Партнер" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "Контактирајте не" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "Предмет" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "Приоритет" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "Земја" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "Пратители" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "" -"Поврзан партнер (опционо). Обично се креира при конвертирање на трага." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "Начин на плаќање" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "Ново" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "Тип" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "Е-пошта" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "Канал" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "Име" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "Најниско" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "Датум на креирање" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "Затвори" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "Чекам" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "Типот се користи за да се разделат Траги и Можности" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "Категории" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "Етапа" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "Најава на корисник" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "" -"If opt-out is checked, this contact has refused to receive emails or " -"unsubscribed to a campaign." -msgstr "" -"Доколку е означено opt-out, значи дека контактот одбива да прима мејлови или " -"unsubscribed to a campaign." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "Име на контактот" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "Контакт" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "Е-пошта за контакт на партнер" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "Очекуван приход" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "Задачи" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "Формулар за контакт" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "Валута" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "Датум на ажуруирање" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "Очекувано затварање" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "Референца 2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "Е-пошта на корисник" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "Отворено" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "Во тек" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "" -"The name of the future partner company that will be created while converting " -"the lead into opportunity" -msgstr "" -"Име на идната партнерска компанија кое ќе биде креирано при конвертирањето " -"на трага во можност" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "Планирани трошоци" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "Проценка на датумот на кој можноста ќе биде добиена." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "" -"These email addresses will be added to the CC field of all inbound and " -"outbound emails for this record before being sent. Separate multiple email " -"addresses with a comma" -msgstr "" -"Овие емаил адреси ќе бидат додадени во CC полето на сите влезни и излезни е-" -"пошти за овој запис пред да биде испратен. Одделете ги емаил адресите со " -"запирка" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "Ниско" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "Затворено" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "Датум на назначување" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "Статус" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "Нормално" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "Општа CC" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "Улица2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "ID" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "Телефон" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "Е пратител" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "Активно" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "Продавач" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "Денови до затварање" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "Компании" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "Резиме" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "" -"When sending mails, the default email address is taken from the sales team." -msgstr "" -"Кога праќате мејлови, стандардните емаил адреси се земени од продажниот тим." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "Контакт Име на партнер" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "Гео должина" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "Последен датум кога овој предмет беше препратен/доделен на партнер" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "Емаил адреса на контактот" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "Град" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "Поднеси" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "Функција" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "Препорачано од" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "Назначен партнер" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "Можност" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "Партнер кому овој предмет му е препратен/доделен." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "Земја" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "Ви благодариме" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "" -"The Status is set to 'Draft', when a case is created. If the case is in " -"progress the Status is set to 'Open'. When the case is over, the Status is " -"set to 'Done'. If the case needs to be reviewed then the Status is set to " -"'Pending'." -msgstr "" -"Статусот е поставен на 'Нацрт', кога предметот е креиран. Доколку предметот " -"е во тек статусот е поставен на 'Отворено'. Кога предметот е завршен, " -"статусот е поставен на 'Завршено'. Доколку предметот треба повторно да биде " -"разгледан, статиусот е поставен на 'Чекање'." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "Историја на пораки и комуникација" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "" -"From which campaign (seminar, marketing campaign, mass mailing, ...) did " -"this contact come from?" -msgstr "" -"Од која кампања (семинар, маркетинг кампања, масовно испраќање пошта, ...) " -"произлегува овој контакт?" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "Високо" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "Продажен тим" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "Улица" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "Последна операција" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "Контакт од портал" diff --git a/addons/portal_crm/i18n/nl.po b/addons/portal_crm/i18n/nl.po deleted file mode 100644 index 9997003c636..00000000000 --- a/addons/portal_crm/i18n/nl.po +++ /dev/null @@ -1,567 +0,0 @@ -# Dutch translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-09 18:30+0000\n" -"Last-Translator: Erwin van der Ploeg (BAS Solutions) \n" -"Language-Team: Dutch \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "Lead" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "Titel" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "Succes ratio (%)" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "Contact opnemen" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "Volgende actiedatum" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "Fax" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "Postcode" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "Ongelezen berichten" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "Bedrijf" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "Dagen tot openen" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "Bedankt voor uw interesse. U krijgt zo snel mogelijk een reactie." - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "Hoogste" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "Mobiel" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "Aantekeningen" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "Berichten" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "Kleur index" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "Geo breedtegraad" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "Klantnaam" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "Geannuleerd" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "Indien aangevinkt zullen nieuwe berichten uw aandacht vragen." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "Communicatie kanaal (e-mail, direct, telefoon,...)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "Campagne" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "Referentie" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "Volgende actie" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" -"Bevat de samenvatting van de chatter (aantal berichten,...). Deze " -"samenvatting is direct in html formaat om zo in de kanban weergave te worden " -"ingevoegd." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "Relatie" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "Neem contact met ons op" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "Onderwerp" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "Uitschrijven" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "Prioriteit" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "Status" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "Volgers" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "" -"Gekoppelde relatie (optioneel). Normaliter aangemaakt wanneer de lead wordt " -"geconverteerd." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "Betaalwijze" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "Nieuw" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "Soort" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "E-mail" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "Kanaal" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "Naam" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "Laagste" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "Aanmaakdatum" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "Sluiten" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "In afwachting" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "Soort wordt gebruikt om leads en prospects te scheiden" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "Categorieën" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "Fase" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "Gebruikersnaam" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "" -"If opt-out is checked, this contact has refused to receive emails or " -"unsubscribed to a campaign." -msgstr "" -"Als uitschrijven is aangevinkt, heeft deze contactpersoon geweigerd emails " -"te ontvangen of uitgeschreven voor een campagne." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "Naam contactpersoon" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "Contact" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "Partner contactpersoon e-mail" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "Verwachte omzet" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "Taken" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "Contactformulier" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "Valuta" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "Wijzigingsdatum" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "Verwachte sluiting" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "Referentie 2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "Gebruikers e-mail" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "Geopend" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "In behandeling" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "" -"The name of the future partner company that will be created while converting " -"the lead into opportunity" -msgstr "" -"De naam van het toekomstige bedrijf, wat wordt aangemaakt als de lead wordt " -"geconverteerd naar een prospect." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "Verwachte kosten" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "Schat de datum in waarop u verwacht dat de prospect wordt gewonnen." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "" -"These email addresses will be added to the CC field of all inbound and " -"outbound emails for this record before being sent. Separate multiple email " -"addresses with a comma" -msgstr "" -"Deze email adressen worden toegevoegd aan het CC veld bij alle inkomende en " -"uitgaande emails voor dit record voorafgaand aan versturen. Scheidt " -"verschillende email adressen met een komma." - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "Laag" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "Gesloten" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "Datum toewijzing" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "Status" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "Normaal" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "Globale CC" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "Adres 2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "ID" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "Telefoon" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "Is een volger" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "Actief" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "Verkoper" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "Dagen tot sluiten" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "Bedrijven" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "Samenvatting" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "" -"When sending mails, the default email address is taken from the sales team." -msgstr "" -"Wanneer een e-mail, wordt verstuurd, wordt het standaard adres van het " -"verkoopteam gebruikt." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "Relatie contactnaam" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "Geo lengtegraad" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "" -"Laatste datum dat dit dossier was doorgestuurd/toegewezen aan een relatie" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "E-mail adres van contactpersoon" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "Stad" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "Verstuur" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "Functie" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "Doorverwezen door" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "Toegewezen relatie" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "Prospect" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "Relatie waaraan dit dossier is toegewezen." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "Land" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "Bedankt" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "" -"The Status is set to 'Draft', when a case is created. If the case is in " -"progress the Status is set to 'Open'. When the case is over, the Status is " -"set to 'Done'. If the case needs to be reviewed then the Status is set to " -"'Pending'." -msgstr "" -"De status is ingesteld op 'Concept' wanneer de lead wordt aangemaakt. Als de " -"lead in behandeling is, is de status ingesteld op 'Open'. wanneer de lead is " -"afgewerkt, wordt de status ingesteld op 'Gereed'. Indien de lead moet worden " -"gecontroleerd, wordt de status op ingesteld op 'In afwachting'." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "Berichten en communicatie historie" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "" -"From which campaign (seminar, marketing campaign, mass mailing, ...) did " -"this contact come from?" -msgstr "" -"Van welke campagne (seminar, marketing campagne, masse mailing, etc.) komt " -"dit contact?" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "Hoog" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "Verkoopteam" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "Straat" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "Laatste actie" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "Contact formulier voor het portaal" diff --git a/addons/portal_crm/i18n/pl.po b/addons/portal_crm/i18n/pl.po deleted file mode 100644 index fc4e6d4f326..00000000000 --- a/addons/portal_crm/i18n/pl.po +++ /dev/null @@ -1,555 +0,0 @@ -# Polish translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-11 11:41+0000\n" -"Last-Translator: Grzegorz Grzelak (OpenGLOBE.pl) \n" -"Language-Team: Polish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "Sygnał" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "Tytuł" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "Współczynnik sukcesu (%)" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "Skontaktuj się z nami" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "Data następnej akcji" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "Faks" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "Kod poczt." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "Nieprzeczytane wiadomości" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "Firma" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "Dni do otwarcia" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "Dziękujemy za zainteresowanie, odpowiemy na zapytanie wkrótce." - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "Najwyższa" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "Komórka" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "Uwagi" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "Wiadomości" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "Indeks kolorów" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "Szerokość geograficzna" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "Nazwa Klienta" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "Anulowano" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "Jeśli zaznaczone, to wiadomość wymaga twojej uwagi" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "kanał komunikacyjny (mail, bezpośredni, telefon...)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "Kampania" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "Odnośnik" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "Następna akcja" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "Skontaktuj się z nami" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "Temat" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "Odmowa" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "Priorytet" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "Stan" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "" -"Powiązany partner (opcjonalnie). Zwykle tworzone przy konwertowaniu do " -"szansy." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "Sposób zapłaty" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "Nowe" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "Typ" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "Kanał" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "Nazwa" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "Najniższy" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "Data utworzenia" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "Zamknij" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "Oczekiwanie" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "Typ jest stosowany do rozróżnienia sygnałów od szans" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "Kategorie" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "Etap" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "Nazwa użytkownika" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "" -"If opt-out is checked, this contact has refused to receive emails or " -"unsubscribed to a campaign." -msgstr "" -"Jeśli zaznaczono Odmowa to znaczy, że kontakt odmówił przyjmowania maili lub " -"wypisał się z kampanii." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "Nazwa kontaktu" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "Kontakt" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "email partnera kontaktu" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "Spodziewany dochód" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "Zadania" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "Formularz kontaktowy" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "Waluta" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "Data aktualizacji" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "Spodziewane zamknięcie" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "Odnośnik 2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "Adres email użytkownika" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "Otwarte" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "W toku" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "" -"The name of the future partner company that will be created while converting " -"the lead into opportunity" -msgstr "" -"Przyszła nazwa firmy partnera, która będzie utworzona podczas konwertowania " -"sygnału do szansy." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "Planowane koszty" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "Oszacowanie daty wygrania szansy" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "" -"These email addresses will be added to the CC field of all inbound and " -"outbound emails for this record before being sent. Separate multiple email " -"addresses with a comma" -msgstr "" -"Te adresy zostaną dodane do pola DW przy wysyłaniu i otrzymywaniu wiadomości " -"dla tego rekordu. Przy wielu adresach oddzielaj je przecinkami." - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "Niski" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "Zamknięte" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "Data przypisania" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "Stan" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "Normalny" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "Globalne DW" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "Ulica2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "Telefon" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "Aktywne" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "Sprzedawca" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "Dni do zamknięcia" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "Firmy" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "Podsumowanie" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "" -"When sending mails, the default email address is taken from the sales team." -msgstr "" -"Przy wysyłaniu wiadomości domyślny adres jest pobierany z zespołu sprzedaży." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "Nazwa kontaktu partnera" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "Długość geograficzna" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "Ostatnia data przekazania/przypisania sprawy do partnera" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "Adres email kontaktu" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "Miasto" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "Wyślij" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "Funkcja" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "Polecone przez" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "Przypisany partner" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "Szansa" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "Kraj" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "Dziękujemy" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "" -"The Status is set to 'Draft', when a case is created. If the case is in " -"progress the Status is set to 'Open'. When the case is over, the Status is " -"set to 'Done'. If the case needs to be reviewed then the Status is set to " -"'Pending'." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "Wiadomości i historia komunikacji" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "" -"From which campaign (seminar, marketing campaign, mass mailing, ...) did " -"this contact come from?" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "Wysoki" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "Zespół sprzedaży" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "Ulica" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "Ostatnia akcja" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "Formularz kontaktowy dla portalu" diff --git a/addons/portal_crm/i18n/portal_crm.pot b/addons/portal_crm/i18n/portal_crm.pot deleted file mode 100644 index d4641024ab5..00000000000 --- a/addons/portal_crm/i18n/portal_crm.pot +++ /dev/null @@ -1,529 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * portal_crm -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 7.0alpha\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-21 17:05+0000\n" -"Last-Translator: <>\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "Holds the Chatter summary (number of messages, ...). This summary is directly in html format in order to be inserted in kanban views." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "If opt-out is checked, this contact has refused to receive emails or unsubscribed to a campaign." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "The name of the future partner company that will be created while converting the lead into opportunity" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "These email addresses will be added to the CC field of all inbound and outbound emails for this record before being sent. Separate multiple email addresses with a comma" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "When sending mails, the default email address is taken from the sales team." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "The Status is set to 'Draft', when a case is created. If the case is in progress the Status is set to 'Open'. When the case is over, the Status is set to 'Done'. If the case needs to be reviewed then the Status is set to 'Pending'." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "From which campaign (seminar, marketing campaign, mass mailing, ...) did this contact come from?" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "" - diff --git a/addons/portal_crm/i18n/pt.po b/addons/portal_crm/i18n/pt.po deleted file mode 100644 index 4a7edc09761..00000000000 --- a/addons/portal_crm/i18n/pt.po +++ /dev/null @@ -1,547 +0,0 @@ -# Portuguese translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-05 09:41+0000\n" -"Last-Translator: Andrei Talpa (multibase.pt) \n" -"Language-Team: Portuguese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "Título" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "Taxa de Sucesso (%)" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "Contacte-nos" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "Fax" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "Código Postal" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "Empresa" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "" -"Agradecemos o seu interesse. Iremos responder ao seu pedido brevemente." - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "Maior" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "Telemóvel" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "Notas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "Mensagens" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "Nome do Cliente" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "Cancelado" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "Campanha" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "Referência" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "Parceiro" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "Assunto" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "Prioridade" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "Modo de Pagamento" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "Tipo" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "Email" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "Nome" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "Data de Criação" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "Fechar" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "Pendente" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "Categorias" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "Login do Utilizador" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "" -"If opt-out is checked, this contact has refused to receive emails or " -"unsubscribed to a campaign." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "Nome do Contacto" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "Contacto" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "Tarefas" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "Referência 2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "Email Utilizador" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "Em Progresso" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "" -"The name of the future partner company that will be created while converting " -"the lead into opportunity" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "" -"These email addresses will be added to the CC field of all inbound and " -"outbound emails for this record before being sent. Separate multiple email " -"addresses with a comma" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "Estado" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "Normal" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "CC Global" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "É um Seguidor" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "Empresas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "" -"When sending mails, the default email address is taken from the sales team." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "Cidade" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "Submeter" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "Parceiro Atribuído" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "Oportunidade" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "País" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "Obrigado" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "" -"The Status is set to 'Draft', when a case is created. If the case is in " -"progress the Status is set to 'Open'. When the case is over, the Status is " -"set to 'Done'. If the case needs to be reviewed then the Status is set to " -"'Pending'." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "" -"From which campaign (seminar, marketing campaign, mass mailing, ...) did " -"this contact come from?" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "Rua" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "" diff --git a/addons/portal_crm/i18n/pt_BR.po b/addons/portal_crm/i18n/pt_BR.po deleted file mode 100644 index fc17390fa1a..00000000000 --- a/addons/portal_crm/i18n/pt_BR.po +++ /dev/null @@ -1,567 +0,0 @@ -# Brazilian Portuguese translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-07 22:51+0000\n" -"Last-Translator: Fábio Martinelli - http://zupy.com.br " -"\n" -"Language-Team: Brazilian Portuguese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "Prospecto" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "Tratamento" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "Taxa de Sucesso (%)" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "Contato" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "Data da Próxima Ação" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "Fax" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "CEP" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "Mensagens Não Lidas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "Empresa" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "Dias para Abrir" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "" -"Obrigado pelo interesse. Sua solicitação será respondida o mais breve " -"possível." - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "Mais Alto" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "Celular" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "Notas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "Mensagens" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "Índice de Cores" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "Latitude Geográfica" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "Nome do Cliente" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "Cancelado" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "Se marcado novas mensagens requerem sua atenção" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "Canal de comunicação (email, diretamente, telefone, ...)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "Campanha" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "Referência" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "Próxima Ação" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" -"Contém o resumo da conversação (número de mensagens, ...). Este resumo é " -"gerado diretamente em formato HTML para que possa ser inserido nas visões " -"kanban." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "Parceiro" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "Entre em Contato Conosco" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "Assunto" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "Desistência" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "Prioridade" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "Situação" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "Seguidores" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "" -"Parceiro conectado (opcional). Normalmente criado na conversão de prospecto." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "Forma de Pagamento" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "Novo" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "Tipo" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "E-mail" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "Canal" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "Nome" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "Mais Baixa" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "Data de Criação" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "Fechar" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "Pendente" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "Tipo é utilizado para separar Prospectos e Oportunidades" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "Categorias" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "Estágio" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "Login do Usuário" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "" -"If opt-out is checked, this contact has refused to receive emails or " -"unsubscribed to a campaign." -msgstr "" -"If desistência é marcado, este contato recusou receber e-mails ou inscrições " -"para uma campanha." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "Nome do Contato" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "Contato" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "E-mail de Contato do Parceiro" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "Receita Esperada" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "Tarefas" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "Formulário de contato" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "Moeda" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "Data de Atualização" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "Fechamento Esperado" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "Referência 2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "E-mail do Usuário" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "Aberto" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "Em Progresso" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "" -"The name of the future partner company that will be created while converting " -"the lead into opportunity" -msgstr "" -"O nome da futura empresa parceira que será criada quando o prospecto for " -"convertido para oportunidade" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "Custos Planejados" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "Estimativa de data em que a oportunidade será ganha." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "" -"These email addresses will be added to the CC field of all inbound and " -"outbound emails for this record before being sent. Separate multiple email " -"addresses with a comma" -msgstr "" -"Estes endereços de e-mail serão adicionados no campo CC de todas as entradas " -"e saídas de e-mails para este registro antes de serem enviados. Separe " -"múltiplos endereços de e-mail com vírgula." - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "Baixa" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "Fechado" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "Data da Atribuição" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "Situação" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "Normal" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "CC Global" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "Complemento" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "ID" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "Telefone" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "É um Seguidor" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "Ativo" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "Vendedor" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "Dias para Fechar" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "Empresas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "Resumo" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "" -"When sending mails, the default email address is taken from the sales team." -msgstr "" -"Ao enviar e-mails, o endereço de e-mail padrão é o da equipe de vendas." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "Nome de Contato do Parceiro" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "Longitude Geográfica" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "Última data em que este caso foi enviado/atribuído a um parceiro" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "Endereço de e-mail do contato" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "Cidade" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "Enviar" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "Função" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "Referenciado por" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "Parceiro Atribuído" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "Oportunidade" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "Parceiro para o qual este caso foi enviado/atribuído" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "País" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "Obrigado" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "" -"The Status is set to 'Draft', when a case is created. If the case is in " -"progress the Status is set to 'Open'. When the case is over, the Status is " -"set to 'Done'. If the case needs to be reviewed then the Status is set to " -"'Pending'." -msgstr "" -"A Situação é definida como 'Provisória' quando o caso é criado. Se o caso " -"está em progresso, a Situação muda para 'Aberto'. Quando o caso termina, a " -"Situação é definida como 'Concluído'. Se o caso precisa ser revisado, a " -"Situação é definida como 'Pendente'." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "Histórico de mensagens e comunicação" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "" -"From which campaign (seminar, marketing campaign, mass mailing, ...) did " -"this contact come from?" -msgstr "" -"De qual campanha (seminário, campanha de marketing, e-mail em massa, ...) " -"este contato veio?" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "Alta" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "Equipe de Vendas" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "Rua" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "Última Ação" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "Formulário de contato para o portal" diff --git a/addons/portal_crm/i18n/ro.po b/addons/portal_crm/i18n/ro.po deleted file mode 100644 index e0fc70b00c4..00000000000 --- a/addons/portal_crm/i18n/ro.po +++ /dev/null @@ -1,568 +0,0 @@ -# Romanian translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-02-17 16:28+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Romanian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "Pista" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "Titlu" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "Rata de succes (%)" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "Contactati-ne" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "Data Actiunii Urmatoare" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "Fax" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "Cod postal" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "Mesaje Necitite" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "Companie" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "Zile pana la deschidere" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "" -"va multumim pentru interes, vom da raspuns solicitarii dumneavoastra in " -"scurt timp." - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "Cel mai ridicat (cea mai ridicata)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "Mobil" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "Note" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "Mesaje" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "Index de Culori" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "Latitudine Geo" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "Numele clientului" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "Anulat(a)" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "Daca este selectat, mesajele noi necesita atentia dumneavoastra." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "Canal de comunicare (e-mail, direct, telefon, ...)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "Campanie" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "Referinta" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "Urmatoarea actiune" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" -"Contine rezumatul Chatter (numar de mesaje, ...). Acest rezumat este direct " -"in format HTML, cu scopul de a se introduce in vizualizari kanban." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "Partener" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "Contactati-ne" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "Subiect" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "Nu participati" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "Prioritate" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "Stare" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "Urmari" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "" -"Partener asociat (optional). Creat de obicei atunci cand pista este " -"transformata." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "Modalitatea de plata" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "Nou(a)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "Tip" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "E-mail" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "Canal" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "Nume" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "Cel mai scazut (cea mai scazuta)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "Data Crearii" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "Inchide" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "In asteptare" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "Tip folosit pentru a separa Clientii potentiali si Oportunitatile" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "Categorii" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "Etapa" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "Autentificare Utilizator" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "" -"If opt-out is checked, this contact has refused to receive emails or " -"unsubscribed to a campaign." -msgstr "" -"Daca este bifata optiunea de neparticipare, acest contact a refuzat sa " -"primeasca e-mailuri sau s-a dezabonat de la o campanie." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "Numele Contactului" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "Contact" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "E-mail Contact Partener" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "Venituri Estimate" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "Sarcini" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "Formular de contact" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "Moneda" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "Data Actualizarii" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "Inchidere estimata" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "Referinta 2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "E-mail utilizator" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "Deschis(a)" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "In curs de desfasurare" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "" -"The name of the future partner company that will be created while converting " -"the lead into opportunity" -msgstr "" -"Numele viitorului partener al companiei care va fi creat in timpul " -"transformarii pistei in oportunitate" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "Costuri planificate" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "Estimarea datei in care oportunitatea va fi castigata." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "" -"These email addresses will be added to the CC field of all inbound and " -"outbound emails for this record before being sent. Separate multiple email " -"addresses with a comma" -msgstr "" -"Aceste adrese de email vor fi adaugate in campul CC al tuturor email-urilor " -"primite si trimise pentru aceasta inregistrare inainte de a fi trimise. " -"Despartiti adresele de mail multiple cu o virgula" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "Scazut(a)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "Inchis(a)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "Data alocarii" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "Status" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "Normal" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "CC global" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "Strada2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "ID" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "Telefon" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "Este o persoana interesata" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "Activ(a)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "Agent de vanzari" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "Zile pana la inchidere" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "Companii" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "Continut" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "" -"When sending mails, the default email address is taken from the sales team." -msgstr "" -"Atunci cand trimiteti email-uri, adresa implicita este luata de la echipa de " -"vanzari." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "Numele de Contact al Partenerului" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "Geo Longitudine" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "" -"Ultima data cand acest caz a fost redirectionat/atribuit unui partener" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "Adresa de email a contactului" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "Oras" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "Trimite" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "Functie" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "Recomandat de" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "Partenerul Alocat" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "Oportunitate" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "Partenerul caruia i-a fost redirectionat/atribuit cazul." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "Tara" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "Va multumim" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "" -"The Status is set to 'Draft', when a case is created. If the case is in " -"progress the Status is set to 'Open'. When the case is over, the Status is " -"set to 'Done'. If the case needs to be reviewed then the Status is set to " -"'Pending'." -msgstr "" -"Starea este setata pe 'Ciorna' atunci cand este creat un caz. Atunci cand " -"cazul este in desfasurare, Starea este setata pe 'Deschis'. Cand cazul este " -"finalizat, Starea este setata pe 'Efectuat'. Cand cazul trebuie revazut, " -"atunci Starea este setata pe 'In asteptare'." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "Istoric mesaje si conversatii" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "" -"From which campaign (seminar, marketing campaign, mass mailing, ...) did " -"this contact come from?" -msgstr "" -"Din ce campanie (seminar, campanie de marketing, trimitere de e-mail-uri in " -"masa,...) provine acest contact?" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "Ridicat(a)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "Echipa de vanzari" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "Strada" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "Ultima Actiune" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "Formular de contact pentru portal" diff --git a/addons/portal_crm/i18n/sl.po b/addons/portal_crm/i18n/sl.po deleted file mode 100644 index 00062a4f100..00000000000 --- a/addons/portal_crm/i18n/sl.po +++ /dev/null @@ -1,546 +0,0 @@ -# Slovenian translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-01-26 12:39+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Slovenian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "Potencialna priložnost" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "Naziv" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "Kontakt" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "Faks" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "Pošta" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "Neprebrana sporočila" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "Podjetje" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "Najvišja" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "Mobilni telefon" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "Zapiski" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "Sporočila" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "Barvvni index" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "Preklicano" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "Če je izbrano, zahtevajo nova sporočila vašo pozornost." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "Kampanija" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "Reference" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "Partner" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "Zadeva" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "Prioriteta" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "Regija" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "Sledilci" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "Način plačila" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "Novo" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "Vrsta" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "Email" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "Program" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "Ime" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "Najnižja" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "Ustvarjeno dne" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "Zaprto" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "Na čakanju" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "Skupine" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "Faza" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "Prijava uporabnika" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "" -"If opt-out is checked, this contact has refused to receive emails or " -"unsubscribed to a campaign." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "Ime stika" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "Stik" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "Partnerjev e-mail" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "Pričakovan prihodek" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "Naloge" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "Valuta" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "Datum posodobitve" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "Sklic 2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "Odprto" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "V teku" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "" -"The name of the future partner company that will be created while converting " -"the lead into opportunity" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "Načrtovani stroški" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "" -"These email addresses will be added to the CC field of all inbound and " -"outbound emails for this record before being sent. Separate multiple email " -"addresses with a comma" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "Nizka" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "Zaprto" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "Status" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "Običajno" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "Ulica 2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "ID" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "Telefon" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "Je sledilec" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "Aktivno" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "Prodajalec" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "Podjetja" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "Povzetek" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "" -"When sending mails, the default email address is taken from the sales team." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "E-Mail stika" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "Kraj" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "Pošlji" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "Funkcija" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "Priložnost" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "Država" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "Hvala vam" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "" -"The Status is set to 'Draft', when a case is created. If the case is in " -"progress the Status is set to 'Open'. When the case is over, the Status is " -"set to 'Done'. If the case needs to be reviewed then the Status is set to " -"'Pending'." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "Sporočila in zgodovina sporočil" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "" -"From which campaign (seminar, marketing campaign, mass mailing, ...) did " -"this contact come from?" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "Visoka" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "Prodajna ekipa" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "Ulica" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "" diff --git a/addons/portal_crm/i18n/sv.po b/addons/portal_crm/i18n/sv.po deleted file mode 100644 index 72288652121..00000000000 --- a/addons/portal_crm/i18n/sv.po +++ /dev/null @@ -1,548 +0,0 @@ -# Swedish translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-01-20 18:05+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Swedish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "Titel" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "Kontakta oss" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "Datum för nästa åtgärd" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "Fax" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "Postnummer" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "Olästa meddelanden" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "Företag" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "" -"Tack för ditt intresse, vi kommer att svara på din förfrågan så snart som " -"möjligt." - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "Högsta" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "Mobil" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "Anteckningar" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "Meddelanden" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "Färgindex" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "Kundnamn" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "Kampanj" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "Referens" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "Nästa åtgärd" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "Partner" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "Kontakta oss" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "Ämne" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "Prioritet" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "" -"If opt-out is checked, this contact has refused to receive emails or " -"unsubscribed to a campaign." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "" -"The name of the future partner company that will be created while converting " -"the lead into opportunity" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "" -"These email addresses will be added to the CC field of all inbound and " -"outbound emails for this record before being sent. Separate multiple email " -"addresses with a comma" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "" -"When sending mails, the default email address is taken from the sales team." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "" -"The Status is set to 'Draft', when a case is created. If the case is in " -"progress the Status is set to 'Open'. When the case is over, the Status is " -"set to 'Done'. If the case needs to be reviewed then the Status is set to " -"'Pending'." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "" -"From which campaign (seminar, marketing campaign, mass mailing, ...) did " -"this contact come from?" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "" diff --git a/addons/portal_crm/i18n/th.po b/addons/portal_crm/i18n/th.po deleted file mode 100644 index 04fe3bb7e42..00000000000 --- a/addons/portal_crm/i18n/th.po +++ /dev/null @@ -1,546 +0,0 @@ -# Thai translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-06-20 14:52+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Thai \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "ผู้นำ" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "คำนำหน้าชื่อ" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "โทรสาร" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "รหัสไปรษณีย์" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "ข้อความที่ยังไม่ได้อ่าน" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "บริษัท" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "" -"If opt-out is checked, this contact has refused to receive emails or " -"unsubscribed to a campaign." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "" -"The name of the future partner company that will be created while converting " -"the lead into opportunity" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "" -"These email addresses will be added to the CC field of all inbound and " -"outbound emails for this record before being sent. Separate multiple email " -"addresses with a comma" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "พนักงานขาย" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "" -"When sending mails, the default email address is taken from the sales team." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "" -"The Status is set to 'Draft', when a case is created. If the case is in " -"progress the Status is set to 'Open'. When the case is over, the Status is " -"set to 'Done'. If the case needs to be reviewed then the Status is set to " -"'Pending'." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "" -"From which campaign (seminar, marketing campaign, mass mailing, ...) did " -"this contact come from?" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "" diff --git a/addons/portal_crm/i18n/tr.po b/addons/portal_crm/i18n/tr.po deleted file mode 100644 index 3c2de0d55ea..00000000000 --- a/addons/portal_crm/i18n/tr.po +++ /dev/null @@ -1,563 +0,0 @@ -# Turkish translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-02-04 14:17+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Turkish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "Aday" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "Unvan" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "Başarı Oranı (%)" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "Bize ulaşın" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "Sonraki Eylem Tarihi" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "Faks" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "PKodu" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "Okunmamış Mesajlar" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "Firma" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "Açılış Günleri" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "İlginiz için teşekkür ederiz, isteğiniz kısa sürede yanıtlanacaktır." - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "En yüksek" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "Mobil" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "Notlar" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "İletiler" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "Renk Endeksi" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "Coğrafi Enlem" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "Müşteri Adı" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "Vazgeçildi" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "İşaretliyse yeni mesajlar ilginizi gerektirir." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "İletişim Kanalı (eposta, doğrudan, telefon, ...)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "Kampanya" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "Referans" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "Sonraki İşlem" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" -"Sohbetçi özetini (mesaj sayısı, ...) barındırır. Bu özet kanban " -"görünümlerine eklenmek üzere doğrudan html biçimindedir." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "İş Ortağı" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "Bize Ulaşın" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "Konu" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "Çekildi" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "Öncelik" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "Bölge" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "İzleyiciler" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "" -"Bağlantılı iş ortağı (seçmeli). Genellikle adayın dönüştürülmesi sırasında " -"oluşturulur." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "Ödeme Biçimi" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "Yeni" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "Tip" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "Eposta" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "Kanal" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "Adı" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "En düşük" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "Oluşturma Tarihi" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "Kapat" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "Bekliyor" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "Tür, Adaylar ve Fırsatları ayırdetmek için kullanılır" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "Kategoriler" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "Aşama" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "Kullanıcı Girişi" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "" -"If opt-out is checked, this contact has refused to receive emails or " -"unsubscribed to a campaign." -msgstr "" -"Eğer çekildi işaretlendiyse, bu kişi eposta almayı reddediyor ya da kampanya " -"üyeliğini iptal etmiş." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "İlgili Adı" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "İlgili" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "İş Ortağı İlgilisi Epostası" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "Umulan Gelir" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "Görevler" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "İletişim formu" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "Para Birimi" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "Güncelleme Tarihi" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "Umulan Kapanış" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "Referans 2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "Kullanıcı Epostası" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "Açık" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "Sürüyor" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "" -"The name of the future partner company that will be created while converting " -"the lead into opportunity" -msgstr "" -"Adayı fırsata dönüştürürken oluşturulacak gelecekteki iş ortağı şirketinin " -"adı" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "Planlanan Maliyetler" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "Fırsatın kazanılabileceği tarihin tahmin edilmesi." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "" -"These email addresses will be added to the CC field of all inbound and " -"outbound emails for this record before being sent. Separate multiple email " -"addresses with a comma" -msgstr "" -"Bu eposta adresleri gönderilmeden önce bütün gelen ve giden epostaların CC " -"satırına eklenecektir. Birden fazla eposta adresini virgül ile ayırınız." - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "Düşük" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "Kapalı" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "Atama Tarihi" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "Durumu" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "Normal" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "Genel CC" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "Cadde2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "ID" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "Telefon" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "Bir İzleyicidir" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "Etkin" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "Satış Temsilcisi" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "Kapanış için Gün Sayısı" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "Şirketler" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "Özet" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "" -"When sending mails, the default email address is taken from the sales team." -msgstr "" -"Eposta gönderilirken, varsayılan eposta adresi satış ekibinden alınır." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "İş Ortağı İlgilisi Adı" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "Coğ Boylam" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "Bu durumun bir paydaşa iletildiği/atandığı son tarihtir." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "Kişinin eposta adresi" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "İli" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "Gönder" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "İşlevi" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "Öneren" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "Atanmış İş Ortağı" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "Fırsat" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "Bu durumun iletildiği/ atandığı İş Ortağı" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "Ülke" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "Teşekkürler" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "" -"The Status is set to 'Draft', when a case is created. If the case is in " -"progress the Status is set to 'Open'. When the case is over, the Status is " -"set to 'Done'. If the case needs to be reviewed then the Status is set to " -"'Pending'." -msgstr "" -"Bir dava oluşturulduğunda Durumu 'Taslak' olarak ayarlanır. Dava sürmekteyse " -"Durumu 'Açık' olarak ayarlanır. Dava bittiğinde ise Durumu 'Yapıldı' olarak " -"ayarlanır. Dava gözden geçirilmeyi gerektiriyorsa Durumu 'Bekliyor' olarak " -"ayarlanır." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "Mesajlar ve iletişim geçmişi" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "" -"From which campaign (seminar, marketing campaign, mass mailing, ...) did " -"this contact come from?" -msgstr "" -"Bu kişi hangi kampanyadan (seminer, pazarlama kampanyası, toplu postalama, " -"...) geldi?" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "Yüksek" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "Satış Takımı" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "Cadde" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "Son İşlem" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "Portal için iletişim formu" diff --git a/addons/portal_crm/i18n/zh_CN.po b/addons/portal_crm/i18n/zh_CN.po deleted file mode 100644 index 120a5eb3b1a..00000000000 --- a/addons/portal_crm/i18n/zh_CN.po +++ /dev/null @@ -1,546 +0,0 @@ -# Chinese (Simplified) translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-11-29 08:12+0000\n" -"Last-Translator: mrshelly \n" -"Language-Team: Chinese (Simplified) \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Lead" -msgstr "线索" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,title:0 -msgid "Title" -msgstr "职位" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,probability:0 -msgid "Success Rate (%)" -msgstr "成功率(%)" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact us" -msgstr "联系我们" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action:0 -msgid "Next Action Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,fax:0 -msgid "Fax" -msgstr "传真" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,zip:0 -msgid "Zip" -msgstr "邮政编码" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_unread:0 -msgid "Unread Messages" -msgstr "未读消息" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_id:0 -msgid "Company" -msgstr "公司" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_open:0 -msgid "Days to Open" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you for your interest, we'll respond to your request shortly." -msgstr "感谢你的关注, 我们会尽快给您回复." - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Highest" -msgstr "最高" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,mobile:0 -msgid "Mobile" -msgstr "手机" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,description:0 -msgid "Notes" -msgstr "备注" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages" -msgstr "消息" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,color:0 -msgid "Color Index" -msgstr "颜色索引" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_latitude:0 -msgid "Geo Latitude" -msgstr "地理纬度" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_name:0 -msgid "Customer Name" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Cancelled" -msgstr "已取消" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_unread:0 -msgid "If checked new messages require your attention." -msgstr "如果要求你关注新消息,勾选此项" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,channel_id:0 -msgid "Communication channel (mail, direct, phone, ...)" -msgstr "联系方式(电子邮件,面谈,电话等)" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type_id:0 -msgid "Campaign" -msgstr "营销活动" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref:0 -msgid "Reference" -msgstr "参考" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_next:0 -#: field:portal_crm.crm_contact_us,title_action:0 -msgid "Next Action" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_summary:0 -msgid "" -"Holds the Chatter summary (number of messages, ...). This summary is " -"directly in html format in order to be inserted in kanban views." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_id:0 -msgid "Partner" -msgstr "业务伙伴" - -#. module: portal_crm -#: model:ir.actions.act_window,name:portal_crm.action_contact_us -msgid "Contact Us" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,name:0 -msgid "Subject" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,opt_out:0 -msgid "Opt-Out" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,priority:0 -msgid "Priority" -msgstr "优先级" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state_id:0 -msgid "State" -msgstr "省/ 州" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_follower_ids:0 -msgid "Followers" -msgstr "关注者" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_id:0 -msgid "Linked partner (optional). Usually created when converting the lead." -msgstr "关联业务伙伴(可选), 通常用于在线索转换时自动创建业务伙伴." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,payment_mode:0 -msgid "Payment Mode" -msgstr "付款方式" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "New" -msgstr "新建" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,type:0 -msgid "Type" -msgstr "类别" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_from:0 -msgid "Email" -msgstr "Email" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,channel_id:0 -msgid "Channel" -msgstr "渠道" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Name" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Lowest" -msgstr "最低" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,create_date:0 -msgid "Creation Date" -msgstr "创建日期" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Close" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Pending" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type:0 -msgid "Type is used to separate Leads and Opportunities" -msgstr "类型用于区分销售线索和商机" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,categ_ids:0 -msgid "Categories" -msgstr "类别" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,stage_id:0 -msgid "Stage" -msgstr "阶段" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_login:0 -msgid "User Login" -msgstr "用户名" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,opt_out:0 -msgid "" -"If opt-out is checked, this contact has refused to receive emails or " -"unsubscribed to a campaign." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,contact_name:0 -msgid "Contact Name" -msgstr "联系人姓名" - -#. module: portal_crm -#: model:ir.ui.menu,name:portal_crm.portal_company_contact -msgid "Contact" -msgstr "联系人" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_email:0 -msgid "Partner Contact Email" -msgstr "合作伙伴邮箱" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_revenue:0 -msgid "Expected Revenue" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,task_ids:0 -msgid "Tasks" -msgstr "任务" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Contact form" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_currency:0 -msgid "Currency" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,write_date:0 -msgid "Update Date" -msgstr "更新日期" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_deadline:0 -msgid "Expected Closing" -msgstr "预期结束" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,ref2:0 -msgid "Reference 2" -msgstr "参考2" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_email:0 -msgid "User Email" -msgstr "用户电子邮件" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_open:0 -msgid "Opened" -msgstr "已打开" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,state:0 -msgid "In Progress" -msgstr "进行中" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_name:0 -msgid "" -"The name of the future partner company that will be created while converting " -"the lead into opportunity" -msgstr "在销售线索转化为商机时对应创建业务伙伴的公司名称." - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,planned_cost:0 -msgid "Planned Costs" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_deadline:0 -msgid "Estimate of the date on which the opportunity will be won." -msgstr "预计商机落单日期." - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_cc:0 -msgid "" -"These email addresses will be added to the CC field of all inbound and " -"outbound emails for this record before being sent. Separate multiple email " -"addresses with a comma" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Low" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_closed:0 -#: selection:portal_crm.crm_contact_us,state:0 -msgid "Closed" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_assign:0 -msgid "Assignation Date" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,state:0 -msgid "Status" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "Normal" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,email_cc:0 -msgid "Global CC" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street2:0 -msgid "Street2" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,id:0 -msgid "ID" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,phone:0 -msgid "Phone" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_is_follower:0 -msgid "Is a Follower" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,active:0 -msgid "Active" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,user_id:0 -msgid "Salesperson" -msgstr "销售员" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,day_close:0 -msgid "Days to Close" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,company_ids:0 -msgid "Companies" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,message_summary:0 -msgid "Summary" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,section_id:0 -msgid "" -"When sending mails, the default email address is taken from the sales team." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_address_name:0 -msgid "Partner Contact Name" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_longitude:0 -msgid "Geo Longitude" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,date_assign:0 -msgid "Last date this case was forwarded/assigned to a partner" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,email_from:0 -msgid "Email address of the contact" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,city:0 -msgid "City" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Submit" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,function:0 -msgid "Function" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,referred:0 -msgid "Referred By" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Assigned Partner" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,type:0 -msgid "Opportunity" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,partner_assigned_id:0 -msgid "Partner this case has been forwarded/assigned to." -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,country_id:0 -msgid "Country" -msgstr "" - -#. module: portal_crm -#: view:portal_crm.crm_contact_us:0 -msgid "Thank you" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,state:0 -msgid "" -"The Status is set to 'Draft', when a case is created. If the case is in " -"progress the Status is set to 'Open'. When the case is over, the Status is " -"set to 'Done'. If the case needs to be reviewed then the Status is set to " -"'Pending'." -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,message_ids:0 -msgid "Messages and communication history" -msgstr "" - -#. module: portal_crm -#: help:portal_crm.crm_contact_us,type_id:0 -msgid "" -"From which campaign (seminar, marketing campaign, mass mailing, ...) did " -"this contact come from?" -msgstr "" - -#. module: portal_crm -#: selection:portal_crm.crm_contact_us,priority:0 -msgid "High" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,section_id:0 -msgid "Sales Team" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,street:0 -msgid "Street" -msgstr "" - -#. module: portal_crm -#: field:portal_crm.crm_contact_us,date_action_last:0 -msgid "Last Action" -msgstr "" - -#. module: portal_crm -#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "" diff --git a/addons/portal_crm/security/ir.model.access.csv b/addons/portal_crm/security/ir.model.access.csv deleted file mode 100644 index 55a5b08dd79..00000000000 --- a/addons/portal_crm/security/ir.model.access.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_calendar_event_portal,calendar.event.portal,calendar.model_calendar_event,portal.group_portal,1,1,0,0 -access_calendar_event_type_portal,calendar.event.type.portal,calendar.model_calendar_event_type,portal.group_portal,1,0,0,0 diff --git a/addons/portal_crm/static/src/css/portal_crm.css b/addons/portal_crm/static/src/css/portal_crm.css deleted file mode 100644 index e322f1cb9da..00000000000 --- a/addons/portal_crm/static/src/css/portal_crm.css +++ /dev/null @@ -1,40 +0,0 @@ - /* Root container */ -.openerp .oe_portal_crm_contact { - min-width: 960px; -} - -/* Contact form section */ -.openerp .oe_portal_crm_contact .oe_portal_crm_contact_form { - margin-right: 10px; -} -.openerp .oe_portal_crm_contact .oe_portal_crm_contact_form input[type="text"] { - width: 40%; -} - -/* Offices list section */ -.openerp .oe_portal_crm_contact .oe_portal_crm_office { - background: #DDD; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4); - -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4); - -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4); - -box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4); -} -.openerp .oe_portal_crm_contact .oe_portal_crm_office * { - background: transparent !important; -} -.openerp .oe_portal_crm_contact .oe_portal_crm_office .oe_fold_column.oe_kanban_record { - float: none; - display: block; - width: 100%; - margin-bottom: 5px; - padding: 5px; -} -.openerp .oe_portal_crm_contact .oe_portal_crm_office li:last-child { - margin-bottom: 1em; -} -.openerp .oe_portal_crm_contact .oe_portal_crm_office ul:last-child li:last-child { - margin-bottom: 0; -} diff --git a/addons/portal_crm/test/contact_form.yml b/addons/portal_crm/test/contact_form.yml deleted file mode 100644 index 7ba93a9e831..00000000000 --- a/addons/portal_crm/test/contact_form.yml +++ /dev/null @@ -1,38 +0,0 @@ -- - Set the current user as portal user. -- - !context - 'uid': 'portal.demo_user0' -- - As a portal user, I fill in the contact form and submit it. -- - !record {model: portal_crm.crm_contact_us, id: contact_us_01}: - name: 'Need information about your contact form module' - partner_name: 'Mr. John Doe' - email_from: 'mister@john.doe' - phone: '+32 444 11 22 33' - description: 'Dear Sir or Madam, could you get back to me asap ? Regards.' -- - For security reasons, the wizard values is empty. -- - !python {model: portal_crm.crm_contact_us}: | - obj = self.browse(cr, uid, ref("contact_us_01")) - assert not(obj.name or obj.partner_name or obj.email_from or obj.phone or obj.description), 'All the wizard\'s values are not empty' -- - And a lead is created with the proper values. -- - !python {model: crm.lead}: | - from openerp import SUPERUSER_ID - - ids = self.search(cr, SUPERUSER_ID, [('name', '=', 'Need information about your contact form module')]) - assert len(ids) == 1, 'There are more than one matching lead, while only one was expected' - - obj = self.browse(cr, SUPERUSER_ID, ids[0]) - expected_values = dict( - name='Need information about your contact form module', - partner_name='Mr. John Doe', - email_from='mister@john.doe', - phone='+32 444 11 22 33', - description='Dear Sir or Madam, could you get back to me asap ? Regards.') - for k, v in expected_values.iteritems(): - assert obj[k] == expected_values[k], 'Lead data mismatch: expected %s, got %s' % (expected_values[k], obj[k]) diff --git a/addons/portal_event/i18n/cs.po b/addons/portal_event/i18n/cs.po deleted file mode 100644 index ec6c038bceb..00000000000 --- a/addons/portal_event/i18n/cs.po +++ /dev/null @@ -1,59 +0,0 @@ -# Czech translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-01-01 11:39+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Czech \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_event -#: view:event.event:0 -msgid "Portal Settings" -msgstr "Nastavení portálu" - -#. module: portal_event -#: model:ir.actions.act_window,help:portal_event.action_event_view -msgid "There are no public events." -msgstr "Nejsou zde žádné veřejné události." - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Private" -msgstr "Soukromá" - -#. module: portal_event -#: model:ir.model,name:portal_event.model_event_event -msgid "Event" -msgstr "Událost" - -#. module: portal_event -#: model:ir.actions.act_window,name:portal_event.action_event_view -#: model:ir.ui.menu,name:portal_event.portal_company_events -msgid "Events" -msgstr "Události" - -#. module: portal_event -#: field:event.event,visibility:0 -msgid "Visibility" -msgstr "Viditelnost" - -#. module: portal_event -#: help:event.event,visibility:0 -msgid "Event's visibility in the portal's contact page" -msgstr "Viditelnost události na kontaktní stránce portálu" - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Public" -msgstr "Veřejná" diff --git a/addons/portal_event/i18n/de.po b/addons/portal_event/i18n/de.po deleted file mode 100644 index 022fde92b40..00000000000 --- a/addons/portal_event/i18n/de.po +++ /dev/null @@ -1,59 +0,0 @@ -# German translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-16 17:52+0000\n" -"Last-Translator: Felix Schubert \n" -"Language-Team: German \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_event -#: view:event.event:0 -msgid "Portal Settings" -msgstr "Portal Einstellungen" - -#. module: portal_event -#: model:ir.actions.act_window,help:portal_event.action_event_view -msgid "There are no public events." -msgstr "Keine öffentlichen Events vorhanden." - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Private" -msgstr "Privat" - -#. module: portal_event -#: model:ir.model,name:portal_event.model_event_event -msgid "Event" -msgstr "Event" - -#. module: portal_event -#: model:ir.actions.act_window,name:portal_event.action_event_view -#: model:ir.ui.menu,name:portal_event.portal_company_events -msgid "Events" -msgstr "Events" - -#. module: portal_event -#: field:event.event,visibility:0 -msgid "Visibility" -msgstr "Sichtbarkeit" - -#. module: portal_event -#: help:event.event,visibility:0 -msgid "Event's visibility in the portal's contact page" -msgstr "Sichtbar auf der Kontaktseite des Portals" - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Public" -msgstr "Öffentlich" diff --git a/addons/portal_event/i18n/es.po b/addons/portal_event/i18n/es.po deleted file mode 100644 index b01a159e9a3..00000000000 --- a/addons/portal_event/i18n/es.po +++ /dev/null @@ -1,59 +0,0 @@ -# Spanish translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-12 14:51+0000\n" -"Last-Translator: luis tobar \n" -"Language-Team: Spanish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_event -#: view:event.event:0 -msgid "Portal Settings" -msgstr "Configuración del portal" - -#. module: portal_event -#: model:ir.actions.act_window,help:portal_event.action_event_view -msgid "There are no public events." -msgstr "No hay eventos públicos." - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Private" -msgstr "Privado" - -#. module: portal_event -#: model:ir.model,name:portal_event.model_event_event -msgid "Event" -msgstr "Evento" - -#. module: portal_event -#: model:ir.actions.act_window,name:portal_event.action_event_view -#: model:ir.ui.menu,name:portal_event.portal_company_events -msgid "Events" -msgstr "Eventos" - -#. module: portal_event -#: field:event.event,visibility:0 -msgid "Visibility" -msgstr "Visibilidad" - -#. module: portal_event -#: help:event.event,visibility:0 -msgid "Event's visibility in the portal's contact page" -msgstr "Visibilidad del evento en la página de contacto del portal" - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Public" -msgstr "Público" diff --git a/addons/portal_event/i18n/fr.po b/addons/portal_event/i18n/fr.po deleted file mode 100644 index ad489f3993f..00000000000 --- a/addons/portal_event/i18n/fr.po +++ /dev/null @@ -1,59 +0,0 @@ -# French translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-05-22 16:32+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: French \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_event -#: view:event.event:0 -msgid "Portal Settings" -msgstr "Paramètres du portail" - -#. module: portal_event -#: model:ir.actions.act_window,help:portal_event.action_event_view -msgid "There are no public events." -msgstr "Il n'y a pas d'évènements publics." - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Private" -msgstr "Privé" - -#. module: portal_event -#: model:ir.model,name:portal_event.model_event_event -msgid "Event" -msgstr "Évènement" - -#. module: portal_event -#: model:ir.actions.act_window,name:portal_event.action_event_view -#: model:ir.ui.menu,name:portal_event.portal_company_events -msgid "Events" -msgstr "Évènements" - -#. module: portal_event -#: field:event.event,visibility:0 -msgid "Visibility" -msgstr "Visibilité" - -#. module: portal_event -#: help:event.event,visibility:0 -msgid "Event's visibility in the portal's contact page" -msgstr "Visibilité des évènements dans la page de contact du portail" - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Public" -msgstr "Public" diff --git a/addons/portal_event/i18n/hr.po b/addons/portal_event/i18n/hr.po deleted file mode 100644 index 7bdc92d649b..00000000000 --- a/addons/portal_event/i18n/hr.po +++ /dev/null @@ -1,59 +0,0 @@ -# Croatian translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-10 06:58+0000\n" -"Last-Translator: Goran Kliska \n" -"Language-Team: Croatian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_event -#: view:event.event:0 -msgid "Portal Settings" -msgstr "Postave portala" - -#. module: portal_event -#: model:ir.actions.act_window,help:portal_event.action_event_view -msgid "There are no public events." -msgstr "" - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Private" -msgstr "Privatno" - -#. module: portal_event -#: model:ir.model,name:portal_event.model_event_event -msgid "Event" -msgstr "Event" - -#. module: portal_event -#: model:ir.actions.act_window,name:portal_event.action_event_view -#: model:ir.ui.menu,name:portal_event.portal_company_events -msgid "Events" -msgstr "Eventi" - -#. module: portal_event -#: field:event.event,visibility:0 -msgid "Visibility" -msgstr "Vidljivost" - -#. module: portal_event -#: help:event.event,visibility:0 -msgid "Event's visibility in the portal's contact page" -msgstr "" - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Public" -msgstr "Javno" diff --git a/addons/portal_event/i18n/hu.po b/addons/portal_event/i18n/hu.po deleted file mode 100644 index 083c5b3c10b..00000000000 --- a/addons/portal_event/i18n/hu.po +++ /dev/null @@ -1,59 +0,0 @@ -# Hungarian translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-02-05 19:15+0000\n" -"Last-Translator: krnkris \n" -"Language-Team: Hungarian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_event -#: view:event.event:0 -msgid "Portal Settings" -msgstr "Portál beállítások" - -#. module: portal_event -#: model:ir.actions.act_window,help:portal_event.action_event_view -msgid "There are no public events." -msgstr "Nincsenek nyilvános, közösségi rendezvények." - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Private" -msgstr "Privát" - -#. module: portal_event -#: model:ir.model,name:portal_event.model_event_event -msgid "Event" -msgstr "Rendezvény" - -#. module: portal_event -#: model:ir.actions.act_window,name:portal_event.action_event_view -#: model:ir.ui.menu,name:portal_event.portal_company_events -msgid "Events" -msgstr "Rendezvények" - -#. module: portal_event -#: field:event.event,visibility:0 -msgid "Visibility" -msgstr "Láthatóság" - -#. module: portal_event -#: help:event.event,visibility:0 -msgid "Event's visibility in the portal's contact page" -msgstr "Rendezvények láthatósága a portál kapcsolati oldalon" - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Public" -msgstr "Nyilvános" diff --git a/addons/portal_event/i18n/mk.po b/addons/portal_event/i18n/mk.po deleted file mode 100644 index 6065d283dd0..00000000000 --- a/addons/portal_event/i18n/mk.po +++ /dev/null @@ -1,59 +0,0 @@ -# Macedonian translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-03-01 17:03+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Macedonian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_event -#: view:event.event:0 -msgid "Portal Settings" -msgstr "Подесување на портал" - -#. module: portal_event -#: model:ir.actions.act_window,help:portal_event.action_event_view -msgid "There are no public events." -msgstr "Нема јавни настани." - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Private" -msgstr "Приватно" - -#. module: portal_event -#: model:ir.model,name:portal_event.model_event_event -msgid "Event" -msgstr "Настан" - -#. module: portal_event -#: model:ir.actions.act_window,name:portal_event.action_event_view -#: model:ir.ui.menu,name:portal_event.portal_company_events -msgid "Events" -msgstr "Настани" - -#. module: portal_event -#: field:event.event,visibility:0 -msgid "Visibility" -msgstr "Видливост" - -#. module: portal_event -#: help:event.event,visibility:0 -msgid "Event's visibility in the portal's contact page" -msgstr "Видливост на настан на контакт страната на порталот" - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Public" -msgstr "Јавно" diff --git a/addons/portal_event/i18n/nl.po b/addons/portal_event/i18n/nl.po deleted file mode 100644 index 10d103361ef..00000000000 --- a/addons/portal_event/i18n/nl.po +++ /dev/null @@ -1,59 +0,0 @@ -# Dutch translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-09 19:17+0000\n" -"Last-Translator: Erwin van der Ploeg (BAS Solutions) \n" -"Language-Team: Dutch \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_event -#: view:event.event:0 -msgid "Portal Settings" -msgstr "Portaal instellingen" - -#. module: portal_event -#: model:ir.actions.act_window,help:portal_event.action_event_view -msgid "There are no public events." -msgstr "Er zijn geen openbare evenementen" - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Private" -msgstr "Privé" - -#. module: portal_event -#: model:ir.model,name:portal_event.model_event_event -msgid "Event" -msgstr "Evenement" - -#. module: portal_event -#: model:ir.actions.act_window,name:portal_event.action_event_view -#: model:ir.ui.menu,name:portal_event.portal_company_events -msgid "Events" -msgstr "Evenementen" - -#. module: portal_event -#: field:event.event,visibility:0 -msgid "Visibility" -msgstr "Zichtbaarheid" - -#. module: portal_event -#: help:event.event,visibility:0 -msgid "Event's visibility in the portal's contact page" -msgstr "Evenementen zichtbaar in de portaal contactpagina" - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Public" -msgstr "Openbaar" diff --git a/addons/portal_event/i18n/portal_event.pot b/addons/portal_event/i18n/portal_event.pot deleted file mode 100644 index 75c84cf6bf4..00000000000 --- a/addons/portal_event/i18n/portal_event.pot +++ /dev/null @@ -1,58 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * portal_event -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 7.0alpha\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-21 17:05+0000\n" -"Last-Translator: <>\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: portal_event -#: view:event.event:0 -msgid "Portal Settings" -msgstr "" - -#. module: portal_event -#: model:ir.actions.act_window,help:portal_event.action_event_view -msgid "There are no public events." -msgstr "" - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Private" -msgstr "" - -#. module: portal_event -#: model:ir.model,name:portal_event.model_event_event -msgid "Event" -msgstr "" - -#. module: portal_event -#: model:ir.actions.act_window,name:portal_event.action_event_view -#: model:ir.ui.menu,name:portal_event.portal_company_events -msgid "Events" -msgstr "" - -#. module: portal_event -#: field:event.event,visibility:0 -msgid "Visibility" -msgstr "" - -#. module: portal_event -#: help:event.event,visibility:0 -msgid "Event's visibility in the portal's contact page" -msgstr "" - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Public" -msgstr "" - diff --git a/addons/portal_event/i18n/pt.po b/addons/portal_event/i18n/pt.po deleted file mode 100644 index e9906040c6c..00000000000 --- a/addons/portal_event/i18n/pt.po +++ /dev/null @@ -1,59 +0,0 @@ -# Portuguese translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-05 09:43+0000\n" -"Last-Translator: Andrei Talpa (multibase.pt) \n" -"Language-Team: Portuguese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_event -#: view:event.event:0 -msgid "Portal Settings" -msgstr "Configurações do portal" - -#. module: portal_event -#: model:ir.actions.act_window,help:portal_event.action_event_view -msgid "There are no public events." -msgstr "Não existem eventos públicos." - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Private" -msgstr "Privado" - -#. module: portal_event -#: model:ir.model,name:portal_event.model_event_event -msgid "Event" -msgstr "Evento" - -#. module: portal_event -#: model:ir.actions.act_window,name:portal_event.action_event_view -#: model:ir.ui.menu,name:portal_event.portal_company_events -msgid "Events" -msgstr "Eventos" - -#. module: portal_event -#: field:event.event,visibility:0 -msgid "Visibility" -msgstr "Visibilidade" - -#. module: portal_event -#: help:event.event,visibility:0 -msgid "Event's visibility in the portal's contact page" -msgstr "Visibilidade do evento na página de contactos do portal" - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Public" -msgstr "Público" diff --git a/addons/portal_event/i18n/pt_BR.po b/addons/portal_event/i18n/pt_BR.po deleted file mode 100644 index 45391855927..00000000000 --- a/addons/portal_event/i18n/pt_BR.po +++ /dev/null @@ -1,59 +0,0 @@ -# Brazilian Portuguese translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-04 13:38+0000\n" -"Last-Translator: Cristiano Korndörfer \n" -"Language-Team: Brazilian Portuguese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_event -#: view:event.event:0 -msgid "Portal Settings" -msgstr "Configurações do Portal" - -#. module: portal_event -#: model:ir.actions.act_window,help:portal_event.action_event_view -msgid "There are no public events." -msgstr "Não há eventos públicos." - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Private" -msgstr "Particular" - -#. module: portal_event -#: model:ir.model,name:portal_event.model_event_event -msgid "Event" -msgstr "Evento" - -#. module: portal_event -#: model:ir.actions.act_window,name:portal_event.action_event_view -#: model:ir.ui.menu,name:portal_event.portal_company_events -msgid "Events" -msgstr "Eventos" - -#. module: portal_event -#: field:event.event,visibility:0 -msgid "Visibility" -msgstr "Visibilidade" - -#. module: portal_event -#: help:event.event,visibility:0 -msgid "Event's visibility in the portal's contact page" -msgstr "A visibilidade do evento na página de contato do portal" - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Public" -msgstr "Público" diff --git a/addons/portal_event/i18n/ro.po b/addons/portal_event/i18n/ro.po deleted file mode 100644 index 376ce14f4fa..00000000000 --- a/addons/portal_event/i18n/ro.po +++ /dev/null @@ -1,59 +0,0 @@ -# Romanian translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-01-09 17:49+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Romanian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_event -#: view:event.event:0 -msgid "Portal Settings" -msgstr "Configurari Portal" - -#. module: portal_event -#: model:ir.actions.act_window,help:portal_event.action_event_view -msgid "There are no public events." -msgstr "Nu exista evenimente publice." - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Private" -msgstr "Personal" - -#. module: portal_event -#: model:ir.model,name:portal_event.model_event_event -msgid "Event" -msgstr "Eveniment" - -#. module: portal_event -#: model:ir.actions.act_window,name:portal_event.action_event_view -#: model:ir.ui.menu,name:portal_event.portal_company_events -msgid "Events" -msgstr "Evenimente" - -#. module: portal_event -#: field:event.event,visibility:0 -msgid "Visibility" -msgstr "Vizibilitate" - -#. module: portal_event -#: help:event.event,visibility:0 -msgid "Event's visibility in the portal's contact page" -msgstr "Vizibilitatea evenimentului in pagina de contact a portalului" - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Public" -msgstr "Public" diff --git a/addons/portal_event/i18n/sl.po b/addons/portal_event/i18n/sl.po deleted file mode 100644 index cf930920ee2..00000000000 --- a/addons/portal_event/i18n/sl.po +++ /dev/null @@ -1,59 +0,0 @@ -# Slovenian translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-02-24 12:33+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Slovenian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_event -#: view:event.event:0 -msgid "Portal Settings" -msgstr "Nastavitve portala" - -#. module: portal_event -#: model:ir.actions.act_window,help:portal_event.action_event_view -msgid "There are no public events." -msgstr "Ni javnih dogodkov" - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Private" -msgstr "Zasebno" - -#. module: portal_event -#: model:ir.model,name:portal_event.model_event_event -msgid "Event" -msgstr "Dogodek" - -#. module: portal_event -#: model:ir.actions.act_window,name:portal_event.action_event_view -#: model:ir.ui.menu,name:portal_event.portal_company_events -msgid "Events" -msgstr "Dogodki" - -#. module: portal_event -#: field:event.event,visibility:0 -msgid "Visibility" -msgstr "Vidljivost" - -#. module: portal_event -#: help:event.event,visibility:0 -msgid "Event's visibility in the portal's contact page" -msgstr "Vidljivost dogodka na kontaktni strani portala" - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Public" -msgstr "Javno" diff --git a/addons/portal_event/i18n/sv.po b/addons/portal_event/i18n/sv.po deleted file mode 100644 index a7260656db9..00000000000 --- a/addons/portal_event/i18n/sv.po +++ /dev/null @@ -1,59 +0,0 @@ -# Swedish translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-01-26 14:08+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Swedish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_event -#: view:event.event:0 -msgid "Portal Settings" -msgstr "Portalinställningar" - -#. module: portal_event -#: model:ir.actions.act_window,help:portal_event.action_event_view -msgid "There are no public events." -msgstr "Det finns inga offentliga evenemang." - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Private" -msgstr "Privat" - -#. module: portal_event -#: model:ir.model,name:portal_event.model_event_event -msgid "Event" -msgstr "Evenemang" - -#. module: portal_event -#: model:ir.actions.act_window,name:portal_event.action_event_view -#: model:ir.ui.menu,name:portal_event.portal_company_events -msgid "Events" -msgstr "Evenemang" - -#. module: portal_event -#: field:event.event,visibility:0 -msgid "Visibility" -msgstr "Synlighet" - -#. module: portal_event -#: help:event.event,visibility:0 -msgid "Event's visibility in the portal's contact page" -msgstr "" - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Public" -msgstr "Offentlig" diff --git a/addons/portal_event/i18n/tr.po b/addons/portal_event/i18n/tr.po deleted file mode 100644 index c3913a78d89..00000000000 --- a/addons/portal_event/i18n/tr.po +++ /dev/null @@ -1,59 +0,0 @@ -# Turkish translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-02-04 14:17+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Turkish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_event -#: view:event.event:0 -msgid "Portal Settings" -msgstr "Portal Ayarları" - -#. module: portal_event -#: model:ir.actions.act_window,help:portal_event.action_event_view -msgid "There are no public events." -msgstr "Herkese açık etkinlik yok." - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Private" -msgstr "Özel" - -#. module: portal_event -#: model:ir.model,name:portal_event.model_event_event -msgid "Event" -msgstr "Etkinlik" - -#. module: portal_event -#: model:ir.actions.act_window,name:portal_event.action_event_view -#: model:ir.ui.menu,name:portal_event.portal_company_events -msgid "Events" -msgstr "Etkinlikler" - -#. module: portal_event -#: field:event.event,visibility:0 -msgid "Visibility" -msgstr "Görünürlük" - -#. module: portal_event -#: help:event.event,visibility:0 -msgid "Event's visibility in the portal's contact page" -msgstr "Portalı iletişim sayfasında etkinliğin görünürlülüğü" - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Public" -msgstr "Herkese Açık" diff --git a/addons/portal_event/i18n/zh_CN.po b/addons/portal_event/i18n/zh_CN.po deleted file mode 100644 index 8b8be80fb5a..00000000000 --- a/addons/portal_event/i18n/zh_CN.po +++ /dev/null @@ -1,59 +0,0 @@ -# Chinese (Simplified) translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-11-28 12:36+0000\n" -"Last-Translator: 盈通 ccdos \n" -"Language-Team: Chinese (Simplified) \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_event -#: view:event.event:0 -msgid "Portal Settings" -msgstr "门户设置" - -#. module: portal_event -#: model:ir.actions.act_window,help:portal_event.action_event_view -msgid "There are no public events." -msgstr "没有公共的活动。" - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Private" -msgstr "私有的" - -#. module: portal_event -#: model:ir.model,name:portal_event.model_event_event -msgid "Event" -msgstr "活动" - -#. module: portal_event -#: model:ir.actions.act_window,name:portal_event.action_event_view -#: model:ir.ui.menu,name:portal_event.portal_company_events -msgid "Events" -msgstr "活动" - -#. module: portal_event -#: field:event.event,visibility:0 -msgid "Visibility" -msgstr "可见性" - -#. module: portal_event -#: help:event.event,visibility:0 -msgid "Event's visibility in the portal's contact page" -msgstr "活动在门户联系人页面的可见性" - -#. module: portal_event -#: selection:event.event,visibility:0 -msgid "Public" -msgstr "公共的" diff --git a/addons/portal_event/portal_event_view.xml b/addons/portal_event/portal_event_view.xml deleted file mode 100644 index 4eca34b39c2..00000000000 --- a/addons/portal_event/portal_event_view.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - Events - ir.actions.act_window - event.event - kanban,calendar,tree - {"search_default_upcoming":1} - - There are no public events. - - - - - - diff --git a/addons/portal_event/security/ir.model.access.csv b/addons/portal_event/security/ir.model.access.csv deleted file mode 100644 index 2de4a73ad92..00000000000 --- a/addons/portal_event/security/ir.model.access.csv +++ /dev/null @@ -1,5 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_event,event,event.model_event_event,portal.group_portal,1,0,0,0 -access_registration,registration,event.model_event_registration,portal.group_portal,1,1,1,1 -access_event,event,event.model_event_event,portal.group_anonymous,1,0,0,0 -access_registration,registration,event.model_event_registration,portal.group_anonymous,1,1,1,1 diff --git a/addons/portal_event/security/portal_security.xml b/addons/portal_event/security/portal_security.xml deleted file mode 100644 index 6177ae5944e..00000000000 --- a/addons/portal_event/security/portal_security.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Event: portal and anonymous users: public only - - ['|', - ('visibility', '=', 'public'), - ('message_follower_ids', 'in', [user.partner_id.id]) - ] - - - - - - Event/Registration: portal and anonymous users: personal only - - [('user_id', '=', user.id)] - - - - - diff --git a/addons/portal_gamification/security/ir.model.access.csv b/addons/portal_gamification/security/ir.model.access.csv index 4f21669cf55..1a75ab2c0ad 100644 --- a/addons/portal_gamification/security/ir.model.access.csv +++ b/addons/portal_gamification/security/ir.model.access.csv @@ -1,7 +1,7 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -goal_portal,"Goal Portal",gamification.model_gamification_goal,portal.group_portal,1,1,0,0 -goal_definition_portal,"Goal Definition Portal",gamification.model_gamification_goal_definition,portal.group_portal,1,0,0,0 -challenge_portal,"Goal Challenge Portal",gamification.model_gamification_challenge,portal.group_portal,1,0,0,0 -challenge_line_portal,"Challenge Line Portal",gamification.model_gamification_challenge_line,portal.group_portal,1,0,0,0 -badge_portal,"Badge Portal",gamification.model_gamification_badge,portal.group_portal,1,0,0,0 -badge_user_portal,"Badge-user Portal",gamification.model_gamification_badge_user,portal.group_portal,1,1,1,0 +goal_portal,"Goal Portal",gamification.model_gamification_goal,base.group_portal,1,1,0,0 +goal_definition_portal,"Goal Definition Portal",gamification.model_gamification_goal_definition,base.group_portal,1,0,0,0 +challenge_portal,"Goal Challenge Portal",gamification.model_gamification_challenge,base.group_portal,1,0,0,0 +challenge_line_portal,"Challenge Line Portal",gamification.model_gamification_challenge_line,base.group_portal,1,0,0,0 +badge_portal,"Badge Portal",gamification.model_gamification_badge,base.group_portal,1,0,0,0 +badge_user_portal,"Badge-user Portal",gamification.model_gamification_badge_user,base.group_portal,1,1,1,0 diff --git a/addons/portal_gamification/security/portal_security.xml b/addons/portal_gamification/security/portal_security.xml index 6b46fe96519..2a233bc21ef 100644 --- a/addons/portal_gamification/security/portal_security.xml +++ b/addons/portal_gamification/security/portal_security.xml @@ -2,7 +2,7 @@ - + diff --git a/addons/portal_hr_employees/hr_employee.py b/addons/portal_hr_employees/hr_employee.py deleted file mode 100644 index b58d7226007..00000000000 --- a/addons/portal_hr_employees/hr_employee.py +++ /dev/null @@ -1,69 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2004-2011 OpenERP S.A (). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero 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 Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## - -from openerp.osv import fields, osv - -class crm_contact_us(osv.TransientModel): - """ Add employees list to the portal's contact page """ - _inherit = 'portal_crm.crm_contact_us' - _columns = { - 'employee_ids' : fields.many2many('hr.employee', string='Employees', readonly=True), - } - - """ Little trick to display employees in our wizard view """ - def _get_employee(self, cr, uid, context=None): - """ Employees flagged as 'private' won't appear on the contact page """ - r = self.pool.get('hr.employee').search(cr, uid, [('visibility', '!=', 'private')], context=context) - return r - - _defaults = { - 'employee_ids' : _get_employee, - } - -class hr_employee(osv.osv): - _inherit = 'hr.employee' - - """ - ``visibility``: defines if the employee appears on the portal's contact page - - 'public' means the employee will appear for everyone (anonymous) - - 'private' means the employee won't appear - """ - _columns = { - 'visibility': fields.selection([('public', 'Public'),('private', 'Private')], - string='Visibility', help='Employee\'s visibility in the portal\'s contact page'), - 'public_info': fields.text('Public Info'), - } - _defaults = { - 'visibility': 'private', - } - -class calendar_attendee(osv.osv): - _inherit = 'calendar.attendee' - - def create(self, cr, uid, vals, context=None): - user_pool = self.pool.get('res.users') - partner_id = vals.get('partner_id') - users = user_pool.search_read(cr, uid, [('partner_id','=', partner_id)],['employee_ids'], context=context) - for user in users: - if user['employee_ids']: - vals['state'] = 'accepted' - return super(calendar_attendee, self).create(cr, uid, vals, context=context) - diff --git a/addons/portal_hr_employees/hr_employee_view.xml b/addons/portal_hr_employees/hr_employee_view.xml deleted file mode 100644 index 8e8cece12c8..00000000000 --- a/addons/portal_hr_employees/hr_employee_view.xml +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - portal_hr_employees_form - hr.employee - - - - - - - - - - - Employees - hr.employee - - - - - - - - - - - - - - - - HR - Employees Kanban (Portal) - hr.employee - 32 - - - - - - -
-
- -
-
-

- -

-
    -
  • -
  • -
  • Tel:
  • -
  • Mobile:
  • -
  • -
  • -
-
-
- -
-
-
-
-
- - - Our Team - hr.employee - - kanban - form - [('visibility','!=','private')] - - current - - - - crm_contact_us - portal_crm.crm_contact_us - - - - Our Team - - - - - -
-
diff --git a/addons/portal_hr_employees/i18n/cs.po b/addons/portal_hr_employees/i18n/cs.po deleted file mode 100644 index e2073a20dfd..00000000000 --- a/addons/portal_hr_employees/i18n/cs.po +++ /dev/null @@ -1,95 +0,0 @@ -# Czech translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-03-30 09:15+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Czech \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Coach" -msgstr "" - -#. module: portal_hr_employees -#: model:ir.actions.act_window,name:portal_hr_employees.action_team -#: view:portal_crm.crm_contact_us:0 -msgid "Our Team" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Group By..." -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Company" -msgstr "" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Public" -msgstr "" - -#. module: portal_hr_employees -#: help:hr.employee,visibility:0 -msgid "Employee's visibility in the portal's contact page" -msgstr "" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Private" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Manager" -msgstr "" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_hr_employee -msgid "Employee" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Job" -msgstr "" - -#. module: portal_hr_employees -#: field:hr.employee,visibility:0 -msgid "Visibility" -msgstr "" - -#. module: portal_hr_employees -#: field:hr.employee,public_info:0 -msgid "Public Info" -msgstr "" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Department" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -#: field:portal_crm.crm_contact_us,employee_ids:0 -msgid "Employees" -msgstr "" diff --git a/addons/portal_hr_employees/i18n/de.po b/addons/portal_hr_employees/i18n/de.po deleted file mode 100644 index ec55345cc5c..00000000000 --- a/addons/portal_hr_employees/i18n/de.po +++ /dev/null @@ -1,95 +0,0 @@ -# German translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-16 18:16+0000\n" -"Last-Translator: Felix Schubert \n" -"Language-Team: German \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Coach" -msgstr "Ausbilder" - -#. module: portal_hr_employees -#: model:ir.actions.act_window,name:portal_hr_employees.action_team -#: view:portal_crm.crm_contact_us:0 -msgid "Our Team" -msgstr "Unser Team" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Group By..." -msgstr "Gruppiert nach..." - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Company" -msgstr "Unternehmen" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Public" -msgstr "Öffentlich" - -#. module: portal_hr_employees -#: help:hr.employee,visibility:0 -msgid "Employee's visibility in the portal's contact page" -msgstr "Sichtbarkeit des Mitarbeiters auf der Kontaktseite des Portals" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Private" -msgstr "Privat" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Manager" -msgstr "Manager" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_hr_employee -msgid "Employee" -msgstr "Mitarbeiter" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Job" -msgstr "Arbeitsstelle" - -#. module: portal_hr_employees -#: field:hr.employee,visibility:0 -msgid "Visibility" -msgstr "Sichtbarkeit" - -#. module: portal_hr_employees -#: field:hr.employee,public_info:0 -msgid "Public Info" -msgstr "Öffentliche Info" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "Kontakt Formular für das Portal" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Department" -msgstr "Abteilung" - -#. module: portal_hr_employees -#: view:hr.employee:0 -#: field:portal_crm.crm_contact_us,employee_ids:0 -msgid "Employees" -msgstr "Mitarbeiter" diff --git a/addons/portal_hr_employees/i18n/es.po b/addons/portal_hr_employees/i18n/es.po deleted file mode 100644 index eb3364309df..00000000000 --- a/addons/portal_hr_employees/i18n/es.po +++ /dev/null @@ -1,95 +0,0 @@ -# Spanish translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-22 11:40+0000\n" -"Last-Translator: Pedro Manuel Baeza \n" -"Language-Team: Spanish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Coach" -msgstr "Monitor" - -#. module: portal_hr_employees -#: model:ir.actions.act_window,name:portal_hr_employees.action_team -#: view:portal_crm.crm_contact_us:0 -msgid "Our Team" -msgstr "Nuestro equipo" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Group By..." -msgstr "Agrupar por..." - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Company" -msgstr "Compañía" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Public" -msgstr "Público" - -#. module: portal_hr_employees -#: help:hr.employee,visibility:0 -msgid "Employee's visibility in the portal's contact page" -msgstr "Visibilidad del empleado en la página de contacto del portal" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Private" -msgstr "Privado" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Manager" -msgstr "Responsable" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_hr_employee -msgid "Employee" -msgstr "Empleado" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Job" -msgstr "Puesto" - -#. module: portal_hr_employees -#: field:hr.employee,visibility:0 -msgid "Visibility" -msgstr "Visibilidad" - -#. module: portal_hr_employees -#: field:hr.employee,public_info:0 -msgid "Public Info" -msgstr "Información pública" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "Formulario de contacto para el portal" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Department" -msgstr "Departamento" - -#. module: portal_hr_employees -#: view:hr.employee:0 -#: field:portal_crm.crm_contact_us,employee_ids:0 -msgid "Employees" -msgstr "Empleados" diff --git a/addons/portal_hr_employees/i18n/fr.po b/addons/portal_hr_employees/i18n/fr.po deleted file mode 100644 index 612845570d9..00000000000 --- a/addons/portal_hr_employees/i18n/fr.po +++ /dev/null @@ -1,95 +0,0 @@ -# French translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-05-22 16:29+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: French \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Coach" -msgstr "Mentor" - -#. module: portal_hr_employees -#: model:ir.actions.act_window,name:portal_hr_employees.action_team -#: view:portal_crm.crm_contact_us:0 -msgid "Our Team" -msgstr "Notre équipe" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Group By..." -msgstr "Regrouper par..." - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Company" -msgstr "Société" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Public" -msgstr "Public" - -#. module: portal_hr_employees -#: help:hr.employee,visibility:0 -msgid "Employee's visibility in the portal's contact page" -msgstr "Visibilité de l'employé dans la page de contact du portail" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Private" -msgstr "Privé" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Manager" -msgstr "Responsable" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_hr_employee -msgid "Employee" -msgstr "Employé" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Job" -msgstr "Poste" - -#. module: portal_hr_employees -#: field:hr.employee,visibility:0 -msgid "Visibility" -msgstr "Visibilité" - -#. module: portal_hr_employees -#: field:hr.employee,public_info:0 -msgid "Public Info" -msgstr "Information publique" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "Formulaire de contact pour le portail" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Department" -msgstr "Département" - -#. module: portal_hr_employees -#: view:hr.employee:0 -#: field:portal_crm.crm_contact_us,employee_ids:0 -msgid "Employees" -msgstr "Employés" diff --git a/addons/portal_hr_employees/i18n/hr.po b/addons/portal_hr_employees/i18n/hr.po deleted file mode 100644 index 8b61466724c..00000000000 --- a/addons/portal_hr_employees/i18n/hr.po +++ /dev/null @@ -1,95 +0,0 @@ -# Croatian translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-10 07:00+0000\n" -"Last-Translator: Goran Kliska \n" -"Language-Team: Croatian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Coach" -msgstr "Trener" - -#. module: portal_hr_employees -#: model:ir.actions.act_window,name:portal_hr_employees.action_team -#: view:portal_crm.crm_contact_us:0 -msgid "Our Team" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Group By..." -msgstr "Grupiraj po..." - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Company" -msgstr "Organizacija" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Public" -msgstr "Javno" - -#. module: portal_hr_employees -#: help:hr.employee,visibility:0 -msgid "Employee's visibility in the portal's contact page" -msgstr "" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Private" -msgstr "Privatno" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Manager" -msgstr "Voditelj" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_hr_employee -msgid "Employee" -msgstr "Radnik" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Job" -msgstr "Radno mjesto" - -#. module: portal_hr_employees -#: field:hr.employee,visibility:0 -msgid "Visibility" -msgstr "Vidljivost" - -#. module: portal_hr_employees -#: field:hr.employee,public_info:0 -msgid "Public Info" -msgstr "" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Department" -msgstr "Odjel" - -#. module: portal_hr_employees -#: view:hr.employee:0 -#: field:portal_crm.crm_contact_us,employee_ids:0 -msgid "Employees" -msgstr "Radnici" diff --git a/addons/portal_hr_employees/i18n/hu.po b/addons/portal_hr_employees/i18n/hu.po deleted file mode 100644 index 502c8093d21..00000000000 --- a/addons/portal_hr_employees/i18n/hu.po +++ /dev/null @@ -1,95 +0,0 @@ -# Hungarian translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-02-01 10:47+0000\n" -"Last-Translator: krnkris \n" -"Language-Team: Hungarian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Coach" -msgstr "Tréner" - -#. module: portal_hr_employees -#: model:ir.actions.act_window,name:portal_hr_employees.action_team -#: view:portal_crm.crm_contact_us:0 -msgid "Our Team" -msgstr "Csoportunk" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Group By..." -msgstr "Csoportosítás ezzel..." - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Company" -msgstr "Vállalat" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Public" -msgstr "Nyilvános" - -#. module: portal_hr_employees -#: help:hr.employee,visibility:0 -msgid "Employee's visibility in the portal's contact page" -msgstr "alkalmazottak láthatósága a portál kapcsolati oldalán" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Private" -msgstr "Privát" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Manager" -msgstr "Menedzser" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_hr_employee -msgid "Employee" -msgstr "Alkalmazott" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Job" -msgstr "Munka" - -#. module: portal_hr_employees -#: field:hr.employee,visibility:0 -msgid "Visibility" -msgstr "Láthatóság" - -#. module: portal_hr_employees -#: field:hr.employee,public_info:0 -msgid "Public Info" -msgstr "Nyilvános információ" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "Kapcsolati lap a portálhoz" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Department" -msgstr "Osztály, részleg" - -#. module: portal_hr_employees -#: view:hr.employee:0 -#: field:portal_crm.crm_contact_us,employee_ids:0 -msgid "Employees" -msgstr "Alkalmazottak" diff --git a/addons/portal_hr_employees/i18n/lt.po b/addons/portal_hr_employees/i18n/lt.po deleted file mode 100644 index 4aa2bdc158d..00000000000 --- a/addons/portal_hr_employees/i18n/lt.po +++ /dev/null @@ -1,95 +0,0 @@ -# Lithuanian translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-04-29 15:24+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Lithuanian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Coach" -msgstr "Mentorius" - -#. module: portal_hr_employees -#: model:ir.actions.act_window,name:portal_hr_employees.action_team -#: view:portal_crm.crm_contact_us:0 -msgid "Our Team" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Group By..." -msgstr "Grupuoti pagal..." - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Company" -msgstr "Įmonė" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Public" -msgstr "Viešas" - -#. module: portal_hr_employees -#: help:hr.employee,visibility:0 -msgid "Employee's visibility in the portal's contact page" -msgstr "Darbuotojo matomumas portale, kontaktų puslapyje" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Private" -msgstr "Privatus" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Manager" -msgstr "Vadovas" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_hr_employee -msgid "Employee" -msgstr "Darbuotojas" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Job" -msgstr "Pareigybės" - -#. module: portal_hr_employees -#: field:hr.employee,visibility:0 -msgid "Visibility" -msgstr "Matomumas" - -#. module: portal_hr_employees -#: field:hr.employee,public_info:0 -msgid "Public Info" -msgstr "" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Department" -msgstr "Padalinys" - -#. module: portal_hr_employees -#: view:hr.employee:0 -#: field:portal_crm.crm_contact_us,employee_ids:0 -msgid "Employees" -msgstr "Darbuotojai" diff --git a/addons/portal_hr_employees/i18n/mk.po b/addons/portal_hr_employees/i18n/mk.po deleted file mode 100644 index 8eb78a7a8c6..00000000000 --- a/addons/portal_hr_employees/i18n/mk.po +++ /dev/null @@ -1,95 +0,0 @@ -# Macedonian translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-02-21 13:44+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Macedonian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Coach" -msgstr "Тренер" - -#. module: portal_hr_employees -#: model:ir.actions.act_window,name:portal_hr_employees.action_team -#: view:portal_crm.crm_contact_us:0 -msgid "Our Team" -msgstr "Нашиот тим" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Group By..." -msgstr "Групирај по..." - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Company" -msgstr "Компанија" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Public" -msgstr "Јавно" - -#. module: portal_hr_employees -#: help:hr.employee,visibility:0 -msgid "Employee's visibility in the portal's contact page" -msgstr "Видливост на вработениот на страната за контакт на порталот" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Private" -msgstr "Приватно" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Manager" -msgstr "Менаџер" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_hr_employee -msgid "Employee" -msgstr "Вработен" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Job" -msgstr "Работно место" - -#. module: portal_hr_employees -#: field:hr.employee,visibility:0 -msgid "Visibility" -msgstr "Видливост" - -#. module: portal_hr_employees -#: field:hr.employee,public_info:0 -msgid "Public Info" -msgstr "Јавни информации" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "Контакт од порталот" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Department" -msgstr "Одделение" - -#. module: portal_hr_employees -#: view:hr.employee:0 -#: field:portal_crm.crm_contact_us,employee_ids:0 -msgid "Employees" -msgstr "Вработени" diff --git a/addons/portal_hr_employees/i18n/nl.po b/addons/portal_hr_employees/i18n/nl.po deleted file mode 100644 index 085a2552631..00000000000 --- a/addons/portal_hr_employees/i18n/nl.po +++ /dev/null @@ -1,95 +0,0 @@ -# Dutch translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-09 18:38+0000\n" -"Last-Translator: Erwin van der Ploeg (BAS Solutions) \n" -"Language-Team: Dutch \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Coach" -msgstr "Coach" - -#. module: portal_hr_employees -#: model:ir.actions.act_window,name:portal_hr_employees.action_team -#: view:portal_crm.crm_contact_us:0 -msgid "Our Team" -msgstr "Ons Team" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Group By..." -msgstr "Groepeer op..." - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Company" -msgstr "Bedrijf" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Public" -msgstr "Openbaar" - -#. module: portal_hr_employees -#: help:hr.employee,visibility:0 -msgid "Employee's visibility in the portal's contact page" -msgstr "Werknemers zichtbaarheid in de ontactpagina van het portaal." - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Private" -msgstr "Privé" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Manager" -msgstr "Manager" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_hr_employee -msgid "Employee" -msgstr "Werknemer" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Job" -msgstr "Functie" - -#. module: portal_hr_employees -#: field:hr.employee,visibility:0 -msgid "Visibility" -msgstr "Zichtbaarheid" - -#. module: portal_hr_employees -#: field:hr.employee,public_info:0 -msgid "Public Info" -msgstr "Publieke informatie" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "Contact formulier voor het portaal" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Department" -msgstr "Afdeling" - -#. module: portal_hr_employees -#: view:hr.employee:0 -#: field:portal_crm.crm_contact_us,employee_ids:0 -msgid "Employees" -msgstr "Werknemers" diff --git a/addons/portal_hr_employees/i18n/pl.po b/addons/portal_hr_employees/i18n/pl.po deleted file mode 100644 index 3de1310f67b..00000000000 --- a/addons/portal_hr_employees/i18n/pl.po +++ /dev/null @@ -1,95 +0,0 @@ -# Polish translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-16 11:56+0000\n" -"Last-Translator: Grzegorz Grzelak (OpenGLOBE.pl) \n" -"Language-Team: Polish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Coach" -msgstr "Trener" - -#. module: portal_hr_employees -#: model:ir.actions.act_window,name:portal_hr_employees.action_team -#: view:portal_crm.crm_contact_us:0 -msgid "Our Team" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Group By..." -msgstr "Grupuj wg..." - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Company" -msgstr "Firma" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Public" -msgstr "Publiczne" - -#. module: portal_hr_employees -#: help:hr.employee,visibility:0 -msgid "Employee's visibility in the portal's contact page" -msgstr "Widoczność pracowników na stronie kontaktowej portalu" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Private" -msgstr "Prywatne" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Manager" -msgstr "Menedżer" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_hr_employee -msgid "Employee" -msgstr "Pracownik" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Job" -msgstr "Stanowisko" - -#. module: portal_hr_employees -#: field:hr.employee,visibility:0 -msgid "Visibility" -msgstr "Widoczność" - -#. module: portal_hr_employees -#: field:hr.employee,public_info:0 -msgid "Public Info" -msgstr "" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "Formularz kontaktowy dla portalu" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Department" -msgstr "Dział" - -#. module: portal_hr_employees -#: view:hr.employee:0 -#: field:portal_crm.crm_contact_us,employee_ids:0 -msgid "Employees" -msgstr "Pracownicy" diff --git a/addons/portal_hr_employees/i18n/portal_hr_employees.pot b/addons/portal_hr_employees/i18n/portal_hr_employees.pot deleted file mode 100644 index adba430f460..00000000000 --- a/addons/portal_hr_employees/i18n/portal_hr_employees.pot +++ /dev/null @@ -1,94 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * portal_hr_employees -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 7.0alpha\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-21 17:05+0000\n" -"Last-Translator: <>\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Coach" -msgstr "" - -#. module: portal_hr_employees -#: model:ir.actions.act_window,name:portal_hr_employees.action_team -#: view:portal_crm.crm_contact_us:0 -msgid "Our Team" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Group By..." -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Company" -msgstr "" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Public" -msgstr "" - -#. module: portal_hr_employees -#: help:hr.employee,visibility:0 -msgid "Employee's visibility in the portal's contact page" -msgstr "" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Private" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Manager" -msgstr "" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_hr_employee -msgid "Employee" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Job" -msgstr "" - -#. module: portal_hr_employees -#: field:hr.employee,visibility:0 -msgid "Visibility" -msgstr "" - -#. module: portal_hr_employees -#: field:hr.employee,public_info:0 -msgid "Public Info" -msgstr "" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Department" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -#: field:portal_crm.crm_contact_us,employee_ids:0 -msgid "Employees" -msgstr "" - diff --git a/addons/portal_hr_employees/i18n/pt.po b/addons/portal_hr_employees/i18n/pt.po deleted file mode 100644 index e663339144f..00000000000 --- a/addons/portal_hr_employees/i18n/pt.po +++ /dev/null @@ -1,95 +0,0 @@ -# Portuguese translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-10 17:52+0000\n" -"Last-Translator: Andrei Talpa (multibase.pt) \n" -"Language-Team: Portuguese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Coach" -msgstr "" - -#. module: portal_hr_employees -#: model:ir.actions.act_window,name:portal_hr_employees.action_team -#: view:portal_crm.crm_contact_us:0 -msgid "Our Team" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Group By..." -msgstr "Agrupar por..." - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Company" -msgstr "Empresa" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Public" -msgstr "Público" - -#. module: portal_hr_employees -#: help:hr.employee,visibility:0 -msgid "Employee's visibility in the portal's contact page" -msgstr "" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Private" -msgstr "Privado" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Manager" -msgstr "" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_hr_employee -msgid "Employee" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Job" -msgstr "" - -#. module: portal_hr_employees -#: field:hr.employee,visibility:0 -msgid "Visibility" -msgstr "Visibilidade" - -#. module: portal_hr_employees -#: field:hr.employee,public_info:0 -msgid "Public Info" -msgstr "" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Department" -msgstr "Departamento" - -#. module: portal_hr_employees -#: view:hr.employee:0 -#: field:portal_crm.crm_contact_us,employee_ids:0 -msgid "Employees" -msgstr "" diff --git a/addons/portal_hr_employees/i18n/pt_BR.po b/addons/portal_hr_employees/i18n/pt_BR.po deleted file mode 100644 index d893466fcb9..00000000000 --- a/addons/portal_hr_employees/i18n/pt_BR.po +++ /dev/null @@ -1,96 +0,0 @@ -# Brazilian Portuguese translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-12-22 01:47+0000\n" -"Last-Translator: Fábio Martinelli - http://zupy.com.br " -"\n" -"Language-Team: Brazilian Portuguese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Coach" -msgstr "Treinador" - -#. module: portal_hr_employees -#: model:ir.actions.act_window,name:portal_hr_employees.action_team -#: view:portal_crm.crm_contact_us:0 -msgid "Our Team" -msgstr "Nossa Equipe" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Group By..." -msgstr "Agrupar Por..." - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Company" -msgstr "Empresa" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Public" -msgstr "Público" - -#. module: portal_hr_employees -#: help:hr.employee,visibility:0 -msgid "Employee's visibility in the portal's contact page" -msgstr "Visibilidade do colaborador na página de contato do portal" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Private" -msgstr "Particular" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Manager" -msgstr "Gerente" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_hr_employee -msgid "Employee" -msgstr "Colaborador" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Job" -msgstr "Trabalho" - -#. module: portal_hr_employees -#: field:hr.employee,visibility:0 -msgid "Visibility" -msgstr "Visibilidade" - -#. module: portal_hr_employees -#: field:hr.employee,public_info:0 -msgid "Public Info" -msgstr "informações Públicas" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "Formulário de contato para o portal" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Department" -msgstr "Departamento" - -#. module: portal_hr_employees -#: view:hr.employee:0 -#: field:portal_crm.crm_contact_us,employee_ids:0 -msgid "Employees" -msgstr "Colaboradores" diff --git a/addons/portal_hr_employees/i18n/ro.po b/addons/portal_hr_employees/i18n/ro.po deleted file mode 100644 index 5e1367b7040..00000000000 --- a/addons/portal_hr_employees/i18n/ro.po +++ /dev/null @@ -1,95 +0,0 @@ -# Romanian translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-01-09 17:57+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Romanian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Coach" -msgstr "Instructor" - -#. module: portal_hr_employees -#: model:ir.actions.act_window,name:portal_hr_employees.action_team -#: view:portal_crm.crm_contact_us:0 -msgid "Our Team" -msgstr "Echipa Noastra" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Group By..." -msgstr "Grupeaza dupa..." - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Company" -msgstr "Compania" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Public" -msgstr "Public" - -#. module: portal_hr_employees -#: help:hr.employee,visibility:0 -msgid "Employee's visibility in the portal's contact page" -msgstr "Vizibilitatea angajatului in pagina de contact a portalului" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Private" -msgstr "Personal" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Manager" -msgstr "Director" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_hr_employee -msgid "Employee" -msgstr "Angajat" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Job" -msgstr "Loc de munca" - -#. module: portal_hr_employees -#: field:hr.employee,visibility:0 -msgid "Visibility" -msgstr "Vizibilitate" - -#. module: portal_hr_employees -#: field:hr.employee,public_info:0 -msgid "Public Info" -msgstr "Informatii Publice" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "Formular de contact pentru portal" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Department" -msgstr "Departament" - -#. module: portal_hr_employees -#: view:hr.employee:0 -#: field:portal_crm.crm_contact_us,employee_ids:0 -msgid "Employees" -msgstr "Angajati" diff --git a/addons/portal_hr_employees/i18n/sl.po b/addons/portal_hr_employees/i18n/sl.po deleted file mode 100644 index a6d68114960..00000000000 --- a/addons/portal_hr_employees/i18n/sl.po +++ /dev/null @@ -1,95 +0,0 @@ -# Slovenian translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-01-26 22:01+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Slovenian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Coach" -msgstr "" - -#. module: portal_hr_employees -#: model:ir.actions.act_window,name:portal_hr_employees.action_team -#: view:portal_crm.crm_contact_us:0 -msgid "Our Team" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Group By..." -msgstr "Združeno po..." - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Company" -msgstr "Podjetje" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Public" -msgstr "Javno" - -#. module: portal_hr_employees -#: help:hr.employee,visibility:0 -msgid "Employee's visibility in the portal's contact page" -msgstr "" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Private" -msgstr "Zasebno" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Manager" -msgstr "Vodja" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_hr_employee -msgid "Employee" -msgstr "Zaposleni" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Job" -msgstr "Zaposlitev" - -#. module: portal_hr_employees -#: field:hr.employee,visibility:0 -msgid "Visibility" -msgstr "" - -#. module: portal_hr_employees -#: field:hr.employee,public_info:0 -msgid "Public Info" -msgstr "" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Department" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -#: field:portal_crm.crm_contact_us,employee_ids:0 -msgid "Employees" -msgstr "" diff --git a/addons/portal_hr_employees/i18n/th.po b/addons/portal_hr_employees/i18n/th.po deleted file mode 100644 index be86362aef5..00000000000 --- a/addons/portal_hr_employees/i18n/th.po +++ /dev/null @@ -1,95 +0,0 @@ -# Thai translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-06-20 13:57+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Thai \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Coach" -msgstr "โค้ช" - -#. module: portal_hr_employees -#: model:ir.actions.act_window,name:portal_hr_employees.action_team -#: view:portal_crm.crm_contact_us:0 -msgid "Our Team" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Group By..." -msgstr "จัดกลุ่มตาม..." - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Company" -msgstr "บริษัท" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Public" -msgstr "สาธารณะ" - -#. module: portal_hr_employees -#: help:hr.employee,visibility:0 -msgid "Employee's visibility in the portal's contact page" -msgstr "" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Private" -msgstr "ส่วนตัว" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Manager" -msgstr "ผู้จัดการ" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_hr_employee -msgid "Employee" -msgstr "พนักงาน" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Job" -msgstr "งาน" - -#. module: portal_hr_employees -#: field:hr.employee,visibility:0 -msgid "Visibility" -msgstr "มองเห็นได้" - -#. module: portal_hr_employees -#: field:hr.employee,public_info:0 -msgid "Public Info" -msgstr "" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Department" -msgstr "แผนก" - -#. module: portal_hr_employees -#: view:hr.employee:0 -#: field:portal_crm.crm_contact_us,employee_ids:0 -msgid "Employees" -msgstr "พนักงาน" diff --git a/addons/portal_hr_employees/i18n/tr.po b/addons/portal_hr_employees/i18n/tr.po deleted file mode 100644 index 752893700a2..00000000000 --- a/addons/portal_hr_employees/i18n/tr.po +++ /dev/null @@ -1,95 +0,0 @@ -# Turkish translation for openobject-addons -# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2013. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2013-02-04 14:17+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Turkish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Coach" -msgstr "Çalıştırıcı" - -#. module: portal_hr_employees -#: model:ir.actions.act_window,name:portal_hr_employees.action_team -#: view:portal_crm.crm_contact_us:0 -msgid "Our Team" -msgstr "Takımımız" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Group By..." -msgstr "Grupla İle..." - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Company" -msgstr "Firma" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Public" -msgstr "Genel" - -#. module: portal_hr_employees -#: help:hr.employee,visibility:0 -msgid "Employee's visibility in the portal's contact page" -msgstr "Portal iletişim sayfasında çalışanların görünürlüğü" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Private" -msgstr "Özel" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Manager" -msgstr "Yönetici" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_hr_employee -msgid "Employee" -msgstr "Personel" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Job" -msgstr "İş" - -#. module: portal_hr_employees -#: field:hr.employee,visibility:0 -msgid "Visibility" -msgstr "Görünürlük" - -#. module: portal_hr_employees -#: field:hr.employee,public_info:0 -msgid "Public Info" -msgstr "Genel Bilgisi" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "Portal için iletişim formu" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Department" -msgstr "Departmen" - -#. module: portal_hr_employees -#: view:hr.employee:0 -#: field:portal_crm.crm_contact_us,employee_ids:0 -msgid "Employees" -msgstr "Personeller" diff --git a/addons/portal_hr_employees/i18n/zh_CN.po b/addons/portal_hr_employees/i18n/zh_CN.po deleted file mode 100644 index ddb01aa3d34..00000000000 --- a/addons/portal_hr_employees/i18n/zh_CN.po +++ /dev/null @@ -1,95 +0,0 @@ -# Chinese (Simplified) translation for openobject-addons -# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 -# This file is distributed under the same license as the openobject-addons package. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: openobject-addons\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-21 17:05+0000\n" -"PO-Revision-Date: 2012-11-28 14:15+0000\n" -"Last-Translator: 盈通 ccdos \n" -"Language-Team: Chinese (Simplified) \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-09-12 06:39+0000\n" -"X-Generator: Launchpad (build 16761)\n" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Coach" -msgstr "" - -#. module: portal_hr_employees -#: model:ir.actions.act_window,name:portal_hr_employees.action_team -#: view:portal_crm.crm_contact_us:0 -msgid "Our Team" -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Group By..." -msgstr "" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Company" -msgstr "" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Public" -msgstr "公共的" - -#. module: portal_hr_employees -#: help:hr.employee,visibility:0 -msgid "Employee's visibility in the portal's contact page" -msgstr "员工的可见性在门户联系人页面" - -#. module: portal_hr_employees -#: selection:hr.employee,visibility:0 -msgid "Private" -msgstr "私有的" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Manager" -msgstr "经理" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_hr_employee -msgid "Employee" -msgstr "员工" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Job" -msgstr "工作" - -#. module: portal_hr_employees -#: field:hr.employee,visibility:0 -msgid "Visibility" -msgstr "可见性" - -#. module: portal_hr_employees -#: field:hr.employee,public_info:0 -msgid "Public Info" -msgstr "公共信息" - -#. module: portal_hr_employees -#: model:ir.model,name:portal_hr_employees.model_portal_crm_crm_contact_us -msgid "Contact form for the portal" -msgstr "来自门户的联系方式" - -#. module: portal_hr_employees -#: view:hr.employee:0 -msgid "Department" -msgstr "部门" - -#. module: portal_hr_employees -#: view:hr.employee:0 -#: field:portal_crm.crm_contact_us,employee_ids:0 -msgid "Employees" -msgstr "员工" diff --git a/addons/portal_hr_employees/security/ir.model.access.csv b/addons/portal_hr_employees/security/ir.model.access.csv deleted file mode 100644 index f8a1eb74c35..00000000000 --- a/addons/portal_hr_employees/security/ir.model.access.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_hr_employee_portal,hr.employee user,hr.model_hr_employee,portal.group_portal,1,0,0,0 -access_hr_employee_anonymous,hr.employee user,hr.model_hr_employee,portal.group_anonymous,1,0,0,0 diff --git a/addons/portal_hr_employees/static/src/css/portal_hr_employees.css b/addons/portal_hr_employees/static/src/css/portal_hr_employees.css deleted file mode 100644 index da511eaf2c0..00000000000 --- a/addons/portal_hr_employees/static/src/css/portal_hr_employees.css +++ /dev/null @@ -1,19 +0,0 @@ -/* Employees list section */ -.openerp .oe_portal_crm_contact .oe_kanban_groups { - width: 100%; -} -.openerp .oe_portal_crm_contact .oe_portal_crm_team { - margin-top: 30px; - padding-top: 30px; -} -.openerp .oe_portal_crm_contact .oe_portal_crm_team .oe_employee_details { - width: 170px; -} -.openerp .oe_portal_crm_contact .oe_portal_crm_team .oe_employee_image { -} - -.openerp .oe_employee_vignette ul, .openerp .oe_employee_vignette li { - margin: 0; - padding: 0; - list-style: none; -} diff --git a/addons/portal_project/security/ir.model.access.csv b/addons/portal_project/security/ir.model.access.csv index a999f5555d9..d2a7287e355 100644 --- a/addons/portal_project/security/ir.model.access.csv +++ b/addons/portal_project/security/ir.model.access.csv @@ -1,13 +1,13 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_project,project,project.model_project_project,portal.group_portal,1,0,0,0 -access_task,task,project.model_project_task,portal.group_portal,1,0,0,0 -access_task_type,task_type,project.model_project_task_type,portal.group_portal,1,0,0,0 -access_task_work,task_work,project.model_project_task_work,portal.group_portal,1,0,0,0 -access_project_category,project_category,project.model_project_category,portal.group_portal,1,0,0,0 -access_account_analytic_account,account_analytic_account,analytic.model_account_analytic_account,portal.group_portal,1,0,0,0 -access_project_anonymous,project,project.model_project_project,portal.group_anonymous,1,0,0,0 -access_task_anonymous,task,project.model_project_task,portal.group_anonymous,1,0,0,0 -access_task_type_anonymous,task_type,project.model_project_task_type,portal.group_anonymous,1,0,0,0 -access_task_work_anonymous,task_work,project.model_project_task_work,portal.group_anonymous,1,0,0,0 -access_project_category_anonymous,project_category,project.model_project_category,portal.group_anonymous,1,0,0,0 -access_account_analytic_account_anonymous,account_analytic_account,analytic.model_account_analytic_account,portal.group_anonymous,1,0,0,0 \ No newline at end of file +access_project,project,project.model_project_project,base.group_portal,1,0,0,0 +access_task,task,project.model_project_task,base.group_portal,1,0,0,0 +access_task_type,task_type,project.model_project_task_type,base.group_portal,1,0,0,0 +access_task_work,task_work,project.model_project_task_work,base.group_portal,1,0,0,0 +access_project_category,project_category,project.model_project_category,base.group_portal,1,0,0,0 +access_account_analytic_account,account_analytic_account,analytic.model_account_analytic_account,base.group_portal,1,0,0,0 +access_project_public,project,project.model_project_project,base.group_public,1,0,0,0 +access_task_public,task,project.model_project_task,base.group_public,1,0,0,0 +access_task_type_public,task_type,project.model_project_task_type,base.group_public,1,0,0,0 +access_task_work_public,task_work,project.model_project_task_work,base.group_public,1,0,0,0 +access_project_category_public,project_category,project.model_project_category,base.group_public,1,0,0,0 +access_account_analytic_account_public,account_analytic_account,analytic.model_account_analytic_account,base.group_public,1,0,0,0 \ No newline at end of file diff --git a/addons/portal_project/security/portal_security.xml b/addons/portal_project/security/portal_security.xml index 67e57766ebd..f6adf6b1391 100644 --- a/addons/portal_project/security/portal_security.xml +++ b/addons/portal_project/security/portal_security.xml @@ -22,14 +22,14 @@ ('privacy_visibility', '=', 'followers'), ('message_follower_ids', 'in', [user.partner_id.id]), ] - + - - Project: anonymous users: public only + + Project: public users: public only [('privacy_visibility', '=', 'public')] - + @@ -54,14 +54,14 @@ ('project_id.privacy_visibility', '=', 'followers'), ('message_follower_ids', 'in', [user.partner_id.id]), ] - + - - Project/Task: anonymous users: public only + + Project/Task: public users: public only [('project_id.privacy_visibility', '=', 'public')] - + diff --git a/addons/portal_project/tests/test_access_rights.py b/addons/portal_project/tests/test_access_rights.py index f8e11db5f10..0cb2412ecea 100644 --- a/addons/portal_project/tests/test_access_rights.py +++ b/addons/portal_project/tests/test_access_rights.py @@ -20,6 +20,7 @@ ############################################################################## from openerp.addons.project.tests.test_project_base import TestProjectBase +from openerp.exceptions import AccessError from openerp.osv.orm import except_orm from openerp.tools import mute_logger @@ -31,12 +32,12 @@ class TestPortalProjectBase(TestProjectBase): cr, uid = self.cr, self.uid # Find Portal group - group_portal_ref = self.registry('ir.model.data').get_object_reference(cr, uid, 'portal', 'group_portal') + group_portal_ref = self.registry('ir.model.data').get_object_reference(cr, uid, 'base', 'group_portal') self.group_portal_id = group_portal_ref and group_portal_ref[1] or False - # Find Anonymous group - group_anonymous_ref = self.registry('ir.model.data').get_object_reference(cr, uid, 'portal', 'group_anonymous') - self.group_anonymous_id = group_anonymous_ref and group_anonymous_ref[1] or False + # Find Public group + group_public_ref = self.registry('ir.model.data').get_object_reference(cr, uid, 'base', 'group_public') + self.group_public_id = group_public_ref and group_public_ref[1] or False # # Test users to use through the various tests self.user_portal_id = self.res_users.create(cr, uid, { @@ -45,11 +46,11 @@ class TestPortalProjectBase(TestProjectBase): 'alias_name': 'chell', 'groups_id': [(6, 0, [self.group_portal_id])] }) - self.user_anonymous_id = self.res_users.create(cr, uid, { - 'name': 'Donovan Anonymous', + self.user_public_id = self.res_users.create(cr, uid, { + 'name': 'Donovan Public', 'login': 'donovan', 'alias_name': 'donovan', - 'groups_id': [(6, 0, [self.group_anonymous_id])] + 'groups_id': [(6, 0, [self.group_public_id])] }) self.user_manager_id = self.res_users.create(cr, uid, { 'name': 'Eustache Manager', @@ -73,7 +74,7 @@ class TestPortalProjectBase(TestProjectBase): self.task_5_id = self.project_task.create(cr, uid, { 'name': 'Test5', 'user_id': self.user_portal_id, 'project_id': self.project_pigs_id}, {'mail_create_nolog': True}) self.task_6_id = self.project_task.create(cr, uid, { - 'name': 'Test6', 'user_id': self.user_anonymous_id, 'project_id': self.project_pigs_id}, {'mail_create_nolog': True}) + 'name': 'Test6', 'user_id': self.user_public_id, 'project_id': self.project_pigs_id}, {'mail_create_nolog': True}) class TestPortalProject(TestPortalProjectBase): @@ -99,13 +100,13 @@ class TestPortalProject(TestPortalProjectBase): self.project_task.write(cr, self.user_projectuser_id, task_ids, {'description': 'TestDescription'}) # Do: Bert reads project -> crash, no group - self.assertRaises(except_orm, self.project_project.read, cr, self.user_none_id, pigs_id, ['name']) + self.assertRaises(AccessError, self.project_project.read, cr, self.user_none_id, pigs_id, ['name']) # Test: no project task visible - self.assertRaises(except_orm, self.project_task.search, cr, self.user_none_id, [('project_id', '=', pigs_id)]) + self.assertRaises(AccessError, self.project_task.search, cr, self.user_none_id, [('project_id', '=', pigs_id)]) # Test: no project task readable - self.assertRaises(except_orm, self.project_task.read, cr, self.user_none_id, task_ids, ['name']) + self.assertRaises(AccessError, self.project_task.read, cr, self.user_none_id, task_ids, ['name']) # Test: no project task writable - self.assertRaises(except_orm, self.project_task.write, cr, self.user_none_id, task_ids, {'description': 'TestDescription'}) + self.assertRaises(AccessError, self.project_task.write, cr, self.user_none_id, task_ids, {'description': 'TestDescription'}) # Do: Chell reads project -> ok (portal ok public) self.project_project.read(cr, self.user_portal_id, pigs_id, ['name']) @@ -116,18 +117,18 @@ class TestPortalProject(TestPortalProjectBase): # Test: all project tasks readable self.project_task.read(cr, self.user_portal_id, task_ids, ['name']) # Test: no project task writable - self.assertRaises(except_orm, self.project_task.write, cr, self.user_portal_id, task_ids, {'description': 'TestDescription'}) + self.assertRaises(AccessError, self.project_task.write, cr, self.user_portal_id, task_ids, {'description': 'TestDescription'}) - # Do: Donovan reads project -> ok (anonymous ok public) - self.project_project.read(cr, self.user_anonymous_id, pigs_id, ['name']) + # Do: Donovan reads project -> ok (public) + self.project_project.read(cr, self.user_public_id, pigs_id, ['name']) # Test: all project tasks visible - task_ids = self.project_task.search(cr, self.user_anonymous_id, [('project_id', '=', pigs_id)]) + task_ids = self.project_task.search(cr, self.user_public_id, [('project_id', '=', pigs_id)]) self.assertEqual(set(task_ids), test_task_ids, - 'access rights: anonymous user cannot see all tasks of a public project') + 'access rights: public user cannot see all tasks of a public project') # Test: all project tasks readable - self.project_task.read(cr, self.user_anonymous_id, task_ids, ['name']) + self.project_task.read(cr, self.user_public_id, task_ids, ['name']) # Test: no project task writable - self.assertRaises(except_orm, self.project_task.write, cr, self.user_anonymous_id, task_ids, {'description': 'TestDescription'}) + self.assertRaises(AccessError, self.project_task.write, cr, self.user_public_id, task_ids, {'description': 'TestDescription'}) # ---------------------------------------- # CASE2: portal project @@ -142,9 +143,9 @@ class TestPortalProject(TestPortalProjectBase): 'access rights: project user cannot see all tasks of a portal project') # Do: Bert reads project -> crash, no group - self.assertRaises(except_orm, self.project_project.read, cr, self.user_none_id, pigs_id, ['name']) + self.assertRaises(AccessError, self.project_project.read, cr, self.user_none_id, pigs_id, ['name']) # Test: no project task searchable - self.assertRaises(except_orm, self.project_task.search, cr, self.user_none_id, [('project_id', '=', pigs_id)]) + self.assertRaises(AccessError, self.project_task.search, cr, self.user_none_id, [('project_id', '=', pigs_id)]) # Data: task follower self.project_task.message_subscribe_users(cr, self.user_projectuser_id, [self.task_1_id, self.task_3_id], [self.user_portal_id]) @@ -157,11 +158,11 @@ class TestPortalProject(TestPortalProjectBase): self.assertEqual(set(task_ids), test_task_ids, 'access rights: portal user should see the followed tasks of a portal project') - # Do: Donovan reads project -> ko (anonymous ko portal) - self.assertRaises(except_orm, self.project_project.read, cr, self.user_anonymous_id, pigs_id, ['name']) + # Do: Donovan reads project -> ko (public ko portal) + self.assertRaises(except_orm, self.project_project.read, cr, self.user_public_id, pigs_id, ['name']) # Test: no project task visible - task_ids = self.project_task.search(cr, self.user_anonymous_id, [('project_id', '=', pigs_id)]) - self.assertFalse(task_ids, 'access rights: anonymous user should not see tasks of a portal project') + task_ids = self.project_task.search(cr, self.user_public_id, [('project_id', '=', pigs_id)]) + self.assertFalse(task_ids, 'access rights: public user should not see tasks of a portal project') # Data: task follower cleaning self.project_task.message_unsubscribe_users(cr, self.user_projectuser_id, [self.task_1_id, self.task_3_id], [self.user_portal_id]) @@ -180,7 +181,7 @@ class TestPortalProject(TestPortalProjectBase): 'access rights: project user cannot see all tasks of an employees project') # Do: Bert reads project -> crash, no group - self.assertRaises(except_orm, self.project_project.read, cr, self.user_none_id, pigs_id, ['name']) + self.assertRaises(AccessError, self.project_project.read, cr, self.user_none_id, pigs_id, ['name']) # Do: Chell reads project -> ko (portal ko employee) self.assertRaises(except_orm, self.project_project.read, cr, self.user_portal_id, pigs_id, ['name']) @@ -188,11 +189,11 @@ class TestPortalProject(TestPortalProjectBase): task_ids = self.project_task.search(cr, self.user_portal_id, [('project_id', '=', pigs_id)]) self.assertFalse(task_ids, 'access rights: portal user should not see tasks of an employees project, even if assigned') - # Do: Donovan reads project -> ko (anonymous ko employee) - self.assertRaises(except_orm, self.project_project.read, cr, self.user_anonymous_id, pigs_id, ['name']) + # Do: Donovan reads project -> ko (public ko employee) + self.assertRaises(except_orm, self.project_project.read, cr, self.user_public_id, pigs_id, ['name']) # Test: no project task visible - task_ids = self.project_task.search(cr, self.user_anonymous_id, [('project_id', '=', pigs_id)]) - self.assertFalse(task_ids, 'access rights: anonymous user should not see tasks of an employees project') + task_ids = self.project_task.search(cr, self.user_public_id, [('project_id', '=', pigs_id)]) + self.assertFalse(task_ids, 'access rights: public user should not see tasks of an employees project') # ---------------------------------------- # CASE4: followers project @@ -208,7 +209,7 @@ class TestPortalProject(TestPortalProjectBase): 'access rights: employee user should not see tasks of a not-followed followers project, only assigned') # Do: Bert reads project -> crash, no group - self.assertRaises(except_orm, self.project_project.read, cr, self.user_none_id, pigs_id, ['name']) + self.assertRaises(AccessError, self.project_project.read, cr, self.user_none_id, pigs_id, ['name']) # Do: Chell reads project -> ko (portal ko employee) self.assertRaises(except_orm, self.project_project.read, cr, self.user_portal_id, pigs_id, ['name']) @@ -218,14 +219,14 @@ class TestPortalProject(TestPortalProjectBase): self.assertEqual(set(task_ids), test_task_ids, 'access rights: portal user should not see tasks of a not-followed followers project, only assigned') - # Do: Donovan reads project -> ko (anonymous ko employee) - self.assertRaises(except_orm, self.project_project.read, cr, self.user_anonymous_id, pigs_id, ['name']) + # Do: Donovan reads project -> ko (public ko employee) + self.assertRaises(except_orm, self.project_project.read, cr, self.user_public_id, pigs_id, ['name']) # Test: no project task visible - task_ids = self.project_task.search(cr, self.user_anonymous_id, [('project_id', '=', pigs_id)]) - self.assertFalse(task_ids, 'access rights: anonymous user should not see tasks of a followers project') + task_ids = self.project_task.search(cr, self.user_public_id, [('project_id', '=', pigs_id)]) + self.assertFalse(task_ids, 'access rights: public user should not see tasks of a followers project') # Data: subscribe Alfred, Chell and Donovan as follower - self.project_project.message_subscribe_users(cr, uid, [pigs_id], [self.user_projectuser_id, self.user_portal_id, self.user_anonymous_id]) + self.project_project.message_subscribe_users(cr, uid, [pigs_id], [self.user_projectuser_id, self.user_portal_id, self.user_public_id]) self.project_task.message_subscribe_users(cr, self.user_manager_id, [self.task_1_id, self.task_3_id], [self.user_portal_id, self.user_projectuser_id]) # Do: Alfred reads project -> ok (follower ok followers) @@ -244,5 +245,5 @@ class TestPortalProject(TestPortalProjectBase): self.assertEqual(set(task_ids), test_task_ids, 'access rights: employee user should not see followed + assigned tasks of a follower project') - # Do: Donovan reads project -> ko (anonymous ko follower even if follower) - self.assertRaises(except_orm, self.project_project.read, cr, self.user_anonymous_id, pigs_id, ['name']) + # Do: Donovan reads project -> ko (public ko follower even if follower) + self.assertRaises(except_orm, self.project_project.read, cr, self.user_public_id, pigs_id, ['name']) diff --git a/addons/portal_project_issue/security/ir.model.access.csv b/addons/portal_project_issue/security/ir.model.access.csv index 7355f7a9b1d..360e0ccd997 100644 --- a/addons/portal_project_issue/security/ir.model.access.csv +++ b/addons/portal_project_issue/security/ir.model.access.csv @@ -1,4 +1,4 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_issues,project_issue,project_issue.model_project_issue,portal.group_portal,1,0,0,0 -access_case_section,crm_case_section,crm.model_crm_case_section,portal.group_portal,1,0,0,0 -access_issues_anonymous,project_issue,project_issue.model_project_issue,portal.group_anonymous,1,0,0,0 \ No newline at end of file +access_issues,project_issue,project_issue.model_project_issue,base.group_portal,1,0,0,0 +access_case_section,crm_case_section,crm.model_crm_case_section,base.group_portal,1,0,0,0 +access_issues_public,project_issue,project_issue.model_project_issue,base.group_public,1,0,0,0 \ No newline at end of file diff --git a/addons/portal_project_issue/security/portal_security.xml b/addons/portal_project_issue/security/portal_security.xml index 598c1620a82..c41b26afe71 100644 --- a/addons/portal_project_issue/security/portal_security.xml +++ b/addons/portal_project_issue/security/portal_security.xml @@ -14,7 +14,7 @@ ('project_id.privacy_visibility', '=', 'followers'), ('message_follower_ids', 'in', [user.partner_id.id]), ] - + @@ -27,11 +27,11 @@ ] - - Project/Issue: anonymous users: public only + + Project/Issue: public users: public only [('project_id.privacy_visibility', '=', 'public')] - + diff --git a/addons/portal_project_issue/tests/test_access_rights.py b/addons/portal_project_issue/tests/test_access_rights.py index b2ac1938f15..7133c029d1a 100644 --- a/addons/portal_project_issue/tests/test_access_rights.py +++ b/addons/portal_project_issue/tests/test_access_rights.py @@ -20,6 +20,7 @@ ############################################################################## from openerp.addons.portal_project.tests.test_access_rights import TestPortalProjectBase +from openerp.exceptions import AccessError from openerp.osv.orm import except_orm from openerp.tools import mute_logger @@ -45,7 +46,7 @@ class TestPortalProjectBase(TestPortalProjectBase): self.issue_5_id = self.project_issue.create(cr, uid, { 'name': 'Test5', 'user_id': self.user_portal_id, 'project_id': self.project_pigs_id}, {'mail_create_nolog': True}) self.issue_6_id = self.project_issue.create(cr, uid, { - 'name': 'Test6', 'user_id': self.user_anonymous_id, 'project_id': self.project_pigs_id}, {'mail_create_nolog': True}) + 'name': 'Test6', 'user_id': self.user_public_id, 'project_id': self.project_pigs_id}, {'mail_create_nolog': True}) class TestPortalIssue(TestPortalProjectBase): @@ -71,11 +72,11 @@ class TestPortalIssue(TestPortalProjectBase): # Do: Bert reads project -> crash, no group # Test: no project issue visible - self.assertRaises(except_orm, self.project_issue.search, cr, self.user_none_id, [('project_id', '=', pigs_id)]) + self.assertRaises(AccessError, self.project_issue.search, cr, self.user_none_id, [('project_id', '=', pigs_id)]) # Test: no project issue readable - self.assertRaises(except_orm, self.project_issue.read, cr, self.user_none_id, issue_ids, ['name']) + self.assertRaises(AccessError, self.project_issue.read, cr, self.user_none_id, issue_ids, ['name']) # Test: no project issue writable - self.assertRaises(except_orm, self.project_issue.write, cr, self.user_none_id, issue_ids, {'description': 'TestDescription'}) + self.assertRaises(AccessError, self.project_issue.write, cr, self.user_none_id, issue_ids, {'description': 'TestDescription'}) # Do: Chell reads project -> ok (portal ok public) # Test: all project issues visible @@ -85,11 +86,11 @@ class TestPortalIssue(TestPortalProjectBase): # Test: all project issues readable self.project_issue.read(cr, self.user_portal_id, issue_ids, ['name']) # Test: no project issue writable - self.assertRaises(except_orm, self.project_issue.write, cr, self.user_portal_id, issue_ids, {'description': 'TestDescription'}) + self.assertRaises(AccessError, self.project_issue.write, cr, self.user_portal_id, issue_ids, {'description': 'TestDescription'}) - # Do: Donovan reads project -> ok (anonymous ok public) + # Do: Donovan reads project -> ok (public ok public) # Test: all project issues visible - issue_ids = self.project_issue.search(cr, self.user_anonymous_id, [('project_id', '=', pigs_id)]) + issue_ids = self.project_issue.search(cr, self.user_public_id, [('project_id', '=', pigs_id)]) self.assertEqual(set(issue_ids), test_issue_ids, 'access rights: project user cannot see all issues of a public project') @@ -106,7 +107,7 @@ class TestPortalIssue(TestPortalProjectBase): # Do: Bert reads project -> crash, no group # Test: no project issue searchable - self.assertRaises(except_orm, self.project_issue.search, cr, self.user_none_id, [('project_id', '=', pigs_id)]) + self.assertRaises(AccessError, self.project_issue.search, cr, self.user_none_id, [('project_id', '=', pigs_id)]) # Data: issue follower self.project_issue.message_subscribe_users(cr, self.user_projectuser_id, [self.issue_1_id, self.issue_3_id], [self.user_portal_id]) @@ -158,7 +159,7 @@ class TestPortalIssue(TestPortalProjectBase): 'access rights: portal user should not see issues of a not-followed followers project, only assigned') # Data: subscribe Alfred, Chell and Donovan as follower - self.project_project.message_subscribe_users(cr, uid, [pigs_id], [self.user_projectuser_id, self.user_portal_id, self.user_anonymous_id]) + self.project_project.message_subscribe_users(cr, uid, [pigs_id], [self.user_projectuser_id, self.user_portal_id, self.user_public_id]) self.project_issue.message_subscribe_users(cr, self.user_manager_id, [self.issue_1_id, self.issue_3_id], [self.user_portal_id, self.user_projectuser_id]) # Do: Alfred reads project -> ok (follower ok followers) diff --git a/addons/portal_project_long_term/security/ir.model.access.csv b/addons/portal_project_long_term/security/ir.model.access.csv index efbc4fc2418..0cc108be689 100644 --- a/addons/portal_project_long_term/security/ir.model.access.csv +++ b/addons/portal_project_long_term/security/ir.model.access.csv @@ -1,3 +1,3 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_issues,project_phase,project_long_term.model_project_phase,portal.group_portal,1,0,0,0 -access_issues_anonymous,project_phase_anonymous,project_long_term.model_project_phase,portal.group_anonymous,1,0,0,0 +access_issues,project_phase,project_long_term.model_project_phase,base.group_portal,1,0,0,0 +access_issues_public,project_phase_public,project_long_term.model_project_phase,base.group_public,1,0,0,0 diff --git a/addons/portal_project_long_term/security/portal_security.xml b/addons/portal_project_long_term/security/portal_security.xml index d8aec542847..642855c2386 100644 --- a/addons/portal_project_long_term/security/portal_security.xml +++ b/addons/portal_project_long_term/security/portal_security.xml @@ -6,14 +6,14 @@ Project/Phase: portal users: public or (portal and colleagues following) or (followers and following) [('project_id.privacy_visibility', 'in', ['public', 'portal'])] - + - - Project/Phase: anonymous users: public only + + Project/Phase: public users: public only [('project_id.privacy_visibility', '=', 'public')] - + diff --git a/addons/portal_sale/__openerp__.py b/addons/portal_sale/__openerp__.py index b8ce9165283..ec3f4651119 100644 --- a/addons/portal_sale/__openerp__.py +++ b/addons/portal_sale/__openerp__.py @@ -44,7 +44,7 @@ pay online on their Sale Orders and Invoices that are not paid yet. Paypal is in by default, you simply need to configure a Paypal account in the Accounting/Invoicing settings. """, 'author': 'OpenERP SA', - 'depends': ['sale','portal'], + 'depends': ['sale', 'portal', 'payment'], 'data': [ 'security/portal_security.xml', 'portal_sale_view.xml', diff --git a/addons/portal_sale/portal_sale.py b/addons/portal_sale/portal_sale.py index 11314704745..85bd70a35d4 100644 --- a/addons/portal_sale/portal_sale.py +++ b/addons/portal_sale/portal_sale.py @@ -34,11 +34,12 @@ class sale_order(osv.Model): def _portal_payment_block(self, cr, uid, ids, fieldname, arg, context=None): result = dict.fromkeys(ids, False) - payment_acquirer = self.pool.get('portal.payment.acquirer') + payment_acquirer = self.pool['payment.acquirer'] for this in self.browse(cr, uid, ids, context=context): if this.state not in ('draft', 'cancel') and not this.invoiced: - result[this.id] = payment_acquirer.render_payment_block(cr, uid, this, this.name, - this.pricelist_id.currency_id, this.amount_total, context=context) + result[this.id] = payment_acquirer.render_payment_block( + cr, uid, this.name, this.amount_total, this.pricelist_id.currency_id.id, + partner_id=this.partner_id.id, context=context) return result def action_quotation_send(self, cr, uid, ids, context=None): @@ -84,11 +85,12 @@ class account_invoice(osv.Model): def _portal_payment_block(self, cr, uid, ids, fieldname, arg, context=None): result = dict.fromkeys(ids, False) - payment_acquirer = self.pool.get('portal.payment.acquirer') + payment_acquirer = self.pool.get('payment.acquirer') for this in self.browse(cr, uid, ids, context=context): if this.type == 'out_invoice' and this.state not in ('draft', 'done') and not this.reconciled: - result[this.id] = payment_acquirer.render_payment_block(cr, uid, this, this.number, - this.currency_id, this.residual, context=context) + result[this.id] = payment_acquirer.render_payment_block( + cr, uid, this.number, this.residual, this.currency_id.id, + partner_id=this.partner_id.id, context=context) return result def action_invoice_sent(self, cr, uid, ids, context=None): diff --git a/addons/portal_sale/res_config_view.xml b/addons/portal_sale/res_config_view.xml index ce33a1a1a72..15bca2ea6bd 100644 --- a/addons/portal_sale/res_config_view.xml +++ b/addons/portal_sale/res_config_view.xml @@ -11,7 +11,7 @@
diff --git a/addons/portal_sale/security/ir.model.access.csv b/addons/portal_sale/security/ir.model.access.csv index 37e27c54d36..191b2bd82a0 100644 --- a/addons/portal_sale/security/ir.model.access.csv +++ b/addons/portal_sale/security/ir.model.access.csv @@ -1,20 +1,20 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_sale_order,sale.order,sale.model_sale_order,portal.group_portal,1,0,0,0 -access_sale_order_line,sale.order.line,sale.model_sale_order_line,portal.group_portal,1,0,0,0 -access_account_invoice,account.invoice,account.model_account_invoice,portal.group_portal,1,0,0,0 -access_account_invoice_tax,account.invoice.tax,account.model_account_invoice_tax,portal.group_portal,1,0,0,0 -access_account_invoice_line,account.invoice.line,account.model_account_invoice_line,portal.group_portal,1,0,0,0 -access_account_journal,account.journal,account.model_account_journal,portal.group_portal,1,0,0,0 -access_account_voucher,account.voucher,account_voucher.model_account_voucher,portal.group_portal,1,0,0,0 -access_account_voucher_line,account.voucher.line,account_voucher.model_account_voucher_line,portal.group_portal,1,0,0,0 -access_account_move,account.move,account.model_account_move,portal.group_portal,1,0,0,0 -access_account_move_line,account.move.line,account.model_account_move_line,portal.group_portal,1,0,0,0 -access_account_move_reconcile,account.move.reconcile,account.model_account_move_reconcile,portal.group_portal,1,0,0,0 -access_account_fiscalyear,account.sequence.fiscalyear,account.model_account_sequence_fiscalyear,portal.group_portal,1,0,0,0 -access_product_list,product.pricelist,product.model_product_pricelist,portal.group_portal,1,0,0,0 -access_res_partner,res.partner,base.model_res_partner,portal.group_portal,1,0,0,0 -access_account_tax,account.tax,account.model_account_tax,portal.group_portal,1,0,0,0 -access_account_fiscalyear,account.fiscalyear,account.model_account_fiscalyear,portal.group_portal,1,0,0,0 -access_res_partner_category,res.partner.category,base.model_res_partner_category,portal.group_portal,1,0,0,0 -access_account_period,account.period,account.model_account_period,portal.group_portal,1,0,0,0 -access_account_account,account.account,account.model_account_account,portal.group_portal,1,0,0,0 +access_sale_order,sale.order,sale.model_sale_order,base.group_portal,1,0,0,0 +access_sale_order_line,sale.order.line,sale.model_sale_order_line,base.group_portal,1,0,0,0 +access_account_invoice,account.invoice,account.model_account_invoice,base.group_portal,1,0,0,0 +access_account_invoice_tax,account.invoice.tax,account.model_account_invoice_tax,base.group_portal,1,0,0,0 +access_account_invoice_line,account.invoice.line,account.model_account_invoice_line,base.group_portal,1,0,0,0 +access_account_journal,account.journal,account.model_account_journal,base.group_portal,1,0,0,0 +access_account_voucher,account.voucher,account_voucher.model_account_voucher,base.group_portal,1,0,0,0 +access_account_voucher_line,account.voucher.line,account_voucher.model_account_voucher_line,base.group_portal,1,0,0,0 +access_account_move,account.move,account.model_account_move,base.group_portal,1,0,0,0 +access_account_move_line,account.move.line,account.model_account_move_line,base.group_portal,1,0,0,0 +access_account_move_reconcile,account.move.reconcile,account.model_account_move_reconcile,base.group_portal,1,0,0,0 +access_account_fiscalyear,account.sequence.fiscalyear,account.model_account_sequence_fiscalyear,base.group_portal,1,0,0,0 +access_product_list,product.pricelist,product.model_product_pricelist,base.group_portal,1,0,0,0 +access_res_partner,res.partner,base.model_res_partner,base.group_portal,1,0,0,0 +access_account_tax,account.tax,account.model_account_tax,base.group_portal,1,0,0,0 +access_account_fiscalyear,account.fiscalyear,account.model_account_fiscalyear,base.group_portal,1,0,0,0 +access_res_partner_category,res.partner.category,base.model_res_partner_category,base.group_portal,1,0,0,0 +access_account_period,account.period,account.model_account_period,base.group_portal,1,0,0,0 +access_account_account,account.account,account.model_account_account,base.group_portal,1,0,0,0 diff --git a/addons/portal_sale/security/portal_security.xml b/addons/portal_sale/security/portal_security.xml index 428474487fe..e1328fa7cf2 100644 --- a/addons/portal_sale/security/portal_security.xml +++ b/addons/portal_sale/security/portal_security.xml @@ -10,7 +10,7 @@ on Sale Orders and Customer Invoices. These options are meant for customers who their documents through the portal.
- + @@ -19,7 +19,7 @@ their documents through the portal.
Portal Personal Quotations/Sales Orders [('message_follower_ids','in',[user.partner_id.id])] - + @@ -30,7 +30,7 @@ their documents through the portal. Portal Personal Account Invoices [('message_follower_ids','in',[user.partner_id.id])] - + @@ -38,7 +38,7 @@ their documents through the portal. [('message_follower_ids','in',[user.partner_id.id])] - + diff --git a/addons/portal_stock/security/ir.model.access.csv b/addons/portal_stock/security/ir.model.access.csv index 2cf3f3f13b7..d365f0c6544 100644 --- a/addons/portal_stock/security/ir.model.access.csv +++ b/addons/portal_stock/security/ir.model.access.csv @@ -1,5 +1,5 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_stock_picking,stock.picking,stock.model_stock_picking,portal.group_portal,1,0,0,0 -access_stock_picking.out,stock.picking.out,stock.model_stock_picking_out,portal.group_portal,1,0,0,0 -access_stock_move,stock.move,stock.model_stock_move,portal.group_portal,1,0,0,0 -access_stock_warehouse_orderpoint,stock.warehouse.orderpoint,procurement.model_stock_warehouse_orderpoint,portal.group_portal,1,0,0,0 +access_stock_picking,stock.picking,stock.model_stock_picking,base.group_portal,1,0,0,0 +access_stock_picking.out,stock.picking.out,stock.model_stock_picking_out,base.group_portal,1,0,0,0 +access_stock_move,stock.move,stock.model_stock_move,base.group_portal,1,0,0,0 +access_stock_warehouse_orderpoint,stock.warehouse.orderpoint,procurement.model_stock_warehouse_orderpoint,base.group_portal,1,0,0,0 diff --git a/addons/portal_stock/security/portal_security.xml b/addons/portal_stock/security/portal_security.xml index c5587453e40..162fecbd39d 100644 --- a/addons/portal_stock/security/portal_security.xml +++ b/addons/portal_stock/security/portal_security.xml @@ -7,14 +7,14 @@ Portal Personal Pickings [('message_follower_ids','in',[user.partner_id.id])] - + Portal Personal Out Pickings [('message_follower_ids','in',[user.partner_id.id])] - + diff --git a/addons/procurement/procurement_view.xml b/addons/procurement/procurement_view.xml index 4cb070bd92f..e0f345943ac 100644 --- a/addons/procurement/procurement_view.xml +++ b/addons/procurement/procurement_view.xml @@ -291,15 +291,49 @@ stock.warehouse.orderpoint + + product.template.search.procurement + product.template + + + + + + + + product.template.procurement product.template - + + + +

+ When you sell this service, nothing special will be triggered + to deliver the customer, as you set the procurement method as + 'Make to Stock'. +

+

+ When you sell this product, OpenERP will use the available + inventory for the delivery order. +

+ If there are not enough quantities available, the delivery order + will wait for new products. To fulfill the inventory, you should + create others rules like orderpoints. +

+

+ When you sell this product, a delivery order will be created. + OpenERP will consider that the required quantities are always + available as it's a consumable (as a result of this, the quantity + on hand may become negative). +

+
+
@@ -326,8 +360,10 @@
+
+ +
@@ -58,7 +61,7 @@ - +