).
-#
-# 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 os
-import re
-
-from tools.translate import _
-from base_module_quality import base_module_quality
-import pooler
-
-class quality_test(base_module_quality.abstract_quality_check):
-
- def __init__(self):
- super(quality_test, self).__init__()
- self.name = _("Object Test")
- self.note = _("""
-Test checks for fields, views, security rules, dependancy level
-""")
- self.bool_installed_only = True
- self.min_score = 40
- return None
-
- def run_test(self, cr, uid, module_path):
- pool = pooler.get_pool(cr.dbname)
- module_name = module_path.split('/')[-1]
- obj_list = self.get_objects(cr, uid, module_name)
- ids_model = self.get_model_ids(cr, uid, obj_list)
- result_security = {}
-
- if obj_list: # if module has no new created classes skipp fields, views, security tests
- field_obj = pool.get('ir.model.fields')
- view_obj = pool.get('ir.ui.view')
- access_obj = pool.get('ir.model.access')
-
- field_ids = field_obj.search(cr, uid, [('model', 'in', obj_list)])
- view_ids = view_obj.search(cr, uid, [('model', 'in', obj_list), ('type', 'in', ['tree', 'form'])])
- access_ids = access_obj.search(cr, uid, [('model_id', 'in', ids_model)])
-
- field_data = field_obj.browse(cr, uid, field_ids)
- view_data = view_obj.browse(cr, uid, view_ids)
- access_data = access_obj.browse(cr, uid, access_ids)
-
- result_dict = {}
- result_view = {}
- good_field = 0
- total_field = 0
-
- # field test .....
- for field in field_data:
- result_dict[field.model] = []
- for field in field_data:
- ttype = field.ttype
- name = field.name
- total_field += 1
- check_str = re.compile('[a-z]+[\w_]*$') #re.compile('[a-z]+[_]?[a-z]+$')
- if ttype == 'many2one':
- if name.split('_')[-1] == 'id':
- good_field += 1
- else:
- data = 'many2one field should end with _id'
- result_dict[field.model].append([field.model, name, data])
- elif ttype in ['many2many', 'one2many']:
- if name.split('_')[-1] == 'ids':
- good_field += 1
- else:
- data = '%s field should end with _ids'% (ttype)
- result_dict[field.model].append([field.model, name, data])
- elif check_str.match(name):
- good_field += 1
- else:
- data = 'Field name should be in lower case or it should follow python standard'
- result_dict[field.model].append([field.model, name, data])
-
- #views tests
- for res in result_dict.keys():
- if not result_dict[res]:
- del result_dict[res]
- view_dict = {}
- total_views = len(obj_list) * 2
- model_views = 0
- for view in view_data:
- view_dict[view.model] = []
- model_views += 1
- for view in view_data:
- ttype = view.type
- view_dict[view.model].append(ttype)
- for view in view_dict:
- if len(view_dict[view]) < 2:
- model_views -= 1
- result_view[view] = [view, 'You should have atleast form/tree view of an object']
- if model_views > total_views:
- model_views = total_views
-
- #security rules test...
- list_files = os.listdir(module_path)
- security_folder = False
- for file_sec in list_files:
- if file_sec == 'security':
- path = os.path.join(module_path, file_sec)
- if os.path.isdir(path):
- security_folder = True
- if not security_folder:
- result_security[module_name] = [module_name, 'Security folder is not available (All security rules and groups should define in security folder)']
- access_list = []
- good_sec = len(obj_list)
- bad_sec = 0
- for access in access_data:
- access_list.append(access.model_id.model)
- if not access.group_id:
- result_security[access.model_id.model] = [access.model_id.model, 'Specified object has no related group define on access rules']
- bad_sec += 1 # to be check
- not_avail_access = filter(lambda x: not x in access_list, obj_list)
- for obj in not_avail_access:
- bad_sec += 1
- result_security[obj] = [obj, 'Object should have at least one security rule defined on it']
-
- # Dependacy test of module
- module_obj = pool.get('ir.module.module')
- module_ids = module_obj.search(cr, uid, [('name', '=', module_name)])
- module_data = module_obj.browse(cr, uid, module_ids)
- depend_list = []
- depend_check = []
- remove_list = []
- for depend in module_data[0].dependencies_id:
- depend_list.append(depend.name)
- module_ids = module_obj.search(cr, uid, [('name', 'in', depend_list)])
- module_data = module_obj.browse(cr, uid, module_ids)
- for data in module_data:
- for check in data.dependencies_id:
- depend_check.append(check.name)
- for dep in depend_list:
- if dep in depend_check and not dep in remove_list:
- remove_list.append(str(dep))
- if remove_list:
- result_security[module_name] = [remove_list, 'Unnecessary dependacy should be removed please Provide only highest requirement level']
- bad_depend = len(remove_list)
-
- if not obj_list:
- score_depend = (100 - (bad_depend * 5)) / 100.0 # note : score is calculated based on if you have for e.g. two module extra in dependancy it will score -10 out of 100
- self.score = score_depend
- self.result = self.get_result({ module_name: ['No object found', 'No object found', 'No object found', int(score_depend * 100)]})
- self.result_details += self.get_result_general(result_security, name="General")
- return None
-
- score_view = total_views and float(model_views) / float(total_views)
- score_field = total_field and float(good_field) / float(total_field)
- score_depend = (100 - (bad_depend * 5)) / 100.0 # note : score is calculated based on if you have for e.g. two module extra in dependancy it will score -10 out of 100
- score_security = good_sec and float(good_sec - bad_sec) / float(good_sec)
- self.score = (score_view + score_field + score_security + score_depend) / 4
- if self.score*100 < self.min_score:
- self.message = 'Score is below than minimal score(%s%%)' % self.min_score
- self.result = self.get_result({ module_name: [int(score_field * 100), int(score_view * 100), int(score_security * 100), int(score_depend * 100)]})
- self.result_details += self.get_result_details(result_dict)
- self.result_details += self.get_result_general(result_view, name="View")
- self.result_details += self.get_result_general(result_security, name="General")
- return None
-
- def get_result(self, dict_obj):
- header = ('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n! %-40s \n! %-40s \n! %-10s \n', [_('Result of fields in %'), _('Result of views in %'), _('Result of Security in %'), _('Result of dependancy in %')])
- if not self.error:
- return self.format_table(header, data_list=dict_obj)
- return ""
-
- def get_result_details(self, dict_obj):
- res = ""
- if dict_obj != {}:
- str_html = ''' Fields Result%s'''%(self.get_style())
- res += str_html
- header = ('| %s | %s | %s |
', [_('Object Name'), _('Field name'), _('Suggestion')])
- if not self.error:
- for key in dict_obj.keys():
- data_list = []
- final_dict = {}
- data_list = dict_obj[key]
- count = 0
- for i in data_list:
- count = count + 1
- final_dict[key + str(count)] = i
- res_str = '' + self.format_html_table(header, data_list=final_dict) + '
'
- res += res_str.replace(''''
- return ""
-
- def get_result_general(self, dict_obj, name=''):
- str_html = ''' %s Result%s'''% (name, self.get_style())
- header = ('| %s | %s | ', [_('Object Name'), _('Suggestion')])
- if not self.error:
- res = str_html + self.format_html_table(header, data_list=dict_obj) + ' '
- res = res.replace(''' | ).
-#
-# 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 .
-#
-##############################################################################
-
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_module_quality/pep8_test/pep8_test.py b/addons/base_module_quality/pep8_test/pep8_test.py
deleted file mode 100644
index 4aaaaa7bddc..00000000000
--- a/addons/base_module_quality/pep8_test/pep8_test.py
+++ /dev/null
@@ -1,281 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL ().
-#
-# 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 os
-
-from tools.translate import _
-from base_module_quality import base_module_quality
-
-class quality_test(base_module_quality.abstract_quality_check):
-
- def __init__(self):
- super(quality_test, self).__init__()
- self.name = _("PEP-8 Test")
- self.note = _("""
-PEP-8 Test , copyright of py files check, method can not call from loops
-""")
- self.bool_installed_only = False
- self.bad_standard = 0
- self.good_standard = 0
- self.result_py = {}
- self.min_score = 40
- return None
-
- def run_test(self, cr, uid, module_path):
- list_files = os.listdir(module_path)
- for i in list_files:
- path = os.path.join(module_path, i)
- if os.path.isdir(path):
- for j in os.listdir(path):
- list_files.append(os.path.join(i, j))
- py_list = []
- for file_py in list_files:
- if file_py.split('.')[-1] == 'py' and not file_py.endswith('__init__.py') and not file_py.endswith('__openerp__.py'):
- file_path = os.path.join(module_path, file_py)
- py_list.append(file_path)
-
- open_files = map(lambda x: open(x, 'r'), py_list)
- if not py_list:
- self.error = True
- self.result = _("No python file found")
- return None
-
- #below functions check:
-
- #1. Imports should usually be on separate lines
- #2. Imports are always put at the top of the file, just after any module comments and docstrings, and before module globals and constants
- self.check_import(open_files)
-
- #1. there should be a one space after , : ;
- self.check_space(open_files)
-
- #1. Have all the .py files a copyright?
- self.check_licence(open_files)
-
- #1. Does the module avoid unecessary queries like when we put a browse into a loop?
- self.check_loop(open_files)
-
- #1.More than one space around an assignment (or other) operator to align it with another.
-# self.check_space_operator(open_files)
-
- #1. For sequences, (strings, lists, tuples), use the fact that empty sequences are false
- #for e.g : if seq: => good & if len(seq): => not good
- self.check_len(open_files)
-
- # below function checks
- # 1. Don't compare boolean values to True or False using == and !=
- self.check_boolean(open_files)
-
- self.score = self.good_standard and float(self.good_standard) / float(self.good_standard + self.bad_standard)
- if self.score*100 < self.min_score:
- self.message = 'Score is below than minimal score(%s%%)' % self.min_score
- self.result = self.get_result({ module_path: [int(self.score * 100)]})
- self.result_details += self.get_result_general(self.result_py)
- return None
-
- def check_import(self, open_files):
- for py in open_files:
- py.seek(0)
- class_or_def = False
- line_counter = 0
- file_name = py.name.split('/')[-1]
- while True:
- line_counter += 1
- line = py.readline()
- if not line: break
- if ((line.find('class') > -1) or (line.find('def') > -1)):
- class_or_def = True
- import_found = line.find('import')
- comment_found = line.find('#')
- if comment_found == -1 and import_found != -1:
- self.good_standard += 1
- if (class_or_def):
- self.bad_standard += 1
- self.result_py[file_name + str(line_counter)] = [file_name, line_counter, 'Imports are always put at the top of the file, just after any module comments and docstrings, and before module globals and constants']
- if (line.find('from') < 0 and line.find(',') != -1):
- self.bad_standard += 1
- self.result_py[file_name + str(line_counter)] = [file_name, line_counter, 'Imports should usually be on separate lines']
-
- def check_licence(self, open_files):
- for py in open_files:
- py.seek(0)
- bad_position = False
- copyright_found = False
- gnu_found = False
- license_found = False
- gnu_website_found = False
- line_counter = 0
- file_name = py.name.split('/')[-1]
- while True:
- declaration = False
- flag = False
- line_counter += 1
- line = py.readline()
- if not line: break
- if ((line.find('class') > -1) or (line.find('def') > -1) or (line.find('import') > -1)):
- bad_position = True
- comment_found = line.find('#')
- copyright_found = line.find('Copyright')
- gnu_found = line.find('GNU')
- license_found = line.find('License')
- gnu_website_found = line.find('www.gnu.org/licenses')
- if ((copyright_found > -1) or (gnu_found > -1) or (license_found > -1) or (gnu_website_found > -1)):
- self.good_standard += 1
- declaration = True
- flag = True
- break
- if (comment_found > -1) and bad_position and declaration:
- self.bad_standard += 1
- self.result_py[file_name + str(line_counter)] = [file_name, line_counter, 'Declaration of copyright must be at the top of file']
- break
- if bad_position and (not flag):
- self.bad_standard += 1
- self.result_py[file_name] = [file_name, '--', 'File is not copyright']
-
- def check_loop(self, open_files):
- for py in open_files:
- py.seek(0)
- methods = ['browse', 'search', 'read', 'copy', 'unlink']
- place_for = 1000
- file_name = py.name.split('/')[-1]
- line_counter = 0
- counter = 0
- while True:
- line_counter += 1
- line = py.readline()
- if not line: break
- place_method = 0
- for i in line :
- if (i == ' '):
- place_method += 1
- elif (i != ' '):
- break
- elif (place_method > 100):
- break
- if (line.find('for') > -1):
- place_for = place_method
- if (place_for < place_method):
- counter += 1
- for method in methods:
- got = line.find(method)
- if(got > -1):
- self.bad_standard += 1
- self.result_py[file_name + str(line_counter)] = [file_name, line_counter, 'puting method inside loop is not good']
- self.good_standard += counter
-
- def check_space(self, open_files):
- for py in open_files:
- py.seek(0)
- counter_line = 0
- file_name = py.name.split('/')[-1]
- counter = 0
- while True:
- counter_line += 1
- line = py.readline()
- if not line: break
- pos_comma = line.find(',')
- pos_semicolon = line.find(';')
- pos_colon = line.find(':')
- space_find = -1
- if (pos_comma != -1 or pos_semicolon != -1 or pos_colon != -1):
- counter += 1
- for i in line:
- space_find += 1
- if (i == ' '):
- if ((space_find + 1) == pos_comma) or ((space_find + 1) == pos_semicolon) or ((space_find + 1) == pos_colon):
- self.bad_standard += 1
- self.result_py[file_name + str(counter_line)] = [file_name, counter_line, 'You should not have space before (: ; ,)']
- self.good_standard += counter # to be check
-
-
- def check_space_operator(self, open_files):
- for py in open_files:
- py.seek(0)
- space_counter = 0
- eq_found = False
- operator_found = False
- line_counter = 0
- file_name = py.name.split('/')[-1]
- while True:
- line_counter += 1
- line = py.readline()
- if not line: break
- for counter in line:
- if (counter == ' '):
- space_counter += 1
- else:
- if (space_counter > 1):
- if counter in ['=', '<', '>', '!', '+', '-', '*', '/', '^', '%'] or operator_found:
- self.bad_standard += 1
- self.result_py[file_name + str(line_counter)] = [file_name, line_counter, 'More than one space around an assignment (or other) operator to align it with another']
- operator_found = False
- space_counter = 0
- if counter in ['=', '<', '>', '!', '+', '-', '*', '/', '^', '%']:
- self.good_standard += 1
- operator_found = True
-
- def check_len(self, open_files):
- for py in open_files:
- py.seek(0)
- line_counter = 0
- file_name = py.name.split('/')[-1]
- while True:
- line_counter += 1
- line = py.readline()
- if not line: break
- if (line.find('if') > -1) and (line.find('len(') > -1) and (line.find(')') > -1):
- self.good_standard += 1
- if (line.find(':') > -1) and not line.find('<') > -1 and not line.find('>') > -1 and not line.find('=') > -1 and not line.find('!') > -1 :
- self.bad_standard += 1
- self.result_py[file_name + str(line_counter)] = [file_name, line_counter, ' For sequences, (strings, lists, tuples), use the fact that empty sequences are false']
-
-
- def check_boolean(self, open_files):
- for py in open_files:
- py.seek(0)
- line_counter = 0
- file_name = py.name.split('/')[-1]
- while True:
- line_counter += 1
- line = py.readline()
- if not line: break
- if (line.find('if') > -1):
- self.good_standard += 1
- if ((line.find('==') > -1) or (line.find('!=') > -1)) and ((line.find('True') > -1) or (line.find('False') > -1)):
- self.bad_standard += 1
- self.result_py[file_name + str(line_counter)] = [file_name, line_counter, "Don't compare boolean values to True or False using == or !="]
-
- def get_result(self, dict_obj):
- header = ('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n', [_('Result of pep8_test in %')])
- if not self.error:
- return self.format_table(header, data_list=dict_obj)
- return ""
-
- def get_result_general(self, dict_obj):
- str_html = '''Result%s'''%(self.get_style())
- header = ('| %s | %s | %s | ', [_('Object Name'), _('Line number'), _('Suggestion')])
- if not self.error:
- res = str_html + self.format_html_table(header, data_list=dict_obj) + ' '
- res = res.replace(''').
-#
-# 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 pylint_test
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-
diff --git a/addons/base_module_quality/pylint_test/pylint_test.py b/addons/base_module_quality/pylint_test/pylint_test.py
deleted file mode 100644
index 102f93c469e..00000000000
--- a/addons/base_module_quality/pylint_test/pylint_test.py
+++ /dev/null
@@ -1,104 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL ().
-#
-# 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 os
-import addons
-from tools.translate import _
-from base_module_quality import base_module_quality
-
-class quality_test(base_module_quality.abstract_quality_check):
-
- def __init__(self):
- super(quality_test, self).__init__()
- self.name = _("Pylint Test")
- self.note = _("""This test uses Pylint and checks if the module satisfies the coding standard of Python. See http://www.logilab.org/project/name/pylint for further info.\n """)
- self.bool_installed_only = False
- self.min_score = 30
- return None
-
- def run_test(self, cr, uid, module_path):
- config_file_path = addons.get_module_resource('base_module_quality','pylint_test', 'pylint_test_config.txt')
- list_files = os.listdir(module_path)
- for i in list_files:
- path = os.path.join(module_path, i)
- if os.path.isdir(path):
- for j in os.listdir(path):
- list_files.append(os.path.join(i, j))
-
- count = 0
- score = 0.0
- dict_py = {}
- flag = False
- self.result_details += '''%s'''%(self.get_style())
- for file_py in list_files:
- if file_py.split('.')[-1] == 'py' and not file_py.endswith('__init__.py') and not file_py.endswith('__openerp__.py'):
- if not flag:
- flag = True
- file_path = os.path.join(module_path, file_py)
- try:
- res = os.popen('pylint --rcfile=' + config_file_path + ' ' + file_path).read()
- except Exception:
- self.error = True
- self.log.exception("Cannot run pylint test for %s", file_path)
- self.result += _("Error. Is pylint correctly installed? (http://pypi.python.org/pypi/pylint)")+"\n"
- return None
- count += 1
- try:
- scr = res.split("Your code has been rated at")[1].split("")[0].split("/")[0]
- score += float(scr)
- dict_py[file_py] = [file_py, scr]
- except Exception:
- self.log.warning("Cannot parse pylint result", exc_info=True)
- score += 0
- dict_py[file_py] = [file_py, _("Unable to parse the result. Check the details.")]
- replace_string = ''
- replace_string += res
- replace_string = replace_string.replace(''''
- average_score = count and score / count or score
- self.score = (max(average_score, 0)) / 10
- if self.score*100 < self.min_score:
- self.message = 'Score is below than minimal score(%s%%)' % self.min_score
- self.result = self.get_result(dict_py)
- return None
-
- def get_result(self, dict_py):
- header = ('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n! %-10s \n', [_('File Name'), _('Result (/10)')])
- if not self.error:
- return self.format_table(header, data_list=dict_py)
- return ""
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_module_quality/pylint_test/pylint_test_config.txt b/addons/base_module_quality/pylint_test/pylint_test_config.txt
deleted file mode 100644
index 04daeed3646..00000000000
--- a/addons/base_module_quality/pylint_test/pylint_test_config.txt
+++ /dev/null
@@ -1,308 +0,0 @@
-# lint Python modules using external checkers.
-#
-# This is the main checker controlling the other ones and the reports
-# generation. It is itself both a raw checker and an astng checker in order
-# to:
-# * handle message activation / deactivation at the module level
-# * handle some basic but necessary stats'data (number of classes, methods...)
-#
-[MASTER]
-
-# Specify a configuration file.
-#rcfile=
-
-# Profiled execution.
-profile=no
-
-# Add to the black list. It should be a base name, not a
-# path. You may set this option multiple times.
-ignore=CVS
-
-# Pickle collected data for later comparisons.
-persistent=no
-
-# Set the cache size for astng objects.
-cache-size=500
-
-# List of plugins (as comma separated values of python modules names) to load,
-# usually to register additional checkers.
-load-plugins=
-
-
-[COMMANDS]
-
-# Display a help message for the given message id and exit. The value may be a
-# comma separated list of message ids.
-#help-msg=
-
-
-[MESSAGES CONTROL]
-
-# Enable only checker(s) with the given id(s). This option conflict with the
-# disable-checker option
-#enable-checker=
-
-# Enable all checker(s) except those with the given id(s). This option conflict
-# with the disable-checker option
-#disable-checker=
-
-# Enable all messages in the listed categories.
-#enable-msg-cat=
-
-# Disable all messages in the listed categories.
-#disable-msg-cat=
-
-# Enable the message(s) with the given id(s).
-#enable-msg=
-
-# Disable the message(s) with the given id(s).
-disable-msg=C0103,F0401,E0611,R0903,W0232,W0102,E1002,R0913,R0904
-
-[REPORTS]
-
-# set the output format. Available formats are text, parseable, colorized and
-# html
-output-format=html
-
-# Include message's id in output
-include-ids=yes
-
-# Put messages in a separate file for each module / package specified on the
-# command line instead of printing them on stdout. Reports (if any) will be
-# written in a file name "pylint_global.[txt|html]".
-files-output=no
-
-# Tells wether to display a full report or only the messages
-reports=yes
-
-# Python expression which should return a note less than 10 (10 is the highest
-# note).You have access to the variables errors warning, statement which
-# respectivly contain the number of errors / warnings messages and the total
-# number of statements analyzed. This is used by the global evaluation report
-# (R0004).
-evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10)
-
-# Add a comment according to your evaluation note. This is used by the global
-# evaluation report (R0004).
-comment=no
-
-# Enable the report(s) with the given id(s).
-#enable-report=
-
-# Disable the report(s) with the given id(s).
-#disable-report=
-
-
-# checks for
-# * unused variables / imports
-# * undefined variables
-# * redefinition of variable from builtins or from an outer scope
-# * use of variable before assigment
-#
-[VARIABLES]
-
-# Tells wether we should check for unused import in __init__ files.
-init-import=no
-
-# A regular expression matching names used for dummy variables (i.e. not used).
-dummy-variables-rgx=_|dummy
-
-# List of additional names supposed to be defined in builtins. Remember that
-# you should avoid to define new builtins when possible.
-additional-builtins=
-
-
-# try to find bugs in the code using type inference
-#
-[TYPECHECK]
-
-# Tells wether missing members accessed in mixin class should be ignored. A
-# mixin class is detected if its name ends with "mixin" (case insensitive).
-ignore-mixin-members=yes
-
-# When zope mode is activated, consider the acquired-members option to ignore
-# access to some undefined attributes.
-zope=no
-
-# List of members which are usually get through zope's acquisition mecanism and
-# so shouldn't trigger E0201 when accessed (need zope=yes to be considered).
-acquired-members=REQUEST,acl_users,aq_parent
-
-
-# checks for :
-# * doc strings
-# * modules / classes / functions / methods / arguments / variables name
-# * number of arguments, local variables, branchs, returns and statements in
-# functions, methods
-# * required module attributes
-# * dangerous default values as arguments
-# * redefinition of function / method / class
-# * uses of the global statement
-#
-[BASIC]
-
-# Required attributes for module, separated by a comma
-required-attributes=
-
-# Regular expression which should only match functions or classes name which do
-# not require a docstring
-no-docstring-rgx=__.*__
-
-# Regular expression which should only match correct module names
-module-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$
-
-# Regular expression which should only match correct module level names
-const-rgx=(([A-Z_][A-Z1-9_]*)|(__.*__))$
-
-# Regular expression which should only match correct class names
-class-rgx=[A-Z_][a-zA-Z0-9]+$
-
-# Regular expression which should only match correct function names
-function-rgx=[a-z_][a-z0-9_]{2,30}$
-
-# Regular expression which should only match correct method names
-method-rgx=[a-z_][a-z0-9_]{2,30}$
-
-# Regular expression which should only match correct instance attribute names
-attr-rgx=[a-z_][a-z0-9_]{2,30}$
-
-# Regular expression which should only match correct argument names
-argument-rgx=[a-z_][a-z0-9_]{2,30}$
-
-# Regular expression which should only match correct variable names
-variable-rgx=[a-z_][a-z0-9_]{2,30}$
-
-# Regular expression which should only match correct list comprehension /
-# generator expression variable names
-inlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$
-
-# Good variable names which should always be accepted, separated by a comma
-good-names=i,j,k,ex,Run,_
-
-# Bad variable names which should always be refused, separated by a comma
-bad-names=foo,bar,baz,toto,tutu,tata
-
-# List of builtins function names that should not be used, separated by a comma
-bad-functions=map,filter,apply,input
-
-
-# checks for
-# * external modules dependencies
-# * relative / wildcard imports
-# * cyclic imports
-# * uses of deprecated modules
-#
-[IMPORTS]
-
-# Deprecated modules which should not be used, separated by a comma
-deprecated-modules=regsub,string,TERMIOS,Bastion,rexec
-
-# Create a graph of every (i.e. internal and external) dependencies in the
-# given file (report R0402 must not be disabled)
-import-graph=
-
-# Create a graph of external dependencies in the given file (report R0402 must
-# not be disabled)
-ext-import-graph=
-
-# Create a graph of internal dependencies in the given file (report R0402 must
-# not be disabled)
-int-import-graph=
-
-
-# checks for :
-# * methods without self as first argument
-# * overridden methods signature
-# * access only to existant members via self
-# * attributes not defined in the __init__ method
-# * supported interfaces implementation
-# * unreachable code
-#
-[CLASSES]
-
-# List of interface methods to ignore, separated by a comma. This is used for
-# instance to not check methods defines in Zope's Interface base class.
-ignore-iface-methods=isImplementedBy,deferred,extends,names,namesAndDescriptions,queryDescriptionFor,getBases,getDescriptionFor,getDoc,getName,getTaggedValue,getTaggedValueTags,isEqualOrExtendedBy,setTaggedValue,isImplementedByInstancesOf,adaptWith,is_implemented_by
-
-# List of method names used to declare (i.e. assign) instance attributes.
-defining-attr-methods=__init__,__new__,setUp
-
-
-# checks for sign of poor/misdesign:
-# * number of methods, attributes, local variables...
-# * size, complexity of functions, methods
-#
-[DESIGN]
-
-# Maximum number of arguments for function / method
-max-args=5
-
-# Maximum number of locals for function / method body
-max-locals=15
-
-# Maximum number of return / yield for function / method body
-max-returns=6
-
-# Maximum number of branch for function / method body
-max-branchs=12
-
-# Maximum number of statements in function / method body
-max-statements=50
-
-# Maximum number of parents for a class (see R0901).
-max-parents=7
-
-# Maximum number of attributes for a class (see R0902).
-max-attributes=7
-
-# Minimum number of public methods for a class (see R0903).
-min-public-methods=2
-
-# Maximum number of public methods for a class (see R0904).
-max-public-methods=20
-
-
-# checks for :
-# * unauthorized constructions
-# * strict indentation
-# * line length
-# * use of <> instead of !=
-#
-[FORMAT]
-
-# Maximum number of characters on a single line.
-max-line-length=80
-
-# Maximum number of lines in a module
-max-module-lines=1000
-
-# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1
-# tab).
-indent-string=' '
-#indent-string="\t"
-
-
-# checks for similarities and duplicated code. This computation may be
-# memory / CPU intensive, so you should disable it if you experiments some
-# problems.
-#
-[SIMILARITIES]
-
-# Minimum lines number of a similarity.
-min-similarity-lines=4
-
-# Ignore comments when computing similarities.
-ignore-comments=yes
-
-# Ignore docstrings when computing similarities.
-ignore-docstrings=yes
-
-
-# checks for:
-# * warning notes in the code like FIXME, XXX
-# * PEP 263: source code with non ascii character but no encoding declaration
-#
-[MISCELLANEOUS]
-
-# List of note tags to take in consideration, separated by a comma.
-notes=FIXME,XXX,TODO
diff --git a/addons/base_module_quality/security/ir.model.access.csv b/addons/base_module_quality/security/ir.model.access.csv
deleted file mode 100644
index b5e5d53addb..00000000000
--- a/addons/base_module_quality/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_module_quality_check,module.quality.check,model_module_quality_check,,1,1,1,1
-access_module_quality_detail,module.quality.detail,model_module_quality_detail,,1,1,1,1
diff --git a/addons/base_module_quality/speed_test/__init__.py b/addons/base_module_quality/speed_test/__init__.py
deleted file mode 100644
index f1d0e2c7767..00000000000
--- a/addons/base_module_quality/speed_test/__init__.py
+++ /dev/null
@@ -1,23 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL ().
-#
-# 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 .
-#
-##############################################################################
-
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_module_quality/speed_test/speed_test.py b/addons/base_module_quality/speed_test/speed_test.py
deleted file mode 100644
index 21ddee92ea1..00000000000
--- a/addons/base_module_quality/speed_test/speed_test.py
+++ /dev/null
@@ -1,158 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL ().
-#
-# 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 tools.translate import _
-import pooler
-
-from base_module_quality import base_module_quality
-
-class CounterCursor(object):
- def __init__(self, real_cursor):
- self.cr = real_cursor
- self.count = 0
-
- def reset(self):
- self.count = 0
-
- def execute(self, query, *args, **kwargs):
- if query.lower().startswith('select '):
- self.count += 1
- return self.cr.execute(query, *args, **kwargs)
-
- def __getattr__(self, attr):
- return getattr(self.cr, attr)
-
-
-class quality_test(base_module_quality.abstract_quality_check):
-
- def __init__(self):
- super(quality_test, self).__init__()
- self.bool_installed_only = True
- self.name = _("Speed Test")
- self.note = _("""
-This test checks the speed of the module. Note that at least 5 demo data is needed in order to run it.
-
-""")
- self.min_score = 30
- return None
-
- def run_test(self, cr, uid, module_path):
- pool = pooler.get_pool(cr.dbname)
- module_name = module_path.split('/')[-1]
- obj_list = self.get_objects(cr, uid, module_name)
-
- # remove osv_memory class becaz it does not have demo data
- if obj_list:
- cr.execute("select w.res_model from ir_actions_todo as t left join ir_act_window as w on t.action_id=w.id where w.res_model IN %s",(tuple(obj_list),))
- res = cr.fetchall()
- for remove_obj in res:
- if remove_obj and (remove_obj[0] in obj_list):
- obj_list.remove(remove_obj[0])
-
- result_dict2 = {}
- if not obj_list:
- self.error = True
- self.result += _("Given module has no objects.Speed test can work only when new objects are created in the module along with demo data")
- return None
- obj_counter = 0
- score = 0.0
- try:
- obj_ids = self.get_ids(cr, uid, obj_list)
- except Exception,e:
- self.log.warning("Cannot get ids:", exc_info=True)
- obj_ids= {}
- self.result_details += e.message
- result_dict = {}
- result_dict2 = {}
- self.result_details += _("O(1) means that the number of SQL requests to read the object does not depand on the number of objects we are reading. This feature is mostly wished.\n")
- ccr = CounterCursor(cr)
- for obj, ids in obj_ids.items():
- code_base_complexity = 0
- code_half_complexity = 0
- code_size_complexity = 0
- obj_counter += 1
- ids = ids[:100]
- size = len(ids)
- list2 = []
- if size:
- speed_list = []
- try:
- # perform the operation once to put data in cache
- pool.get(obj).read(cr, uid, ids)
-
- ccr.reset()
- pool.get(obj).read(ccr, uid, [ids[0]])
- code_base_complexity = ccr.count
-
- ccr.reset()
- pool.get(obj).read(ccr, uid, ids[:size/2])
- code_half_complexity = ccr.count
-
- ccr.reset()
- pool.get(obj).read(ccr, uid, ids)
- code_size_complexity = ccr.count
-
- except Exception, e:
- self.log.warning('Error in read method', exc_info=True)
- list2 = [obj, _("Error in Read method")]
- speed_list = [obj, size, code_base_complexity, code_half_complexity, code_size_complexity, _("Error in Read method: %s") % e]
- else:
- if size < 5:
- speed_list = [obj, size, code_base_complexity, code_half_complexity, code_size_complexity, _("Warning! Not enough demo data")]
- list2 = [obj, _("No enough data")]
- else:
- if code_size_complexity <= (code_base_complexity + size):
- complexity = _("O(1)")
- score += 1
- list2 = [obj, _("Efficient")]
- else:
- complexity = _("O(n) or worst")
- list2 = [obj, _("Not Efficient")]
-
- speed_list = [obj, size, code_base_complexity, code_half_complexity, code_size_complexity, complexity]
- else:
- speed_list = [obj, size, "", "", "", _("Warning! Object has no demo data")]
- list2 = [obj, _("No data")]
- result_dict[obj] = speed_list
- result_dict2[obj] = list2
- self.score = obj_counter and score / obj_counter or 0.0
- if self.score*100 < self.min_score:
- self.message = _('Score is below than minimal score(%s%%)') % self.min_score
- self.result_details += self.get_result_details(result_dict)
- self.result += self.get_result(result_dict2)
- return None
-
- def get_result(self, dict_speed):
- header = ('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n! %-10s', [_('Object Name'), _('Result')])
- if not self.error:
- return self.format_table(header, data_list=dict_speed)
- return ""
-
- def get_result_details(self, dict_speed):
- str_html = '''%s'''%(self.get_style())
- header = ('| %s | %s | %s | %s | %s | %s | ', [_('Object Name'), _('N (Number of Records)'), _('1'), _('N/2'), _('N'), _('Reading Complexity')])
- if not self.error:
- res = str_html + self.format_html_table(header, data_list=dict_speed) + ' '
- res = res.replace(''').
-#
-# 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 .
-#
-##############################################################################
-
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_module_quality/structure_test/structure_test.py b/addons/base_module_quality/structure_test/structure_test.py
deleted file mode 100644
index 2238d5f3a93..00000000000
--- a/addons/base_module_quality/structure_test/structure_test.py
+++ /dev/null
@@ -1,179 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL ().
-#
-# 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 os
-
-from tools.translate import _
-from base_module_quality import base_module_quality
-import pooler
-
-class quality_test(base_module_quality.abstract_quality_check):
-
- def __init__(self):
- super(quality_test, self).__init__()
- self.name = _("Structure Test")
- self.note = _("""
-This test checks if the module satisfy tiny structure
-""")
- self.bool_installed_only = False
- self.result_dict = {}
- self.module_score = 0.0
- self.count = 0
- self.recur = True
- self.min_score = 30
- return None
-
- def run_test_struct(self, cr, uid, module_path):
- len_module = len(module_path.split('/'))
- module_name = module_path.split('/')
- module_name = module_name[len_module-1]
- list_files = os.listdir(module_path)
- self.result_dict = {}
- f_list = []
- module_dict = {}
- module_dict['module'] = []
- final_score = 0.0
-
- if not module_name.islower():
- self.result_dict[module_name] = [module_name, 'Module name should have in lowercase']
- for file_struct in list_files:
- if file_struct.split('.')[-1] != 'pyc':
- path = os.path.join(module_path, file_struct)
- if file_struct == 'wizard' and os.path.isdir(path):
- module_dict[file_struct] = []
- elif file_struct == 'report' and os.path.isdir(path):
- module_dict[file_struct] = []
- elif file_struct == 'security' and os.path.isdir(path):
- module_dict[file_struct] = []
- elif file_struct == 'process' and os.path.isdir(path):
- module_dict[file_struct] = []
- elif file_struct != 'i18n' and os.path.isdir(path):
- self.run_test(cr, uid, path)
- module_dict['module'].append(file_struct)
- f_list.append(file_struct)
- for i in f_list:
- path = os.path.join(module_path, i)
- if os.path.isdir(path) and not i == 'i18n':
- for j in os.listdir(path):
- if i in ['report', 'wizard', 'security', 'module', 'process'] and j.split('.')[-1] != 'pyc':
- module_dict[i].append(j)
- f_list.append(os.path.join(i, j))
-
- # module files calculation (module.py,module_view.xml,etc..)
- com_list = ['_unit_test.xml', '.py', '_view.xml', '_workflow.xml' , '_wizard.xml', '_report.xml', '_data.xml', '_demo.xml', '_security.xml', '_sequence.xml', '_graph.xml']
- com_list = map(lambda x: module_name + x, com_list)
- main_file = ['__init__.py', '__openerp__.py']
- com_list.extend(main_file)
- module_dict['module'] = filter(lambda x: len(x.split(".")) > 1, module_dict['module'])
- score = self.get_score(module_dict['module'], com_list)
- self.count = self.count + 1
- final_score += score
-
- # report folder checking...
- if module_dict.has_key('report'):
- report_pys = filter(lambda x: (len(x.split('.'))>1 and x.split('.')[1] == 'py') and x != '__init__.py', module_dict['report'])
- report_pys = map(lambda x:x.split('.')[0], report_pys)
- reports = ['.sxw', '.rml', '.xsl', '.py', '.xml']
- org_list_rep = []
- for pys in report_pys:
- for report in reports:
- org_list_rep.append(pys + report)
- org_list_rep.append('__init__.py')
- score_report = self.get_score(module_dict['report'], org_list_rep, 'report/')
- self.count = self.count + 1
- final_score += score_report
-
- # wizard folder checking...
- if module_dict.has_key('wizard'):
- wizard_pys = filter(lambda x: (len(x.split('.'))>1 and x.split('.')[1] == 'py') and x != '__init__.py', module_dict['wizard'])
- wizard_pys = map(lambda x:x.split('.')[0], wizard_pys)
- wizards = ['_view.xml', '_workflow.xml', '.py']
- org_list_wiz = []
- for pys in wizard_pys:
- for report in wizards:
- org_list_wiz.append(pys + report)
- org_list_wiz.append('__init__.py')
- score_wizard = self.get_score(module_dict['wizard'], org_list_wiz, 'wizard/')
- self.count = self.count + 1
- final_score += score_wizard
-
- # security folder checking...
- if module_dict.has_key('security'):
- security = [module_name + '_security.xml']
- security.extend(['ir.model.access.csv'])
- score_security = self.get_score(module_dict['security'], security, 'security/')
- self.count = self.count + 1
- final_score += score_security
-
- # process folder checking...
- if module_dict.has_key('process'):
- process = [module_name + '_process.xml']
- score_process = self.get_score(module_dict['process'], process, 'process/')
- self.count = self.count + 1
- final_score += score_process
-
- # final score
- self.module_score += final_score
- self.score = self.module_score / (self.count)
- self.result = self.get_result({ module_name: [module_name, int(self.score*100)]})
- return None
-
- def run_test(self, cr, uid, module_path):
- self.run_test_struct(cr, uid, module_path)
- if self.score*100 < self.min_score:
- self.message = 'Score is below than minimal score(%s%%)' % self.min_score
- else:
- self.message = ''
- if self.score != 1:
- self.result_details = self.get_result_details(self.result_dict)
- return None
-
-
- def get_result(self, dict_struct):
- header = ('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n! %-10s \n', [_('Module Name'), _('Result in %')])
- if not self.error:
- return self.format_table(header, data_list=dict_struct)
- return ""
-
- def get_score(self, module_list, original_files, mod_folder=''):
- score = 0
- module_length = len(module_list)
- for i in module_list:
- if i in original_files:
- score += 1
- else:
- if mod_folder != 'wizard/':
- self.result_dict[i] = [mod_folder + i, 'File name does not follow naming standards.']
- score -= 1
- module_length -= 1
- score = module_length and float(score) / float(module_length)
- return score
-
- def get_result_details(self, dict_struct):
- str_html = '''%s'''%(self.get_style())
- header = ('| %s | %s | ', [_('File Name'), _('Feedback about structure of module')])
- if not self.error:
- res = str_html + self.format_html_table(header, data_list=dict_struct) + ' '
- res = res.replace(''').
-#
-# 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 .
-#
-##############################################################################
-
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_module_quality/terp_test/terp_test.py b/addons/base_module_quality/terp_test/terp_test.py
deleted file mode 100644
index b2d71b9fbd9..00000000000
--- a/addons/base_module_quality/terp_test/terp_test.py
+++ /dev/null
@@ -1,147 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL ().
-#
-# 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 os
-import re
-
-import tools
-from tools.translate import _
-from base_module_quality import base_module_quality
-
-class quality_test(base_module_quality.abstract_quality_check):
-
- def __init__(self):
- super(quality_test, self).__init__()
- self.name = _("Terp Test")
- self.note = _("This test checks if the module satisfies the current coding standard used by OpenERP.")
- self.bool_installed_only = False
- self.no_terp = False
- self.ponderation = 2
- return None
-
- def run_test_terp(self, cr, uid, module_path):
- list_files = os.listdir(module_path)
- current_module = module_path.split('/')[-1]
-
- for i in list_files:
- path = os.path.join(module_path, i)
- if os.path.isdir(path):
- for j in os.listdir(path):
- list_files.append(os.path.join(i, j))
- score = 1.0
- feel_good_factor = 0
- feel_bad_factor = 0
- if '__openerp__.py' not in list_files:
- self.no_terp = True
- self.result += _("The module does not contain the __openerp__.py file")
- return None
- result_dict = {}
- result_dict1 = {}
- terp_file = os.path.join(module_path,'__openerp__.py')
- res = eval(tools.file_open(terp_file).read())
- terp_keys = ['category', 'name', 'description', 'author', 'website', 'update_xml', 'init_xml', 'depends', 'version', 'active', 'installable', 'demo_xml']
- for key in terp_keys:
- if key in res:
- feel_good_factor += 1 # each tag should appear
- if isinstance(res[key], (str, unicode, list)):
- if not res[key]:
- if key in ['description', 'author', 'website', 'category', 'version']:
- data = "Module's terp file has no information about " + key + " tag"
- result_dict1[key] = [key, data]
- elif key in ['name', 'depends']:
- data = "Module's terp file has no information about " + key + " tag"
- result_dict1[key] = [key, data]
- elif key == 'update_xml':
- data = " Module update_xml tag is empty it shows that you do not have any views,wizard,workflow"
- result_dict1[key] = [key, data]
- elif key == 'demo_xml':
- data = 'Module demo_xml tag is empty it shows that you do not have any demo data '
- result_dict1[key] = [key, data]
- feel_bad_factor += 1
- else:
- flag = False
- if key == 'description' and len(str(res[key])) >= 150: # no. of chars should be >=150
- feel_good_factor += 1
- flag = True
- if res['description'].count('\n') >= 4:# description contains minimum 5 lines
- feel_good_factor += 1
- flag = True
- if not flag and key == 'description':
- result_dict[key] = [key, 'Description of the module in terp is not enough, you must describe your module enough because good description is the beginning of a good documentation. And a good documentation limits the support requests.']
- if key == 'website':
- ptrn = re.compile('[https?://]?[\w\.:]+[\w /:]+$') # reg ex matching on temporary basis.Website is correctly formatted
- result = ptrn.search(str(res[key]))
- if result:
- feel_good_factor += 1
- else:
- result_dict[key] = [key, 'Website tag of terp file should be in valid format or it should be lead to valid page']
- feel_bad_factor += 1
-
- if isinstance(res[key], bool):
- if key == 'active':
- if current_module != 'base':
- if res[key]:
- feel_bad_factor += 1
- result_dict[key] = [key, 'Active tag of terp file should not be set to True!']
- else:
- if not res[key]:
- result_dict[key] = [key, 'Active tag of terp file of base module should be set to True!']
- feel_bad_factor += 1
- if key == 'installable' and not res[key]: # installable tag is provided and False
- result_dict[key] = [key, 'Installable tag of terp file of module should be set to True so that it can install on client!']
- feel_bad_factor += 1
- else:
- feel_bad_factor += 1
- result_dict1[key] = [key, "Tag is missing!"]
-
- if result_dict1 or result_dict1:
- score = round((feel_good_factor) / float(feel_good_factor + feel_bad_factor), 2)
-
- self.result_details += self.get_result_details(result_dict)
- self.result_details += self.get_result_details(result_dict1)
- return [_('__openerp__.py file'), score]
-
- def run_test(self, cr, uid, module_path):
- terp_score = self.run_test_terp(cr, uid, module_path)
- self.score = terp_score and terp_score[1] or 0.0
- if self.score*100 < self.min_score:
- self.message = 'Score is below than minimal score(%s%%)' % self.min_score
- if terp_score:
- self.result = self.get_result({'__openerp__.py': terp_score})
- return None
-
- def get_result(self, dict_terp):
- header = ('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n! %-10s \n', [_('Object Name'), _('Result (/1)')])
- if not self.error:
- return self.format_table(header, data_list=dict_terp)
- return ""
-
- def get_result_details(self, dict_terp):
- if dict_terp:
- str_html = '''%s'''%(self.get_style())
- header = ('| %s | %s | ', [_('Tag Name'), _('Feed back About terp file of Module')])
- if not self.error:
- res = str_html + self.format_html_table(header, data_list=dict_terp) + ' '
- res = res.replace('''). All Rights Reserved
-# $Id$
-#
-# 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 .
-#
-##############################################################################
-
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_module_quality/unit_test/unit_test.py b/addons/base_module_quality/unit_test/unit_test.py
deleted file mode 100644
index 248f647310c..00000000000
--- a/addons/base_module_quality/unit_test/unit_test.py
+++ /dev/null
@@ -1,114 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL (). All Rights Reserved
-# $Id$
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU 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 os
-
-from osv import fields, osv
-from tools.translate import _
-import pooler
-import addons
-from base_module_quality import base_module_quality
-
-class quality_test(base_module_quality.abstract_quality_check):
-
- def __init__(self):
- super(quality_test, self).__init__()
- self.bool_installed_only = True
- self.name = _("Unit Test")
- self.note = _("""
-This test checks the Unit Test(PyUnit) Cases of the module. Note that 'unit_test/test.py' is needed in module.
-
-""")
- self.min_score = 0
- self.message = 'This test does not calculate score'
- self.bool_count_score = False
- return None
-
- def run_test(self, cr, uid, module_path):
- pool = pooler.get_pool(cr.dbname)
- module_name = module_path.split('/')[-1]
- test_file = addons.get_module_resource(module_name) + '/unit_test/test.py'
- if not os.path.isfile(test_file):
- self.result += _("Module does not have 'unit_test/test.py' file")
- return None
- module_obj = pool.get('ir.module.module')
- module_ids = module_obj.search(cr, uid, [('name', '=', module_name)])
- module = module_obj.browse(cr, uid, module_ids)
- if not len(module):
- self.result += _("Error! Module is not properly loaded/installed")
- return None
- module = module[0]
- test = module.name + '.' + 'unit_test.test'
- test_module = __import__(test)
- test_file = getattr(test_module, 'unit_test')
- test_obj = getattr(test_file, 'test')
-
- test_result = test_obj.runTest(cr,uid)
- self.result = self.get_result(test_result)
- self.result_details += self.get_result_details(test_result)
- return None
-
- def get_result(self, data_list):
- header = ('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n! %-40s \n', [_('Summary'), _('Status')])
- result_unit = {}
- res_list = []
- if data_list[0]:
- res = data_list[1].split('\n')
- res_list.append(res[-4:][0])
- res_list.append(res[-4:][2])
- result_unit['unit_test'] = res_list
- return self.format_table(header, data_list=result_unit)
- return "Unit Test Fail"
-
- def get_result_details(self, data_list):
- detail = '''%s
- | Test Cases | Result | '''%(self.get_style())
- html = ''
-
- if data_list[0] == True:
- data = data_list[1].split('... ok')
- for case in map(lambda x:x[0].replace('\n',''),map(lambda x: x.split(' ('),data)):
- if case.find('Ran') != -1:
- case = case[case.index('Ran'):-2]
- html += '
|---|
| %s | OK | '%(case)
- else:
- html += '| %s | OK | '%(case)
- res = detail + html + ' '
- return res
- else:
- detail_dict = {}
- detail += '''Details | '''
- data = data_list[1].split("======================================================================")
- test = data[0].split('\n')
- for err in (data_list[0].failures,data_list[0].errors):
- for value in err:
- detail_dict[value[0]._testMethodName] = value[1]
- for case in map(lambda x:x.split('...'), test):
- if len(case[0]) < 2:
- continue
- test_name = case[0].split(' (')[0]
- if not detail_dict.has_key(test_name):
- detail_dict[test_name] = ''
- html += '| %s | %s | %s | '%(test_name, case[1], detail_dict[test_name])
- return detail + html +''
- return ''
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file
diff --git a/addons/base_module_quality/wizard/__init__.py b/addons/base_module_quality/wizard/__init__.py
deleted file mode 100644
index 8f496a6ab41..00000000000
--- a/addons/base_module_quality/wizard/__init__.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL ().
-#
-# 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 module_quality_check
-import quality_save_report
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_module_quality/wizard/module_quality_check.py b/addons/base_module_quality/wizard/module_quality_check.py
deleted file mode 100644
index 8b6f1157a29..00000000000
--- a/addons/base_module_quality/wizard/module_quality_check.py
+++ /dev/null
@@ -1,52 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL ().
-#
-# 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 tools.translate import _
-from osv import osv, fields
-
-class quality_check(osv.osv_memory):
- _name = "quality.check"
- _description = "Module Quality Check"
-
- def _create_quality_check(self, cr, uid, ids, context=None):
- obj_quality = self.pool.get('module.quality.check')
- objs_ids = []
- module_id = context.get('active_id', False)
- module_data = self.pool.get('ir.module.module').browse(cr, uid, module_id, context=context)
- data = obj_quality.check_quality(cr, uid, module_data.name, module_data.state)
- obj = obj_quality.create(cr, uid, data, context=context)
- objs_ids.append(obj)
- return objs_ids
-
- def open_quality_check(self, cr, uid, ids, context=None):
- obj_ids = self._create_quality_check(cr, uid, ids, context=context)
- return {
- 'domain': "[('id','in', ["+','.join(map(str,obj_ids))+"])]",
- 'name': _('Quality Check'),
- 'view_type': 'form',
- 'view_mode': 'tree,form',
- 'res_model': 'module.quality.check',
- 'type': 'ir.actions.act_window'
- }
-
-quality_check()
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file
diff --git a/addons/base_module_quality/wizard/module_quality_check_view.xml b/addons/base_module_quality/wizard/module_quality_check_view.xml
deleted file mode 100644
index d5ce83d9612..00000000000
--- a/addons/base_module_quality/wizard/module_quality_check_view.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
- view_base_module_quality_form
- quality.check
- form
-
-
-
-
-
-
-
-
diff --git a/addons/base_module_quality/wizard/quality_save_report.py b/addons/base_module_quality/wizard/quality_save_report.py
deleted file mode 100644
index e4286e92237..00000000000
--- a/addons/base_module_quality/wizard/quality_save_report.py
+++ /dev/null
@@ -1,52 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL ().
-#
-# 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 base64
-import cStringIO
-
-from osv import osv
-from tools.translate import _
-from osv import osv, fields
-
-class quality_save_report(osv.osv_memory):
-
- _name = "save.report"
- _description = "Save Report of Quality"
-
- def default_get(self, cr, uid, fields, context=None):
- res = super(quality_save_report, self).default_get(cr, uid, fields, context=context)
- active_ids = context.get('active_ids')
- data = self.pool.get('module.quality.detail').browse(cr, uid, active_ids, context=context)[0]
- if not data.detail:
- raise osv.except_osv(_('Warning'), _('No report to save!'))
- buf = cStringIO.StringIO(data.detail)
- out = base64.encodestring(buf.getvalue())
- buf.close()
- return {'module_file': out, 'name': data.name + '.html'}
-
- _columns = {
- 'name': fields.char('File Name', required=True, size=32, help="Save report as .html format"),
- 'module_file': fields.binary('Save report', required=True),
- }
-
-quality_save_report()
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file
diff --git a/addons/base_module_quality/wizard/quality_save_report_view.xml b/addons/base_module_quality/wizard/quality_save_report_view.xml
deleted file mode 100644
index 89593b68742..00000000000
--- a/addons/base_module_quality/wizard/quality_save_report_view.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
- view_quality_save_report
- save.report
- form
-
-
-
-
-
-
- Standard Entries
- save.report
- form
- tree,form
- new
-
-
-
-
-
diff --git a/addons/base_module_quality/workflow_test/__init__.py b/addons/base_module_quality/workflow_test/__init__.py
deleted file mode 100644
index f1d0e2c7767..00000000000
--- a/addons/base_module_quality/workflow_test/__init__.py
+++ /dev/null
@@ -1,23 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL ().
-#
-# 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 .
-#
-##############################################################################
-
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_module_quality/workflow_test/workflow_test.py b/addons/base_module_quality/workflow_test/workflow_test.py
deleted file mode 100644
index 11f7bcf12c3..00000000000
--- a/addons/base_module_quality/workflow_test/workflow_test.py
+++ /dev/null
@@ -1,158 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL ().
-#
-# 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 xml.dom.minidom
-
-import tools
-from tools.translate import _
-from base_module_quality import base_module_quality
-import pooler
-
-class quality_test(base_module_quality.abstract_quality_check):
-
- def __init__(self):
- super(quality_test, self).__init__()
- self.name = _("Workflow Test")
- self.note = _("This test checks where object has workflow or not on it if there is a state field and several buttons on it and also checks validity of workflow xml file")
- self.bool_installed_only = True
- self.min_score = 40
- return None
-
- def run_test(self, cr, uid, module_path):
- pool = pooler.get_pool(cr.dbname)
- module_name = module_path.split('/')[-1]
- obj_list = self.get_objects(cr, uid, module_name)
- view_obj = pool.get('ir.ui.view')
- view_ids = view_obj.search(cr, uid, [('model', 'in', obj_list), ('type', 'in', ['form'])])
- view_data = view_obj.browse(cr, uid, view_ids)
- field_obj = pool.get('ir.model.fields')
- field_ids = field_obj.search(cr, uid, [('model', 'in', obj_list)])
- field_data = field_obj.browse(cr, uid, field_ids)
- wkf_obj = pool.get('workflow')
- wkf_activity_obj = pool.get('workflow.activity')
-
- state_check = []
- wkf_avail = []
- result_dict = {}
- activity_chk = {}
- bad_view = 0
- good_view = 0
- act_ok = 0
- not_ok = 0
- wkfs = []
-
- if obj_list:
- wkf_ids = wkf_obj.search(cr, uid, [('osv', 'in', obj_list)])
- wkfs = wkf_obj.read(cr, uid, wkf_ids, ['osv'])
- for i in wkfs:
- activity_chk[i['osv']] = {'start': 'not_ok', 'stop': 'not_ok'}
- wkf_avail.append(i['osv'])
- model_ids = self.get_ids(cr, uid, [i['osv']])
- if len(model_ids[i['osv']]) < 2: # to be modified..
- bad_view += 1
- result_dict[i['osv']] = [i['osv'], 'You should have enough demo data which allows testing of integrity of module and ensures the proper functioning of workflows']
- else:
- good_view += 1
- wkf_ids = map(lambda x:x['id'], wkfs)
- if not wkf_ids:
- result_dict[module_name] = [module_name, 'No workflow defined on module']
- activity_ids = []
- activities = []
- else:
- #Activity of workflow checking...
- activity_ids = wkf_activity_obj.search(cr, uid, [('wkf_id', 'in', wkf_ids)])
- activities = wkf_activity_obj.browse(cr, uid, activity_ids)
- self.log.debug("quality test: wkf_ids = %r", wkf_ids)
- self.log.debug("quality test: activity_ids = %r", activity_ids)
- for activity in activities:
- if activity.flow_start:
- activity_chk[activity.wkf_id.osv]['start'] = 'ok'
- if activity.flow_stop:
- activity_chk[activity.wkf_id.osv]['stop'] = 'ok'
- activity_chk[activity.wkf_id.osv]['model'] = activity.wkf_id.osv
- if activity.in_transitions and activity.out_transitions:
- act_ok += 1
- if not activity.in_transitions and not activity.out_transitions:
- not_ok += 1
- result_dict[activity.id] = [activity.name, 'Use less activity (improves readability and protects server resources)']
- for act in activity_chk:
- if activity_chk[act]['start'] == 'ok':
- act_ok += 1
- else:
- not_ok += 1
- result_dict[activity_chk[act]['model']] = [activity_chk[act]['model'], 'Workflow activities should have atleast one starting node']
- if activity_chk[act]['stop'] == 'ok':
- act_ok += 1
- else:
- not_ok += 1
- result_dict[activity_chk[act]['model']] = [activity_chk[act]['model'], 'Workflow activities should have atleast one ending node']
-
- score_general = act_ok and float(act_ok) / float(act_ok + not_ok)
- # workflow defined on object or not checking..
- for field in field_data:
- if field.name == 'state':
- state_check.append(field.model)
- for view in view_data:
- if view.model in state_check:
- dom = xml.dom.minidom.parseString(view.arch)
- node = dom.childNodes
- count = self.count_button(node[0], count=0)
- if count > 3 and not view.model in wkf_avail:
- bad_view += 1
- result_dict[view.model] = [view.model, 'The presence of a field state in object often indicative of a need for workflow behind. And connect them to ensure consistency in this field.']
- elif count > 0 and view.model in wkf_avail:
- good_view += 1
- score_avail = good_view and float(good_view) / float(bad_view + good_view)
- self.score = (score_general + score_avail) / 2
- if self.score*100 < self.min_score:
- self.message = 'Score is below than minimal score(%s%%)' % self.min_score
- if not wkf_ids and not bad_view:
- self.error = True
- self.result = _("No Workflow define")
- return None
- self.result = self.get_result({module_name: [module_name, int(self.score * 100)]})
- self.result_details += self.get_result_details(result_dict)
- return None
-
- def get_result(self, dict_wf):
- header = ('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n! %-10s \n', [_('Module Name'), _('Result of views in %')])
- if not self.error:
- return self.format_table(header, data_list=dict_wf)
- return ""
-
- def get_result_details(self, dict_wf):
- str_html = '''%s'''%(self.get_style())
- header = ('| %s | %s | ', [_('Object Name'), _('Feed back About Workflow of Module')])
- if not self.error:
- res = str_html + self.format_html_table(header, data_list=dict_wf) + ' '
- res = res.replace(''').
-#
-# 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 wizard
-import base_synchro_obj
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_synchro/__openerp__.py b/addons/base_synchro/__openerp__.py
deleted file mode 100644
index 73c8cf13258..00000000000
--- a/addons/base_synchro/__openerp__.py
+++ /dev/null
@@ -1,45 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL ().
-#
-# 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 .
-#
-##############################################################################
-
-{
- "name": "Multi-DB Synchronization",
- "version": "0.1",
- "author": "OpenERP SA",
- "category": "Tools",
- "description": """
-Synchronization with all objects.
-=================================
-
-Configure servers and trigger synchronization with its database objects.
-""",
- "depends": ["base", "mail"],
- "demo_xml": [],
- "update_xml": [
- "wizard/base_synchro_view.xml",
- "base_synchro_view.xml",
- "security/ir.model.access.csv",
- ],
- "installable": True,
- "auto_install": False,
- "certificate": "00925429283944551453",
- "images": ['images/1_servers_synchro.jpeg','images/2_synchronize.jpeg','images/3_objects_synchro.jpeg',],
-}
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_synchro/base_synchro_obj.py b/addons/base_synchro/base_synchro_obj.py
deleted file mode 100644
index 78df80591bc..00000000000
--- a/addons/base_synchro/base_synchro_obj.py
+++ /dev/null
@@ -1,109 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL ().
-#
-# 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 osv import fields,osv
-import time
-
-class base_synchro_server(osv.osv):
- '''Class to store the information regarding server'''
- _name = "base.synchro.server"
- _description = "Synchronized server"
- _columns = {
- 'name': fields.char('Server name', size=64,required=True),
- 'server_url': fields.char('Server URL', size=64,required=True),
- 'server_port': fields.integer('Server Port', size=64,required=True),
- 'server_db': fields.char('Server Database', size=64,required=True),
- 'login': fields.char('User Name',size=50,required=True),
- 'password': fields.char('Password',size=64,required=True),
- 'obj_ids' : fields.one2many('base.synchro.obj','server_id','Models',ondelete='cascade')
- }
- _defaults = {
- 'server_port': lambda *args: 8069
- }
-base_synchro_server()
-
-class base_synchro_obj(osv.osv):
- '''Class to store the operations done by wizard'''
- _name = "base.synchro.obj"
- _description = "Register Class"
- _columns = {
- 'name':fields.char('Name', size=64, select=1, required=1),
- 'domain':fields.char('Domain', size=64, select=1, required=1),
- 'server_id':fields.many2one('base.synchro.server','Server', ondelete='cascade', select=1, required=1),
- 'model_id': fields.many2one('ir.model', 'Object to synchronize',required=True),
- 'action':fields.selection([('d','Download'),('u','Upload'),('b','Both')],'Synchronisation direction', required=True),
- 'sequence': fields.integer('Sequence'),
- 'active': fields.boolean('Active'),
- 'synchronize_date':fields.datetime('Latest Synchronization', readonly=True),
- 'line_id':fields.one2many('base.synchro.obj.line','obj_id','Ids Affected',ondelete='cascade'),
- 'avoid_ids':fields.one2many('base.synchro.obj.avoid','obj_id','Fields Not Sync.'),
- }
- _defaults = {
- 'active': lambda *args: True,
- 'action': lambda *args: 'd',
- 'domain': lambda *args: '[]'
- }
- _order = 'sequence'
- #
- # Return a list of changes: [ (date, id) ]
- #
-
- def get_ids(self, cr, uid, object, dt, domain=[], context=None):
- return self._get_ids(cr, uid, object, dt, domain, context=context)
-
- def _get_ids(self, cr, uid, object, dt, domain=[], context=None):
- result = []
- if dt:
- domain2 = domain+[('write_date','>=',dt)]
- domain3 = domain+[('create_date','>=',dt)]
- else:
- domain2 = domain3 = domain
- ids = self.pool.get(object).search(cr, uid, domain2, context=context)
- ids += self.pool.get(object).search(cr, uid, domain3, context=context)
- for r in self.pool.get(object).perm_read(cr, uid, ids, context, details=False):
- result.append( (r['write_date'] or r['create_date'], r['id'], context.get('action', 'd')))
- return result
-base_synchro_obj()
-
-class base_synchro_obj_avoid(osv.osv):
- _name = "base.synchro.obj.avoid"
- _description = "Fields to not synchronize"
- _columns = {
- 'name':fields.char('Field Name', size=64, select=1, required=1),
- 'obj_id':fields.many2one('base.synchro.obj', 'Object', required=1,ondelete='cascade'),
- }
-base_synchro_obj_avoid()
-
-
-class base_synchro_obj_line(osv.osv):
- '''Class to store the operations done by wizard'''
- _name = "base.synchro.obj.line"
- _description = "Synchronized instances"
- _columns = {
- 'name': fields.datetime('Date', required=True),
- 'obj_id': fields.many2one('base.synchro.obj', 'Object', ondelete='cascade', select=True),
- 'local_id': fields.integer('Local Id',readonly=True),
- 'remote_id':fields.integer('Remote Id',readonly=True),
- }
- _defaults = {
- 'name': lambda *args: time.strftime('%Y-%m-%d %H:%M:%S')
- }
-base_synchro_obj_line()
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_synchro/base_synchro_view.xml b/addons/base_synchro/base_synchro_view.xml
deleted file mode 100644
index 2522d69cf36..00000000000
--- a/addons/base_synchro/base_synchro_view.xml
+++ /dev/null
@@ -1,204 +0,0 @@
-
-
-
-
- base.synchro.obj.line.tree
- base.synchro.obj.line
- tree
-
-
-
-
-
-
-
-
-
-
-
- base.synchro.obj.line.form
- base.synchro.obj.line
- form
-
-
-
-
-
-
- base.synchro.obj.line.form
- base.synchro.obj.line
- search
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Filters
- ir.actions.act_window
- base.synchro.obj.line
- form
-
-
-
-
-
-
- Synchronized instances
- ir.actions.act_window
- base.synchro.obj.line
- form
-
-
-
-
-
-
-
- base.synchro.obj.form
- base.synchro.obj
- form
-
-
-
-
-
-
- base.synchro.obj.tree
- base.synchro.obj
- tree
-
-
-
-
-
-
-
-
-
-
-
-
-
- base.synchro.obj.line.form
- base.synchro.obj
- search
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Filters
- ir.actions.act_window
- base.synchro.obj
- form
-
-
-
-
-
- Synchronized objects
- ir.actions.act_window
- base.synchro.obj
- form
-
-
-
-
-
-
-
-
-
-
- base.synchro.server.tree
- base.synchro.server
- tree
-
-
-
-
-
-
-
-
-
-
-
- base.synchro.server.form
- base.synchro.server
- form
-
-
-
-
-
-
- Servers to be synchronized
- ir.actions.act_window
- base.synchro.server
- form
-
-
-
-
-
-
-
-
diff --git a/addons/base_synchro/i18n/ar.po b/addons/base_synchro/i18n/ar.po
deleted file mode 100644
index ff3b88b5535..00000000000
--- a/addons/base_synchro/i18n/ar.po
+++ /dev/null
@@ -1,288 +0,0 @@
-# Arabic 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-02-08 00:36+0000\n"
-"PO-Revision-Date: 2012-01-15 00:07+0000\n"
-"Last-Translator: az_gh \n"
-"Language-Team: Arabic \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-02-09 07:05+0000\n"
-"X-Generator: Launchpad (build 14763)\n"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_view_base_synchro
-msgid "Base Synchronization"
-msgstr "متزامن اساسي"
-
-#. module: base_synchro
-#: field:base.synchro.server,server_db:0
-msgid "Server Database"
-msgstr "قاعدة بيانات الخادم"
-
-#. module: base_synchro
-#: view:base.synchro.server:0
-#: model:ir.model,name:base_synchro.model_base_synchro_server
-msgid "Synchronized server"
-msgstr "خادم متزامن"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,name:0
-msgid "Field Name"
-msgstr "اسم الحقل"
-
-#. module: base_synchro
-#: field:base.synchro.obj,synchronize_date:0
-msgid "Latest Synchronization"
-msgstr "آخر تزامن"
-
-#. module: base_synchro
-#: field:base.synchro,user_id:0
-msgid "Send Result To"
-msgstr "إرسال النتيجة إلي"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_avoid
-msgid "Fields to not synchronize"
-msgstr "حقول لن يتم تزامنها"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Close"
-msgstr "إ_غلاق"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Transfer Data To Server"
-msgstr "نقل البيانات للخادم"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj
-msgid "Register Class"
-msgstr "تسجيل فئة"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: model:ir.actions.act_window,name:base_synchro.action_transfer_tree
-#: model:ir.ui.menu,name:base_synchro.transfer_menu_id
-msgid "Synchronized objects"
-msgstr "الكائنات المتزامنة"
-
-#. module: base_synchro
-#: field:base.synchro.server,obj_ids:0
-msgid "Models"
-msgstr "نماذج"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,obj_id:0
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,obj_id:0
-msgid "Object"
-msgstr "كائن"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Synchronization Completed!"
-msgstr "اكتمل التزامن"
-
-#. module: base_synchro
-#: field:base.synchro.server,login:0
-msgid "User Name"
-msgstr "اسم المستخدم"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: view:base.synchro.obj.line:0
-msgid "Group By"
-msgstr "تجميع حسب"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Upload"
-msgstr "رفع"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Latest synchronization"
-msgstr "آخر تزامن"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,name:0
-msgid "Date"
-msgstr "تاريخ"
-
-#. module: base_synchro
-#: field:base.synchro.server,password:0
-msgid "Password"
-msgstr "كلمة المرور"
-
-#. module: base_synchro
-#: field:base.synchro.obj,avoid_ids:0
-msgid "Fields Not Sync."
-msgstr "حقول لن يتم تزامنها"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Both"
-msgstr "كلاهما"
-
-#. module: base_synchro
-#: field:base.synchro.obj,name:0
-msgid "Name"
-msgstr "الاسم"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Fields"
-msgstr "حقول"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-msgid "Transfered Ids Details"
-msgstr "تفاصيل المعرفات المنقولة"
-
-#. module: base_synchro
-#: field:base.synchro.obj,action:0
-msgid "Synchronisation direction"
-msgstr "إتجاه التزامن"
-
-#. module: base_synchro
-#: field:base.synchro.obj,server_id:0
-msgid "Server"
-msgstr "خادم"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_obj_line_tree
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_line
-#: model:ir.ui.menu,name:base_synchro.menu_action_base_synchro_obj_line_tree
-msgid "Synchronized instances"
-msgstr "الأمثلة التزامنية"
-
-#. module: base_synchro
-#: field:base.synchro.obj,active:0
-msgid "Active"
-msgstr "نشط"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: field:base.synchro.obj,model_id:0
-msgid "Object to synchronize"
-msgstr "الكائنات للتزامن"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_server_tree
-#: model:ir.ui.menu,name:base_synchro.synchro_server_tree_menu_id
-msgid "Servers to be synchronized"
-msgstr "خوادم سيتم تزامنها"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Transfer Details"
-msgstr "تفاصيل النقل"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,remote_id:0
-msgid "Remote Id"
-msgstr "معرف عن بعد"
-
-#. module: base_synchro
-#: field:base.synchro.obj,line_id:0
-msgid "Ids Affected"
-msgstr "المعرفات التي ستتأثر"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_63
-msgid "History"
-msgstr "محفوظات"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_62
-#: model:ir.ui.menu,name:base_synchro.synch_config
-msgid "Synchronization"
-msgstr "مزامنة"
-
-#. module: base_synchro
-#: field:base.synchro.obj,domain:0
-msgid "Domain"
-msgstr "نطاق"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Synchronize"
-msgstr "ن_طاق"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "OK"
-msgstr "تم"
-
-#. module: base_synchro
-#: field:base.synchro.server,name:0
-msgid "Server name"
-msgstr "اسم الخادم"
-
-#. module: base_synchro
-#: field:base.synchro.obj,sequence:0
-msgid "Sequence"
-msgstr "مسلسل"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid ""
-"The synchronisation has been started.You will receive a request when it's "
-"done."
-msgstr "لقد بدأ التزامن، سيصلك طلب حين الإنتهاء"
-
-#. module: base_synchro
-#: field:base.synchro.server,server_port:0
-msgid "Server Port"
-msgstr "منفذ الخادم"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro
-msgid "Synchronize objects"
-msgstr "مزامنة الكائنات"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro
-msgid "base.synchro"
-msgstr "base.synchro"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,local_id:0
-msgid "Local Id"
-msgstr "معرف المحلي"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.actions_regclass_tree
-#: model:ir.actions.act_window,name:base_synchro.actions_transfer_line_form
-msgid "Filters"
-msgstr "المرشحات"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Download"
-msgstr "تحميل"
-
-#. module: base_synchro
-#: field:base.synchro,server_url:0
-#: field:base.synchro.server,server_url:0
-msgid "Server URL"
-msgstr "الـ URL للخادم"
-
-#~ msgid "Synchronization Complited!"
-#~ msgstr "إنتهاء المزامنة!"
-
-#~ msgid "Synchronization with all objects."
-#~ msgstr "تزامن كل الحقول"
-
-#~ msgid "Base Synchro"
-#~ msgstr "تزامن الرئيسي"
diff --git a/addons/base_synchro/i18n/base_synchro.pot b/addons/base_synchro/i18n/base_synchro.pot
deleted file mode 100644
index 45a29dd0093..00000000000
--- a/addons/base_synchro/i18n/base_synchro.pot
+++ /dev/null
@@ -1,276 +0,0 @@
-# Translation of OpenERP Server.
-# This file contains the translation of the following modules:
-# * base_synchro
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: OpenERP Server 6.1rc1\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-02-08 00:36+0000\n"
-"PO-Revision-Date: 2012-02-08 00:36+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: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_view_base_synchro
-msgid "Base Synchronization"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,server_db:0
-msgid "Server Database"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.server:0
-#: model:ir.model,name:base_synchro.model_base_synchro_server
-msgid "Synchronized server"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,name:0
-msgid "Field Name"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,synchronize_date:0
-msgid "Latest Synchronization"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro,user_id:0
-msgid "Send Result To"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_avoid
-msgid "Fields to not synchronize"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Close"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Transfer Data To Server"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj
-msgid "Register Class"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: model:ir.actions.act_window,name:base_synchro.action_transfer_tree
-#: model:ir.ui.menu,name:base_synchro.transfer_menu_id
-msgid "Synchronized objects"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,obj_ids:0
-msgid "Models"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,obj_id:0
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,obj_id:0
-msgid "Object"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Synchronization Completed!"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,login:0
-msgid "User Name"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: view:base.synchro.obj.line:0
-msgid "Group By"
-msgstr ""
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Upload"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Latest synchronization"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,name:0
-msgid "Date"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,password:0
-msgid "Password"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,avoid_ids:0
-msgid "Fields Not Sync."
-msgstr ""
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Both"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,name:0
-msgid "Name"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Fields"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-msgid "Transfered Ids Details"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,action:0
-msgid "Synchronisation direction"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,server_id:0
-msgid "Server"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_obj_line_tree
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_line
-#: model:ir.ui.menu,name:base_synchro.menu_action_base_synchro_obj_line_tree
-msgid "Synchronized instances"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,active:0
-msgid "Active"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: field:base.synchro.obj,model_id:0
-msgid "Object to synchronize"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_server_tree
-#: model:ir.ui.menu,name:base_synchro.synchro_server_tree_menu_id
-msgid "Servers to be synchronized"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Transfer Details"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,remote_id:0
-msgid "Remote Id"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,line_id:0
-msgid "Ids Affected"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_63
-msgid "History"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_62
-#: model:ir.ui.menu,name:base_synchro.synch_config
-msgid "Synchronization"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,domain:0
-msgid "Domain"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Synchronize"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "OK"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,name:0
-msgid "Server name"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,sequence:0
-msgid "Sequence"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "The synchronisation has been started.You will receive a request when it's done."
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,server_port:0
-msgid "Server Port"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro
-msgid "Synchronize objects"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro
-msgid "base.synchro"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,local_id:0
-msgid "Local Id"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.actions_regclass_tree
-#: model:ir.actions.act_window,name:base_synchro.actions_transfer_line_form
-msgid "Filters"
-msgstr ""
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Download"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro,server_url:0
-#: field:base.synchro.server,server_url:0
-msgid "Server URL"
-msgstr ""
-
diff --git a/addons/base_synchro/i18n/bg.po b/addons/base_synchro/i18n/bg.po
deleted file mode 100644
index fb09388a4bc..00000000000
--- a/addons/base_synchro/i18n/bg.po
+++ /dev/null
@@ -1,279 +0,0 @@
-# Bulgarian translation for openobject-addons
-# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR , 2011.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-02-08 00:36+0000\n"
-"PO-Revision-Date: 2011-03-21 10:06+0000\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: Bulgarian \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-02-09 07:05+0000\n"
-"X-Generator: Launchpad (build 14763)\n"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_view_base_synchro
-msgid "Base Synchronization"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,server_db:0
-msgid "Server Database"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.server:0
-#: model:ir.model,name:base_synchro.model_base_synchro_server
-msgid "Synchronized server"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,name:0
-msgid "Field Name"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,synchronize_date:0
-msgid "Latest Synchronization"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro,user_id:0
-msgid "Send Result To"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_avoid
-msgid "Fields to not synchronize"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Close"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Transfer Data To Server"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj
-msgid "Register Class"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: model:ir.actions.act_window,name:base_synchro.action_transfer_tree
-#: model:ir.ui.menu,name:base_synchro.transfer_menu_id
-msgid "Synchronized objects"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,obj_ids:0
-msgid "Models"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,obj_id:0
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,obj_id:0
-msgid "Object"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Synchronization Completed!"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,login:0
-msgid "User Name"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: view:base.synchro.obj.line:0
-msgid "Group By"
-msgstr ""
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Upload"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Latest synchronization"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,name:0
-msgid "Date"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,password:0
-msgid "Password"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,avoid_ids:0
-msgid "Fields Not Sync."
-msgstr ""
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Both"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,name:0
-msgid "Name"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Fields"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-msgid "Transfered Ids Details"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,action:0
-msgid "Synchronisation direction"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,server_id:0
-msgid "Server"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_obj_line_tree
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_line
-#: model:ir.ui.menu,name:base_synchro.menu_action_base_synchro_obj_line_tree
-msgid "Synchronized instances"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,active:0
-msgid "Active"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: field:base.synchro.obj,model_id:0
-msgid "Object to synchronize"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_server_tree
-#: model:ir.ui.menu,name:base_synchro.synchro_server_tree_menu_id
-msgid "Servers to be synchronized"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Transfer Details"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,remote_id:0
-msgid "Remote Id"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,line_id:0
-msgid "Ids Affected"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_63
-msgid "History"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_62
-#: model:ir.ui.menu,name:base_synchro.synch_config
-msgid "Synchronization"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,domain:0
-msgid "Domain"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Synchronize"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "OK"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,name:0
-msgid "Server name"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,sequence:0
-msgid "Sequence"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid ""
-"The synchronisation has been started.You will receive a request when it's "
-"done."
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,server_port:0
-msgid "Server Port"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro
-msgid "Synchronize objects"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro
-msgid "base.synchro"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,local_id:0
-msgid "Local Id"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.actions_regclass_tree
-#: model:ir.actions.act_window,name:base_synchro.actions_transfer_line_form
-msgid "Filters"
-msgstr ""
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Download"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro,server_url:0
-#: field:base.synchro.server,server_url:0
-msgid "Server URL"
-msgstr ""
diff --git a/addons/base_synchro/i18n/ca.po b/addons/base_synchro/i18n/ca.po
deleted file mode 100644
index 9cbe849181a..00000000000
--- a/addons/base_synchro/i18n/ca.po
+++ /dev/null
@@ -1,288 +0,0 @@
-# Catalan translation for openobject-addons
-# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR , 2011.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-02-08 00:36+0000\n"
-"PO-Revision-Date: 2011-04-10 21:15+0000\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: Catalan \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-02-09 07:05+0000\n"
-"X-Generator: Launchpad (build 14763)\n"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_view_base_synchro
-msgid "Base Synchronization"
-msgstr "Sincronització"
-
-#. module: base_synchro
-#: field:base.synchro.server,server_db:0
-msgid "Server Database"
-msgstr "Servidor de la base de dades"
-
-#. module: base_synchro
-#: view:base.synchro.server:0
-#: model:ir.model,name:base_synchro.model_base_synchro_server
-msgid "Synchronized server"
-msgstr "Servidor sincronitzat"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,name:0
-msgid "Field Name"
-msgstr "Nom del camp"
-
-#. module: base_synchro
-#: field:base.synchro.obj,synchronize_date:0
-msgid "Latest Synchronization"
-msgstr "Última sincronització"
-
-#. module: base_synchro
-#: field:base.synchro,user_id:0
-msgid "Send Result To"
-msgstr "Envia resultats a"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_avoid
-msgid "Fields to not synchronize"
-msgstr "Camps per no sincronitzar"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Close"
-msgstr "_Tanca"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Transfer Data To Server"
-msgstr "Transfereix dades al servidor"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj
-msgid "Register Class"
-msgstr "Registra classe"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: model:ir.actions.act_window,name:base_synchro.action_transfer_tree
-#: model:ir.ui.menu,name:base_synchro.transfer_menu_id
-msgid "Synchronized objects"
-msgstr "Objectes sincronitzats"
-
-#. module: base_synchro
-#: field:base.synchro.server,obj_ids:0
-msgid "Models"
-msgstr "Models"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,obj_id:0
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,obj_id:0
-msgid "Object"
-msgstr "Objecte"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Synchronization Completed!"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,login:0
-msgid "User Name"
-msgstr "Nom usuari"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: view:base.synchro.obj.line:0
-msgid "Group By"
-msgstr "Agrupa per"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Upload"
-msgstr "Puja"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Latest synchronization"
-msgstr "Última sincronització"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,name:0
-msgid "Date"
-msgstr "Data"
-
-#. module: base_synchro
-#: field:base.synchro.server,password:0
-msgid "Password"
-msgstr "Contrasenya"
-
-#. module: base_synchro
-#: field:base.synchro.obj,avoid_ids:0
-msgid "Fields Not Sync."
-msgstr "Camps no sincro."
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Both"
-msgstr "Tots dos"
-
-#. module: base_synchro
-#: field:base.synchro.obj,name:0
-msgid "Name"
-msgstr "Nom"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Fields"
-msgstr "Camps"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-msgid "Transfered Ids Details"
-msgstr "Detalls de lds transferits"
-
-#. module: base_synchro
-#: field:base.synchro.obj,action:0
-msgid "Synchronisation direction"
-msgstr "Direcció de la sincronització"
-
-#. module: base_synchro
-#: field:base.synchro.obj,server_id:0
-msgid "Server"
-msgstr "Servidor"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_obj_line_tree
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_line
-#: model:ir.ui.menu,name:base_synchro.menu_action_base_synchro_obj_line_tree
-msgid "Synchronized instances"
-msgstr "Instàncies de sincronització"
-
-#. module: base_synchro
-#: field:base.synchro.obj,active:0
-msgid "Active"
-msgstr "Actiu"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: field:base.synchro.obj,model_id:0
-msgid "Object to synchronize"
-msgstr "Objecte a sincronitzar"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_server_tree
-#: model:ir.ui.menu,name:base_synchro.synchro_server_tree_menu_id
-msgid "Servers to be synchronized"
-msgstr "Servidors per ser sincronitzats"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Transfer Details"
-msgstr "Detalls de la transferència"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,remote_id:0
-msgid "Remote Id"
-msgstr "ID remot"
-
-#. module: base_synchro
-#: field:base.synchro.obj,line_id:0
-msgid "Ids Affected"
-msgstr "Ids afectats"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_63
-msgid "History"
-msgstr "Històric"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_62
-#: model:ir.ui.menu,name:base_synchro.synch_config
-msgid "Synchronization"
-msgstr "Sincronització"
-
-#. module: base_synchro
-#: field:base.synchro.obj,domain:0
-msgid "Domain"
-msgstr "Domini"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Synchronize"
-msgstr "_Sincronitza"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "OK"
-msgstr "D'acord"
-
-#. module: base_synchro
-#: field:base.synchro.server,name:0
-msgid "Server name"
-msgstr "Nom del servidor"
-
-#. module: base_synchro
-#: field:base.synchro.obj,sequence:0
-msgid "Sequence"
-msgstr "Seqüència"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid ""
-"The synchronisation has been started.You will receive a request when it's "
-"done."
-msgstr "La sincronització ha començat. Rebreu un avís quan finalitzi."
-
-#. module: base_synchro
-#: field:base.synchro.server,server_port:0
-msgid "Server Port"
-msgstr "Port del servidor"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro
-msgid "Synchronize objects"
-msgstr "Sincronitza objectes"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro
-msgid "base.synchro"
-msgstr "base.synchro"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,local_id:0
-msgid "Local Id"
-msgstr "Id local"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.actions_regclass_tree
-#: model:ir.actions.act_window,name:base_synchro.actions_transfer_line_form
-msgid "Filters"
-msgstr "Filtres"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Download"
-msgstr "Descàrrega"
-
-#. module: base_synchro
-#: field:base.synchro,server_url:0
-#: field:base.synchro.server,server_url:0
-msgid "Server URL"
-msgstr "URL del servidor"
-
-#~ msgid "Synchronization with all objects."
-#~ msgstr "Sincronització amb tots els objectes."
-
-#~ msgid "Base Synchro"
-#~ msgstr "Base sincro"
-
-#~ msgid "Synchronization Complited!"
-#~ msgstr "Sincronització finalitzada!"
diff --git a/addons/base_synchro/i18n/da.po b/addons/base_synchro/i18n/da.po
deleted file mode 100644
index 98515f3bb91..00000000000
--- a/addons/base_synchro/i18n/da.po
+++ /dev/null
@@ -1,279 +0,0 @@
-# Danish 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-02-08 00:36+0000\n"
-"PO-Revision-Date: 2012-01-27 08:39+0000\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: Danish \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-02-09 07:05+0000\n"
-"X-Generator: Launchpad (build 14763)\n"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_view_base_synchro
-msgid "Base Synchronization"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,server_db:0
-msgid "Server Database"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.server:0
-#: model:ir.model,name:base_synchro.model_base_synchro_server
-msgid "Synchronized server"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,name:0
-msgid "Field Name"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,synchronize_date:0
-msgid "Latest Synchronization"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro,user_id:0
-msgid "Send Result To"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_avoid
-msgid "Fields to not synchronize"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Close"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Transfer Data To Server"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj
-msgid "Register Class"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: model:ir.actions.act_window,name:base_synchro.action_transfer_tree
-#: model:ir.ui.menu,name:base_synchro.transfer_menu_id
-msgid "Synchronized objects"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,obj_ids:0
-msgid "Models"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,obj_id:0
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,obj_id:0
-msgid "Object"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Synchronization Completed!"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,login:0
-msgid "User Name"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: view:base.synchro.obj.line:0
-msgid "Group By"
-msgstr ""
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Upload"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Latest synchronization"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,name:0
-msgid "Date"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,password:0
-msgid "Password"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,avoid_ids:0
-msgid "Fields Not Sync."
-msgstr ""
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Both"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,name:0
-msgid "Name"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Fields"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-msgid "Transfered Ids Details"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,action:0
-msgid "Synchronisation direction"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,server_id:0
-msgid "Server"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_obj_line_tree
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_line
-#: model:ir.ui.menu,name:base_synchro.menu_action_base_synchro_obj_line_tree
-msgid "Synchronized instances"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,active:0
-msgid "Active"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: field:base.synchro.obj,model_id:0
-msgid "Object to synchronize"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_server_tree
-#: model:ir.ui.menu,name:base_synchro.synchro_server_tree_menu_id
-msgid "Servers to be synchronized"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Transfer Details"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,remote_id:0
-msgid "Remote Id"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,line_id:0
-msgid "Ids Affected"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_63
-msgid "History"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_62
-#: model:ir.ui.menu,name:base_synchro.synch_config
-msgid "Synchronization"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,domain:0
-msgid "Domain"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Synchronize"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "OK"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,name:0
-msgid "Server name"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,sequence:0
-msgid "Sequence"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid ""
-"The synchronisation has been started.You will receive a request when it's "
-"done."
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,server_port:0
-msgid "Server Port"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro
-msgid "Synchronize objects"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro
-msgid "base.synchro"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,local_id:0
-msgid "Local Id"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.actions_regclass_tree
-#: model:ir.actions.act_window,name:base_synchro.actions_transfer_line_form
-msgid "Filters"
-msgstr ""
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Download"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro,server_url:0
-#: field:base.synchro.server,server_url:0
-msgid "Server URL"
-msgstr ""
diff --git a/addons/base_synchro/i18n/de.po b/addons/base_synchro/i18n/de.po
deleted file mode 100644
index 902cb742a1c..00000000000
--- a/addons/base_synchro/i18n/de.po
+++ /dev/null
@@ -1,290 +0,0 @@
-# German translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR , 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-02-08 00:36+0000\n"
-"PO-Revision-Date: 2012-01-13 19:07+0000\n"
-"Last-Translator: Ferdinand @ Camptocamp \n"
-"Language-Team: German \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-02-09 07:05+0000\n"
-"X-Generator: Launchpad (build 14763)\n"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_view_base_synchro
-msgid "Base Synchronization"
-msgstr "Base Synchronization"
-
-#. module: base_synchro
-#: field:base.synchro.server,server_db:0
-msgid "Server Database"
-msgstr "Server Datenbank"
-
-#. module: base_synchro
-#: view:base.synchro.server:0
-#: model:ir.model,name:base_synchro.model_base_synchro_server
-msgid "Synchronized server"
-msgstr "Synchronisierter Server"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,name:0
-msgid "Field Name"
-msgstr "Feldname"
-
-#. module: base_synchro
-#: field:base.synchro.obj,synchronize_date:0
-msgid "Latest Synchronization"
-msgstr "Letzte Synchronisierung"
-
-#. module: base_synchro
-#: field:base.synchro,user_id:0
-msgid "Send Result To"
-msgstr "Sende Ergebnis an"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_avoid
-msgid "Fields to not synchronize"
-msgstr "Nicht zu synchronisierende Felder"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Close"
-msgstr "Beenden"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Transfer Data To Server"
-msgstr "Transferiere Daten"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj
-msgid "Register Class"
-msgstr "Registriere Klasse"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: model:ir.actions.act_window,name:base_synchro.action_transfer_tree
-#: model:ir.ui.menu,name:base_synchro.transfer_menu_id
-msgid "Synchronized objects"
-msgstr "Synchronisierte Objekte"
-
-#. module: base_synchro
-#: field:base.synchro.server,obj_ids:0
-msgid "Models"
-msgstr "Modul"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,obj_id:0
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,obj_id:0
-msgid "Object"
-msgstr "Objekt"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Synchronization Completed!"
-msgstr "Synchronisierung fertig!"
-
-#. module: base_synchro
-#: field:base.synchro.server,login:0
-msgid "User Name"
-msgstr "Benutzer Name"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: view:base.synchro.obj.line:0
-msgid "Group By"
-msgstr "Gruppierung..."
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Upload"
-msgstr "Upload"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Latest synchronization"
-msgstr "Letzte Synchronisierung"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,name:0
-msgid "Date"
-msgstr "Datum"
-
-#. module: base_synchro
-#: field:base.synchro.server,password:0
-msgid "Password"
-msgstr "Passwort"
-
-#. module: base_synchro
-#: field:base.synchro.obj,avoid_ids:0
-msgid "Fields Not Sync."
-msgstr "Nicht Sync. Felder"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Both"
-msgstr "Beide"
-
-#. module: base_synchro
-#: field:base.synchro.obj,name:0
-msgid "Name"
-msgstr "Bezeichnung"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Fields"
-msgstr "Felder"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-msgid "Transfered Ids Details"
-msgstr "Transferierte IDs Details"
-
-#. module: base_synchro
-#: field:base.synchro.obj,action:0
-msgid "Synchronisation direction"
-msgstr "Richtung Synchronisation"
-
-#. module: base_synchro
-#: field:base.synchro.obj,server_id:0
-msgid "Server"
-msgstr "Server"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_obj_line_tree
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_line
-#: model:ir.ui.menu,name:base_synchro.menu_action_base_synchro_obj_line_tree
-msgid "Synchronized instances"
-msgstr "Synchronisierte Instanzen"
-
-#. module: base_synchro
-#: field:base.synchro.obj,active:0
-msgid "Active"
-msgstr "Aktiv"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: field:base.synchro.obj,model_id:0
-msgid "Object to synchronize"
-msgstr "Objekte zu Synchronisieren"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_server_tree
-#: model:ir.ui.menu,name:base_synchro.synchro_server_tree_menu_id
-msgid "Servers to be synchronized"
-msgstr "Zu synchronisierende Server"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Transfer Details"
-msgstr "Transfer Details"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,remote_id:0
-msgid "Remote Id"
-msgstr "Remote Id"
-
-#. module: base_synchro
-#: field:base.synchro.obj,line_id:0
-msgid "Ids Affected"
-msgstr "Betroffene IDs"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_63
-msgid "History"
-msgstr "Historie"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_62
-#: model:ir.ui.menu,name:base_synchro.synch_config
-msgid "Synchronization"
-msgstr "Synchronisierung"
-
-#. module: base_synchro
-#: field:base.synchro.obj,domain:0
-msgid "Domain"
-msgstr "Domain"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Synchronize"
-msgstr "Synchronisiere"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "OK"
-msgstr "OK"
-
-#. module: base_synchro
-#: field:base.synchro.server,name:0
-msgid "Server name"
-msgstr "Server Bezeichnung"
-
-#. module: base_synchro
-#: field:base.synchro.obj,sequence:0
-msgid "Sequence"
-msgstr "Sequenz"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid ""
-"The synchronisation has been started.You will receive a request when it's "
-"done."
-msgstr ""
-"Die Synchronisierung wurde gestartet. Sie werden eine Systemnachricht bei "
-"Abschluss des Vorgangs erhalten."
-
-#. module: base_synchro
-#: field:base.synchro.server,server_port:0
-msgid "Server Port"
-msgstr "Server Port"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro
-msgid "Synchronize objects"
-msgstr "Synchronisiere Objekte"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro
-msgid "base.synchro"
-msgstr "base.synchro"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,local_id:0
-msgid "Local Id"
-msgstr "Lokale ID"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.actions_regclass_tree
-#: model:ir.actions.act_window,name:base_synchro.actions_transfer_line_form
-msgid "Filters"
-msgstr "Filter"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Download"
-msgstr "Download"
-
-#. module: base_synchro
-#: field:base.synchro,server_url:0
-#: field:base.synchro.server,server_url:0
-msgid "Server URL"
-msgstr "Server URL"
-
-#~ msgid "Synchronization with all objects."
-#~ msgstr "Synchronisation aller Objekte"
-
-#~ msgid "Base Synchro"
-#~ msgstr "Base Synchro"
-
-#~ msgid "Synchronization Complited!"
-#~ msgstr "Synchronisierung abgeschlossen !"
diff --git a/addons/base_synchro/i18n/el.po b/addons/base_synchro/i18n/el.po
deleted file mode 100644
index 7704ed9c44b..00000000000
--- a/addons/base_synchro/i18n/el.po
+++ /dev/null
@@ -1,285 +0,0 @@
-# Greek translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR , 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-02-08 00:36+0000\n"
-"PO-Revision-Date: 2011-01-24 20:04+0000\n"
-"Last-Translator: Dimitris Andavoglou \n"
-"Language-Team: Greek \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-02-09 07:05+0000\n"
-"X-Generator: Launchpad (build 14763)\n"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_view_base_synchro
-msgid "Base Synchronization"
-msgstr "Βασικός Συγχρονισμός"
-
-#. module: base_synchro
-#: field:base.synchro.server,server_db:0
-msgid "Server Database"
-msgstr "Βάση Δεδομένων ιακομιστή"
-
-#. module: base_synchro
-#: view:base.synchro.server:0
-#: model:ir.model,name:base_synchro.model_base_synchro_server
-msgid "Synchronized server"
-msgstr "Συγχρονισμένος Διακομιστής"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,name:0
-msgid "Field Name"
-msgstr "Όνομα Πεδίου"
-
-#. module: base_synchro
-#: field:base.synchro.obj,synchronize_date:0
-msgid "Latest Synchronization"
-msgstr "Τελευταίος Συγχρονισμός"
-
-#. module: base_synchro
-#: field:base.synchro,user_id:0
-msgid "Send Result To"
-msgstr "Αποστολή Αποτελεσμάτων Σε"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_avoid
-msgid "Fields to not synchronize"
-msgstr "Πεδία για Συγχρονισμό"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Close"
-msgstr "_Κλείσιμο"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Transfer Data To Server"
-msgstr "Μεταφορά Δεδομένων στον Διακομιστή"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj
-msgid "Register Class"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: model:ir.actions.act_window,name:base_synchro.action_transfer_tree
-#: model:ir.ui.menu,name:base_synchro.transfer_menu_id
-msgid "Synchronized objects"
-msgstr "Συγχρονισμένα Αντικείμενα"
-
-#. module: base_synchro
-#: field:base.synchro.server,obj_ids:0
-msgid "Models"
-msgstr "Μοντέλα"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,obj_id:0
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,obj_id:0
-msgid "Object"
-msgstr "Αντικείμενο"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Synchronization Completed!"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,login:0
-msgid "User Name"
-msgstr "Όνομα Χρήστη"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: view:base.synchro.obj.line:0
-msgid "Group By"
-msgstr "Ομαδοποίηση Κατά..."
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Upload"
-msgstr "Ανέβασμα"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Latest synchronization"
-msgstr "Τελευταίος Συγχρονισμός"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,name:0
-msgid "Date"
-msgstr "Ημερομηνία"
-
-#. module: base_synchro
-#: field:base.synchro.server,password:0
-msgid "Password"
-msgstr "Κωδικός"
-
-#. module: base_synchro
-#: field:base.synchro.obj,avoid_ids:0
-msgid "Fields Not Sync."
-msgstr "Πεδία που Δεν Συγχ."
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Both"
-msgstr "Και τα ΔΥΟ"
-
-#. module: base_synchro
-#: field:base.synchro.obj,name:0
-msgid "Name"
-msgstr "Όνομα"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Fields"
-msgstr "Πεδία"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-msgid "Transfered Ids Details"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,action:0
-msgid "Synchronisation direction"
-msgstr "Κατεύθυνση Συγχρονισμού"
-
-#. module: base_synchro
-#: field:base.synchro.obj,server_id:0
-msgid "Server"
-msgstr "Διακομιστής"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_obj_line_tree
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_line
-#: model:ir.ui.menu,name:base_synchro.menu_action_base_synchro_obj_line_tree
-msgid "Synchronized instances"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,active:0
-msgid "Active"
-msgstr "Ενεργό"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: field:base.synchro.obj,model_id:0
-msgid "Object to synchronize"
-msgstr "Αντικείμενο για συγχρονισμό"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_server_tree
-#: model:ir.ui.menu,name:base_synchro.synchro_server_tree_menu_id
-msgid "Servers to be synchronized"
-msgstr "Διακομιστές για συγχρονισμό"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Transfer Details"
-msgstr "Λεπτομέρειες Μεταφοράς"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,remote_id:0
-msgid "Remote Id"
-msgstr "Απομακρυσμένο Id"
-
-#. module: base_synchro
-#: field:base.synchro.obj,line_id:0
-msgid "Ids Affected"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_63
-msgid "History"
-msgstr "Ιστορικό"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_62
-#: model:ir.ui.menu,name:base_synchro.synch_config
-msgid "Synchronization"
-msgstr "Συγχρονισμός"
-
-#. module: base_synchro
-#: field:base.synchro.obj,domain:0
-msgid "Domain"
-msgstr "Domain"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Synchronize"
-msgstr "_Συγχρονισμός"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "OK"
-msgstr "OK"
-
-#. module: base_synchro
-#: field:base.synchro.server,name:0
-msgid "Server name"
-msgstr "Όνομα διακομιστή"
-
-#. module: base_synchro
-#: field:base.synchro.obj,sequence:0
-msgid "Sequence"
-msgstr "Ακολουθία"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid ""
-"The synchronisation has been started.You will receive a request when it's "
-"done."
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,server_port:0
-msgid "Server Port"
-msgstr "Θύρα εξυπηρετητή"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro
-msgid "Synchronize objects"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro
-msgid "base.synchro"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,local_id:0
-msgid "Local Id"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.actions_regclass_tree
-#: model:ir.actions.act_window,name:base_synchro.actions_transfer_line_form
-msgid "Filters"
-msgstr "Φίλτρα"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Download"
-msgstr "Λήψη"
-
-#. module: base_synchro
-#: field:base.synchro,server_url:0
-#: field:base.synchro.server,server_url:0
-msgid "Server URL"
-msgstr ""
-
-#~ msgid "Synchronization with all objects."
-#~ msgstr "Συγχρονισμός όλων των αντικειμένων"
-
-#~ msgid "Base Synchro"
-#~ msgstr "Βασικός Συγχρονισμός"
diff --git a/addons/base_synchro/i18n/es.po b/addons/base_synchro/i18n/es.po
deleted file mode 100644
index e879fa07259..00000000000
--- a/addons/base_synchro/i18n/es.po
+++ /dev/null
@@ -1,289 +0,0 @@
-# Spanish translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR , 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-02-08 00:36+0000\n"
-"PO-Revision-Date: 2010-12-27 09:15+0000\n"
-"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
-"\n"
-"Language-Team: Spanish \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-02-09 07:05+0000\n"
-"X-Generator: Launchpad (build 14763)\n"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_view_base_synchro
-msgid "Base Synchronization"
-msgstr "Sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.server,server_db:0
-msgid "Server Database"
-msgstr "Servidor de base de datos"
-
-#. module: base_synchro
-#: view:base.synchro.server:0
-#: model:ir.model,name:base_synchro.model_base_synchro_server
-msgid "Synchronized server"
-msgstr "Servidor sincronizado"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,name:0
-msgid "Field Name"
-msgstr "Nombre del campo"
-
-#. module: base_synchro
-#: field:base.synchro.obj,synchronize_date:0
-msgid "Latest Synchronization"
-msgstr "Última sincronización"
-
-#. module: base_synchro
-#: field:base.synchro,user_id:0
-msgid "Send Result To"
-msgstr "Enviar resultados a"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_avoid
-msgid "Fields to not synchronize"
-msgstr "Campos a no sincronizar"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Close"
-msgstr "_Cerrar"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Transfer Data To Server"
-msgstr "Transferir datos al servidor"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj
-msgid "Register Class"
-msgstr "Registrar clase"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: model:ir.actions.act_window,name:base_synchro.action_transfer_tree
-#: model:ir.ui.menu,name:base_synchro.transfer_menu_id
-msgid "Synchronized objects"
-msgstr "Objetos sincronizados"
-
-#. module: base_synchro
-#: field:base.synchro.server,obj_ids:0
-msgid "Models"
-msgstr "Modelos"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,obj_id:0
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,obj_id:0
-msgid "Object"
-msgstr "Objeto"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Synchronization Completed!"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,login:0
-msgid "User Name"
-msgstr "Nombre usuario"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: view:base.synchro.obj.line:0
-msgid "Group By"
-msgstr "Agrupar por"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Upload"
-msgstr "Cargar"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Latest synchronization"
-msgstr "Última sincronización"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,name:0
-msgid "Date"
-msgstr "Fecha"
-
-#. module: base_synchro
-#: field:base.synchro.server,password:0
-msgid "Password"
-msgstr "Contraseña"
-
-#. module: base_synchro
-#: field:base.synchro.obj,avoid_ids:0
-msgid "Fields Not Sync."
-msgstr "Campos no sincro."
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Both"
-msgstr "Ambos"
-
-#. module: base_synchro
-#: field:base.synchro.obj,name:0
-msgid "Name"
-msgstr "Nombre"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Fields"
-msgstr "Campos"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-msgid "Transfered Ids Details"
-msgstr "Detalles de lds transferidos"
-
-#. module: base_synchro
-#: field:base.synchro.obj,action:0
-msgid "Synchronisation direction"
-msgstr "Sentido de la sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.obj,server_id:0
-msgid "Server"
-msgstr "Servidor"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_obj_line_tree
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_line
-#: model:ir.ui.menu,name:base_synchro.menu_action_base_synchro_obj_line_tree
-msgid "Synchronized instances"
-msgstr "Instancias de sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.obj,active:0
-msgid "Active"
-msgstr "Activo"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: field:base.synchro.obj,model_id:0
-msgid "Object to synchronize"
-msgstr "Objeto a sincronizar"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_server_tree
-#: model:ir.ui.menu,name:base_synchro.synchro_server_tree_menu_id
-msgid "Servers to be synchronized"
-msgstr "Servidores a ser sincronizados"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Transfer Details"
-msgstr "Detalles de transferencia"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,remote_id:0
-msgid "Remote Id"
-msgstr "Id remoto"
-
-#. module: base_synchro
-#: field:base.synchro.obj,line_id:0
-msgid "Ids Affected"
-msgstr "Ids afectados"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_63
-msgid "History"
-msgstr "Historial"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_62
-#: model:ir.ui.menu,name:base_synchro.synch_config
-msgid "Synchronization"
-msgstr "Sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.obj,domain:0
-msgid "Domain"
-msgstr "Dominio"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Synchronize"
-msgstr "_Sincronizar"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "OK"
-msgstr "Aceptar"
-
-#. module: base_synchro
-#: field:base.synchro.server,name:0
-msgid "Server name"
-msgstr "Nombre del servidor"
-
-#. module: base_synchro
-#: field:base.synchro.obj,sequence:0
-msgid "Sequence"
-msgstr "Secuencia"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid ""
-"The synchronisation has been started.You will receive a request when it's "
-"done."
-msgstr "La sincronización ha comenzado. Recibirá un aviso cuando finalice."
-
-#. module: base_synchro
-#: field:base.synchro.server,server_port:0
-msgid "Server Port"
-msgstr "Puerto servidor"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro
-msgid "Synchronize objects"
-msgstr "Sincronizar objetos"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro
-msgid "base.synchro"
-msgstr "base.synchro"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,local_id:0
-msgid "Local Id"
-msgstr "Id local"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.actions_regclass_tree
-#: model:ir.actions.act_window,name:base_synchro.actions_transfer_line_form
-msgid "Filters"
-msgstr "Filtros"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Download"
-msgstr "Descargar"
-
-#. module: base_synchro
-#: field:base.synchro,server_url:0
-#: field:base.synchro.server,server_url:0
-msgid "Server URL"
-msgstr "URL Servidor"
-
-#~ msgid "Synchronization with all objects."
-#~ msgstr "Sincronización con todos los objetos."
-
-#~ msgid "Base Synchro"
-#~ msgstr "Base sincro"
-
-#~ msgid "Synchronization Complited!"
-#~ msgstr "Sincronización finalizada!"
diff --git a/addons/base_synchro/i18n/es_CR.po b/addons/base_synchro/i18n/es_CR.po
deleted file mode 100644
index fc56cb58356..00000000000
--- a/addons/base_synchro/i18n/es_CR.po
+++ /dev/null
@@ -1,289 +0,0 @@
-# Spanish translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR , 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-02-08 00:36+0000\n"
-"PO-Revision-Date: 2012-02-15 17:40+0000\n"
-"Last-Translator: Freddy Gonzalez \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: 2012-02-16 05:07+0000\n"
-"X-Generator: Launchpad (build 14781)\n"
-"Language: es\n"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_view_base_synchro
-msgid "Base Synchronization"
-msgstr "Sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.server,server_db:0
-msgid "Server Database"
-msgstr "Servidor de base de datos"
-
-#. module: base_synchro
-#: view:base.synchro.server:0
-#: model:ir.model,name:base_synchro.model_base_synchro_server
-msgid "Synchronized server"
-msgstr "Servidor sincronizado"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,name:0
-msgid "Field Name"
-msgstr "Nombre del campo"
-
-#. module: base_synchro
-#: field:base.synchro.obj,synchronize_date:0
-msgid "Latest Synchronization"
-msgstr "Última sincronización"
-
-#. module: base_synchro
-#: field:base.synchro,user_id:0
-msgid "Send Result To"
-msgstr "Enviar resultados a"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_avoid
-msgid "Fields to not synchronize"
-msgstr "Campos a no sincronizar"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Close"
-msgstr "_Cerrar"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Transfer Data To Server"
-msgstr "Transferir datos al servidor"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj
-msgid "Register Class"
-msgstr "Registrar clase"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: model:ir.actions.act_window,name:base_synchro.action_transfer_tree
-#: model:ir.ui.menu,name:base_synchro.transfer_menu_id
-msgid "Synchronized objects"
-msgstr "Objetos sincronizados"
-
-#. module: base_synchro
-#: field:base.synchro.server,obj_ids:0
-msgid "Models"
-msgstr "Modelos"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,obj_id:0
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,obj_id:0
-msgid "Object"
-msgstr "Objeto"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Synchronization Completed!"
-msgstr "¡Sincranización Completada!"
-
-#. module: base_synchro
-#: field:base.synchro.server,login:0
-msgid "User Name"
-msgstr "Nombre usuario"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: view:base.synchro.obj.line:0
-msgid "Group By"
-msgstr "Agrupar por"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Upload"
-msgstr "Cargar"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Latest synchronization"
-msgstr "Última sincronización"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,name:0
-msgid "Date"
-msgstr "Fecha"
-
-#. module: base_synchro
-#: field:base.synchro.server,password:0
-msgid "Password"
-msgstr "Contraseña"
-
-#. module: base_synchro
-#: field:base.synchro.obj,avoid_ids:0
-msgid "Fields Not Sync."
-msgstr "Campos no sincro."
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Both"
-msgstr "Ambos"
-
-#. module: base_synchro
-#: field:base.synchro.obj,name:0
-msgid "Name"
-msgstr "Nombre"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Fields"
-msgstr "Campos"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-msgid "Transfered Ids Details"
-msgstr "Detalles de lds transferidos"
-
-#. module: base_synchro
-#: field:base.synchro.obj,action:0
-msgid "Synchronisation direction"
-msgstr "Sentido de la sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.obj,server_id:0
-msgid "Server"
-msgstr "Servidor"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_obj_line_tree
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_line
-#: model:ir.ui.menu,name:base_synchro.menu_action_base_synchro_obj_line_tree
-msgid "Synchronized instances"
-msgstr "Instancias de sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.obj,active:0
-msgid "Active"
-msgstr "Activo"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: field:base.synchro.obj,model_id:0
-msgid "Object to synchronize"
-msgstr "Objeto a sincronizar"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_server_tree
-#: model:ir.ui.menu,name:base_synchro.synchro_server_tree_menu_id
-msgid "Servers to be synchronized"
-msgstr "Servidores a ser sincronizados"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Transfer Details"
-msgstr "Detalles de transferencia"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,remote_id:0
-msgid "Remote Id"
-msgstr "Id remoto"
-
-#. module: base_synchro
-#: field:base.synchro.obj,line_id:0
-msgid "Ids Affected"
-msgstr "Ids afectados"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_63
-msgid "History"
-msgstr "Historial"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_62
-#: model:ir.ui.menu,name:base_synchro.synch_config
-msgid "Synchronization"
-msgstr "Sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.obj,domain:0
-msgid "Domain"
-msgstr "Dominio"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Synchronize"
-msgstr "_Sincronizar"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "OK"
-msgstr "Aceptar"
-
-#. module: base_synchro
-#: field:base.synchro.server,name:0
-msgid "Server name"
-msgstr "Nombre del servidor"
-
-#. module: base_synchro
-#: field:base.synchro.obj,sequence:0
-msgid "Sequence"
-msgstr "Secuencia"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid ""
-"The synchronisation has been started.You will receive a request when it's "
-"done."
-msgstr "La sincronización ha comenzado. Recibirá un aviso cuando finalice."
-
-#. module: base_synchro
-#: field:base.synchro.server,server_port:0
-msgid "Server Port"
-msgstr "Puerto servidor"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro
-msgid "Synchronize objects"
-msgstr "Sincronizar objetos"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro
-msgid "base.synchro"
-msgstr "base.synchro"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,local_id:0
-msgid "Local Id"
-msgstr "Id local"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.actions_regclass_tree
-#: model:ir.actions.act_window,name:base_synchro.actions_transfer_line_form
-msgid "Filters"
-msgstr "Filtros"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Download"
-msgstr "Descargar"
-
-#. module: base_synchro
-#: field:base.synchro,server_url:0
-#: field:base.synchro.server,server_url:0
-msgid "Server URL"
-msgstr "URL Servidor"
-
-#~ msgid "Synchronization with all objects."
-#~ msgstr "Sincronización con todos los objetos."
-
-#~ msgid "Base Synchro"
-#~ msgstr "Base sincro"
-
-#~ msgid "Synchronization Complited!"
-#~ msgstr "Sincronización finalizada!"
diff --git a/addons/base_synchro/i18n/es_MX.po b/addons/base_synchro/i18n/es_MX.po
deleted file mode 100644
index 220bdd119f2..00000000000
--- a/addons/base_synchro/i18n/es_MX.po
+++ /dev/null
@@ -1,290 +0,0 @@
-# Spanish translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR , 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2011-01-11 11:14+0000\n"
-"PO-Revision-Date: 2010-12-27 09:15+0000\n"
-"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
-"\n"
-"Language-Team: Spanish \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2011-09-05 05:54+0000\n"
-"X-Generator: Launchpad (build 13830)\n"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_view_base_synchro
-msgid "Base Synchronization"
-msgstr "Sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.server,server_db:0
-msgid "Server Database"
-msgstr "Servidor de base de datos"
-
-#. module: base_synchro
-#: view:base.synchro.server:0
-#: model:ir.model,name:base_synchro.model_base_synchro_server
-msgid "Synchronized server"
-msgstr "Servidor sincronizado"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,name:0
-msgid "Field Name"
-msgstr "Nombre del campo"
-
-#. module: base_synchro
-#: field:base.synchro.obj,synchronize_date:0
-msgid "Latest Synchronization"
-msgstr "Última sincronización"
-
-#. module: base_synchro
-#: field:base.synchro,user_id:0
-msgid "Send Result To"
-msgstr "Enviar resultados a"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_avoid
-msgid "Fields to not synchronize"
-msgstr "Campos a no sincronizar"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Close"
-msgstr "_Cerrar"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Transfer Data To Server"
-msgstr "Transferir datos al servidor"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj
-msgid "Register Class"
-msgstr "Registrar clase"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: model:ir.actions.act_window,name:base_synchro.action_transfer_tree
-#: model:ir.ui.menu,name:base_synchro.transfer_menu_id
-msgid "Synchronized objects"
-msgstr "Objetos sincronizados"
-
-#. module: base_synchro
-#: field:base.synchro.server,obj_ids:0
-msgid "Models"
-msgstr "Modelos"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,obj_id:0
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,obj_id:0
-msgid "Object"
-msgstr "Objeto"
-
-#. module: base_synchro
-#: field:base.synchro.server,login:0
-msgid "User Name"
-msgstr "Nombre usuario"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: view:base.synchro.obj.line:0
-msgid "Group By"
-msgstr "Agrupar por"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Upload"
-msgstr "Cargar"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Latest synchronization"
-msgstr "Última sincronización"
-
-#. module: base_synchro
-#: model:ir.module.module,description:base_synchro.module_meta_information
-msgid "Synchronization with all objects."
-msgstr "Sincronización con todos los objetos."
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,name:0
-msgid "Date"
-msgstr "Fecha"
-
-#. module: base_synchro
-#: field:base.synchro.server,password:0
-msgid "Password"
-msgstr "Contraseña"
-
-#. module: base_synchro
-#: field:base.synchro.obj,avoid_ids:0
-msgid "Fields Not Sync."
-msgstr "Campos no sincro."
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Both"
-msgstr "Ambos"
-
-#. module: base_synchro
-#: field:base.synchro.obj,name:0
-msgid "Name"
-msgstr "Nombre"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Fields"
-msgstr "Campos"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-msgid "Transfered Ids Details"
-msgstr "Detalles de lds transferidos"
-
-#. module: base_synchro
-#: field:base.synchro.obj,action:0
-msgid "Synchronisation direction"
-msgstr "Sentido de la sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.obj,server_id:0
-msgid "Server"
-msgstr "Servidor"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_obj_line_tree
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_line
-#: model:ir.ui.menu,name:base_synchro.menu_action_base_synchro_obj_line_tree
-msgid "Synchronized instances"
-msgstr "Instancias de sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.obj,active:0
-msgid "Active"
-msgstr "Activo"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: field:base.synchro.obj,model_id:0
-msgid "Object to synchronize"
-msgstr "Objeto a sincronizar"
-
-#. module: base_synchro
-#: model:ir.module.module,shortdesc:base_synchro.module_meta_information
-msgid "Base Synchro"
-msgstr "Base sincro"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_server_tree
-#: model:ir.ui.menu,name:base_synchro.synchro_server_tree_menu_id
-msgid "Servers to be synchronized"
-msgstr "Servidores a ser sincronizados"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Transfer Details"
-msgstr "Detalles de transferencia"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,remote_id:0
-msgid "Remote Id"
-msgstr "Id remoto"
-
-#. module: base_synchro
-#: field:base.synchro.obj,line_id:0
-msgid "Ids Affected"
-msgstr "Ids afectados"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_63
-msgid "History"
-msgstr "Historial"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_62
-#: model:ir.ui.menu,name:base_synchro.synch_config
-msgid "Synchronization"
-msgstr "Sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.obj,domain:0
-msgid "Domain"
-msgstr "Dominio"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Synchronize"
-msgstr "_Sincronizar"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "OK"
-msgstr "Aceptar"
-
-#. module: base_synchro
-#: field:base.synchro.server,name:0
-msgid "Server name"
-msgstr "Nombre del servidor"
-
-#. module: base_synchro
-#: field:base.synchro.obj,sequence:0
-msgid "Sequence"
-msgstr "Secuencia"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid ""
-"The synchronisation has been started.You will receive a request when it's "
-"done."
-msgstr "La sincronización ha comenzado. Recibirá un aviso cuando finalice."
-
-#. module: base_synchro
-#: field:base.synchro.server,server_port:0
-msgid "Server Port"
-msgstr "Puerto servidor"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro
-msgid "Synchronize objects"
-msgstr "Sincronizar objetos"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Synchronization Complited!"
-msgstr "Sincronización finalizada!"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro
-msgid "base.synchro"
-msgstr "base.synchro"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,local_id:0
-msgid "Local Id"
-msgstr "Id local"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.actions_regclass_tree
-#: model:ir.actions.act_window,name:base_synchro.actions_transfer_line_form
-msgid "Filters"
-msgstr "Filtros"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Download"
-msgstr "Descargar"
-
-#. module: base_synchro
-#: field:base.synchro,server_url:0
-#: field:base.synchro.server,server_url:0
-msgid "Server URL"
-msgstr "URL Servidor"
diff --git a/addons/base_synchro/i18n/es_PY.po b/addons/base_synchro/i18n/es_PY.po
deleted file mode 100644
index d0e6f8254e5..00000000000
--- a/addons/base_synchro/i18n/es_PY.po
+++ /dev/null
@@ -1,288 +0,0 @@
-# Spanish (Paraguay) translation for openobject-addons
-# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR , 2011.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-02-08 00:36+0000\n"
-"PO-Revision-Date: 2011-03-18 12:30+0000\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: Spanish (Paraguay) \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-02-09 07:05+0000\n"
-"X-Generator: Launchpad (build 14763)\n"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_view_base_synchro
-msgid "Base Synchronization"
-msgstr "Sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.server,server_db:0
-msgid "Server Database"
-msgstr "Servidor de base de datos"
-
-#. module: base_synchro
-#: view:base.synchro.server:0
-#: model:ir.model,name:base_synchro.model_base_synchro_server
-msgid "Synchronized server"
-msgstr "Servidor sincronizado"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,name:0
-msgid "Field Name"
-msgstr "Nombre del Campo"
-
-#. module: base_synchro
-#: field:base.synchro.obj,synchronize_date:0
-msgid "Latest Synchronization"
-msgstr "Última sincronización"
-
-#. module: base_synchro
-#: field:base.synchro,user_id:0
-msgid "Send Result To"
-msgstr "Enviar resultados a"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_avoid
-msgid "Fields to not synchronize"
-msgstr "Campos a no sincronizar"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Close"
-msgstr "_Cerrar"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Transfer Data To Server"
-msgstr "Transferir datos al servidor"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj
-msgid "Register Class"
-msgstr "Registrar clase"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: model:ir.actions.act_window,name:base_synchro.action_transfer_tree
-#: model:ir.ui.menu,name:base_synchro.transfer_menu_id
-msgid "Synchronized objects"
-msgstr "Objetos sincronizados"
-
-#. module: base_synchro
-#: field:base.synchro.server,obj_ids:0
-msgid "Models"
-msgstr "Modelos"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,obj_id:0
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,obj_id:0
-msgid "Object"
-msgstr "Objeto"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Synchronization Completed!"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,login:0
-msgid "User Name"
-msgstr "Nombre del usuario"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: view:base.synchro.obj.line:0
-msgid "Group By"
-msgstr "Agrupar por"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Upload"
-msgstr "Cargar"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Latest synchronization"
-msgstr "Última sincronización"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,name:0
-msgid "Date"
-msgstr "Fecha"
-
-#. module: base_synchro
-#: field:base.synchro.server,password:0
-msgid "Password"
-msgstr "Contraseña"
-
-#. module: base_synchro
-#: field:base.synchro.obj,avoid_ids:0
-msgid "Fields Not Sync."
-msgstr "Campos no sincro."
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Both"
-msgstr "Ambos"
-
-#. module: base_synchro
-#: field:base.synchro.obj,name:0
-msgid "Name"
-msgstr "Nombre"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Fields"
-msgstr "Campos"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-msgid "Transfered Ids Details"
-msgstr "Detalles de lds transferidos"
-
-#. module: base_synchro
-#: field:base.synchro.obj,action:0
-msgid "Synchronisation direction"
-msgstr "Sentido de la sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.obj,server_id:0
-msgid "Server"
-msgstr "Servidor"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_obj_line_tree
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_line
-#: model:ir.ui.menu,name:base_synchro.menu_action_base_synchro_obj_line_tree
-msgid "Synchronized instances"
-msgstr "Instancias de sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.obj,active:0
-msgid "Active"
-msgstr "Activo"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: field:base.synchro.obj,model_id:0
-msgid "Object to synchronize"
-msgstr "Objeto a sincronizar"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_server_tree
-#: model:ir.ui.menu,name:base_synchro.synchro_server_tree_menu_id
-msgid "Servers to be synchronized"
-msgstr "Servidores a ser sincronizados"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Transfer Details"
-msgstr "Detalles de la transferencia"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,remote_id:0
-msgid "Remote Id"
-msgstr "Id remoto"
-
-#. module: base_synchro
-#: field:base.synchro.obj,line_id:0
-msgid "Ids Affected"
-msgstr "Ids afectados"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_63
-msgid "History"
-msgstr "Historial"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_62
-#: model:ir.ui.menu,name:base_synchro.synch_config
-msgid "Synchronization"
-msgstr "Sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.obj,domain:0
-msgid "Domain"
-msgstr "Dominio"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Synchronize"
-msgstr "_Sincronizar"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "OK"
-msgstr "Aceptar"
-
-#. module: base_synchro
-#: field:base.synchro.server,name:0
-msgid "Server name"
-msgstr "Nombre del servidor"
-
-#. module: base_synchro
-#: field:base.synchro.obj,sequence:0
-msgid "Sequence"
-msgstr "Secuencia"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid ""
-"The synchronisation has been started.You will receive a request when it's "
-"done."
-msgstr "La sincronización ha comenzado. Recibirá un aviso cuando finalice."
-
-#. module: base_synchro
-#: field:base.synchro.server,server_port:0
-msgid "Server Port"
-msgstr "Puerto del servidor"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro
-msgid "Synchronize objects"
-msgstr "Sincronizar objetos"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro
-msgid "base.synchro"
-msgstr "base.synchro"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,local_id:0
-msgid "Local Id"
-msgstr "Id local"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.actions_regclass_tree
-#: model:ir.actions.act_window,name:base_synchro.actions_transfer_line_form
-msgid "Filters"
-msgstr "Filtros"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Download"
-msgstr "Descargar"
-
-#. module: base_synchro
-#: field:base.synchro,server_url:0
-#: field:base.synchro.server,server_url:0
-msgid "Server URL"
-msgstr "URL del servidor"
-
-#~ msgid "Synchronization with all objects."
-#~ msgstr "Sincronización con todos los objetos."
-
-#~ msgid "Base Synchro"
-#~ msgstr "Base sincro."
-
-#~ msgid "Synchronization Complited!"
-#~ msgstr "Sincronización finalizada!"
diff --git a/addons/base_synchro/i18n/es_VE.po b/addons/base_synchro/i18n/es_VE.po
deleted file mode 100644
index 220bdd119f2..00000000000
--- a/addons/base_synchro/i18n/es_VE.po
+++ /dev/null
@@ -1,290 +0,0 @@
-# Spanish translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR , 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2011-01-11 11:14+0000\n"
-"PO-Revision-Date: 2010-12-27 09:15+0000\n"
-"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
-"\n"
-"Language-Team: Spanish \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2011-09-05 05:54+0000\n"
-"X-Generator: Launchpad (build 13830)\n"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_view_base_synchro
-msgid "Base Synchronization"
-msgstr "Sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.server,server_db:0
-msgid "Server Database"
-msgstr "Servidor de base de datos"
-
-#. module: base_synchro
-#: view:base.synchro.server:0
-#: model:ir.model,name:base_synchro.model_base_synchro_server
-msgid "Synchronized server"
-msgstr "Servidor sincronizado"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,name:0
-msgid "Field Name"
-msgstr "Nombre del campo"
-
-#. module: base_synchro
-#: field:base.synchro.obj,synchronize_date:0
-msgid "Latest Synchronization"
-msgstr "Última sincronización"
-
-#. module: base_synchro
-#: field:base.synchro,user_id:0
-msgid "Send Result To"
-msgstr "Enviar resultados a"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_avoid
-msgid "Fields to not synchronize"
-msgstr "Campos a no sincronizar"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Close"
-msgstr "_Cerrar"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Transfer Data To Server"
-msgstr "Transferir datos al servidor"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj
-msgid "Register Class"
-msgstr "Registrar clase"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: model:ir.actions.act_window,name:base_synchro.action_transfer_tree
-#: model:ir.ui.menu,name:base_synchro.transfer_menu_id
-msgid "Synchronized objects"
-msgstr "Objetos sincronizados"
-
-#. module: base_synchro
-#: field:base.synchro.server,obj_ids:0
-msgid "Models"
-msgstr "Modelos"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,obj_id:0
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,obj_id:0
-msgid "Object"
-msgstr "Objeto"
-
-#. module: base_synchro
-#: field:base.synchro.server,login:0
-msgid "User Name"
-msgstr "Nombre usuario"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: view:base.synchro.obj.line:0
-msgid "Group By"
-msgstr "Agrupar por"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Upload"
-msgstr "Cargar"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Latest synchronization"
-msgstr "Última sincronización"
-
-#. module: base_synchro
-#: model:ir.module.module,description:base_synchro.module_meta_information
-msgid "Synchronization with all objects."
-msgstr "Sincronización con todos los objetos."
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,name:0
-msgid "Date"
-msgstr "Fecha"
-
-#. module: base_synchro
-#: field:base.synchro.server,password:0
-msgid "Password"
-msgstr "Contraseña"
-
-#. module: base_synchro
-#: field:base.synchro.obj,avoid_ids:0
-msgid "Fields Not Sync."
-msgstr "Campos no sincro."
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Both"
-msgstr "Ambos"
-
-#. module: base_synchro
-#: field:base.synchro.obj,name:0
-msgid "Name"
-msgstr "Nombre"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Fields"
-msgstr "Campos"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-msgid "Transfered Ids Details"
-msgstr "Detalles de lds transferidos"
-
-#. module: base_synchro
-#: field:base.synchro.obj,action:0
-msgid "Synchronisation direction"
-msgstr "Sentido de la sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.obj,server_id:0
-msgid "Server"
-msgstr "Servidor"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_obj_line_tree
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_line
-#: model:ir.ui.menu,name:base_synchro.menu_action_base_synchro_obj_line_tree
-msgid "Synchronized instances"
-msgstr "Instancias de sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.obj,active:0
-msgid "Active"
-msgstr "Activo"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: field:base.synchro.obj,model_id:0
-msgid "Object to synchronize"
-msgstr "Objeto a sincronizar"
-
-#. module: base_synchro
-#: model:ir.module.module,shortdesc:base_synchro.module_meta_information
-msgid "Base Synchro"
-msgstr "Base sincro"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_server_tree
-#: model:ir.ui.menu,name:base_synchro.synchro_server_tree_menu_id
-msgid "Servers to be synchronized"
-msgstr "Servidores a ser sincronizados"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Transfer Details"
-msgstr "Detalles de transferencia"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,remote_id:0
-msgid "Remote Id"
-msgstr "Id remoto"
-
-#. module: base_synchro
-#: field:base.synchro.obj,line_id:0
-msgid "Ids Affected"
-msgstr "Ids afectados"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_63
-msgid "History"
-msgstr "Historial"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_62
-#: model:ir.ui.menu,name:base_synchro.synch_config
-msgid "Synchronization"
-msgstr "Sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.obj,domain:0
-msgid "Domain"
-msgstr "Dominio"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Synchronize"
-msgstr "_Sincronizar"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "OK"
-msgstr "Aceptar"
-
-#. module: base_synchro
-#: field:base.synchro.server,name:0
-msgid "Server name"
-msgstr "Nombre del servidor"
-
-#. module: base_synchro
-#: field:base.synchro.obj,sequence:0
-msgid "Sequence"
-msgstr "Secuencia"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid ""
-"The synchronisation has been started.You will receive a request when it's "
-"done."
-msgstr "La sincronización ha comenzado. Recibirá un aviso cuando finalice."
-
-#. module: base_synchro
-#: field:base.synchro.server,server_port:0
-msgid "Server Port"
-msgstr "Puerto servidor"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro
-msgid "Synchronize objects"
-msgstr "Sincronizar objetos"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Synchronization Complited!"
-msgstr "Sincronización finalizada!"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro
-msgid "base.synchro"
-msgstr "base.synchro"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,local_id:0
-msgid "Local Id"
-msgstr "Id local"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.actions_regclass_tree
-#: model:ir.actions.act_window,name:base_synchro.actions_transfer_line_form
-msgid "Filters"
-msgstr "Filtros"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Download"
-msgstr "Descargar"
-
-#. module: base_synchro
-#: field:base.synchro,server_url:0
-#: field:base.synchro.server,server_url:0
-msgid "Server URL"
-msgstr "URL Servidor"
diff --git a/addons/base_synchro/i18n/et.po b/addons/base_synchro/i18n/et.po
deleted file mode 100644
index 406a44df73f..00000000000
--- a/addons/base_synchro/i18n/et.po
+++ /dev/null
@@ -1,279 +0,0 @@
-# Estonian translation for openobject-addons
-# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR , 2011.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-02-08 00:36+0000\n"
-"PO-Revision-Date: 2011-10-11 17:56+0000\n"
-"Last-Translator: Aare Vesi \n"
-"Language-Team: Estonian \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-02-09 07:05+0000\n"
-"X-Generator: Launchpad (build 14763)\n"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_view_base_synchro
-msgid "Base Synchronization"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,server_db:0
-msgid "Server Database"
-msgstr "Serveri andmebaas"
-
-#. module: base_synchro
-#: view:base.synchro.server:0
-#: model:ir.model,name:base_synchro.model_base_synchro_server
-msgid "Synchronized server"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,name:0
-msgid "Field Name"
-msgstr "Välja Nimi:"
-
-#. module: base_synchro
-#: field:base.synchro.obj,synchronize_date:0
-msgid "Latest Synchronization"
-msgstr "Viimane sünkroniseerimine"
-
-#. module: base_synchro
-#: field:base.synchro,user_id:0
-msgid "Send Result To"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_avoid
-msgid "Fields to not synchronize"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Close"
-msgstr "_Sulge"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Transfer Data To Server"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj
-msgid "Register Class"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: model:ir.actions.act_window,name:base_synchro.action_transfer_tree
-#: model:ir.ui.menu,name:base_synchro.transfer_menu_id
-msgid "Synchronized objects"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,obj_ids:0
-msgid "Models"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,obj_id:0
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,obj_id:0
-msgid "Object"
-msgstr "Objekt"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Synchronization Completed!"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,login:0
-msgid "User Name"
-msgstr "Kasutajanimi"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: view:base.synchro.obj.line:0
-msgid "Group By"
-msgstr "Rühmitamise alus"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Upload"
-msgstr "Lae üles"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Latest synchronization"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,name:0
-msgid "Date"
-msgstr "Kuupäev"
-
-#. module: base_synchro
-#: field:base.synchro.server,password:0
-msgid "Password"
-msgstr "Salasõna"
-
-#. module: base_synchro
-#: field:base.synchro.obj,avoid_ids:0
-msgid "Fields Not Sync."
-msgstr ""
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Both"
-msgstr "Mõlemad"
-
-#. module: base_synchro
-#: field:base.synchro.obj,name:0
-msgid "Name"
-msgstr "Nimi"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Fields"
-msgstr "Väljad"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-msgid "Transfered Ids Details"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,action:0
-msgid "Synchronisation direction"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,server_id:0
-msgid "Server"
-msgstr "Server"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_obj_line_tree
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_line
-#: model:ir.ui.menu,name:base_synchro.menu_action_base_synchro_obj_line_tree
-msgid "Synchronized instances"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,active:0
-msgid "Active"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: field:base.synchro.obj,model_id:0
-msgid "Object to synchronize"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_server_tree
-#: model:ir.ui.menu,name:base_synchro.synchro_server_tree_menu_id
-msgid "Servers to be synchronized"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Transfer Details"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,remote_id:0
-msgid "Remote Id"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,line_id:0
-msgid "Ids Affected"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_63
-msgid "History"
-msgstr "Ajalugu"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_62
-#: model:ir.ui.menu,name:base_synchro.synch_config
-msgid "Synchronization"
-msgstr "Sünkroniseerimine"
-
-#. module: base_synchro
-#: field:base.synchro.obj,domain:0
-msgid "Domain"
-msgstr "Domeen"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Synchronize"
-msgstr "_Sünkroniseeri"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "OK"
-msgstr "OK"
-
-#. module: base_synchro
-#: field:base.synchro.server,name:0
-msgid "Server name"
-msgstr "Serveri nimi"
-
-#. module: base_synchro
-#: field:base.synchro.obj,sequence:0
-msgid "Sequence"
-msgstr "Järgnevus"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid ""
-"The synchronisation has been started.You will receive a request when it's "
-"done."
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,server_port:0
-msgid "Server Port"
-msgstr "Serveri port"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro
-msgid "Synchronize objects"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro
-msgid "base.synchro"
-msgstr "base.synchro"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,local_id:0
-msgid "Local Id"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.actions_regclass_tree
-#: model:ir.actions.act_window,name:base_synchro.actions_transfer_line_form
-msgid "Filters"
-msgstr "Filtrid"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Download"
-msgstr "Lae alla"
-
-#. module: base_synchro
-#: field:base.synchro,server_url:0
-#: field:base.synchro.server,server_url:0
-msgid "Server URL"
-msgstr ""
diff --git a/addons/base_synchro/i18n/fa.po b/addons/base_synchro/i18n/fa.po
deleted file mode 100644
index 7871da295fd..00000000000
--- a/addons/base_synchro/i18n/fa.po
+++ /dev/null
@@ -1,279 +0,0 @@
-# Persian translation for openobject-addons
-# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR , 2011.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-02-08 00:36+0000\n"
-"PO-Revision-Date: 2011-12-19 09:37+0000\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: Persian \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-02-09 07:05+0000\n"
-"X-Generator: Launchpad (build 14763)\n"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_view_base_synchro
-msgid "Base Synchronization"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,server_db:0
-msgid "Server Database"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.server:0
-#: model:ir.model,name:base_synchro.model_base_synchro_server
-msgid "Synchronized server"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,name:0
-msgid "Field Name"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,synchronize_date:0
-msgid "Latest Synchronization"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro,user_id:0
-msgid "Send Result To"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_avoid
-msgid "Fields to not synchronize"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Close"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Transfer Data To Server"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj
-msgid "Register Class"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: model:ir.actions.act_window,name:base_synchro.action_transfer_tree
-#: model:ir.ui.menu,name:base_synchro.transfer_menu_id
-msgid "Synchronized objects"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,obj_ids:0
-msgid "Models"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,obj_id:0
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,obj_id:0
-msgid "Object"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Synchronization Completed!"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,login:0
-msgid "User Name"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: view:base.synchro.obj.line:0
-msgid "Group By"
-msgstr ""
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Upload"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Latest synchronization"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,name:0
-msgid "Date"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,password:0
-msgid "Password"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,avoid_ids:0
-msgid "Fields Not Sync."
-msgstr ""
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Both"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,name:0
-msgid "Name"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Fields"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-msgid "Transfered Ids Details"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,action:0
-msgid "Synchronisation direction"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,server_id:0
-msgid "Server"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_obj_line_tree
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_line
-#: model:ir.ui.menu,name:base_synchro.menu_action_base_synchro_obj_line_tree
-msgid "Synchronized instances"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,active:0
-msgid "Active"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: field:base.synchro.obj,model_id:0
-msgid "Object to synchronize"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_server_tree
-#: model:ir.ui.menu,name:base_synchro.synchro_server_tree_menu_id
-msgid "Servers to be synchronized"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Transfer Details"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,remote_id:0
-msgid "Remote Id"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,line_id:0
-msgid "Ids Affected"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_63
-msgid "History"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_62
-#: model:ir.ui.menu,name:base_synchro.synch_config
-msgid "Synchronization"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,domain:0
-msgid "Domain"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Synchronize"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "OK"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,name:0
-msgid "Server name"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,sequence:0
-msgid "Sequence"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid ""
-"The synchronisation has been started.You will receive a request when it's "
-"done."
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,server_port:0
-msgid "Server Port"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro
-msgid "Synchronize objects"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro
-msgid "base.synchro"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,local_id:0
-msgid "Local Id"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.actions_regclass_tree
-#: model:ir.actions.act_window,name:base_synchro.actions_transfer_line_form
-msgid "Filters"
-msgstr ""
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Download"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro,server_url:0
-#: field:base.synchro.server,server_url:0
-msgid "Server URL"
-msgstr ""
diff --git a/addons/base_synchro/i18n/fi.po b/addons/base_synchro/i18n/fi.po
deleted file mode 100644
index b6e3647e035..00000000000
--- a/addons/base_synchro/i18n/fi.po
+++ /dev/null
@@ -1,288 +0,0 @@
-# Finnish translation for openobject-addons
-# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR , 2011.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-02-08 00:36+0000\n"
-"PO-Revision-Date: 2011-06-09 10:01+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: 2012-02-09 07:05+0000\n"
-"X-Generator: Launchpad (build 14763)\n"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_view_base_synchro
-msgid "Base Synchronization"
-msgstr "Pohjatietojen synkronointi"
-
-#. module: base_synchro
-#: field:base.synchro.server,server_db:0
-msgid "Server Database"
-msgstr "Palvelintietokanta"
-
-#. module: base_synchro
-#: view:base.synchro.server:0
-#: model:ir.model,name:base_synchro.model_base_synchro_server
-msgid "Synchronized server"
-msgstr "Synkronoitu palvelin"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,name:0
-msgid "Field Name"
-msgstr "Kentän nimi"
-
-#. module: base_synchro
-#: field:base.synchro.obj,synchronize_date:0
-msgid "Latest Synchronization"
-msgstr "Viimeisin synkronointi"
-
-#. module: base_synchro
-#: field:base.synchro,user_id:0
-msgid "Send Result To"
-msgstr "Lähetä tulos"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_avoid
-msgid "Fields to not synchronize"
-msgstr "Kentät, joita ei synkronoida"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Close"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Transfer Data To Server"
-msgstr "Siirrä tiedot palvelimelle"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj
-msgid "Register Class"
-msgstr "Rekisteröi luokka"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: model:ir.actions.act_window,name:base_synchro.action_transfer_tree
-#: model:ir.ui.menu,name:base_synchro.transfer_menu_id
-msgid "Synchronized objects"
-msgstr "Synkronoidut objektit"
-
-#. module: base_synchro
-#: field:base.synchro.server,obj_ids:0
-msgid "Models"
-msgstr "Mallit"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,obj_id:0
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,obj_id:0
-msgid "Object"
-msgstr "Objekti"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Synchronization Completed!"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,login:0
-msgid "User Name"
-msgstr "Käyttäjänimi"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: view:base.synchro.obj.line:0
-msgid "Group By"
-msgstr "Ryhmittelyn peruste"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Upload"
-msgstr "Lähetä palvelimelle"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Latest synchronization"
-msgstr "Viimeisin synkronointi"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,name:0
-msgid "Date"
-msgstr "Päivämäärä"
-
-#. module: base_synchro
-#: field:base.synchro.server,password:0
-msgid "Password"
-msgstr "Salasana"
-
-#. module: base_synchro
-#: field:base.synchro.obj,avoid_ids:0
-msgid "Fields Not Sync."
-msgstr "Ei synkronoidut kentät"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Both"
-msgstr "Molemmat"
-
-#. module: base_synchro
-#: field:base.synchro.obj,name:0
-msgid "Name"
-msgstr "Nimi"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Fields"
-msgstr "Kentät"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-msgid "Transfered Ids Details"
-msgstr "Siirrettyjen tunnusten yksityiskohdat"
-
-#. module: base_synchro
-#: field:base.synchro.obj,action:0
-msgid "Synchronisation direction"
-msgstr "Synkronoinnin suunta"
-
-#. module: base_synchro
-#: field:base.synchro.obj,server_id:0
-msgid "Server"
-msgstr "Palvelin"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_obj_line_tree
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_line
-#: model:ir.ui.menu,name:base_synchro.menu_action_base_synchro_obj_line_tree
-msgid "Synchronized instances"
-msgstr "Synkronoidut instanssit"
-
-#. module: base_synchro
-#: field:base.synchro.obj,active:0
-msgid "Active"
-msgstr "Aktiivinen"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: field:base.synchro.obj,model_id:0
-msgid "Object to synchronize"
-msgstr "Synkronoitava objekti"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_server_tree
-#: model:ir.ui.menu,name:base_synchro.synchro_server_tree_menu_id
-msgid "Servers to be synchronized"
-msgstr "Synkronoitavat palvelimet"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Transfer Details"
-msgstr "Siirron tiedot"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,remote_id:0
-msgid "Remote Id"
-msgstr "Etätunniste"
-
-#. module: base_synchro
-#: field:base.synchro.obj,line_id:0
-msgid "Ids Affected"
-msgstr "kohde id:t"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_63
-msgid "History"
-msgstr "Historia"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_62
-#: model:ir.ui.menu,name:base_synchro.synch_config
-msgid "Synchronization"
-msgstr "Synkronointi"
-
-#. module: base_synchro
-#: field:base.synchro.obj,domain:0
-msgid "Domain"
-msgstr "Toimialue"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Synchronize"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "OK"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,name:0
-msgid "Server name"
-msgstr "Palvelimen nimi"
-
-#. module: base_synchro
-#: field:base.synchro.obj,sequence:0
-msgid "Sequence"
-msgstr "Sekvenssi"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid ""
-"The synchronisation has been started.You will receive a request when it's "
-"done."
-msgstr "Synkronointi on aloitettu. Saat pyynnön kun se on valmis."
-
-#. module: base_synchro
-#: field:base.synchro.server,server_port:0
-msgid "Server Port"
-msgstr "Palvelimen portti"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro
-msgid "Synchronize objects"
-msgstr "Synkronoi objektit"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro
-msgid "base.synchro"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,local_id:0
-msgid "Local Id"
-msgstr "Paikallinen id"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.actions_regclass_tree
-#: model:ir.actions.act_window,name:base_synchro.actions_transfer_line_form
-msgid "Filters"
-msgstr "Suotimet"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Download"
-msgstr "Lataa"
-
-#. module: base_synchro
-#: field:base.synchro,server_url:0
-#: field:base.synchro.server,server_url:0
-msgid "Server URL"
-msgstr "Palvelimen URL"
-
-#~ msgid "Synchronization with all objects."
-#~ msgstr "Synkronoi kaikki objektit"
-
-#~ msgid "Base Synchro"
-#~ msgstr "Perustietojen synkronointi"
-
-#~ msgid "Synchronization Complited!"
-#~ msgstr "Synkronointi valmis!"
diff --git a/addons/base_synchro/i18n/fr.po b/addons/base_synchro/i18n/fr.po
deleted file mode 100644
index db9405d56c2..00000000000
--- a/addons/base_synchro/i18n/fr.po
+++ /dev/null
@@ -1,291 +0,0 @@
-# French translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR , 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-02-08 00:36+0000\n"
-"PO-Revision-Date: 2011-01-12 18:49+0000\n"
-"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
-"\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: 2012-02-09 07:05+0000\n"
-"X-Generator: Launchpad (build 14763)\n"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_view_base_synchro
-msgid "Base Synchronization"
-msgstr "Synchronisation de la base"
-
-#. module: base_synchro
-#: field:base.synchro.server,server_db:0
-msgid "Server Database"
-msgstr "Base de données du serveur"
-
-#. module: base_synchro
-#: view:base.synchro.server:0
-#: model:ir.model,name:base_synchro.model_base_synchro_server
-msgid "Synchronized server"
-msgstr "Serveur synchronisé"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,name:0
-msgid "Field Name"
-msgstr "Nom du champ"
-
-#. module: base_synchro
-#: field:base.synchro.obj,synchronize_date:0
-msgid "Latest Synchronization"
-msgstr "Dernière synchronisation"
-
-#. module: base_synchro
-#: field:base.synchro,user_id:0
-msgid "Send Result To"
-msgstr "Envoyer le résultat à"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_avoid
-msgid "Fields to not synchronize"
-msgstr "Champs à ne pas synchroniser"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Close"
-msgstr "_Fermer"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Transfer Data To Server"
-msgstr "Transférer les données au serveur"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj
-msgid "Register Class"
-msgstr "Inscrire la classe"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: model:ir.actions.act_window,name:base_synchro.action_transfer_tree
-#: model:ir.ui.menu,name:base_synchro.transfer_menu_id
-msgid "Synchronized objects"
-msgstr "Objets synchronisés"
-
-#. module: base_synchro
-#: field:base.synchro.server,obj_ids:0
-msgid "Models"
-msgstr "Modèles"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,obj_id:0
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,obj_id:0
-msgid "Object"
-msgstr "Objet"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Synchronization Completed!"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,login:0
-msgid "User Name"
-msgstr "Nom de l'utilisateur"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: view:base.synchro.obj.line:0
-msgid "Group By"
-msgstr "Regrouper par"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Upload"
-msgstr "Chargement"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Latest synchronization"
-msgstr "Dernière synchronisation"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,name:0
-msgid "Date"
-msgstr "Date"
-
-#. module: base_synchro
-#: field:base.synchro.server,password:0
-msgid "Password"
-msgstr "Mot de passe"
-
-#. module: base_synchro
-#: field:base.synchro.obj,avoid_ids:0
-msgid "Fields Not Sync."
-msgstr "Champ non synchro."
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Both"
-msgstr "Les deux"
-
-#. module: base_synchro
-#: field:base.synchro.obj,name:0
-msgid "Name"
-msgstr "Nom"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Fields"
-msgstr "Champs"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-msgid "Transfered Ids Details"
-msgstr "Détails des identifiants transférés"
-
-#. module: base_synchro
-#: field:base.synchro.obj,action:0
-msgid "Synchronisation direction"
-msgstr "Direction de la synchronisation"
-
-#. module: base_synchro
-#: field:base.synchro.obj,server_id:0
-msgid "Server"
-msgstr "Serveur"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_obj_line_tree
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_line
-#: model:ir.ui.menu,name:base_synchro.menu_action_base_synchro_obj_line_tree
-msgid "Synchronized instances"
-msgstr "Instances synchronisées"
-
-#. module: base_synchro
-#: field:base.synchro.obj,active:0
-msgid "Active"
-msgstr "Actif"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: field:base.synchro.obj,model_id:0
-msgid "Object to synchronize"
-msgstr "Objet à synchroniser"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_server_tree
-#: model:ir.ui.menu,name:base_synchro.synchro_server_tree_menu_id
-msgid "Servers to be synchronized"
-msgstr "Serveurs à synchroniser"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Transfer Details"
-msgstr "Détails du transfert"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,remote_id:0
-msgid "Remote Id"
-msgstr "Identifiant distant"
-
-#. module: base_synchro
-#: field:base.synchro.obj,line_id:0
-msgid "Ids Affected"
-msgstr "Identifiants affectés"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_63
-msgid "History"
-msgstr "Historique"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_62
-#: model:ir.ui.menu,name:base_synchro.synch_config
-msgid "Synchronization"
-msgstr "Synchronisation"
-
-#. module: base_synchro
-#: field:base.synchro.obj,domain:0
-msgid "Domain"
-msgstr "Domaine"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Synchronize"
-msgstr "_Synchroniser"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "OK"
-msgstr "OK"
-
-#. module: base_synchro
-#: field:base.synchro.server,name:0
-msgid "Server name"
-msgstr "Nom du serveur"
-
-#. module: base_synchro
-#: field:base.synchro.obj,sequence:0
-msgid "Sequence"
-msgstr "Séquence"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid ""
-"The synchronisation has been started.You will receive a request when it's "
-"done."
-msgstr ""
-"La synchronisation a démarré. Vous recevrez une requête quand elle sera "
-"terminée."
-
-#. module: base_synchro
-#: field:base.synchro.server,server_port:0
-msgid "Server Port"
-msgstr "Port du serveur"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro
-msgid "Synchronize objects"
-msgstr "Synchroniser les objets"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro
-msgid "base.synchro"
-msgstr "base.synchro"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,local_id:0
-msgid "Local Id"
-msgstr "Identifiant local"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.actions_regclass_tree
-#: model:ir.actions.act_window,name:base_synchro.actions_transfer_line_form
-msgid "Filters"
-msgstr "Filtres"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Download"
-msgstr "Téléchargement"
-
-#. module: base_synchro
-#: field:base.synchro,server_url:0
-#: field:base.synchro.server,server_url:0
-msgid "Server URL"
-msgstr "URL du serveur"
-
-#~ msgid "Synchronization with all objects."
-#~ msgstr "Synchronisation de tous les objets"
-
-#~ msgid "Base Synchro"
-#~ msgstr "Module de synchronisation des bases"
-
-#~ msgid "Synchronization Complited!"
-#~ msgstr "Synchronisation terminée !"
diff --git a/addons/base_synchro/i18n/gl.po b/addons/base_synchro/i18n/gl.po
deleted file mode 100644
index 44547bb38a0..00000000000
--- a/addons/base_synchro/i18n/gl.po
+++ /dev/null
@@ -1,288 +0,0 @@
-# Galician translation for openobject-addons
-# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR , 2011.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-02-08 00:36+0000\n"
-"PO-Revision-Date: 2011-03-11 18:37+0000\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: Galician \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-02-09 07:05+0000\n"
-"X-Generator: Launchpad (build 14763)\n"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_view_base_synchro
-msgid "Base Synchronization"
-msgstr "Sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.server,server_db:0
-msgid "Server Database"
-msgstr "Servidor de base de datos"
-
-#. module: base_synchro
-#: view:base.synchro.server:0
-#: model:ir.model,name:base_synchro.model_base_synchro_server
-msgid "Synchronized server"
-msgstr "Servidor sincronizado"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,name:0
-msgid "Field Name"
-msgstr "Nome do campo"
-
-#. module: base_synchro
-#: field:base.synchro.obj,synchronize_date:0
-msgid "Latest Synchronization"
-msgstr "Última sincronización"
-
-#. module: base_synchro
-#: field:base.synchro,user_id:0
-msgid "Send Result To"
-msgstr "Enviar resultados a"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_avoid
-msgid "Fields to not synchronize"
-msgstr "Campos a non sincronizar"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Close"
-msgstr "_Pechar"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Transfer Data To Server"
-msgstr "Transferir datos ó servidor"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj
-msgid "Register Class"
-msgstr "Rexistrar clase"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: model:ir.actions.act_window,name:base_synchro.action_transfer_tree
-#: model:ir.ui.menu,name:base_synchro.transfer_menu_id
-msgid "Synchronized objects"
-msgstr "Obxectos sincronizados"
-
-#. module: base_synchro
-#: field:base.synchro.server,obj_ids:0
-msgid "Models"
-msgstr "Modelos"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,obj_id:0
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,obj_id:0
-msgid "Object"
-msgstr "Obxecto"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Synchronization Completed!"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,login:0
-msgid "User Name"
-msgstr "Nome de usuario"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: view:base.synchro.obj.line:0
-msgid "Group By"
-msgstr "Agrupar por"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Upload"
-msgstr "Cargar"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Latest synchronization"
-msgstr "Última sincronización"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,name:0
-msgid "Date"
-msgstr "Data"
-
-#. module: base_synchro
-#: field:base.synchro.server,password:0
-msgid "Password"
-msgstr "Contrasinal"
-
-#. module: base_synchro
-#: field:base.synchro.obj,avoid_ids:0
-msgid "Fields Not Sync."
-msgstr "Campos non sincro."
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Both"
-msgstr "Ámbolos dous"
-
-#. module: base_synchro
-#: field:base.synchro.obj,name:0
-msgid "Name"
-msgstr "Nome"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Fields"
-msgstr "Campos"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-msgid "Transfered Ids Details"
-msgstr "Detalles dos lds transferidos"
-
-#. module: base_synchro
-#: field:base.synchro.obj,action:0
-msgid "Synchronisation direction"
-msgstr "Sentido da sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.obj,server_id:0
-msgid "Server"
-msgstr "Servidor"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_obj_line_tree
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_line
-#: model:ir.ui.menu,name:base_synchro.menu_action_base_synchro_obj_line_tree
-msgid "Synchronized instances"
-msgstr "Instancias de sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.obj,active:0
-msgid "Active"
-msgstr "Activo"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: field:base.synchro.obj,model_id:0
-msgid "Object to synchronize"
-msgstr "Obxecto a sincronizar"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_server_tree
-#: model:ir.ui.menu,name:base_synchro.synchro_server_tree_menu_id
-msgid "Servers to be synchronized"
-msgstr "Servidores a ser sincronizados"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Transfer Details"
-msgstr "Detalles da transferencia"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,remote_id:0
-msgid "Remote Id"
-msgstr "Id remoto"
-
-#. module: base_synchro
-#: field:base.synchro.obj,line_id:0
-msgid "Ids Affected"
-msgstr "Ids afectados"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_63
-msgid "History"
-msgstr "Historial"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_62
-#: model:ir.ui.menu,name:base_synchro.synch_config
-msgid "Synchronization"
-msgstr "Sincronización"
-
-#. module: base_synchro
-#: field:base.synchro.obj,domain:0
-msgid "Domain"
-msgstr "Dominio"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Synchronize"
-msgstr "_Sincronizar"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "OK"
-msgstr "Aceptar"
-
-#. module: base_synchro
-#: field:base.synchro.server,name:0
-msgid "Server name"
-msgstr "Nome do servidor"
-
-#. module: base_synchro
-#: field:base.synchro.obj,sequence:0
-msgid "Sequence"
-msgstr "Secuencia"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid ""
-"The synchronisation has been started.You will receive a request when it's "
-"done."
-msgstr "Comezou a sincronización. Recibirá un aviso cando finalice."
-
-#. module: base_synchro
-#: field:base.synchro.server,server_port:0
-msgid "Server Port"
-msgstr "Porto do servidor"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro
-msgid "Synchronize objects"
-msgstr "Sincronizar obxectos"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro
-msgid "base.synchro"
-msgstr "base.synchro"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,local_id:0
-msgid "Local Id"
-msgstr "Id local"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.actions_regclass_tree
-#: model:ir.actions.act_window,name:base_synchro.actions_transfer_line_form
-msgid "Filters"
-msgstr "Filtros"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Download"
-msgstr "Descargar"
-
-#. module: base_synchro
-#: field:base.synchro,server_url:0
-#: field:base.synchro.server,server_url:0
-msgid "Server URL"
-msgstr "URL do servidor"
-
-#~ msgid "Synchronization with all objects."
-#~ msgstr "Sincronización con tódolos obxectos"
-
-#~ msgid "Base Synchro"
-#~ msgstr "Base sincro"
-
-#~ msgid "Synchronization Complited!"
-#~ msgstr "Sincronización finalizada!"
diff --git a/addons/base_synchro/i18n/hr.po b/addons/base_synchro/i18n/hr.po
deleted file mode 100644
index 833cc0ef92f..00000000000
--- a/addons/base_synchro/i18n/hr.po
+++ /dev/null
@@ -1,279 +0,0 @@
-# Croatian translation for openobject-addons
-# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR , 2011.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-02-08 00:36+0000\n"
-"PO-Revision-Date: 2011-12-19 16:16+0000\n"
-"Last-Translator: Goran Kliska \n"
-"Language-Team: Croatian \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-02-09 07:05+0000\n"
-"X-Generator: Launchpad (build 14763)\n"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_view_base_synchro
-msgid "Base Synchronization"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,server_db:0
-msgid "Server Database"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.server:0
-#: model:ir.model,name:base_synchro.model_base_synchro_server
-msgid "Synchronized server"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,name:0
-msgid "Field Name"
-msgstr "Naziv polja"
-
-#. module: base_synchro
-#: field:base.synchro.obj,synchronize_date:0
-msgid "Latest Synchronization"
-msgstr "Zadnja sinkronizacija"
-
-#. module: base_synchro
-#: field:base.synchro,user_id:0
-msgid "Send Result To"
-msgstr "Pošalji rezultate na"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_avoid
-msgid "Fields to not synchronize"
-msgstr "Polja koja se NE sinkronizacija"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Close"
-msgstr "_Zatvori"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Transfer Data To Server"
-msgstr "Prijenos podataka na poslužitelja"
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj
-msgid "Register Class"
-msgstr "Registriraj klasu"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: model:ir.actions.act_window,name:base_synchro.action_transfer_tree
-#: model:ir.ui.menu,name:base_synchro.transfer_menu_id
-msgid "Synchronized objects"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,obj_ids:0
-msgid "Models"
-msgstr "Modeli"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,obj_id:0
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,obj_id:0
-msgid "Object"
-msgstr "Objekt"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Synchronization Completed!"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,login:0
-msgid "User Name"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: view:base.synchro.obj.line:0
-msgid "Group By"
-msgstr "Grupiraj po"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Upload"
-msgstr "Učitaj s računala"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Latest synchronization"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,name:0
-msgid "Date"
-msgstr "Datum"
-
-#. module: base_synchro
-#: field:base.synchro.server,password:0
-msgid "Password"
-msgstr "Lozinka"
-
-#. module: base_synchro
-#: field:base.synchro.obj,avoid_ids:0
-msgid "Fields Not Sync."
-msgstr ""
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Both"
-msgstr "Oboje"
-
-#. module: base_synchro
-#: field:base.synchro.obj,name:0
-msgid "Name"
-msgstr "Naziv"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Fields"
-msgstr "Polja"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-msgid "Transfered Ids Details"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,action:0
-msgid "Synchronisation direction"
-msgstr "Smjer sinkronizacije"
-
-#. module: base_synchro
-#: field:base.synchro.obj,server_id:0
-msgid "Server"
-msgstr "Poslužitelj"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_obj_line_tree
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_line
-#: model:ir.ui.menu,name:base_synchro.menu_action_base_synchro_obj_line_tree
-msgid "Synchronized instances"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,active:0
-msgid "Active"
-msgstr "Aktivan"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: field:base.synchro.obj,model_id:0
-msgid "Object to synchronize"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_server_tree
-#: model:ir.ui.menu,name:base_synchro.synchro_server_tree_menu_id
-msgid "Servers to be synchronized"
-msgstr "Poslužitelji za sinkronizaciju"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Transfer Details"
-msgstr "Detalji transfera"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,remote_id:0
-msgid "Remote Id"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,line_id:0
-msgid "Ids Affected"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_63
-msgid "History"
-msgstr "Povijest"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_62
-#: model:ir.ui.menu,name:base_synchro.synch_config
-msgid "Synchronization"
-msgstr "Sinkronizacija"
-
-#. module: base_synchro
-#: field:base.synchro.obj,domain:0
-msgid "Domain"
-msgstr "Domena"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Synchronize"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "OK"
-msgstr "U redu"
-
-#. module: base_synchro
-#: field:base.synchro.server,name:0
-msgid "Server name"
-msgstr "Ime poslužitelja"
-
-#. module: base_synchro
-#: field:base.synchro.obj,sequence:0
-msgid "Sequence"
-msgstr "Sekvenca"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid ""
-"The synchronisation has been started.You will receive a request when it's "
-"done."
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,server_port:0
-msgid "Server Port"
-msgstr "Port"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro
-msgid "Synchronize objects"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro
-msgid "base.synchro"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,local_id:0
-msgid "Local Id"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.actions_regclass_tree
-#: model:ir.actions.act_window,name:base_synchro.actions_transfer_line_form
-msgid "Filters"
-msgstr "Filtri"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Download"
-msgstr "Preuzimanje"
-
-#. module: base_synchro
-#: field:base.synchro,server_url:0
-#: field:base.synchro.server,server_url:0
-msgid "Server URL"
-msgstr "URL poslužitelja"
diff --git a/addons/base_synchro/i18n/hu.po b/addons/base_synchro/i18n/hu.po
deleted file mode 100644
index c5cf8f94dbe..00000000000
--- a/addons/base_synchro/i18n/hu.po
+++ /dev/null
@@ -1,279 +0,0 @@
-# Translation of OpenERP Server.
-# This file contains the translation of the following modules:
-# * base_synchro
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: OpenERP Server 6.0dev\n"
-"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2012-02-08 00:36+0000\n"
-"PO-Revision-Date: 2011-01-17 11:40+0000\n"
-"Last-Translator: NOVOTRADE RENDSZERHÁZ ( novotrade.hu ) "
-"\n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-02-09 07:05+0000\n"
-"X-Generator: Launchpad (build 14763)\n"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_view_base_synchro
-msgid "Base Synchronization"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,server_db:0
-msgid "Server Database"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.server:0
-#: model:ir.model,name:base_synchro.model_base_synchro_server
-msgid "Synchronized server"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,name:0
-msgid "Field Name"
-msgstr "Mezőnév"
-
-#. module: base_synchro
-#: field:base.synchro.obj,synchronize_date:0
-msgid "Latest Synchronization"
-msgstr "Utolsó szinkronizáció"
-
-#. module: base_synchro
-#: field:base.synchro,user_id:0
-msgid "Send Result To"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_avoid
-msgid "Fields to not synchronize"
-msgstr "Mezők nincsenek szinkronizálva"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Close"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Transfer Data To Server"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro_obj
-msgid "Register Class"
-msgstr "Nyilvántartási osztály"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: model:ir.actions.act_window,name:base_synchro.action_transfer_tree
-#: model:ir.ui.menu,name:base_synchro.transfer_menu_id
-msgid "Synchronized objects"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,obj_ids:0
-msgid "Models"
-msgstr "Modellek"
-
-#. module: base_synchro
-#: field:base.synchro.obj.avoid,obj_id:0
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,obj_id:0
-msgid "Object"
-msgstr "Tárgy"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "Synchronization Completed!"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,login:0
-msgid "User Name"
-msgstr "Felhasználónév"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: view:base.synchro.obj.line:0
-msgid "Group By"
-msgstr "Csoportosítás"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Upload"
-msgstr "Feltöltés"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Latest synchronization"
-msgstr "Utolsó szinkronizáció"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-#: field:base.synchro.obj.line,name:0
-msgid "Date"
-msgstr "Dátum"
-
-#. module: base_synchro
-#: field:base.synchro.server,password:0
-msgid "Password"
-msgstr "Jelszó"
-
-#. module: base_synchro
-#: field:base.synchro.obj,avoid_ids:0
-msgid "Fields Not Sync."
-msgstr ""
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Both"
-msgstr "Mindkettő"
-
-#. module: base_synchro
-#: field:base.synchro.obj,name:0
-msgid "Name"
-msgstr "Név"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Fields"
-msgstr "Mezők"
-
-#. module: base_synchro
-#: view:base.synchro.obj.line:0
-msgid "Transfered Ids Details"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,action:0
-msgid "Synchronisation direction"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,server_id:0
-msgid "Server"
-msgstr "Szerver"
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_obj_line_tree
-#: model:ir.model,name:base_synchro.model_base_synchro_obj_line
-#: model:ir.ui.menu,name:base_synchro.menu_action_base_synchro_obj_line_tree
-msgid "Synchronized instances"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,active:0
-msgid "Active"
-msgstr "Aktív"
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-#: field:base.synchro.obj,model_id:0
-msgid "Object to synchronize"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.action_base_synchro_server_tree
-#: model:ir.ui.menu,name:base_synchro.synchro_server_tree_menu_id
-msgid "Servers to be synchronized"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro.obj:0
-msgid "Transfer Details"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,remote_id:0
-msgid "Remote Id"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,line_id:0
-msgid "Ids Affected"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_63
-msgid "History"
-msgstr "Előzmények"
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.next_id_62
-#: model:ir.ui.menu,name:base_synchro.synch_config
-msgid "Synchronization"
-msgstr "Szinkronizálás"
-
-#. module: base_synchro
-#: field:base.synchro.obj,domain:0
-msgid "Domain"
-msgstr "Domain"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "_Synchronize"
-msgstr ""
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid "OK"
-msgstr "Ok"
-
-#. module: base_synchro
-#: field:base.synchro.server,name:0
-msgid "Server name"
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.obj,sequence:0
-msgid "Sequence"
-msgstr "Sorszám"
-
-#. module: base_synchro
-#: view:base.synchro:0
-msgid ""
-"The synchronisation has been started.You will receive a request when it's "
-"done."
-msgstr ""
-
-#. module: base_synchro
-#: field:base.synchro.server,server_port:0
-msgid "Server Port"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.ui.menu,name:base_synchro.menu_action_view_base_synchro
-msgid "Synchronize objects"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.model,name:base_synchro.model_base_synchro
-msgid "base.synchro"
-msgstr "base.synchro"
-
-#. module: base_synchro
-#: field:base.synchro.obj.line,local_id:0
-msgid "Local Id"
-msgstr ""
-
-#. module: base_synchro
-#: model:ir.actions.act_window,name:base_synchro.actions_regclass_tree
-#: model:ir.actions.act_window,name:base_synchro.actions_transfer_line_form
-msgid "Filters"
-msgstr "Szűrők"
-
-#. module: base_synchro
-#: selection:base.synchro.obj,action:0
-msgid "Download"
-msgstr "Letöltés"
-
-#. module: base_synchro
-#: field:base.synchro,server_url:0
-#: field:base.synchro.server,server_url:0
-msgid "Server URL"
-msgstr ""
diff --git a/addons/base_synchro/i18n/it.po b/addons/base_synchro/i18n/it.po
deleted file mode 100644
index 0f6e1b2e720..00000000000
--- a/addons/base_synchro/i18n/it.po
+++ /dev/null
@@ -1,289 +0,0 @@
-# Italian translation for openobject-addons
-# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
-# This file is distributed under the same license as the openobject-addons package.
-# FIRST AUTHOR , 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: openobject-addons\n"
-"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2012-02-08 00:36+0000\n"
-"PO-Revision-Date: 2011-01-16 09:21+0000\n"
-"Last-Translator: Nicola Riolini - Micronaet \n"
-"Language-Team: Italian | | | | | |