Merge lp:~openerp-community/openobject-addons/trunk-bug-923440-base_contact_finalise6.1 into lp:openobject-addons/6.1

Proposed by Etienne Hirt
Status: Needs review
Proposed branch: lp:~openerp-community/openobject-addons/trunk-bug-923440-base_contact_finalise6.1
Merge into: lp:openobject-addons/6.1
Diff against target: 24003 lines (+23690/-0) (has conflicts)
60 files modified
__init__.py (+23/-0)
__openerp__.py (+65/-0)
base_contact.py (+461/-0)
base_contact_demo.xml (+279/-0)
base_contact_view.xml (+321/-0)
i18n/ar.po (+492/-0)
i18n/base_contact.pot (+261/-0)
i18n/bg.po (+504/-0)
i18n/bs.po (+266/-0)
i18n/ca.po (+528/-0)
i18n/cs.po (+501/-0)
i18n/da.po (+318/-0)
i18n/de.po (+527/-0)
i18n/el.po (+486/-0)
i18n/es.po (+541/-0)
i18n/es_AR.po (+384/-0)
i18n/es_CR.po (+530/-0)
i18n/es_EC.po (+529/-0)
i18n/es_MX.po (+582/-0)
i18n/es_PY.po (+492/-0)
i18n/es_VE.po (+582/-0)
i18n/et.po (+377/-0)
i18n/fa.po (+264/-0)
i18n/fi.po (+461/-0)
i18n/fr.po (+530/-0)
i18n/gl.po (+483/-0)
i18n/hr.po (+480/-0)
i18n/hu.po (+439/-0)
i18n/id.po (+263/-0)
i18n/it.po (+530/-0)
i18n/ko.po (+374/-0)
i18n/lo.po (+315/-0)
i18n/lt.po (+364/-0)
i18n/lv.po (+442/-0)
i18n/mn.po (+368/-0)
i18n/nb.po (+388/-0)
i18n/nl.po (+528/-0)
i18n/nl_BE.po (+268/-0)
i18n/oc.po (+354/-0)
i18n/pl.po (+508/-0)
i18n/pt.po (+406/-0)
i18n/pt_BR.po (+527/-0)
i18n/ro.po (+430/-0)
i18n/ru.po (+519/-0)
i18n/sk.po (+425/-0)
i18n/sl.po (+522/-0)
i18n/sq.po (+264/-0)
i18n/sr.po (+467/-0)
i18n/sr@latin.po (+469/-0)
i18n/sv.po (+438/-0)
i18n/th.po (+318/-0)
i18n/tlh.po (+263/-0)
i18n/tr.po (+490/-0)
i18n/uk.po (+274/-0)
i18n/vi.po (+392/-0)
i18n/zh_CN.po (+509/-0)
i18n/zh_TW.po (+461/-0)
process/base_contact_process.xml (+62/-0)
security/ir.model.access.csv (+8/-0)
test/base_contact00.yml (+38/-0)
Conflict adding file process.  Moved existing file to process.moved.
To merge this branch: bzr merge lp:~openerp-community/openobject-addons/trunk-bug-923440-base_contact_finalise6.1
Reviewer Review Type Date Requested Status
Amit Parik (community) Disapprove
OpenERP Core Team Pending
Review via email: mp+95777@code.launchpad.net

Commit message

diff might be incomplete due to incorrect setup of branch. Branch diff to be performed vs lp:openobject-addons/trunk:6599

Description of the change

This branch is intended to update the new base_contact V6.1 with the functionality of V6.0 and to perform corrections (see also bug923440):
* Triggers for storage and redefine only fields that are not available already
* state field and date_from/to
* Sequence for partner and contact view, corresponding sorting and correct selection of main function/partner and main address
* Other phone in res_partner_address
* Obsolete: Use field name for last_name in res_partner_contact to enable auto filling when creating a new contact
** use name again and setting _rec_name = 'last_name' but not followed for "create and edit"
* Defining address tree view for partner and for contact and select them instead of defining the tree within the form
* search for contacts connected to job_ids to search for all partners and partner is in name!
* store firstname lastname in name as in the in the demo data of base/res/res_partner_demo.xml

To post a comment you must log in.
Revision history for this message
Etienne Hirt (hirt) wrote :

Dear Reviewers,

Please find attached the diff vs. trunk 6480

Best Regards

Etienne

On 04.03.2012 14:05, Etienne Hirt wrote:
> Etienne Hirt has proposed merging lp:~openerp-community/openobject-addons/trunk-bug-923440-base_contact_finalise6.1 into lp:openobject-addons/6.1.
>
> Requested reviews:
> OpenERP Core Team (openerp)
> Related bugs:
> Bug #923440 in OpenERP Addons: "Base_contact: Missing Fields in new design [6.1]"
> https://bugs.launchpad.net/openobject-addons/+bug/923440
>
> For more details, see:
> https://code.launchpad.net/~openerp-community/openobject-addons/trunk-bug-923440-base_contact_finalise6.1/+merge/95777
>
> This branch is intended to update the new base_contact V6.1 with the functionality of V6.0 and to perform corrections (see also bug923440):
> * Triggers for storage and redefine only fields that are not available already
> * state field and date_from/to
> * Sequence for partner and contact view, corresponding sorting and correct selection of main function/partner and main address
> * Other phone in res_partner_address
> * Obsolete: Use field name for last_name in res_partner_contact to enable auto filling when creating a new contact
> ** use name again and setting _rec_name = 'last_name' but not followed for "create and edit"
> * Defining address tree view for partner and for contact and select them instead of defining the tree within the form
> * search for contacts connected to job_ids to search for all partners and partner is in name!
> * store firstname lastname in name as in the in the demo data of base/res/res_partner_demo.xml

00
1#. module: base_contact1#. module: base_contact
2#: field:res.partner.location,city:02#: field:res.partner.location,city:0
3Index: /media/truecrypt1/work/Openerp/trunk-addons/base_contact/security/ir.model.access.csv3Index: /media/truecrypt1/work/Openerp/trunk-addons/base_contact/security/ir.model.access.csv
===================================================================
--- /media/truecrypt1/work/Openerp/trunk-addons/base_contact/security/ir.model.access.csv (revision 12877)
+++ /media/truecrypt1/work/Openerp/trunk-addons/base_contact/security/ir.model.access.csv (revision 13001)
@@ -1,7 +1,8 @@
1"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"1"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
2"access_res_partner_contact","res.partner.contact","model_res_partner_contact","base.group_partner_manager",1,1,1,12"access_res_partner_contact","res.partner.contact","model_res_partner_contact","base.group_partner_manager",1,1,1,1
3"access_res_partner_contact_all","res.partner.contact all","model_res_partner_contact","base.group_user",1,0,0,03"access_res_partner_contact_all","res.partner.contact all","model_res_partner_contact","base.group_user",1,0,0,0
4"access_res_partner_location","res.partner.location","model_res_partner_location","base.group_user",1,0,0,04"access_res_partner_location_manager","res.partner.location","model_res_partner_location","base.group_partner_manager",1,1,1,1
5"access_res_partner_location_all","res.partner.location","model_res_partner_location","base.group_user",1,0,0,0
5"access_res_partner_location_sale_salesman","res.partner.location","model_res_partner_location","base.group_sale_salesman",1,1,1,06"access_res_partner_location_sale_salesman","res.partner.location","model_res_partner_location","base.group_sale_salesman",1,1,1,0
6"access_res_partner_address_sale_salesman","res.partner.address.user","base.model_res_partner_address","base.group_sale_salesman",1,1,1,07"access_res_partner_address_sale_salesman","res.partner.address.user","base.model_res_partner_address","base.group_sale_salesman",1,1,1,0
7"access_group_sale_salesman","res.partner.contact.sale.salesman","model_res_partner_contact","base.group_sale_salesman",1,1,1,08"access_group_sale_salesman","res.partner.contact.sale.salesman","model_res_partner_contact","base.group_sale_salesman",1,1,1,0
8Index: /media/truecrypt1/work/Openerp/trunk-addons/base_contact/base_contact.py9Index: /media/truecrypt1/work/Openerp/trunk-addons/base_contact/base_contact.py
===================================================================
--- /media/truecrypt1/work/Openerp/trunk-addons/base_contact/base_contact.py (revision 12877)
+++ /media/truecrypt1/work/Openerp/trunk-addons/base_contact/base_contact.py (revision 13001)
@@ -21,37 +21,80 @@
2121
22from osv import fields, osv22from osv import fields, osv
23import addons23import addons
24import pdb
2425
25class res_partner_contact(osv.osv):26class res_partner_contact(osv.osv):
26 """ Partner Contact """27 """ Partner Contact """
2728
28 _name = "res.partner.contact"29 _name = "res.partner.contact"
29 _description = "Contact"30 _description = "Contact"
31
32 _rec_name = 'last_name'
3033
34
31 def _name_get_full(self, cr, uid, ids, prop, unknow_none, context=None):35 def _name_get_full(self, cr, uid, ids, prop, unknow_none, context=None):
32 result = {}36 result = {}
33 for rec in self.browse(cr, uid, ids, context=context):37 for rec in self.browse(cr, uid, ids, context=context):
34 result[rec.id] = rec.last_name+' '+(rec.first_name or '')38 #use firstname lastname as in the demo data of base/res/res_partner_demo.xml
39 if(rec.first_name):
40 result[rec.id] = rec.first_name+' '+rec.last_name
41 else:
42 result[rec.id] = rec.last_name
43
35 return result44 return result
45
46 def _main_job(self, cr, uid, ids, fields, arg, context=None):
47 """
48 @summary: Returns id and function of job with the lowest 'sequence_contact'
49 @param self: The object pointer
50 @param cr: the current row, from the database cursor,
51 @param uid: the current user’s ID for security checks,
52 @param ids: List of partner contact’s IDs
53 @fields: Get Fields
54 @param context: A standard dictionary for contextual values
55 @param arg: list of tuples of form [(‘name_of_the_field’, ‘operator’, value), ...]. """
56
57 res = dict.fromkeys(ids, False)
58
59 all_ids = self.pool.get('res.partner.address').search(cr, uid, [('contact_id','in',ids)], order='sequence_contact')
60 #pdb.set_trace()
61 addresses = self.pool.get('res.partner.address').browse(cr, uid, all_ids)
62 for addr in addresses:
63 if(res[addr.contact_id.id] == False):
64 res[addr.contact_id.id] = {'partner_id': addr.partner_id.id, 'function': addr.function}
65
66 for id in res:
67 if (res[id]==False):
68 res[id] = {'partner_id': False, 'function': False}
69
70 return res
71
72 def _get_contact_id_from_address(self, cr, uid, ids, context=None):
73 #@todo: remove obsolete function
74 result = {}
75 for addr in self.pool.get('res.partner.address').browse(cr, uid, ids, context=context):
76 result[addr.contact_id.id] = True
77 return result.keys()
3678
79
80
37 _columns = {81 _columns = {
38 'name': fields.function(_name_get_full, string='Name', size=64, type="char", store=True, select=True),82 'name': fields.function(_name_get_full, string='Name', size=64, type="char", store=False, select=True),
39 'last_name': fields.char('Last Name', size=64, required=True),83 'last_name': fields.char('Last Name', size=64, required=True),
40 'first_name': fields.char('First Name', size=64),84 'first_name': fields.char('First Name', size=64),
41 'mobile': fields.char('Mobile', size=64),85 'mobile': fields.char('Mobile', size=64),
42 'title': fields.many2one('res.partner.title','Title', domain=[('domain','=','contact')]),86 'title': fields.many2one('res.partner.title','Title', domain=[('domain','=','contact')]),
43 'website': fields.char('Website', size=120),87 'website': fields.char('Private Website', size=120),
44 'lang_id': fields.many2one('res.lang', 'Language'),88 'lang_id': fields.many2one('res.lang', 'Language'),
45 'job_ids': fields.one2many('res.partner.address', 'contact_id', 'Functions and Addresses'),89 'job_ids': fields.one2many('res.partner.address', 'contact_id', 'Functions and Addresses'),
46 'country_id': fields.many2one('res.country','Nationality'),90 'country_id': fields.many2one('res.country','Nationality'),
47 'birthdate': fields.date('Birth Date'),91 'birthdate': fields.char('Birthdate', size=64),
48 'active': fields.boolean('Active', help="If the active field is set to False,\92 'active': fields.boolean('Active', help="If the active field is set to False,\
49 it will allow you to hide the partner contact without removing it."),93 it will allow you to hide the partner contact without removing it."),
50 'partner_id': fields.related('job_ids', 'partner_id', type='many2one',\94 #Storage for partner_id and function not fully worked and not required -> removed
51 relation='res.partner', string='Main Employer'),95 'partner_id': fields.function(_main_job, type='many2one', relation='res.partner', string='Main Employer', store = False, multi='mainjob'),
52 'function': fields.related('job_ids', 'function', type='char', \96 'function': fields.function(_main_job, type='char', size=128, string='Main Function', store = False, multi='mainjob'),
53 string='Main Function'),97 'email': fields.char('Private E-Mail', size=240),
54 'email': fields.char('E-Mail', size=240),
55 'comment': fields.text('Notes', translate=True),98 'comment': fields.text('Notes', translate=True),
56 'photo': fields.binary('Photo'),99 'photo': fields.binary('Photo'),
57 }100 }
@@ -65,7 +108,7 @@
65 'active' : lambda *a: True,108 'active' : lambda *a: True,
66 }109 }
67110
68 _order = "name"111 _order = "last_name, first_name"
69112
70 def name_search(self, cr, uid, name='', args=None, operator='ilike', context=None, limit=None):113 def name_search(self, cr, uid, name='', args=None, operator='ilike', context=None, limit=None):
71 if not args:114 if not args:
@@ -73,7 +116,7 @@
73 if context is None:116 if context is None:
74 context = {}117 context = {}
75 if name:118 if name:
76 ids = self.search(cr, uid, ['|',('name', operator, name),('first_name', operator, name)] + args, limit=limit, context=context)119 ids = self.search(cr, uid, ['|',('last_name', operator, name),('first_name', operator, name)] + args, limit=limit, context=context)
77 else:120 else:
78 ids = self.search(cr, uid, args, limit=limit, context=context)121 ids = self.search(cr, uid, args, limit=limit, context=context)
79 return self.name_get(cr, uid, ids, context=context)122 return self.name_get(cr, uid, ids, context=context)
@@ -85,6 +128,22 @@
85 if obj.partner_id:128 if obj.partner_id:
86 result[obj.id] = result[obj.id] + ', ' + obj.partner_id.name129 result[obj.id] = result[obj.id] + ', ' + obj.partner_id.name
87 return result.items()130 return result.items()
131
132 def view_init(self, cr, uid, fields, context=None):
133 """
134 This function shall fill the first and last name if empty from context
135 """
136
137 if context is None:
138 context = {}
139 else:
140 default_name = context.get('default_name')
141 #if default_name:
142 #pdb.set_trace()
143 #The following does not work
144 #self._columns['last_name'] = default_name
145 pass
146
88147
89 def _auto_init(self, cr, context=None):148 def _auto_init(self, cr, context=None):
90 def table_exists(view_name):149 def table_exists(view_name):
@@ -99,9 +158,9 @@
99 cr.execute("""158 cr.execute("""
100 INSERT INTO159 INSERT INTO
101 res_partner_contact160 res_partner_contact
102 (id,name,last_name,title,active)161 (id,last_name,first_name,title,active,email,mobile,birthdate)
103 SELECT162 SELECT
104 id,COALESCE(name, '/'),COALESCE(name, '/'),title,true163 id,COALESCE(name, '/'),COALESCE(name, '/'),title,true,email,mobile,birthdate
105 FROM164 FROM
106 res_partner_address""")165 res_partner_address""")
107 cr.execute("alter table res_partner_address add contact_id int references res_partner_contact")166 cr.execute("alter table res_partner_address add contact_id int references res_partner_contact")
@@ -124,6 +183,8 @@
124 'job_ids': fields.one2many('res.partner.address', 'location_id', 'Contacts'),183 'job_ids': fields.one2many('res.partner.address', 'location_id', 'Contacts'),
125 'partner_id': fields.related('job_ids', 'partner_id', type='many2one',\184 'partner_id': fields.related('job_ids', 'partner_id', type='many2one',\
126 relation='res.partner', string='Main Partner'),185 relation='res.partner', string='Main Partner'),
186 'contact_id': fields.related('job_ids', 'contact_id', type='many2one',\
187 relation='res.partner.contact', string='First Contact'),
127 }188 }
128 _defaults = {189 _defaults = {
129 'company_id': lambda s,cr,uid,c: s.pool.get('res.company')._company_default_get(cr, uid, 'res.partner.address', context=c),190 'company_id': lambda s,cr,uid,c: s.pool.get('res.company')._company_default_get(cr, uid, 'res.partner.address', context=c),
@@ -166,6 +227,29 @@
166227
167class res_partner_address(osv.osv):228class res_partner_address(osv.osv):
168 _inherit = 'res.partner.address'229 _inherit = 'res.partner.address'
230
231 def _get_address_from_location_ids(self, cr, uid, ids, context=None):
232 result = {}
233 #if self._name=="res.partner.location":
234 for addr in self.pool.get('res.partner.address').search(cr, uid, [('location_id','in',ids)]):
235 result[addr] = True
236 #else:
237 #raise osv.except_osv(_('getAddressFromLocation'), self._name)
238
239 return result.keys()
240
241 def _get_address_from_contact_ids(self, cr, uid, ids, context=None):
242 result = {}
243 for addr in self.pool.get('res.partner.address').search(cr, uid, [('contact_id','in',ids)]):
244 result[addr] = True
245 return result.keys()
246
247 def _get_own_addresses(self, cr, uid, ids, context=None):
248 result = {}
249 for id in ids:
250 result[id] = True
251 return result.keys()
252
169253
170 def _default_location_id(self, cr, uid, context=None):254 def _default_location_id(self, cr, uid, context=None):
171 if context is None:255 if context is None:
@@ -175,6 +259,17 @@
175 ids = self.pool.get('res.partner.location').search(cr, uid, [('partner_id','=',context['default_partner_id'])], context=context)259 ids = self.pool.get('res.partner.location').search(cr, uid, [('partner_id','=',context['default_partner_id'])], context=context)
176 return ids and ids[0] or False260 return ids and ids[0] or False
177261
262 def onchange_contact_id(self,cr, uid, ids, contact_id=False, context={}):
263 if not contact_id:
264 return {}
265 contact = self.pool.get('res.partner.contact').browse(cr, uid, contact_id, context=context)
266 return {'value':{
267 'mobile': contact.mobile,
268 'name': contact.name,
269 'title': contact.title and contact.title.id or False,
270 }}
271
272
178 def onchange_location_id(self,cr, uid, ids, location_id=False, context={}):273 def onchange_location_id(self,cr, uid, ids, location_id=False, context={}):
179 if not location_id:274 if not location_id:
180 return {}275 return {}
@@ -191,23 +286,49 @@
191 _columns = {286 _columns = {
192 'location_id' : fields.many2one('res.partner.location', 'Location'),287 'location_id' : fields.many2one('res.partner.location', 'Location'),
193 'contact_id' : fields.many2one('res.partner.contact', 'Contact'),288 'contact_id' : fields.many2one('res.partner.contact', 'Contact'),
289
290 #field for administer functions
291 'sequence_contact': fields.integer('Contact Seq.',help='Order of\
292 importance of this address in the list of addresses of the linked contact'),
293 'sequence_partner': fields.integer('Partner Seq.',help='Order of importance\
294 of this job title in the list of job title of the linked partner'),
295 'date_start': fields.date('Date Start',help="Start date of job(Joining Date)"),
296 'date_stop': fields.date('Date Stop', help="Last date of job"),
297 'state': fields.selection([('past', 'Past'),('current', 'Current')], \
298 'State', required=True, help="Status of Address"),
194299
195 # fields from location300 # fields from location
196 'street': fields.related('location_id', 'street', string='Street', type="char", store=True, size=128),301 #Trigger for change of location id of self is not required because this is handled by onchange_location_id triggered in the only form!
197 'street2': fields.related('location_id', 'street2', string='Street2', type="char", store=True, size=128),302 'street': fields.related('location_id', 'street', string='Street', type="char", size=128,
198 'zip': fields.related('location_id', 'zip', string='Zip', type="char", store=True, change_default=True, size=24),303 store = {'res.partner.location': (_get_address_from_location_ids, ['street'], 10),}),
199 'city': fields.related('location_id', 'city', string='City', type="char", store=True, size=128),304 'street2': fields.related('location_id', 'street2', string='Street2', type="char", size=128,
200 'state_id': fields.related('location_id', 'state_id', relation="res.country.state", string='Fed. State', type="many2one", store=True, domain="[('country_id','=',country_id)]"),305 store = {'res.partner.location': (_get_address_from_location_ids, ['street2'], 10),}),
201 'country_id': fields.related('location_id', 'country_id', type='many2one', string='Country', store=True, relation='res.country'),306 'zip': fields.related('location_id', 'zip', string='Zip', type="char", change_default=True, size=24,
307 store = {'res.partner.location': (_get_address_from_location_ids, ['zip'], 10),}),
308 'city': fields.related('location_id', 'city', string='City', type="char", size=128,
309 store = {'res.partner.location': (_get_address_from_location_ids, ['city'], 10),}),
310 'state_id': fields.related('location_id', 'state_id', relation="res.country.state", string='Fed. State', type="many2one", domain="[('country_id','=',country_id)]",
311 store = {'res.partner.location': (_get_address_from_location_ids, ['state_id'], 10),}),
312 'country_id': fields.related('location_id', 'country_id', type='many2one', string='Country', relation='res.country',
313 store = {'res.partner.location': (_get_address_from_location_ids, ['country_id'], 10),}),
202314
203 'phone': fields.char('Phone', size=64),315 #These fields exists
204 'fax': fields.char('Fax', size=64),316 #'phone': fields.char('Phone', size=64),
205 'email': fields.char('E-Mail', size=240),317 #'fax': fields.char('Fax', size=64),
318 #'email': fields.char('E-Mail', size=240),
319 #this field is missing
320 'other': fields.char('Other Phone', size=64, help='Additional phone field'),
206321
207 # fields from contact322 # fields from contact
208 'mobile' : fields.related('contact_id', 'mobile', type='char', size=64, string='Mobile'),323 'mobile' : fields.related('contact_id', 'mobile', type='char', size=64, string='Mobile'),
209 'name' : fields.related('contact_id', 'name', type='char', size=64, string="Contact Name", store=True),324 #store = {'res.partner.contact': (_get_address_from_contact_ids, ['mobile'], 10),
210 'title' : fields.related('contact_id', 'title', type='many2one', relation='res.partner.title', string="Title", store=True),325 # 'res.partner.address': (_get_own_addresses,['contact_id'], 20)}), @bug: query wants to store in crm_lead!!!!
326 'name' : fields.related('contact_id', 'name', type='char', size=64, string="Contact Name",
327 store = {'res.partner.contact': (_get_address_from_contact_ids, ['last_name', 'first_name'], 10),
328 'res.partner.address': (_get_own_addresses,['contact_id'], 20)}),
329 'title' : fields.related('contact_id', 'title', type='many2one', relation='res.partner.title', string="Title"),
330 #store = {'res.partner.contact': (_get_address_from_contact_ids, ['title'], 10),
331 # 'res.partner.address': (_get_own_addresses,['contact_id'], 20)}),
211 }332 }
212 def create(self, cr, uid, data, context={}):333 def create(self, cr, uid, data, context={}):
213 if not data.get('location_id', False):334 if not data.get('location_id', False):
@@ -238,9 +359,16 @@
238 return result.items()359 return result.items()
239360
240 _defaults = {361 _defaults = {
241 'location_id': _default_location_id362 'location_id': _default_location_id,
363 'sequence_contact' : lambda *a: 0,
364 'sequence_partner' : lambda *a: 10,
365 'state': lambda *a: 'current',
242 }366 }
367
368 _order='sequence_partner, type, name'
243369
370
371
244 def default_get(self, cr, uid, fields=[], context=None):372 def default_get(self, cr, uid, fields=[], context=None):
245 if context is None:373 if context is None:
246 context = {}374 context = {}
247Index: /media/truecrypt1/work/Openerp/trunk-addons/base_contact/base_contact_view.xml375Index: /media/truecrypt1/work/Openerp/trunk-addons/base_contact/base_contact_view.xml
===================================================================
--- /media/truecrypt1/work/Openerp/trunk-addons/base_contact/base_contact_view.xml (revision 12877)
+++ /media/truecrypt1/work/Openerp/trunk-addons/base_contact/base_contact_view.xml (revision 13001)
@@ -1,6 +1,52 @@
1<?xml version="1.0" encoding="utf-8"?>1<?xml version="1.0" encoding="utf-8"?>
2<openerp>2<openerp>
3<data>3<data>
4
5 <!-- Address views -->
6
7 <!-- Address Tree view for Contact -->
8 <record id="view_partner_address_tree_contact" model="ir.ui.view">
9 <field name="name">res.partner.address.tree.contact</field>
10 <field name="model">res.partner.address</field>
11 <field name="type">tree</field>
12 <field eval="17" name="priority"/>
13 <field name="arch" type="xml">
14 <tree string="Functions and Addresses" colors="gray:state in ('past')">
15 <field name="location_id"/>
16 <field name="function"/>
17 <field name="email" widget="email"/>
18 <field name="phone"/>
19 <field name="other" />
20 <field name="fax"/>
21 <field name="type"/>
22 <field name="state" />
23 <field name="sequence_contact" string="Seq."/>
24 </tree>
25 </field>
26 </record>
27
28 <!-- Adress Tree view for Partner -->
29 <record id="view_partner_address_tree_partner" model="ir.ui.view">
30 <field name="name">res.partner.address.tree.partner</field>
31 <field name="model">res.partner.address</field>
32 <field name="type">tree</field>
33 <field eval="18" name="priority"/>
34 <field name="arch" type="xml">
35 <tree string="Partner Contacts" colors="gray:state in ('past')" >
36 <field name="name"/>
37 <field name="location_id"/>
38 <field name="function"/>
39 <field name="email" widget="email"/>
40 <field name="phone"/>
41 <field name="mobile"/>
42 <field name="other" />
43 <field name="fax"/>
44 <field name="type"/>
45 <field name="state" />
46 <field name="sequence_partner" string="Seq."/>
47 </tree>
48 </field>
49 </record>
450
5 <!-- Views for Contacts Tree View -->51 <!-- Views for Contacts Tree View -->
652
@@ -10,7 +56,7 @@
10 <field name="type">tree</field>56 <field name="type">tree</field>
11 <field name="arch" type="xml">57 <field name="arch" type="xml">
12 <tree string="Partner Contact">58 <tree string="Partner Contact">
13 <field name="name"/>59 <field name="last_name"/>
14 <field name="first_name"/>60 <field name="first_name"/>
15 <field name="mobile"/>61 <field name="mobile"/>
16 <field name="email"/>62 <field name="email"/>
@@ -48,22 +94,7 @@
48 <field name="photo" widget='image' nolabel="1"/>94 <field name="photo" widget='image' nolabel="1"/>
49 </group>95 </group>
50 </group>96 </group>
51 <field name="job_ids" colspan="4" nolabel="1" mode="tree,form">97 <field name="job_ids" colspan="4" nolabel="1" mode="tree,form" context="{'tree_view_ref' : 'base_contact.view_partner_address_tree_contact'}">
52 <form string="Functions and Addresses">
53 <field name="partner_id" />
54 <field name="location_id" domain="[('partner_id', '=', partner_id)]"/>
55 <field name="function" />
56 <separator string="Professional Info" colspan="4"/>
57 <field name="phone"/>
58 <field name="fax"/>
59 <field name="email" widget="email"/>
60 </form>
61 <tree string="Functions and Addresses">
62 <field name="location_id"/>
63 <field name="function"/>
64 <field name="phone"/>
65 <field name="email"/>
66 </tree>
67 </field>98 </field>
68 </page>99 </page>
69 <page string="Extra Information">100 <page string="Extra Information">
@@ -93,7 +124,7 @@
93 <search string="Partner Contact">124 <search string="Partner Contact">
94 <field name="name" string="First/Lastname"125 <field name="name" string="First/Lastname"
95 filter_domain="['|', ('first_name','ilike', self), ('last_name', 'ilike', self)]"/>126 filter_domain="['|', ('first_name','ilike', self), ('last_name', 'ilike', self)]"/>
96 <field name="partner_id" string="Partner"/>127 <field name="job_ids" string="Partner"/>
97 </search>128 </search>
98 </field>129 </field>
99 </record>130 </record>
@@ -127,6 +158,8 @@
127 <menuitem name="Contacts" id="menu_purchases_partner_contact_form" action="action_partner_contact_form"158 <menuitem name="Contacts" id="menu_purchases_partner_contact_form" action="action_partner_contact_form"
128 parent = "base.menu_procurement_management_supplier" sequence="2"/>159 parent = "base.menu_procurement_management_supplier" sequence="2"/>
129160
161 <!-- @todo: Menu addresses to be added in purchase module?! -->
162
130 <!-- Views for Partners Form View -->163 <!-- Views for Partners Form View -->
131164
132 <record model="ir.ui.view" id="view_partner_form_inherit">165 <record model="ir.ui.view" id="view_partner_form_inherit">
@@ -135,30 +168,37 @@
135 <field name="inherit_id" ref="base.view_partner_form"/>168 <field name="inherit_id" ref="base.view_partner_form"/>
136 <field name="type">form</field>169 <field name="type">form</field>
137 <field name="arch" type="xml">170 <field name="arch" type="xml">
138 <separator string="Postal Address" position="after">171 <field name="address" position="replace" >
139 <field name="location_id" on_change="onchange_location_id(location_id)" domain="[('partner_id', '=', parent.id)]"/>172 <field colspan="4" mode="tree,form" name="address" nolabel="1" select="1" height="260" context="{'tree_view_ref' : 'base_contact.view_partner_address_tree_partner'}">
140 </separator>173 </field>
141 <xpath expr="//field[@string='Contact Name']" position="replace">174 </field>
142 <field name="contact_id"/>175
143 </xpath>
144 <field name="title" position="replace"/>
145 </field>176 </field>
146 </record>177 </record>
178
179
180 <!-- Views for Location -->
147181
148 <!-- Views for Addresses -->
149
150 <record model="ir.ui.view" id="view_partner_location_form">182 <record model="ir.ui.view" id="view_partner_location_form">
151 <field name="name">res.partner.location.form</field>183 <field name="name">res.partner.location.form</field>
152 <field name="model">res.partner.location</field>184 <field name="model">res.partner.location</field>
153 <field name="type">form</field>185 <field name="type">form</field>
154 <field name="arch" type="xml">186 <field name="arch" type="xml">
155 <form string="Locations">187 <form string="Locations">
188 <field name="partner_id" readonly="1" />
156 <field name="street" colspan="4"/>189 <field name="street" colspan="4"/>
157 <field name="street2" colspan="4"/>190 <field name="street2" colspan="4"/>
158 <field name="zip"/>191 <field name="zip"/>
159 <field name="city"/>192 <field name="city"/>
160 <field name="country_id" />193 <field name="country_id" />
161 <field name="state_id"/>194 <field name="state_id"/>
195 <newline />
196 <separator string="Contacts" colspan="4" />
197 <field name="job_ids" nolabel="1" colspan="4" readonly="1" mode="tree">
198 <tree>
199 <field name = "contact_id" />
200 </tree>
201 </field>
162 </form>202 </form>
163 </field>203 </field>
164 </record>204 </record>
@@ -170,6 +210,9 @@
170 <field name="type">tree</field>210 <field name="type">tree</field>
171 <field name="arch" type="xml">211 <field name="arch" type="xml">
172 <tree string="Locations">212 <tree string="Locations">
213 <field name="partner_id" string="Partner" />
214 <field name="contact_id" />
215 <field name="street" />
173 <field name="city"/>216 <field name="city"/>
174 <field name="country_id" />217 <field name="country_id" />
175 <field name="state_id"/>218 <field name="state_id"/>
@@ -177,6 +220,34 @@
177 </field>220 </field>
178 </record>221 </record>
179222
223 <record model="ir.ui.view" id="view_partner_location_search">
224 <field name="name">res.partner.location.search</field>
225 <field name="model">res.partner.location</field>
226 <field name="type">search</field>
227 <field name="arch" type="xml">
228 <search string="Partner Location">
229 <field name="partner_id" string="Partner"/>
230 <field name="street" />
231 </search>
232 </field>
233 </record>
234
235
236 <record model="ir.actions.act_window" id="action_partner_location_form">
237 <field name="name">Locations</field>
238 <field name="res_model">res.partner.location</field>
239 <field name="view_type">form</field>
240 <field name="view_mode">tree,form</field>
241 <field name="view_id" ref="view_partner_location_tree"/>
242 <field name="search_view_id" ref="view_partner_location_search"/>
243 </record>
244 <!-- sequence=30 is because 11 is not enough for beeing below addresses to be checked further -->
245 <menuitem name="Locations" id="menu_partner_location_form" action="action_partner_location_form" parent = "base.menu_address_book" sequence="30"/>
246 <menuitem name="Locations" id="menu_purchase_partner_location_form" action="action_partner_location_form" parent = "base.menu_procurement_management_supplier" sequence="30"/>
247
248
249 <!-- Update default address view -->
250
180 <record model="ir.ui.view" id="view_partner_address_form_inherited0">251 <record model="ir.ui.view" id="view_partner_address_form_inherited0">
181 <field name='name'>res.partner.address.form.inherited0</field>252 <field name='name'>res.partner.address.form.inherited0</field>
182 <field name='model'>res.partner.address</field>253 <field name='model'>res.partner.address</field>
@@ -184,12 +255,22 @@
184 <field name='type'>form</field>255 <field name='type'>form</field>
185 <field name='arch' type='xml'>256 <field name='arch' type='xml'>
186 <field name="name" position="replace">257 <field name="name" position="replace">
187 <field name="contact_id"/>258 <field name="contact_id" on_change="onchange_contact_id(contact_id)" />
259 <!-- <field name="name" string="use this field for initial name only" /> would require adaption of create-->
188 </field>260 </field>
189 <separator string="Postal Address" position="after">261 <separator string="Postal Address" position="after">
190 <field name="location_id" on_change="onchange_location_id(location_id)"/>262 <field name="location_id" required="1" on_change="onchange_location_id(location_id)" domain="[('partner_id', '=', partner_id)]"/>
191 </separator>263 </separator>
192 <field name="title" position="replace"/>264 <field name="title" position="replace"/>
265 <field name="function" position="after">
266 <separator string="Status" colspan="6"/>
267 <field name="state" />
268 <field name="date_start" />
269 <field name="date_stop" />
270 <separator string="Sequence" colspan="6" col="4"/>
271 <field name="sequence_contact" string="Contact Seq."/>
272 <field name="sequence_partner" string="Partner Seq."/>
273 </field>
193 </field>274 </field>
194 </record>275 </record>
195276
Revision history for this message
Stuart Longland (redhatter) wrote :

Not sure if it's just me, but I could not get either the patches from this branch, or the branch itself to merge cleanly.

As an interim solution, I have hand-merged the contributions of this branch into https://code.launchpad.net/~vrt-openerp/openobject-addons/6.1-trunk-bug-923440.

The one thing I have ditched, is the updates to .po files, as they look like they were committed by mistake (some were branch conflicts). I haven't submitted the branch for merging officially, however as it lacks the full version history, but I place it here for people's interest.

Worth noting, that base_contact as it stands now (including after these changes), breaks crm; converting leads to opportunities for example, breaks with the current code base.

Revision history for this message
Etienne Hirt (hirt) wrote :

Dear Stuart,

Thanks a lot for fixing the branch. Please remove the
security/base_contact_security.xml. This is a leftover of 6.0.x and
added by mistake. The .po came in from updates from the branch but you
did well to ommit them.

I had a quick look at crm_lead.py and saw that
_lead_create_partner_address would have to be overwritten to fix the
break. However, we are not using this functionality and I guess this fix
is to be added into a separate module for correct dependency of modules.
Have you seen other breaks in the CRM?
P.S. Besides that new opportunities start as leads ;)

Best Regards

Etienne

On 05.03.2012 08:16, Stuart Longland wrote:
> Not sure if it's just me, but I could not get either the patches from this branch, or the branch itself to merge cleanly.
>
> As an interim solution, I have hand-merged the contributions of this branch into https://code.launchpad.net/~vrt-openerp/openobject-addons/6.1-trunk-bug-923440.
>
> The one thing I have ditched, is the updates to .po files, as they look like they were committed by mistake (some were branch conflicts). I haven't submitted the branch for merging officially, however as it lacks the full version history, but I place it here for people's interest.
>
> Worth noting, that base_contact as it stands now (including after these changes), breaks crm; converting leads to opportunities for example, breaks with the current code base.

Revision history for this message
Stuart Longland (redhatter) wrote :

Hi Etienne,
On 06/03/12 09:34, Etienne Hirt wrote:
> Dear Stuart,
>
> Thanks a lot for fixing the branch. Please remove the
> security/base_contact_security.xml. This is a leftover of 6.0.x and
> added by mistake. The .po came in from updates from the branch but you
> did well to ommit them.

Yeah, I wasn't sure exactly what was happening, but I noted a number of
them had merge conflicts committed there, which definitely wasn't right.
 I figured they came along by mistake along with
base_contact_security.xml. :-)

> I had a quick look at crm_lead.py and saw that
> _lead_create_partner_address would have to be overwritten to fix the
> break. However, we are not using this functionality and I guess this fix
> is to be added into a separate module for correct dependency of modules.
> Have you seen other breaks in the CRM?

Well, where I noticed it was as I say, creating a lead, then trying to
turn it into an opportunity. I found this late yesterday afternoon, and
so now this morning's task is to open up this can of worms and figure
out how to fix it.

I suspect you're right; and the fix would be most likely more
appropriate in crm_base_contact. Leave "crm" intended as-is so it works
with OpenERP sans base_contact, but then fix crm_base_contact so that
crm works with base_contact. I have a branch of crm_base_contact here:

https://code.launchpad.net/~vrt-openerp/domsense-agilebg-addons/6.1-addons

Exactly how to do this is going to be the interesting bit, I'm quite new
to OpenERP and this 6.0-6.1 migration project so far has been somewhat
of a baptism of fire. :-)

Regards,
--
Stuart Longland (aka Redhatter, VK4MSL) .'''.
Gentoo Linux/MIPS Cobalt and Docs Developer '.'` :
. . . . . . . . . . . . . . . . . . . . . . .'.'
http://dev.gentoo.org/~redhatter :.'

I haven't lost my mind...
  ...it's backed up on a tape somewhere.

Revision history for this message
Stuart Longland (redhatter) wrote :

Okay, on the crm front; I'm tackling this in the following bug: https://bugs.launchpad.net/domsense-agilebg-addons/+bug/947665

Revision history for this message
Stuart Longland (redhatter) wrote :

After some further checking, it seems I've got things mostly working. I spent much of the day tracking down why "Contact" in the opportunity form showed up as "/".

This turned out to be a bug in an in-house module, which overrode the name_get method of res.partner.address; after disabling the override, I now get a string of the form:

   {Partner Name}, {First Name} {Last Name} ...

which while much better than a plain address (or '/'), I can't help feel that Partner Name and the person's name would be better reversed. I have made this change in r6646.

This is more a cultural thing … e.g. in China AFAIK they address people Last Name, then First Name. Perhaps we can abuse the translations framework to generate a template for Python's str.format? (Or can it do this sort of manipulation?)

Revision history for this message
Etienne Hirt (hirt) wrote :

Dear Stuart,

Thanks again for your collaboration. I fully agree with your changes.

Please check my email from 01:16 that you might missed for addressing
bug https://bugs.launchpad.net/openobject-addons/+bug/940264

Best Regards

Etienne

On 06.03.2012 05:58, Stuart Longland wrote:
> After some further checking, it seems I've got things mostly working. I spent much of the day tracking down why "Contact" in the opportunity form showed up as "/".
>
> This turned out to be a bug in an in-house module, which overrode the name_get method of res.partner.address; after disabling the override, I now get a string of the form:
>
> {Partner Name}, {First Name} {Last Name} ...
>
> which while much better than a plain address (or '/'), I can't help feel that Partner Name and the person's name would be better reversed. I have made this change in r6646.
>
> This is more a cultural thing … e.g. in China AFAIK they address people Last Name, then First Name. Perhaps we can abuse the translations framework to generate a template for Python's str.format? (Or can it do this sort of manipulation?)

6. By Etienne Hirt

update work of Stuart in lp:~vrt-openerp/openobject-addons/6.1-trunk-bug-923440

7. By Etienne Hirt

* add type private to res.partner.address
* add defaults to new address depending on the form it is called. Default_type is not followed!?!

Revision history for this message
Etienne Hirt (hirt) wrote :

Dear Stuart,

hope you are doing well.

Please add the attached diff to our branch
https://code.launchpad.net/~vrt-openerp/openobject-addons/6.1-trunk-bug-923440
after reviewing it as I can not add it there.

The diff adds the address type 'private' and specifies default values
for new addresses context dependent.

Best Regards

Etienne

0Index: /usr/share/pyshared/openerp/addons/base_contact/base_contact.py0Index: /usr/share/pyshared/openerp/addons/base_contact/base_contact.py
===================================================================
--- /usr/share/pyshared/openerp/addons/base_contact/base_contact.py (revision 13038)
+++ /usr/share/pyshared/openerp/addons/base_contact/base_contact.py (revision 13054)
@@ -287,6 +287,10 @@
287 'location_id' : fields.many2one('res.partner.location', 'Location'),287 'location_id' : fields.many2one('res.partner.location', 'Location'),
288 'contact_id' : fields.many2one('res.partner.contact', 'Contact'),288 'contact_id' : fields.many2one('res.partner.contact', 'Contact'),
289 289
290 #add private type
291 'type': fields.selection( [ ('default','Default'),('invoice','Invoice'), ('delivery','Delivery'), ('contact','Contact'), ('other','Other'), ('private', 'Private') ],'Address Type', help="Used to select automatically the right address according to the context in sales and purchases documents."),
292
293
290 #field for administer functions294 #field for administer functions
291 'sequence_contact': fields.integer('Contact Seq.',help='Order of\295 'sequence_contact': fields.integer('Contact Seq.',help='Order of\
292 importance of this address in the list of addresses of the linked contact'),296 importance of this address in the list of addresses of the linked contact'),
@@ -320,6 +324,7 @@
320 'other': fields.char('Other Phone', size=64, help='Additional phone field'),324 'other': fields.char('Other Phone', size=64, help='Additional phone field'),
321325
322 # fields from contact326 # fields from contact
327
323 'mobile' : fields.related('contact_id', 'mobile', type='char', size=64, string='Mobile'),328 'mobile' : fields.related('contact_id', 'mobile', type='char', size=64, string='Mobile'),
324 #store = {'res.partner.contact': (_get_address_from_contact_ids, ['mobile'], 10),329 #store = {'res.partner.contact': (_get_address_from_contact_ids, ['mobile'], 10),
325 # 'res.partner.address': (_get_own_addresses,['contact_id'], 20)}), @bug: query wants to store in crm_lead!!!!330 # 'res.partner.address': (_get_own_addresses,['contact_id'], 20)}), @bug: query wants to store in crm_lead!!!!
326Index: /usr/share/pyshared/openerp/addons/base_contact/base_contact_view.xml331Index: /usr/share/pyshared/openerp/addons/base_contact/base_contact_view.xml
===================================================================
--- /usr/share/pyshared/openerp/addons/base_contact/base_contact_view.xml (revision 13038)
+++ /usr/share/pyshared/openerp/addons/base_contact/base_contact_view.xml (revision 13054)
@@ -94,7 +94,8 @@
94 <field name="photo" widget='image' nolabel="1"/>94 <field name="photo" widget='image' nolabel="1"/>
95 </group>95 </group>
96 </group>96 </group>
97 <field name="job_ids" colspan="4" nolabel="1" mode="tree,form" context="{'tree_view_ref' : 'base_contact.view_partner_address_tree_contact'}">97 <!-- default_type is not followed! -->
98 <field name="job_ids" colspan="4" nolabel="1" mode="tree,form" context="{'tree_view_ref' : 'base_contact.view_partner_address_tree_contact', 'default_contact_id': active_id, 'default_type': 'contact'}">
98 </field>99 </field>
99 </page>100 </page>
100 <page string="Extra Information">101 <page string="Extra Information">
@@ -169,7 +170,7 @@
169 <field name="type">form</field>170 <field name="type">form</field>
170 <field name="arch" type="xml">171 <field name="arch" type="xml">
171 <field name="address" position="replace" >172 <field name="address" position="replace" >
172 <field colspan="4" mode="tree,form" name="address" nolabel="1" select="1" height="260" context="{'tree_view_ref' : 'base_contact.view_partner_address_tree_partner'}">173 <field colspan="4" mode="tree,form" name="address" nolabel="1" select="1" height="260" context="{'tree_view_ref' : 'base_contact.view_partner_address_tree_partner', 'default_partner_id': active_id, 'default_type': 'contact'}">
173 </field>174 </field>
174 </field>175 </field>
175 176
@@ -263,6 +264,11 @@
263 <field name="contact_id" on_change="onchange_contact_id(contact_id)" attrs="{'required':[('partner_id','=', False)]}"/>264 <field name="contact_id" on_change="onchange_contact_id(contact_id)" attrs="{'required':[('partner_id','=', False)]}"/>
264 <!-- <field name="name" string="use this field for initial name only" /> would require adaption of create-->265 <!-- <field name="name" string="use this field for initial name only" /> would require adaption of create-->
265 </field>266 </field>
267
268 <field name="type" position="replace">
269 <field name="type" required="1"/>
270 </field>
271
266 <separator string="Postal Address" position="after">272 <separator string="Postal Address" position="after">
267 <field name="location_id" required="1" on_change="onchange_location_id(location_id)" domain="[('partner_id', '=', partner_id)]"/>273 <field name="location_id" required="1" on_change="onchange_location_id(location_id)" domain="[('partner_id', '=', partner_id)]"/>
268 </separator>274 </separator>
Revision history for this message
David Olivier (david-olivier) wrote :

I am out of the office until 26.03.2012.

I will respond to your message when I return.

Note: This is an automated response to your message "[Openerp-community]
Further Update" sent on 14.03.2012 00:22:20.

This is the only notification you will receive while this person is away.

8. By Etienne Hirt

fill firstname and lastname for new contacts in case of create_and_edit

9. By Etienne Hirt

* change back to always use lastname(s) firstname
* seach supports also to enter both
** for references only but not yet for own object because name is a non stored function
** but do not enter more than one firstname. It matches to incomplete lastname(s) and firstnames also
* store default_address_id to allow searching. But no trigger required
* enhance search view with street and city
* view: remove partner seq. and add fax, street to partner tree
* py: remove partner seq and add lookup for default address.

10. By Etienne Hirt

Updated description

Revision history for this message
Amit Parik (amit-parik) wrote :

Hello Etienne,

base_contact is already removed from the trunk.
You have provided a this improvement for 6.1. As per our stable version's policy we doesn't accept the big improvement.

This is a big improvement for 6.1, Sorry to say this but we have consider only blocking point as well as small bug fixes for the 6.1 branch . So we can not consider this type of big improvement for 6.1

Thanks for the contribution!

review: Disapprove
Revision history for this message
Etienne Hirt (hirt) wrote :

Dear Amit,

Thanks for the clear words. However, I tried to make the changes
compatible therefore, it would be a good to be integrated into 6.1 as it
makes the base_contact module usable in 6.1.

The transfer to 6.2 and 7 has to be considered when the new approach is
ready. I have some doubt that the people that require the base_contact
module are fully satisfied with the first approach as it is now. But I
guess its too early to get it from the code. Is there a link that
describes the concept?

Best Regards

Etienne

On 30.04.2012 07:01, Amit Parik (OpenERP) wrote:
> Review: Disapprove
>
> Hello Etienne,
>
> base_contact is already removed from the trunk.
> You have provided a this improvement for 6.1. As per our stable version's policy we doesn't accept the big improvement.
>
> This is a big improvement for 6.1, Sorry to say this but we have consider only blocking point as well as small bug fixes for the 6.1 branch . So we can not consider this type of big improvement for 6.1
>
> Thanks for the contribution!
>

Unmerged revisions

10. By Etienne Hirt

Updated description

9. By Etienne Hirt

* change back to always use lastname(s) firstname
* seach supports also to enter both
** for references only but not yet for own object because name is a non stored function
** but do not enter more than one firstname. It matches to incomplete lastname(s) and firstnames also
* store default_address_id to allow searching. But no trigger required
* enhance search view with street and city
* view: remove partner seq. and add fax, street to partner tree
* py: remove partner seq and add lookup for default address.

8. By Etienne Hirt

fill firstname and lastname for new contacts in case of create_and_edit

7. By Etienne Hirt

* add type private to res.partner.address
* add defaults to new address depending on the form it is called. Default_type is not followed!?!

6. By Etienne Hirt

update work of Stuart in lp:~vrt-openerp/openobject-addons/6.1-trunk-bug-923440

5. By Etienne Hirt

* search for contacts connected to job_ids to search for all partners and partner is in name!
* store firstname lastname in name as in the in the demo data of base/res/res_partner_demo.xml

4. By Etienne Hirt

* Finalise revert to name as fullname taken from first_name and last_name
* Create of a contact from address works but "create and edit" does not. Commented out any action in view_init method

3. By Etienne Hirt

* Revert back to use name for last_name and first_name
* Tried to fill the default_name in the context into lastname using method view_init but did not succeed

2. By Etienne Hirt

* show contacts in location view for finding empty locations
* allow partner_manager to delete locations

1. By Etienne Hirt

changes merge with revision 6599

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== added file '__init__.py'
--- __init__.py 1970-01-01 00:00:00 +0000
+++ __init__.py 2012-04-29 10:38:27 +0000
@@ -0,0 +1,23 @@
1# -*- coding: utf-8 -*-
2##############################################################################
3#
4# OpenERP, Open Source Management Solution
5# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
6#
7# This program is free software: you can redistribute it and/or modify
8# it under the terms of the GNU Affero General Public License as
9# published by the Free Software Foundation, either version 3 of the
10# License, or (at your option) any later version.
11#
12# This program is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15# GNU Affero General Public License for more details.
16#
17# You should have received a copy of the GNU Affero General Public License
18# along with this program. If not, see <http://www.gnu.org/licenses/>.
19#
20##############################################################################
21
22import base_contact
23
024
=== added file '__openerp__.py'
--- __openerp__.py 1970-01-01 00:00:00 +0000
+++ __openerp__.py 2012-04-29 10:38:27 +0000
@@ -0,0 +1,65 @@
1# -*- coding: utf-8 -*-
2##############################################################################
3#
4# OpenERP, Open Source Management Solution
5# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
6#
7# This program is free software: you can redistribute it and/or modify
8# it under the terms of the GNU Affero General Public License as
9# published by the Free Software Foundation, either version 3 of the
10# License, or (at your option) any later version.
11#
12# This program is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15# GNU Affero General Public License for more details.
16#
17# You should have received a copy of the GNU Affero General Public License
18# along with this program. If not, see <http://www.gnu.org/licenses/>.
19#
20##############################################################################
21
22{
23 'name': 'Contacts Management',
24 'version': '1.1',
25 'category': 'Customer Relationship Management',
26 'complexity': "expert",
27 'description': """
28This module allows you to manage your contacts
29==============================================
30
31It lets you define:
32 * contacts unrelated to a partner,
33 * contacts working at several addresses (possibly for different partners),
34 * contacts with possibly different functions for each of its job's addresses
35
36It also adds new menu items located in
37 Purchases / Address Book / Contacts
38 Sales / Address Book / Contacts and Locations
39
40Pay attention that this module converts the existing addresses into "addresses + contacts".
41It means that some fields of the addresses will be missing (the contact name is copied into
42addresses to be compatible with other modules contact name). Others are supposed to be defined in an other object.
43
44All UI work with lastname(s) firstname. Firstnames are possible but do not use them together with
45any lastname for search. Also when entering a new contact add the additional firstnames later
46 """,
47 'author': 'OpenERP SA, Art of Technology AG',
48 'website': 'http://www.openerp.com, http://www.aotag.ch',
49 'depends': ['base','process'],
50 'init_xml': [],
51 'update_xml': [
52 'security/ir.model.access.csv',
53 'base_contact_view.xml',
54 'process/base_contact_process.xml'
55 ],
56 'demo_xml': ['base_contact_demo.xml'],
57 'test': [
58 'test/base_contact00.yml',
59 ],
60 'installable': True,
61 'auto_install': False,
62 'certificate': '0031287885469',
63 'images': ['images/base_contact1.jpeg','images/base_contact2.jpeg','images/base_contact3.jpeg'],
64}
65# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
066
=== added file 'base_contact.py'
--- base_contact.py 1970-01-01 00:00:00 +0000
+++ base_contact.py 2012-04-29 10:38:27 +0000
@@ -0,0 +1,461 @@
1# -*- coding: utf-8 -*-
2##############################################################################
3#
4# OpenERP, Open Source Management Solution
5# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
6#
7# This program is free software: you can redistribute it and/or modify
8# it under the terms of the GNU Affero General Public License as
9# published by the Free Software Foundation, either version 3 of the
10# License, or (at your option) any later version.
11#
12# This program is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15# GNU Affero General Public License for more details.
16#
17# You should have received a copy of the GNU Affero General Public License
18# along with this program. If not, see <http://www.gnu.org/licenses/>.
19#
20##############################################################################
21
22from osv import fields, osv
23import addons
24import pdb
25
26class res_partner_contact(osv.osv):
27 """ Partner Contact """
28
29 _name = "res.partner.contact"
30 _description = "Contact"
31
32 _rec_name = 'last_name'
33
34
35 def _name_get_full(self, cr, uid, ids, prop, unknow_none, context=None):
36 result = {}
37 for rec in self.browse(cr, uid, ids, context=context):
38 #use firstname lastname as in the demo data of base/res/res_partner_demo.xml was not a good idea
39 # change back to lastname firstname throughout the UI
40 if(rec.first_name):
41 #last_name is a required field. Therefore always available
42 result[rec.id] = rec.last_name+' '+rec.first_name
43 else:
44 result[rec.id] = rec.last_name
45
46 return result
47
48 def _main_job(self, cr, uid, ids, fields, arg, context=None):
49 """
50 @summary: Returns partner_id and function of job with the lowest 'sequence_contact'
51 @param self: The object pointer
52 @param cr: the current row, from the database cursor,
53 @param uid: the current user’s ID for security checks,
54 @param ids: List of partner contact’s IDs
55 @fields: Get Fields
56 @param context: A standard dictionary for contextual values
57 @param arg: list of tuples of form [(‘name_of_the_field’, ‘operator’, value), ...]. """
58
59 res = dict.fromkeys(ids, False)
60
61 all_ids = self.pool.get('res.partner.address').search(cr, uid, [('contact_id','in',ids)], order='sequence_contact')
62 #pdb.set_trace()
63 addresses = self.pool.get('res.partner.address').browse(cr, uid, all_ids)
64 for addr in addresses:
65 #@todo: How to handle past jobs. Not main job if others are available? Or same as sorting?
66 if(res[addr.contact_id.id] == False):
67 res[addr.contact_id.id] = {'partner_id': addr.partner_id.id, 'function': addr.function}
68
69 for id in res:
70 if (res[id]==False):
71 res[id] = {'partner_id': False, 'function': False}
72
73 return res
74
75 def _get_contact_id_from_address(self, cr, uid, ids, context=None):
76 #@todo: remove obsolete function
77 result = {}
78 for addr in self.pool.get('res.partner.address').browse(cr, uid, ids, context=context):
79 result[addr.contact_id.id] = True
80 return result.keys()
81
82
83
84 _columns = {
85 'name': fields.function(_name_get_full, string='Name', size=64, type="char", store=False, select=True),
86 'last_name': fields.char('Last Name', size=64, required=True),
87 'first_name': fields.char('First Name', size=64),
88 'mobile': fields.char('Mobile', size=64),
89 'title': fields.many2one('res.partner.title','Title', domain=[('domain','=','contact')]),
90 'website': fields.char('Private Website', size=120),
91 'lang_id': fields.many2one('res.lang', 'Language'),
92 'job_ids': fields.one2many('res.partner.address', 'contact_id', 'Functions and Addresses'),
93 'country_id': fields.many2one('res.country','Nationality'),
94 'birthdate': fields.char('Birthdate', size=64),
95 'active': fields.boolean('Active', help="If the active field is set to False,\
96 it will allow you to hide the partner contact without removing it."),
97 #Storage for partner_id and function not fully worked and not required -> removed
98 'partner_id': fields.function(_main_job, type='many2one', relation='res.partner', string='Main Employer', store = False, multi='mainjob'),
99 'function': fields.function(_main_job, type='char', size=128, string='Main Function', store = False, multi='mainjob'),
100 'email': fields.char('Private E-Mail', size=240),
101 'comment': fields.text('Notes', translate=True),
102 'photo': fields.binary('Photo'),
103 }
104
105 def _get_photo(self, cr, uid, context=None):
106 photo_path = addons.get_module_resource('base_contact', 'images', 'photo.png')
107 return open(photo_path, 'rb').read().encode('base64')
108
109 _defaults = {
110 'photo' : _get_photo,
111 'active' : lambda *a: True,
112 }
113
114 _order = "last_name, first_name"
115
116 def name_search(self, cr, uid, name='', args=None, operator='ilike', context=None, limit=None):
117 """
118 Search function searches for firstname or lastname or lastname(s) followed by firstname(s)
119 """
120 if not args:
121 args = []
122 if context is None:
123 context = {}
124 if name:
125 names = name.split(' ')
126 length = len(names)
127 if length == 1:
128 ids = self.search(cr, uid, ['|',('last_name', operator, name),('first_name', operator, name)] + args, limit=limit, context=context)
129 else:
130 #assume lastnames firstname
131 last_name = names[0]
132 #range does not take upper limit as for i <
133 for i in range(1,length-1):
134 last_name = last_name + ' ' + names[i]
135 ids = self.search(cr, uid, ['|','|',('last_name', operator, name),('first_name', operator, name),'&',('last_name', operator, last_name),('first_name', operator, names[length-1])] + args, limit=limit, context=context)
136 else:
137 ids = self.search(cr, uid, args, limit=limit, context=context)
138 return self.name_get(cr, uid, ids, context=context)
139
140 def name_get(self, cr, uid, ids, context=None):
141 result = {}
142 for obj in self.browse(cr, uid, ids, context=context):
143 result[obj.id] = obj.name or '/'
144 if obj.partner_id:
145 result[obj.id] = result[obj.id] + ', ' + obj.partner_id.name
146 return result.items()
147
148 def view_init(self, cr, uid, fields, context=None):
149 """
150 This function shall fill the last_name and first_name if empty from context default_name
151 It assumes entry of lastnames Firtname or lastname only. Entry of multiple
152 firstnames has to be adjusted afterwards
153 """
154
155 if context is None:
156 context = {}
157 else:
158 default_name = context.get('default_name')
159 if default_name:
160 split = default_name.split(' ')
161 length = len(split)
162 if length > 1:
163 context.update({'default_first_name': split[length-1]})
164 #join again
165 default_name = split[0]
166 #range does not take upper limit!
167 for i in range(1,length-1):
168 default_name = default_name + ' ' + split[i]
169
170 #either fill joined rest or original text into context for last name
171 context.update({'default_last_name': default_name})
172 pass
173
174
175 def _auto_init(self, cr, context=None):
176 def table_exists(view_name):
177 cr.execute('SELECT count(relname) FROM pg_class WHERE relname = %s', (view_name,))
178 value = cr.fetchone()[0]
179 return bool(value == 1)
180
181 exists = table_exists(self._table)
182 super(res_partner_contact, self)._auto_init(cr, context)
183
184 if not exists:
185 cr.execute("""
186 INSERT INTO
187 res_partner_contact
188 (id,last_name,first_name,title,active,email,mobile,birthdate)
189 SELECT
190 id,COALESCE(name, '/'),COALESCE(name, '/'),title,true,email,mobile,birthdate
191 FROM
192 res_partner_address""")
193 cr.execute("alter table res_partner_address add contact_id int references res_partner_contact")
194 cr.execute("update res_partner_address set contact_id=id")
195 cr.execute("select setval('res_partner_contact_id_seq', (select max(id)+1 from res_partner_contact))")
196
197res_partner_contact()
198
199class res_partner_location(osv.osv):
200 _name = 'res.partner.location'
201 _rec_name = 'street'
202 _columns = {
203 'street': fields.char('Street', size=128),
204 'street2': fields.char('Street2', size=128),
205 'zip': fields.char('Zip', change_default=True, size=24),
206 'city': fields.char('City', size=128),
207 'state_id': fields.many2one("res.country.state", 'Fed. State', domain="[('country_id','=',country_id)]"),
208 'country_id': fields.many2one('res.country', 'Country'),
209 'company_id': fields.many2one('res.company', 'Company',select=1),
210 'job_ids': fields.one2many('res.partner.address', 'location_id', 'Contacts'),
211 'partner_id': fields.related('job_ids', 'partner_id', type='many2one',\
212 relation='res.partner', string='Main Partner'),
213 'contact_id': fields.related('job_ids', 'contact_id', type='many2one',\
214 relation='res.partner.contact', string='First Contact'),
215 }
216 _defaults = {
217 'company_id': lambda s,cr,uid,c: s.pool.get('res.company')._company_default_get(cr, uid, 'res.partner.address', context=c),
218 }
219 def _auto_init(self, cr, context=None):
220 def table_exists(view_name):
221 cr.execute('SELECT count(relname) FROM pg_class WHERE relname = %s', (view_name,))
222 value = cr.fetchone()[0]
223 return bool(value == 1)
224
225 exists = table_exists(self._table)
226 super(res_partner_location, self)._auto_init(cr, context)
227
228 if not exists:
229 cr.execute("""
230 INSERT INTO
231 res_partner_location
232 (id,street,street2,zip,city,
233 state_id,country_id,company_id)
234 SELECT
235 id,street,street2,zip,city,
236 state_id,country_id,company_id
237 FROM
238 res_partner_address""")
239 cr.execute("alter table res_partner_address add location_id int references res_partner_location")
240 cr.execute("update res_partner_address set location_id=id")
241 cr.execute("select setval('res_partner_location_id_seq', (select max(id)+1 from res_partner_address))")
242
243 def name_get(self, cr, uid, ids, context=None):
244 result = {}
245 for obj in self.browse(cr, uid, ids, context=context):
246 res = []
247 if obj.partner_id: res.append(obj.partner_id.name_get()[0][1])
248 if obj.city: res.append(obj.city)
249 if obj.country_id: res.append(obj.country_id.name_get()[0][1])
250 result[obj.id] = ', '.join(res)
251 return result.items()
252
253res_partner_location()
254
255class res_partner_address(osv.osv):
256 _inherit = 'res.partner.address'
257
258 def _get_address_from_location_ids(self, cr, uid, ids, context=None):
259 result = {}
260 #if self._name=="res.partner.location":
261 for addr in self.pool.get('res.partner.address').search(cr, uid, [('location_id','in',ids)]):
262 result[addr] = True
263 #else:
264 #raise osv.except_osv(_('getAddressFromLocation'), self._name)
265
266 return result.keys()
267
268 def _get_address_from_contact_ids(self, cr, uid, ids, context=None):
269 result = {}
270 for addr in self.pool.get('res.partner.address').search(cr, uid, [('contact_id','in',ids)]):
271 result[addr] = True
272 return result.keys()
273
274 def _get_own_addresses(self, cr, uid, ids, context=None):
275 result = {}
276 for id in ids:
277 result[id] = True
278 return result.keys()
279
280
281 def _default_location_id(self, cr, uid, context=None):
282 if context is None:
283 context = {}
284 if not context.get('default_partner_id',False):
285 return False
286 ids = self.pool.get('res.partner.location').search(cr, uid, [('partner_id','=',context['default_partner_id'])], context=context)
287 return ids and ids[0] or False
288
289 def onchange_contact_id(self,cr, uid, ids, contact_id=False, context={}):
290 if not contact_id:
291 return {'value':{
292 'mobile': False,
293 #setting of name is not followed. If no contact_id it is set to False by the relation
294 'name': '/',
295 'title': False,
296 }
297 }
298 contact = self.pool.get('res.partner.contact').browse(cr, uid, contact_id, context=context)
299 return {'value':{
300 'mobile': contact.mobile,
301 'name': contact.name,
302 'title': contact.title and contact.title.id or False,
303 }}
304
305
306 def onchange_location_id(self,cr, uid, ids, location_id=False, context={}):
307 if not location_id:
308 return {}
309 location = self.pool.get('res.partner.location').browse(cr, uid, location_id, context=context)
310 return {'value':{
311 'street': location.street,
312 'street2': location.street2,
313 'zip': location.zip,
314 'city': location.city,
315 'country_id': location.country_id and location.country_id.id or False,
316 'state_id': location.state_id and location.state_id.id or False,
317 }}
318
319 _columns = {
320 'location_id' : fields.many2one('res.partner.location', 'Location'),
321 'contact_id' : fields.many2one('res.partner.contact', 'Contact'),
322
323 #add private type
324 'type': fields.selection( [ ('default','Default'),('invoice','Invoice'), ('delivery','Delivery'), ('contact','Contact'), ('other','Other'), ('private', 'Private') ],'Address Type', help="Used to select automatically the right address according to the context in sales and purchases documents."),
325
326
327 #field for administer functions
328 'sequence_contact': fields.integer('Contact Seq.',help='Order of\
329 importance of this address in the list of addresses of the linked contact'),
330 'date_start': fields.date('Date Start',help="Start date of job(Joining Date)"),
331 'date_stop': fields.date('Date Stop', help="Last date of job"),
332 'state': fields.selection([('past', 'Past'),('current', 'Current')], \
333 'State', required=True, help="Status of Address"),
334
335 # fields from location
336 #Trigger for change of location id of self is not required because this is handled by onchange_location_id triggered in the only form!
337 'street': fields.related('location_id', 'street', string='Street', type="char", size=128,
338 store = {'res.partner.location': (_get_address_from_location_ids, ['street'], 10),}),
339 'street2': fields.related('location_id', 'street2', string='Street2', type="char", size=128,
340 store = {'res.partner.location': (_get_address_from_location_ids, ['street2'], 10),}),
341 'zip': fields.related('location_id', 'zip', string='Zip', type="char", change_default=True, size=24,
342 store = {'res.partner.location': (_get_address_from_location_ids, ['zip'], 10),}),
343 'city': fields.related('location_id', 'city', string='City', type="char", size=128,
344 store = {'res.partner.location': (_get_address_from_location_ids, ['city'], 10),}),
345 'state_id': fields.related('location_id', 'state_id', relation="res.country.state", string='Fed. State', type="many2one", domain="[('country_id','=',country_id)]",
346 store = {'res.partner.location': (_get_address_from_location_ids, ['state_id'], 10),}),
347 'country_id': fields.related('location_id', 'country_id', type='many2one', string='Country', relation='res.country',
348 store = {'res.partner.location': (_get_address_from_location_ids, ['country_id'], 10),}),
349
350 #These fields exists
351 #'phone': fields.char('Phone', size=64),
352 #'fax': fields.char('Fax', size=64),
353 #'email': fields.char('E-Mail', size=240),
354 #this field is missing
355 'other': fields.char('Other Phone', size=64, help='Additional phone field'),
356
357 # fields from contact
358
359 'mobile' : fields.related('contact_id', 'mobile', type='char', size=64, string='Mobile'),
360 #store = {'res.partner.contact': (_get_address_from_contact_ids, ['mobile'], 10),
361 # 'res.partner.address': (_get_own_addresses,['contact_id'], 20)}), @bug: query wants to store in crm_lead!!!!
362 'name' : fields.related('contact_id', 'name', type='char', size=64, string="Contact Name",
363 store = {'res.partner.contact': (_get_address_from_contact_ids, ['last_name', 'first_name'], 10),
364 'res.partner.address': (_get_own_addresses,['contact_id'], 20)}),
365 'title' : fields.related('contact_id', 'title', type='many2one', relation='res.partner.title', string="Title"),
366 #store = {'res.partner.contact': (_get_address_from_contact_ids, ['title'], 10),
367 # 'res.partner.address': (_get_own_addresses,['contact_id'], 20)}),
368 }
369 def create(self, cr, uid, data, context={}):
370 if not data.get('location_id', False):
371 loc_id = self.pool.get('res.partner.location').create(cr, uid, {
372 'street': data.get('street',''),
373 'street2': data.get('street2',''),
374 'zip': data.get('zip',''),
375 'city': data.get('city',''),
376 'country_id': data.get('country_id',False),
377 'state_id': data.get('state_id',False)
378 }, context=context)
379 data['location_id'] = loc_id
380 result = super(res_partner_address, self).create(cr, uid, data, context=context)
381 return result
382
383 def name_get(self, cr, uid, ids, context=None):
384 result = {}
385 for rec in self.browse(cr,uid, ids, context=context):
386 res = []
387 if rec.contact_id and rec.contact_id.name:
388 res.append(rec.contact_id.name)
389 if rec.partner_id:
390 res.append(rec.partner_id.name_get()[0][1])
391 if rec.location_id:
392 if rec.location_id.city: res.append(rec.location_id.city)
393 if rec.location_id.country_id: res.append(rec.location_id.country_id.name_get()[0][1])
394 result[rec.id] = ', '.join(res)
395 return result.items()
396
397 _defaults = {
398 'location_id': _default_location_id,
399 'sequence_contact' : lambda *a: 0,
400 'state': lambda *a: 'current',
401 #default for name is not followed as related field
402 'name': lambda *a: '/',
403 }
404 #order by name. default addresses are assumed to have no name = empty -> are last entry!
405 #@todo: how to move empty entry to front
406 _order='state, name, sequence_contact'
407
408
409
410 def default_get(self, cr, uid, fields=[], context=None):
411 if context is None:
412 context = {}
413 if 'default_type' in context:
414 del context['default_type']
415 return super(res_partner_address, self).default_get(cr, uid, fields, context)
416
417res_partner_address()
418
419class res_partner(osv.osv):
420 _inherit = 'res.partner'
421
422 """def _get_address_from_partner_ids(self, cr, uid, ids, context=None):
423 result = {}
424 for addr in self.pool.get('res.partner.address').search(cr, uid, [('partner_id','in',ids)]):
425 result[addr] = True
426 return result.keys() @todo: somehow trigger is not required"""
427
428 def _default_address_id(self, cr, uid, ids, prop, unknow_none, context=None):
429 #pdb.set_trace()
430 #res = super(res_partner,self).address_get(cr, uid, ids)
431
432 res = dict.fromkeys(ids, False)
433
434 all_ids = self.pool.get('res.partner.address').search(cr, uid, [('partner_id','in',ids), ('type','=','default')])
435
436 addresses = self.pool.get('res.partner.address').browse(cr, uid, all_ids)
437 for addr in addresses:
438 if(res[addr.partner_id.id] == False):
439 res[addr.partner_id.id] = addr.id
440
441 """for id in res:
442 if (res[id]==False):
443 res[id] = [] """
444
445 #pdb.set_trace()
446 return res
447
448
449 _columns = {#default_address_id has to be stored to enable search of the related fields!!! Somehow trigger is not required!
450 'default_address_id': fields.function(_default_address_id, type='many2one', obj='res.partner.address', string='address_id', store = True),
451 'phone': fields.related('default_address_id', 'phone', type='char', string='Phone'),
452 'fax': fields.related('default_address_id', 'fax', type='char', string='Fax', store = False),
453 'email': fields.related('default_address_id', 'email', type='char', size=240, string='E-mail', store = False),
454 'street': fields.related('default_address_id', 'street', type='char', string='Street', store = False),
455 'city': fields.related('default_address_id', 'city', type='char', string='City', store = False),
456 'country': fields.related('default_address_id','country_id', type='many2one', relation='res.country', string='Country'),
457 }
458
459res_partner()
460
461
0462
=== added file 'base_contact_demo.xml'
--- base_contact_demo.xml 1970-01-01 00:00:00 +0000
+++ base_contact_demo.xml 2012-04-29 10:38:27 +0000
@@ -0,0 +1,279 @@
1<?xml version="1.0" encoding="utf-8"?>
2<openerp>
3 <data>
4
5 <record id="base.user_demo" model="res.users">
6 <field eval="[(4,ref('base.group_sale_salesman'))]" name="groups_id"/>
7 </record>
8
9 <!-- Create the contacts -->
10 <record id="res_partner_contact_mortier0" model="res.partner.contact">
11 <field name="first_name">Benoit</field>
12 <field name="last_name">Mortier</field>
13 <field name="title" ref="base.res_partner_title_sir"/>
14 </record>
15 <record id="res_partner_contact_jacot0" model="res.partner.contact">
16 <field name="first_name">Laurent</field>
17 <field name="last_name">Jacot</field>
18 <field ref="base.res_partner_title_sir" name="title"/>
19 </record>
20 <record id="res_partner_contact_passot0" model="res.partner.contact">
21 <field name="first_name">Thomas</field>
22 <field name="last_name">Passot</field>
23 <field ref="base.res_partner_title_sir" name="title"/>
24 </record>
25 <record id="res_partner_contact_lacarte0" model="res.partner.contact">
26 <field name="first_name">Etienne</field>
27 <field name="last_name">Lacarte</field>
28 </record>
29 <record id="res_partner_contact_tang0" model="res.partner.contact">
30 <field name="last_name">Tang</field>
31 </record>
32 <record id="res_partner_contact_wong0" model="res.partner.contact">
33 <field name="last_name">Wong</field>
34 </record>
35 <record id="res_partner_contact_lavente0" model="res.partner.contact">
36 <field name="first_name">Jean-Guy</field>
37 <field name="last_name">Lavente</field>
38 <field ref="base.res_partner_title_sir" name="title"/>
39 </record>
40 <record id="res_partner_contact_lelitre0" model="res.partner.contact">
41 <field name="first_name">Sylvie</field>
42 <field name="last_name">Lelitre</field>
43 <field ref="base.res_partner_title_sir" name="title"/>
44 </record>
45 <record id="res_partner_contact_grosbonnet0" model="res.partner.contact">
46 <field name="first_name">Arthur</field>
47 <field name="last_name">Grosbonnet</field>
48 <field ref="base.res_partner_title_sir" name="title"/>
49 </record>
50 <record id="res_partner_contact_lesbrouffe0" model="res.partner.contact">
51 <field name="first_name">Karine</field>
52 <field name="last_name">Lesbrouffe</field>
53 <field ref="base.res_partner_title_madam" name="title"/>
54 </record>
55 <record id="res_partner_contact_zen0" model="res.partner.contact">
56 <field name="last_name">Zen</field>
57 </record>
58 <record id="res_partner_contact_pinckears0" model="res.partner.contact">
59 <field name="website">http://fptiny.blogspot.com/</field>
60 <field name="first_name">Fabien</field>
61 <field name="last_name">Pinckaers</field>
62 <field ref="base.res_partner_title_sir" name="title"/>
63 </record>
64 <record id="res_partner_contact_debois0" model="res.partner.contact">
65 <field name="first_name">Marc</field>
66 <field name="last_name">Debois</field>
67 <field ref="base.res_partner_title_sir" name="title"/>
68 </record>
69 <record id="res_partner_contact_luu0" model="res.partner.contact">
70 <field name="first_name">Phuong</field>
71 <field name="last_name">Luu</field>
72 <field ref="base.res_partner_title_madam" name="title"/>
73 </record>
74 <record id="res_partner_contact_elkhayat0" model="res.partner.contact">
75 <field name="first_name">Najlaa</field>
76 <field name="last_name">Khayat</field>
77 <field ref="base.res_partner_title_madam" name="title"/>
78 </record>
79 <record id="res_partner_contact_depaoli0" model="res.partner.contact">
80 <field name="first_name">Quentin</field>
81 <field name="last_name">Paolino</field>
82 <field ref="base.res_partner_title_sir" name="title"/>
83 </record>
84 <record id="res_partner_contact_semal0" model="res.partner.contact">
85 <field name="first_name">Fabian</field>
86 <field name="last_name">W.</field>
87 <field ref="base.res_partner_title_sir" name="title"/>
88 </record>
89 <record id="res_partner_contact_vandewerve0" model="res.partner.contact">
90 <field name="first_name">Yvan</field>
91 <field name="last_name">Van</field>
92 <field ref="base.res_partner_title_sir" name="title"/>
93 </record>
94 <record id="res_partner_contact_lambotte0" model="res.partner.contact">
95 <field name="first_name">Henry</field>
96 <field name="last_name">Lambotte</field>
97 <field ref="base.res_partner_title_sir" name="title"/>
98 </record>
99 <record id="res_partner_contact_laurent0" model="res.partner.contact">
100 <field name="first_name">Olivier</field>
101 <field name="last_name">Laurent</field>
102 <field ref="base.res_partner_title_sir" name="title"/>
103 </record>
104 <record id="res_partner_contact_simonis0" model="res.partner.contact">
105 <field name="first_name">Christophe</field>
106 <field name="last_name">Dupont</field>
107 <field ref="base.res_partner_title_sir" name="title"/>
108 </record>
109 <record id="res_partner_contact_wirtel0" model="res.partner.contact">
110 <field name="first_name">Stéphane</field>
111 <field name="last_name">Andre</field>
112 <field ref="base.res_partner_title_sir" name="title"/>
113 </record>
114 <record id="res_partner_contact_mignon0" model="res.partner.contact">
115 <field name="first_name">Philippe</field>
116 <field name="last_name">Antoine</field>
117 <field ref="base.res_partner_title_sir" name="title"/>
118 </record>
119
120
121 <!-- Create the jobs -->
122 <!--
123 <record id="res_partner_job_0" model="res.partner.job">
124 <field name="address_id" ref="base.res_partner_address_1"/>
125 <field name="function">Salesman</field>
126 <field name="contact_id" ref="res_partner_contact_mortier0"/>
127 <field name="sequence_partner">2</field>
128 </record>
129 <record id="res_partner_job_1" model="res.partner.job">
130 <field name="address_id" ref="base.res_partner_address_2"/>
131 <field name="function">Salesman</field>
132 <field name="email">contact@tecsas.fr</field>
133 <field name="contact_id" ref="res_partner_contact_jacot0"/>
134 </record>
135 <record id="res_partner_job_2" model="res.partner.job">
136 <field name="address_id" ref="base.res_partner_address_3"/>
137 <field name="function">CTO</field>
138 <field name="email">info@mycompany.com</field>
139 <field name="contact_id" ref="res_partner_contact_passot0"/>
140 </record>
141 <record id="res_partner_job_3" model="res.partner.job">
142 <field name="address_id" ref="base.res_partner_address_tang"/>
143 <field name="function">Salesman</field>
144 <field name="contact_id" ref="res_partner_contact_tang0"/>
145 </record>
146 <record id="res_partner_job_4" model="res.partner.job">
147 <field name="address_id" ref="base.res_partner_address_wong"/>
148 <field name="function">Salesman</field>
149 <field name="contact_id" ref="res_partner_contact_wong0"/>
150 </record>
151 <record id="res_partner_job_5" model="res.partner.job">
152 <field name="address_id" ref="base.res_partner_address_6"/>
153 <field name="function">CEO</field>
154 <field name="contact_id" ref="res_partner_contact_lacarte0"/>
155 <field name="sequence_contact">1</field>
156 <field name="sequence_partner">0</field>
157
158 </record>
159 <record id="res_partner_job_6" model="res.partner.job">
160 <field name="address_id" ref="base.res_partner_address_7"/>
161 <field name="function">Salesman</field>
162 <field name="contact_id" ref="res_partner_contact_lavente0"/>
163 </record>
164 <record id="res_partner_job_7" model="res.partner.job">
165 <field name="address_id" ref="base.res_partner_address_8"/>
166 <field name="function">CTO</field>
167 <field name="contact_id" ref="res_partner_contact_lelitre0"/>
168 </record>
169 <record id="res_partner_job_8" model="res.partner.job">
170 <field name="address_id" ref="base.res_partner_address_9"/>
171 <field name="function">CEO</field>
172 <field name="contact_id" ref="res_partner_contact_grosbonnet0"/>
173 </record>
174 <record id="res_partner_job_9" model="res.partner.job">
175 <field name="address_id" ref="base.res_partner_address_10"/>
176 <field name="function">Salesman</field>
177 <field name="contact_id" ref="res_partner_contact_lesbrouffe0"/>
178 </record>
179 <record id="res_partner_job_10" model="res.partner.job">
180 <field name="address_id" ref="base.res_partner_address_zen"/>
181 <field name="function">CTO</field>
182 <field name="contact_id" ref="res_partner_contact_zen0"/>
183 </record>
184 <record id="res_partner_job_11" model="res.partner.job">
185 <field name="address_id" ref="base.main_address"/>
186 <field name="function">Salesman</field>
187 <field name="email">re@mycompany.com</field>
188 <field name="contact_id" ref="res_partner_contact_mignon0"/>
189 </record>
190 <record id="res_partner_job_12" model="res.partner.job">
191 <field name="address_id" ref="base.main_address"/>
192 <field name="function">CTO</field>
193 <field name="email">st@mycompany.com</field>
194 <field name="contact_id" ref="res_partner_contact_wirtel0"/>
195 </record>
196 <record id="res_partner_job_13" model="res.partner.job">
197 <field name="address_id" ref="base.main_address"/>
198 <field name="function">CTO</field>
199 <field name="email">ch@mycompany.com</field>
200 <field name="contact_id" ref="res_partner_contact_simonis0"/>
201 </record>
202 <record id="res_partner_job_14" model="res.partner.job">
203 <field name="address_id" ref="base.main_address"/>
204 <field name="function">CTO</field>
205 <field name="email">ol@mycompany.com</field>
206 <field name="contact_id" ref="res_partner_contact_laurent0"/>
207 </record>
208 <record id="res_partner_job_15" model="res.partner.job">
209 <field name="address_id" ref="base.main_address"/>
210 <field name="function">CTO</field>
211 <field name="email">fl@mycompany.com</field>
212 <field name="contact_id" ref="res_partner_contact_lambotte0"/>
213 </record>
214 <record id="res_partner_job_16" model="res.partner.job">
215 <field name="address_id" ref="base.main_address"/>
216 <field name="function">Salesman</field>
217 <field name="email">av@mycompany.com</field>
218 <field name="contact_id" ref="res_partner_contact_vandewerve0"/>
219 </record>
220 <record id="res_partner_job_17" model="res.partner.job">
221 <field name="address_id" ref="base.main_address"/>
222 <field name="function">CTO</field>
223 <field name="email">fb@mycompany.com</field>
224 <field name="contact_id" ref="res_partner_contact_semal0"/>
225 </record>
226 <record id="res_partner_job_18" model="res.partner.job">
227 <field name="address_id" ref="base.main_address"/>
228 <field name="function">CTO</field>
229 <field name="email">qd@mycompany.com</field>
230 <field name="contact_id" ref="res_partner_contact_depaoli0"/>
231 </record>
232 <record id="res_partner_job_19" model="res.partner.job">
233 <field name="address_id" ref="base.main_address"/>
234 <field name="function">CTO</field>
235 <field name="email">ne@mycompany.com</field>
236 <field name="contact_id" ref="res_partner_contact_elkhayat0"/>
237 </record>
238 <record id="res_partner_job_20" model="res.partner.job">
239 <field name="address_id" ref="base.main_address"/>
240 <field name="function">CTO</field>
241 <field name="email">ph@mycompany.com</field>
242 <field name="contact_id" ref="res_partner_contact_luu0"/>
243 </record>
244 <record id="res_partner_job_21" model="res.partner.job">
245 <field name="address_id" ref="base.main_address"/>
246 <field name="function">CEO</field>
247 <field name="email">fp@mycompany.com</field>
248 <field name="contact_id" ref="res_partner_contact_pinckears0"/>
249 <field name="sequence_partner">-1</field>
250 </record>
251 <record id="res_partner_job_22" model="res.partner.job">
252 <field name="address_id" ref="base.main_address"/>
253 <field name="function">Salesman</field>
254 <field name="email">cd@mycompany.com</field>
255 <field name="contact_id" ref="res_partner_contact_debois0"/>
256 </record>
257 <record id="res_partner_job_23" model="res.partner.job">
258 <field name="address_id" ref="res_partner_address_0"/>
259 <field name="contact_id" ref="res_partner_contact_mortier0"/>
260 <field name="sequence_contact">5</field>
261 <field name="function">PA</field>
262 </record>
263 <record id="res_partner_job_24" model="res.partner.job">
264 <field name="sequence_contact">1</field>
265 <field name="address_id" ref="res_partner_address_1"/>
266 <field name="contact_id" ref="res_partner_contact_lacarte0"/>
267 <field name="function">PA</field>
268 <field name="sequence_contact">5</field>
269 </record>
270 <record id="res_partner_job_25" model="res.partner.job">
271 <field name="sequence_contact">2</field>
272 <field name="address_id" ref="base.res_partner_address_1"/>
273 <field name="contact_id" ref="res_partner_contact_lacarte0"/>
274 <field name="function">CEO</field>
275 <field name="sequence_contact">1</field>
276 </record>
277 -->
278 </data>
279</openerp>
0280
=== added file 'base_contact_view.xml'
--- base_contact_view.xml 1970-01-01 00:00:00 +0000
+++ base_contact_view.xml 2012-04-29 10:38:27 +0000
@@ -0,0 +1,321 @@
1<?xml version="1.0" encoding="utf-8"?>
2<openerp>
3<data>
4
5 <!-- Address views -->
6
7 <!-- Address Tree view for Contact -->
8 <record id="view_partner_address_tree_contact" model="ir.ui.view">
9 <field name="name">res.partner.address.tree.contact</field>
10 <field name="model">res.partner.address</field>
11 <field name="type">tree</field>
12 <field eval="17" name="priority"/>
13 <field name="arch" type="xml">
14 <tree string="Functions and Addresses" colors="gray:state in ('past')">
15 <field name="location_id"/>
16 <field name="function"/>
17 <field name="email" widget="email"/>
18 <field name="phone"/>
19 <field name="other" />
20 <field name="fax"/>
21 <field name="type"/>
22 <field name="state" />
23 <field name="sequence_contact" string="Seq."/>
24 </tree>
25 </field>
26 </record>
27
28 <!-- Adress Tree view for Partner -->
29 <record id="view_partner_address_tree_partner" model="ir.ui.view">
30 <field name="name">res.partner.address.tree.partner</field>
31 <field name="model">res.partner.address</field>
32 <field name="type">tree</field>
33 <field eval="18" name="priority"/>
34 <field name="arch" type="xml">
35 <tree string="Partner Contacts" colors="gray:state in ('past')" >
36 <field name="name"/>
37 <field name="location_id"/>
38 <field name="function"/>
39 <field name="email" widget="email"/>
40 <field name="phone"/>
41 <field name="mobile"/>
42 <field name="other" />
43 <field name="fax"/>
44 <field name="type"/>
45 <field name="state" />
46 </tree>
47 </field>
48 </record>
49
50 <!-- Views for Contacts Tree View -->
51
52 <record model="ir.ui.view" id="view_partner_contact_tree">
53 <field name="name">res.partner.contact.tree</field>
54 <field name="model">res.partner.contact</field>
55 <field name="type">tree</field>
56 <field name="arch" type="xml">
57 <tree string="Partner Contact">
58 <field name="last_name"/>
59 <field name="first_name"/>
60 <field name="mobile"/>
61 <field name="email"/>
62 <field name="lang_id"/>
63 <field name="partner_id"/>
64 <field name="function"/>
65 </tree>
66 </field>
67 </record>
68
69<!-- Views for Contacts Form View -->
70
71 <record model="ir.ui.view" id="view_partner_contact_form">
72 <field name="name">res.partner.contact.form</field>
73 <field name="model">res.partner.contact</field>
74 <field name="type">form</field>
75 <field name="arch" type="xml">
76 <form string="Partner Contact">
77 <group colspan="4" col="6">
78 <field name="last_name" select="1"/>
79 <field name="first_name" select="1"/>
80 <field name="title" select="1" widget="selection" domain="[('domain', '=', 'contact')]" size="0"/>
81 </group>
82 <notebook colspan="4" >
83 <page string="General">
84 <group colspan="4" col="4">
85 <group colspan="2" col="4">
86 <separator string="Personal Information" colspan="4"/>
87 <field name="mobile"/>
88 <field name="email" widget="email"/>
89 <field name="website"/>
90 </group>
91 <group colspan="2" col="1">
92 <separator string="Photo" colspan="4"/>
93 <field name="photo" widget='image' nolabel="1"/>
94 </group>
95 </group>
96 <!-- default_type is not followed! -->
97 <field name="job_ids" colspan="4" nolabel="1" mode="tree,form" context="{'tree_view_ref' : 'base_contact.view_partner_address_tree_contact', 'default_contact_id': active_id, 'default_type': 'contact'}">
98 </field>
99 </page>
100 <page string="Extra Information">
101 <field name="active"/>
102 <field name="lang_id" widget="selection"/>
103 <field name="partner_id" invisible="1" select="1"/>
104 <field name="function" invisible="1" />
105 <field name="country_id"/>
106 <field name="birthdate"/>
107 </page>
108 <page string="Notes">
109 <field name="comment" nolabel="1"/>
110 </page>
111
112 </notebook>
113 </form>
114 </field>
115 </record>
116
117<!-- Views for Contacts Search View -->
118
119 <record model="ir.ui.view" id="view_partner_contact_search">
120 <field name="name">res.partner.contact.search</field>
121 <field name="model">res.partner.contact</field>
122 <field name="type">search</field>
123 <field name="arch" type="xml">
124 <search string="Partner Contact">
125 <field name="name" string="First/Lastname"
126 filter_domain="['|', ('first_name','ilike', self), ('last_name', 'ilike', self)]"/>
127 <field name="job_ids" string="Partner"/>
128 </search>
129 </field>
130 </record>
131
132<!-- Views for Contacts Action -->
133
134 <record model="ir.actions.act_window" id="action_partner_contact_form">
135 <field name="name">Contacts</field>
136 <field name="res_model">res.partner.contact</field>
137 <field name="view_type">form</field>
138 <field name="view_mode">tree,form</field>
139 <field name="view_id" ref="view_partner_contact_tree"/>
140 <field name="search_view_id" ref="view_partner_contact_search"/>
141 </record>
142 <menuitem name="Contacts" id="menu_partner_contact_form" action="action_partner_contact_form" parent = "base.menu_address_book" sequence="2"/>
143
144 <!-- Rename menuitem for partner addresses -->
145 <record model="ir.ui.menu" id="base.menu_partner_address_form">
146 <field name="name">Addresses</field>
147 </record>
148
149 <!--
150 Contacts for Suppliers
151 -->
152 <menuitem icon="terp-purchase" id="base.menu_purchase_root" name="Purchases"
153 sequence="3"/>
154 <menuitem id="base.menu_procurement_management_supplier" name="Address Book"
155 parent="base.menu_purchase_root" sequence="3"/>
156 <menuitem id="base.menu_procurement_management_supplier_name" name="Suppliers"
157 parent="base.menu_procurement_management_supplier" action="base.action_partner_supplier_form" sequence="1"/>
158 <menuitem name="Contacts" id="menu_purchases_partner_contact_form" action="action_partner_contact_form"
159 parent = "base.menu_procurement_management_supplier" sequence="2"/>
160
161 <!-- @todo: Menu addresses to be added in purchase module?! -->
162
163 <!-- Views for Partner -->
164
165 <record model="ir.ui.view" id="view_partner_form_inherit">
166 <field name="name">Partner form inherited</field>
167 <field name="model">res.partner</field>
168 <field name="inherit_id" ref="base.view_partner_form"/>
169 <field name="type">form</field>
170 <field name="arch" type="xml">
171 <field name="address" position="replace" >
172 <field colspan="4" mode="tree,form" name="address" nolabel="1" select="1" height="260" context="{'tree_view_ref' : 'base_contact.view_partner_address_tree_partner', 'default_partner_id': active_id, 'default_type': 'contact'}">
173 </field>
174 </field>
175
176 </field>
177 </record>
178
179 <record id="view_partner_tree" model="ir.ui.view">
180 <field name="name">res.partner.tree</field>
181 <field name="model">res.partner</field>
182 <field name="inherit_id" ref="base.view_partner_tree"/>
183 <field name="type">tree</field>
184 <field name="arch" type="xml">
185
186 <field name="phone" position="after" >
187 <field name="fax"/>
188 </field>
189
190 <field name="city" position="before" >
191 <field name="street"/>
192 </field>
193
194 </field>
195 </record>
196
197 <record id="view_res_partner_filter" model="ir.ui.view">
198 <field name="name">res.partner.select</field>
199 <field name="model">res.partner</field>
200 <field name="inherit_id" ref="base.view_res_partner_filter"/>
201 <field name="type">search</field>
202 <field name="arch" type="xml">
203
204
205 <field name="country" position="before">
206 <field name="street" select="1"/>
207 <field name="city" select="1"/>
208 </field>
209
210 </field>
211 </record>
212
213
214 <!-- Views for Location -->
215
216 <record model="ir.ui.view" id="view_partner_location_form">
217 <field name="name">res.partner.location.form</field>
218 <field name="model">res.partner.location</field>
219 <field name="type">form</field>
220 <field name="arch" type="xml">
221 <form string="Locations">
222 <field name="partner_id" readonly="1" />
223 <field name="street" colspan="4"/>
224 <field name="street2" colspan="4"/>
225 <field name="zip"/>
226 <field name="city"/>
227 <field name="country_id" />
228 <field name="state_id"/>
229 <newline />
230 <separator string="Contacts" colspan="4" />
231 <field name="job_ids" nolabel="1" colspan="4" readonly="1" mode="tree">
232 <tree>
233 <field name = "contact_id" />
234 </tree>
235 </field>
236 </form>
237 </field>
238 </record>
239
240
241 <record model="ir.ui.view" id="view_partner_location_tree">
242 <field name="name">res.partner.location.tree</field>
243 <field name="model">res.partner.location</field>
244 <field name="type">tree</field>
245 <field name="arch" type="xml">
246 <tree string="Locations">
247 <field name="partner_id" string="Partner" />
248 <field name="contact_id" />
249 <field name="street" />
250 <field name="city"/>
251 <field name="country_id" />
252 <field name="state_id"/>
253 </tree>
254 </field>
255 </record>
256
257 <record model="ir.ui.view" id="view_partner_location_search">
258 <field name="name">res.partner.location.search</field>
259 <field name="model">res.partner.location</field>
260 <field name="type">search</field>
261 <field name="arch" type="xml">
262 <search string="Partner Location">
263 <field name="partner_id" string="Partner"/>
264 <field name="street" />
265 </search>
266 </field>
267 </record>
268
269
270 <record model="ir.actions.act_window" id="action_partner_location_form">
271 <field name="name">Locations</field>
272 <field name="res_model">res.partner.location</field>
273 <field name="view_type">form</field>
274 <field name="view_mode">tree,form</field>
275 <field name="view_id" ref="view_partner_location_tree"/>
276 <field name="search_view_id" ref="view_partner_location_search"/>
277 </record>
278 <!-- sequence=30 is because 11 is not enough for beeing below addresses to be checked further -->
279 <menuitem name="Locations" id="menu_partner_location_form" action="action_partner_location_form" parent = "base.menu_address_book" sequence="30"/>
280 <menuitem name="Locations" id="menu_purchase_partner_location_form" action="action_partner_location_form" parent = "base.menu_procurement_management_supplier" sequence="30"/>
281
282
283 <!-- Update default address view -->
284
285 <record model="ir.ui.view" id="view_partner_address_form_inherited0">
286 <field name='name'>res.partner.address.form.inherited0</field>
287 <field name='model'>res.partner.address</field>
288 <field name="inherit_id" ref="base.view_partner_address_form1"/>
289 <field name='type'>form</field>
290 <field name='arch' type='xml'>
291
292 <field name="partner_id" position="replace">
293 <field name="partner_id" colspan="2" attrs="{'required':[('contact_id','=', False)]}"/>
294 </field>
295
296 <field name="name" position="replace">
297 <field name="contact_id" on_change="onchange_contact_id(contact_id)" attrs="{'required':[('partner_id','=', False)]}"/>
298 <!-- <field name="name" string="use this field for initial name only" /> would require adaption of create-->
299 </field>
300
301 <field name="type" position="replace">
302 <field name="type" required="1"/>
303 </field>
304
305 <separator string="Postal Address" position="after">
306 <field name="location_id" required="1" on_change="onchange_location_id(location_id)" domain="[('partner_id', '=', partner_id)]"/>
307 </separator>
308 <field name="title" position="replace"/>
309 <field name="function" position="after">
310 <separator string="Status" colspan="6"/>
311 <field name="state" />
312 <field name="date_start" />
313 <field name="date_stop" />
314 <separator string="Sequence" colspan="6" col="2"/>
315 <field name="sequence_contact" string="Contact Seq."/>
316 </field>
317 </field>
318 </record>
319
320</data>
321</openerp>
0322
=== added directory 'i18n'
=== added file 'i18n/ar.po'
--- i18n/ar.po 1970-01-01 00:00:00 +0000
+++ i18n/ar.po 2012-04-29 10:38:27 +0000
@@ -0,0 +1,492 @@
1# Translation of OpenERP Server.
2# This file contains the translation of the following modules:
3# * base_contact
4#
5msgid ""
6msgstr ""
7"Project-Id-Version: OpenERP Server 5.0.4\n"
8"Report-Msgid-Bugs-To: support@openerp.com\n"
9<<<<<<< TREE
10"POT-Creation-Date: 2011-12-22 18:44+0000\n"
11"PO-Revision-Date: 2011-12-03 15:19+0000\n"
12"Last-Translator: kifcaliph <kifcaliph@hotmail.com>\n"
13=======
14"POT-Creation-Date: 2012-02-08 00:36+0000\n"
15"PO-Revision-Date: 2012-02-12 19:38+0000\n"
16"Last-Translator: amani ali <applepie9911@yahoo.com>\n"
17>>>>>>> MERGE-SOURCE
18"Language-Team: \n"
19"MIME-Version: 1.0\n"
20"Content-Type: text/plain; charset=UTF-8\n"
21"Content-Transfer-Encoding: 8bit\n"
22<<<<<<< TREE
23"X-Launchpad-Export-Date: 2011-12-23 06:01+0000\n"
24"X-Generator: Launchpad (build 14560)\n"
25=======
26"X-Launchpad-Export-Date: 2012-02-13 04:49+0000\n"
27"X-Generator: Launchpad (build 14781)\n"
28>>>>>>> MERGE-SOURCE
29
30#. module: base_contact
31#: field:res.partner.location,city:0
32msgid "City"
33msgstr ""
34
35#. module: base_contact
36#: view:res.partner.contact:0
37msgid "First/Lastname"
38msgstr ""
39
40#. module: base_contact
41#: model:ir.actions.act_window,name:base_contact.action_partner_contact_form
42#: model:ir.ui.menu,name:base_contact.menu_partner_contact_form
43#: model:ir.ui.menu,name:base_contact.menu_purchases_partner_contact_form
44#: model:process.node,name:base_contact.process_node_contacts0
45#: field:res.partner.location,job_ids:0
46msgid "Contacts"
47msgstr "جهات الاتصال"
48
49#. module: base_contact
50#: view:res.partner.contact:0
51msgid "Professional Info"
52msgstr ""
53
54#. module: base_contact
55#: field:res.partner.contact,first_name:0
56msgid "First Name"
57msgstr "الاسم الأول"
58
59#. module: base_contact
60#: field:res.partner.address,location_id:0
61msgid "Location"
62msgstr ""
63
64#. module: base_contact
65#: model:process.transition,name:base_contact.process_transition_partnertoaddress0
66msgid "Partner to address"
67msgstr "شريك إلى عنوان"
68
69#. module: base_contact
70#: help:res.partner.contact,active:0
71msgid ""
72"If the active field is set to False, it will allow you to "
73"hide the partner contact without removing it."
74msgstr ""
75"اذا كان وضع الحقل النشط خطأ, سيسمح لك بإخ�اء اتصال الشريك بدون ازالته."
76
77#. module: base_contact
78#: field:res.partner.contact,website:0
79msgid "Website"
80msgstr "الموقع الإلكتروني"
81
82#. module: base_contact
83#: field:res.partner.location,zip:0
84msgid "Zip"
85msgstr ""
86
87#. module: base_contact
88#: field:res.partner.location,state_id:0
89msgid "Fed. State"
90msgstr ""
91
92#. module: base_contact
93#: field:res.partner.location,company_id:0
94msgid "Company"
95msgstr ""
96
97#. module: base_contact
98#: field:res.partner.contact,title:0
99msgid "Title"
100msgstr "اللقب"
101
102#. module: base_contact
103#: field:res.partner.location,partner_id:0
104msgid "Main Partner"
105msgstr ""
106
107#. module: base_contact
108#: model:process.process,name:base_contact.process_process_basecontactprocess0
109msgid "Base Contact"
110msgstr "جهة الاتصال الأساسية"
111
112#. module: base_contact
113#: field:res.partner.contact,email:0
114msgid "E-Mail"
115msgstr "البريد الإلكتروني"
116
117#. module: base_contact
118#: field:res.partner.contact,active:0
119msgid "Active"
120msgstr "نش�ط"
121
122#. module: base_contact
123#: field:res.partner.contact,country_id:0
124msgid "Nationality"
125msgstr "الجنسية"
126
127#. module: base_contact
128#: view:res.partner:0
129#: view:res.partner.address:0
130msgid "Postal Address"
131msgstr "العنوان البريدي"
132
133#. module: base_contact
134#: field:res.partner.contact,function:0
135msgid "Main Function"
136msgstr "المهمة الرئيسية"
137
138#. module: base_contact
139#: model:process.transition,note:base_contact.process_transition_partnertoaddress0
140msgid "Define partners and their addresses."
141msgstr "تعري� الشركاء وعناوينهم"
142
143#. module: base_contact
144#: field:res.partner.contact,name:0
145msgid "Name"
146msgstr "الاسم"
147
148#. module: base_contact
149#: field:res.partner.contact,lang_id:0
150msgid "Language"
151msgstr "اللغة"
152
153#. module: base_contact
154#: field:res.partner.contact,mobile:0
155msgid "Mobile"
156msgstr "الجوال"
157
158#. module: base_contact
159#: field:res.partner.location,country_id:0
160msgid "Country"
161msgstr ""
162
163#. module: base_contact
164#: view:res.partner.contact:0
165#: field:res.partner.contact,comment:0
166msgid "Notes"
167msgstr "ملاحظات"
168
169#. module: base_contact
170#: model:process.node,note:base_contact.process_node_contacts0
171msgid "People you work with."
172msgstr "أشخاص تعمل معهم."
173
174#. module: base_contact
175#: view:res.partner.contact:0
176msgid "Extra Information"
177msgstr "معلومات إضا�ية"
178
179#. module: base_contact
180#: view:res.partner.contact:0
181#: field:res.partner.contact,job_ids:0
182msgid "Functions and Addresses"
183msgstr "المهام والعناوين"
184
185#. module: base_contact
186#: model:ir.model,name:base_contact.model_res_partner_contact
187#: field:res.partner.address,contact_id:0
188msgid "Contact"
189msgstr "جهة الاتصال"
190
191#. module: base_contact
192#: model:ir.model,name:base_contact.model_res_partner_location
193msgid "res.partner.location"
194msgstr ""
195
196#. module: base_contact
197#: model:process.node,note:base_contact.process_node_partners0
198msgid "Companies you work with."
199msgstr "الشركات التي تتعامل معها."
200
201#. module: base_contact
202#: field:res.partner.contact,partner_id:0
203msgid "Main Employer"
204msgstr "صاحب العمل الرئيسي"
205
206#. module: base_contact
207#: view:res.partner.contact:0
208msgid "Partner Contact"
209msgstr "جهة الاتصال بالشريك"
210
211#. module: base_contact
212#: model:process.node,name:base_contact.process_node_addresses0
213msgid "Addresses"
214msgstr "العناوين"
215
216#. module: base_contact
217#: model:process.node,note:base_contact.process_node_addresses0
218msgid "Working and private addresses."
219msgstr "عناوين العمل والعناوين الخاصة"
220
221#. module: base_contact
222#: field:res.partner.contact,last_name:0
223msgid "Last Name"
224msgstr "اسم العائلة"
225
226#. module: base_contact
227#: view:res.partner.contact:0
228#: field:res.partner.contact,photo:0
229msgid "Photo"
230msgstr "صورة"
231
232#. module: base_contact
233#: view:res.partner.location:0
234msgid "Locations"
235msgstr ""
236
237#. module: base_contact
238#: view:res.partner.contact:0
239msgid "General"
240msgstr "عام"
241
242#. module: base_contact
243#: field:res.partner.location,street:0
244msgid "Street"
245msgstr ""
246
247#. module: base_contact
248#: view:res.partner.contact:0
249msgid "Partner"
250msgstr "الشريك"
251
252#. module: base_contact
253#: model:process.node,name:base_contact.process_node_partners0
254msgid "Partners"
255msgstr "الشركاء"
256
257#. module: base_contact
258#: model:ir.model,name:base_contact.model_res_partner_address
259msgid "Partner Addresses"
260msgstr "عناوين الشريك"
261
262#. module: base_contact
263#: field:res.partner.location,street2:0
264msgid "Street2"
265msgstr ""
266
267#. module: base_contact
268#: view:res.partner.contact:0
269msgid "Personal Information"
270msgstr ""
271
272#. module: base_contact
273#: field:res.partner.contact,birthdate:0
274msgid "Birth Date"
275msgstr "تاريخ الميلاد"
276
277#~ msgid "Fax"
278#~ msgstr "�اكس"
279
280#~ msgid "# of Contacts"
281#~ msgstr "عدد جهات الاتصال"
282
283#~ msgid ""
284#~ "You may enter Address first,Partner will be linked "
285#~ "automatically if any."
286#~ msgstr "يمكنك إدخال العنوان أولاً، وسيتمّ ربط الشريك تلقائياً إن و�ج�د."
287
288#~ msgid "Job FAX no."
289#~ msgstr "�اكس العمل"
290
291#~ msgid "Status of Address"
292#~ msgstr "حالة العنوان"
293
294#~ msgid "Start date of job(Joining Date)"
295#~ msgstr "تاريخ الالتحاق بالوظي�ة"
296
297#~ msgid "Migrate"
298#~ msgstr "نقل"
299
300#~ msgid "Categories"
301#~ msgstr "ال�ئات"
302
303#~ msgid "Job Phone no."
304#~ msgstr "هات� العمل"
305
306#~ msgid "Extension"
307#~ msgstr "الامتداد"
308
309#~ msgid "Job E-Mail"
310#~ msgstr "البريد الإلكتروني للعمل"
311
312#~ msgid "Image"
313#~ msgstr "صورة"
314
315#~ msgid "title"
316#~ msgstr "الاسم"
317
318#~ msgid "Select the Option for Addresses Migration"
319#~ msgstr "حدد الخيار لنقل العناوين"
320
321#~ msgid "Last date of job"
322#~ msgstr "تاريخ ترك الوظي�ة"
323
324#~ msgid "Contact's Jobs"
325#~ msgstr "الوظائ�"
326
327#~ msgid ""
328#~ "Order of importance of this job title in the list of job "
329#~ "title of the linked partner"
330#~ msgstr ""
331#~ "ترتيب المسمى الوظي�ي هذا حسب الأهمية بين المسميات الوظيغية المستخدمة لدى "
332#~ "الشريك"
333
334#~ msgid "Internal/External extension phone number"
335#~ msgstr "امتداد رقم الهات� الداخلي/الخارجي"
336
337#~ msgid "Date Stop"
338#~ msgstr "تاريخ التوق�"
339
340#~ msgid "Communication"
341#~ msgstr "التواصل"
342
343#~ msgid "Partner Seq."
344#~ msgstr "رقم الشريك"
345
346#~ msgid "Address which is linked to the Partner"
347#~ msgstr "العنوان المرتبط بالشريك"
348
349#~ msgid "Additional phone field"
350#~ msgstr "حقل هات� إضا�ي"
351
352#~ msgid "Contact Seq."
353#~ msgstr "رقم جهة الاتصال"
354
355#~ msgid "Phone"
356#~ msgstr "هات�"
357
358#~ msgid "Otherwise these details will not be visible from address/contact."
359#~ msgstr "وإلا �لن تظهر هذه الت�اصيل �ي العنوان/جهة الاتصال."
360
361#~ msgid "base.contact.installer"
362#~ msgstr "base.contact.installer"
363
364#~ msgid "Configure"
365#~ msgstr "ضبط الإعدادات"
366
367#~ msgid "Seq."
368#~ msgstr "رقم"
369
370#~ msgid "If you select this, all addresses will be migrated."
371#~ msgstr "إذا اخترت هذا الخيار، سيتم نقل جميع العناوين."
372
373#~ msgid "Current"
374#~ msgstr "الحالي"
375
376#~ msgid "Main Job"
377#~ msgstr "الوظي�ة الرئيسية"
378
379#~ msgid "Defines contacts and functions."
380#~ msgstr "تعري� جهات الاتصال والمهام."
381
382#~ msgid "Contact to function"
383#~ msgstr "جهة اتصال إلى مهمة"
384
385#~ msgid "Address"
386#~ msgstr "العنوان"
387
388#~ msgid "Other"
389#~ msgstr "غير ذلك"
390
391#~ msgid ""
392#~ "Order of importance of this address in the list of "
393#~ "addresses of the linked contact"
394#~ msgstr "ترتيب هذا العنوان حسب الأهمية بين عناوين جهة الاتصال"
395
396#~ msgid "Address Migration"
397#~ msgstr "نقل العنوان"
398
399#~ msgid "Date Start"
400#~ msgstr "تاريخ البدء"
401
402#~ msgid "Open Jobs"
403#~ msgstr "الوظائ� الم�توحة"
404
405#~ msgid "You can migrate Partner's current addresses to the contact."
406#~ msgstr "يمكنك نقل العناوين الحالية للشريك إلى جهة الاتصال"
407
408#~ msgid "Define functions and address."
409#~ msgstr "تعري� المهام والعنوان"
410
411#~ msgid "Contact Partner Function"
412#~ msgstr "مهمة الشريك"
413
414#~ msgid "Partner Function"
415#~ msgstr "مهمة الشريك"
416
417#~ msgid "Contact Functions"
418#~ msgstr "مهام جهة الاتصال"
419
420#~ msgid "Function to address"
421#~ msgstr "مهمة إلى عنوان"
422
423#~ msgid ""
424#~ "\n"
425#~ " This module allows you to manage your contacts entirely.\n"
426#~ "\n"
427#~ " It lets you define\n"
428#~ " *contacts unrelated to a partner,\n"
429#~ " *contacts working at several addresses (possibly for different "
430#~ "partners),\n"
431#~ " *contacts with possibly different functions for each of its job's "
432#~ "addresses\n"
433#~ "\n"
434#~ " It also adds new menu items located in\n"
435#~ " Partners \\ Contacts\n"
436#~ " Partners \\ Functions\n"
437#~ "\n"
438#~ " Pay attention that this module converts the existing addresses into "
439#~ "\"addresses + contacts\". It means that some fields of the addresses will be "
440#~ "missing (like the contact name), since these are supposed to be defined in "
441#~ "an other object.\n"
442#~ " "
443#~ msgstr ""
444#~ "\n"
445#~ " تمكنك هذه الوحدة البرمجية من إدارة جهات الاتصال بشكل كامل.\n"
446#~ " �هي تسمح لك بـتعر�:\n"
447#~ " * جهات اتصال غير ذات صلة بشريك،\n"
448#~ " * جهات اتصال ذات عناوين عمل متعددة (ربما لارتباطها بشركاء مختل�ين)،\n"
449#~ " * جهات اتصال ذات مهام مختل�ة لكل عنوان من عناوين وظائ�ها\n"
450#~ "\n"
451#~ " كذلك تضي� هذه الوحدة البرمجية عناصر جديدة إلى القائمة تحت\n"
452#~ " الشركاء / جهات الاتصال\n"
453#~ " الشركاء / المهام\n"
454#~ "\n"
455#~ " تنبه إلى أن هذه الوحدة البرمجية تقوم بتحويل العناوين الموجودة مسبقاً إلى "
456#~ "\"عناوين\" و \"جهات اتصال\"، مما يعني أن بعض حقول العناوين سيتم حذ�ها (مثل "
457#~ "اسم جهة الاتصال) لأنه من الم�ترض أن يتم تعري�ها �ي كائن آخر.\n"
458#~ " "
459
460#~ msgid "Function of this contact with this partner"
461#~ msgstr "مهمة جهة الاتصال هذه عند هذا الشريك"
462
463#~ msgid "Function"
464#~ msgstr "المهمة"
465
466#~ msgid "Search Contact"
467#~ msgstr "بحث جهة الإتصال"
468
469#~ msgid "State"
470#~ msgstr "المحا�ظة"
471
472#~ msgid "Configuration Progress"
473#~ msgstr "سير الإعدادات"
474
475#~ msgid ""
476#~ "Due to changes in Address and Partner's relation, some of the details from "
477#~ "address are needed to be migrated into contact information."
478#~ msgstr ""
479#~ "نتيجة للتغيرات �ي العنوان، وعلاقة الشريك, سيكون هناك الحاجة الى ترحيل بعض "
480#~ "الت�اصيل من العنوان الى معلومات الاتصال."
481
482#~ msgid "Jobs at a same partner address."
483#~ msgstr "الوظائ� عند ن�س عنوان الشريك."
484
485#~ msgid "Past"
486#~ msgstr "سابق"
487
488#~ msgid "Do you want to migrate your Address data in Contact Data?"
489#~ msgstr "هل تريد ترحيل بيانات عنوانك الى بيانات الاتصال؟"
490
491#~ msgid "Address's Migration to Contacts"
492#~ msgstr "ترحيل العنوان الى جهات الاتصالات"
0493
=== added file 'i18n/base_contact.pot'
--- i18n/base_contact.pot 1970-01-01 00:00:00 +0000
+++ i18n/base_contact.pot 2012-04-29 10:38:27 +0000
@@ -0,0 +1,261 @@
1# Translation of OpenERP Server.
2# This file contains the translation of the following modules:
3# * base_contact
4#
5msgid ""
6msgstr ""
7"Project-Id-Version: OpenERP Server 6.1beta\n"
8"Report-Msgid-Bugs-To: \n"
9"POT-Creation-Date: 2011-12-22 18:44+0000\n"
10"PO-Revision-Date: 2011-12-22 18:44+0000\n"
11"Last-Translator: <>\n"
12"Language-Team: \n"
13"MIME-Version: 1.0\n"
14"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Transfer-Encoding: \n"
16"Plural-Forms: \n"
17
18#. module: base_contact
19#: field:res.partner.location,city:0
20msgid "City"
21msgstr ""
22
23#. module: base_contact
24#: view:res.partner.contact:0
25msgid "First/Lastname"
26msgstr ""
27
28#. module: base_contact
29#: model:ir.actions.act_window,name:base_contact.action_partner_contact_form
30#: model:ir.ui.menu,name:base_contact.menu_partner_contact_form
31#: model:ir.ui.menu,name:base_contact.menu_purchases_partner_contact_form
32#: model:process.node,name:base_contact.process_node_contacts0
33#: field:res.partner.location,job_ids:0
34msgid "Contacts"
35msgstr ""
36
37#. module: base_contact
38#: view:res.partner.contact:0
39msgid "Professional Info"
40msgstr ""
41
42#. module: base_contact
43#: field:res.partner.contact,first_name:0
44msgid "First Name"
45msgstr ""
46
47#. module: base_contact
48#: field:res.partner.address,location_id:0
49msgid "Location"
50msgstr ""
51
52#. module: base_contact
53#: model:process.transition,name:base_contact.process_transition_partnertoaddress0
54msgid "Partner to address"
55msgstr ""
56
57#. module: base_contact
58#: help:res.partner.contact,active:0
59msgid "If the active field is set to False, it will allow you to hide the partner contact without removing it."
60msgstr ""
61
62#. module: base_contact
63#: field:res.partner.contact,website:0
64msgid "Website"
65msgstr ""
66
67#. module: base_contact
68#: field:res.partner.location,zip:0
69msgid "Zip"
70msgstr ""
71
72#. module: base_contact
73#: field:res.partner.location,state_id:0
74msgid "Fed. State"
75msgstr ""
76
77#. module: base_contact
78#: field:res.partner.location,company_id:0
79msgid "Company"
80msgstr ""
81
82#. module: base_contact
83#: field:res.partner.contact,title:0
84msgid "Title"
85msgstr ""
86
87#. module: base_contact
88#: field:res.partner.location,partner_id:0
89msgid "Main Partner"
90msgstr ""
91
92#. module: base_contact
93#: model:process.process,name:base_contact.process_process_basecontactprocess0
94msgid "Base Contact"
95msgstr ""
96
97#. module: base_contact
98#: field:res.partner.contact,email:0
99msgid "E-Mail"
100msgstr ""
101
102#. module: base_contact
103#: field:res.partner.contact,active:0
104msgid "Active"
105msgstr ""
106
107#. module: base_contact
108#: field:res.partner.contact,country_id:0
109msgid "Nationality"
110msgstr ""
111
112#. module: base_contact
113#: view:res.partner:0
114#: view:res.partner.address:0
115msgid "Postal Address"
116msgstr ""
117
118#. module: base_contact
119#: field:res.partner.contact,function:0
120msgid "Main Function"
121msgstr ""
122
123#. module: base_contact
124#: model:process.transition,note:base_contact.process_transition_partnertoaddress0
125msgid "Define partners and their addresses."
126msgstr ""
127
128#. module: base_contact
129#: field:res.partner.contact,name:0
130msgid "Name"
131msgstr ""
132
133#. module: base_contact
134#: field:res.partner.contact,lang_id:0
135msgid "Language"
136msgstr ""
137
138#. module: base_contact
139#: field:res.partner.contact,mobile:0
140msgid "Mobile"
141msgstr ""
142
143#. module: base_contact
144#: field:res.partner.location,country_id:0
145msgid "Country"
146msgstr ""
147
148#. module: base_contact
149#: view:res.partner.contact:0
150#: field:res.partner.contact,comment:0
151msgid "Notes"
152msgstr ""
153
154#. module: base_contact
155#: model:process.node,note:base_contact.process_node_contacts0
156msgid "People you work with."
157msgstr ""
158
159#. module: base_contact
160#: view:res.partner.contact:0
161msgid "Extra Information"
162msgstr ""
163
164#. module: base_contact
165#: view:res.partner.contact:0
166#: field:res.partner.contact,job_ids:0
167msgid "Functions and Addresses"
168msgstr ""
169
170#. module: base_contact
171#: model:ir.model,name:base_contact.model_res_partner_contact
172#: field:res.partner.address,contact_id:0
173msgid "Contact"
174msgstr ""
175
176#. module: base_contact
177#: model:ir.model,name:base_contact.model_res_partner_location
178msgid "res.partner.location"
179msgstr ""
180
181#. module: base_contact
182#: model:process.node,note:base_contact.process_node_partners0
183msgid "Companies you work with."
184msgstr ""
185
186#. module: base_contact
187#: field:res.partner.contact,partner_id:0
188msgid "Main Employer"
189msgstr ""
190
191#. module: base_contact
192#: view:res.partner.contact:0
193msgid "Partner Contact"
194msgstr ""
195
196#. module: base_contact
197#: model:process.node,name:base_contact.process_node_addresses0
198msgid "Addresses"
199msgstr ""
200
201#. module: base_contact
202#: model:process.node,note:base_contact.process_node_addresses0
203msgid "Working and private addresses."
204msgstr ""
205
206#. module: base_contact
207#: field:res.partner.contact,last_name:0
208msgid "Last Name"
209msgstr ""
210
211#. module: base_contact
212#: view:res.partner.contact:0
213#: field:res.partner.contact,photo:0
214msgid "Photo"
215msgstr ""
216
217#. module: base_contact
218#: view:res.partner.location:0
219msgid "Locations"
220msgstr ""
221
222#. module: base_contact
223#: view:res.partner.contact:0
224msgid "General"
225msgstr ""
226
227#. module: base_contact
228#: field:res.partner.location,street:0
229msgid "Street"
230msgstr ""
231
232#. module: base_contact
233#: view:res.partner.contact:0
234msgid "Partner"
235msgstr ""
236
237#. module: base_contact
238#: model:process.node,name:base_contact.process_node_partners0
239msgid "Partners"
240msgstr ""
241
242#. module: base_contact
243#: model:ir.model,name:base_contact.model_res_partner_address
244msgid "Partner Addresses"
245msgstr ""
246
247#. module: base_contact
248#: field:res.partner.location,street2:0
249msgid "Street2"
250msgstr ""
251
252#. module: base_contact
253#: view:res.partner.contact:0
254msgid "Personal Information"
255msgstr ""
256
257#. module: base_contact
258#: field:res.partner.contact,birthdate:0
259msgid "Birth Date"
260msgstr ""
261
0262
=== added file 'i18n/bg.po'
--- i18n/bg.po 1970-01-01 00:00:00 +0000
+++ i18n/bg.po 2012-04-29 10:38:27 +0000
@@ -0,0 +1,504 @@
1# Translation of OpenERP Server.
2# This file contains the translation of the following modules:
3# * base_contact
4#
5msgid ""
6msgstr ""
7"Project-Id-Version: OpenERP Server 6.0dev\n"
8"Report-Msgid-Bugs-To: support@openerp.com\n"
9"POT-Creation-Date: 2011-12-22 18:44+0000\n"
10"PO-Revision-Date: 2010-08-03 00:57+0000\n"
11"Last-Translator: Boris <boris.t.ivanov@gmail.com>\n"
12"Language-Team: \n"
13"MIME-Version: 1.0\n"
14"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Transfer-Encoding: 8bit\n"
16"X-Launchpad-Export-Date: 2011-12-23 06:02+0000\n"
17"X-Generator: Launchpad (build 14560)\n"
18
19#. module: base_contact
20#: field:res.partner.location,city:0
21msgid "City"
22msgstr ""
23
24#. module: base_contact
25#: view:res.partner.contact:0
26msgid "First/Lastname"
27msgstr ""
28
29#. module: base_contact
30#: model:ir.actions.act_window,name:base_contact.action_partner_contact_form
31#: model:ir.ui.menu,name:base_contact.menu_partner_contact_form
32#: model:ir.ui.menu,name:base_contact.menu_purchases_partner_contact_form
33#: model:process.node,name:base_contact.process_node_contacts0
34#: field:res.partner.location,job_ids:0
35msgid "Contacts"
36msgstr "Контакти"
37
38#. module: base_contact
39#: view:res.partner.contact:0
40msgid "Professional Info"
41msgstr ""
42
43#. module: base_contact
44#: field:res.partner.contact,first_name:0
45msgid "First Name"
46msgstr "Соб�твено Име"
47
48#. module: base_contact
49#: field:res.partner.address,location_id:0
50msgid "Location"
51msgstr ""
52
53#. module: base_contact
54#: model:process.transition,name:base_contact.process_transition_partnertoaddress0
55msgid "Partner to address"
56msgstr "Партньор на адре�"
57
58#. module: base_contact
59#: help:res.partner.contact,active:0
60msgid ""
61"If the active field is set to False, it will allow you to "
62"hide the partner contact without removing it."
63msgstr ""
64"�ко полето е на�троено на нев�рно, то �е �крива връзка � партньор, без да � "
65"премахва."
66
67#. module: base_contact
68#: field:res.partner.contact,website:0
69msgid "Website"
70msgstr "Уеб �айт"
71
72#. module: base_contact
73#: field:res.partner.location,zip:0
74msgid "Zip"
75msgstr ""
76
77#. module: base_contact
78#: field:res.partner.location,state_id:0
79msgid "Fed. State"
80msgstr ""
81
82#. module: base_contact
83#: field:res.partner.location,company_id:0
84msgid "Company"
85msgstr ""
86
87#. module: base_contact
88#: field:res.partner.contact,title:0
89msgid "Title"
90msgstr "Обръщение"
91
92#. module: base_contact
93#: field:res.partner.location,partner_id:0
94msgid "Main Partner"
95msgstr ""
96
97#. module: base_contact
98#: model:process.process,name:base_contact.process_process_basecontactprocess0
99msgid "Base Contact"
100msgstr "База контакт"
101
102#. module: base_contact
103#: field:res.partner.contact,email:0
104msgid "E-Mail"
105msgstr "Имейл"
106
107#. module: base_contact
108#: field:res.partner.contact,active:0
109msgid "Active"
110msgstr "�ктивен"
111
112#. module: base_contact
113#: field:res.partner.contact,country_id:0
114msgid "Nationality"
115msgstr "�ационално�т"
116
117#. module: base_contact
118#: view:res.partner:0
119#: view:res.partner.address:0
120msgid "Postal Address"
121msgstr "Пощен�ки адре�"
122
123#. module: base_contact
124#: field:res.partner.contact,function:0
125msgid "Main Function"
126msgstr "О�новна длъжно�т"
127
128#. module: base_contact
129#: model:process.transition,note:base_contact.process_transition_partnertoaddress0
130msgid "Define partners and their addresses."
131msgstr "Задаване на партньори и техните адре�и."
132
133#. module: base_contact
134#: field:res.partner.contact,name:0
135msgid "Name"
136msgstr "Име"
137
138#. module: base_contact
139#: field:res.partner.contact,lang_id:0
140msgid "Language"
141msgstr "Език"
142
143#. module: base_contact
144#: field:res.partner.contact,mobile:0
145msgid "Mobile"
146msgstr "Мобилен"
147
148#. module: base_contact
149#: field:res.partner.location,country_id:0
150msgid "Country"
151msgstr ""
152
153#. module: base_contact
154#: view:res.partner.contact:0
155#: field:res.partner.contact,comment:0
156msgid "Notes"
157msgstr "Бележки"
158
159#. module: base_contact
160#: model:process.node,note:base_contact.process_node_contacts0
161msgid "People you work with."
162msgstr "Хора, � които работите"
163
164#. module: base_contact
165#: view:res.partner.contact:0
166msgid "Extra Information"
167msgstr "Допълнителна информаци�"
168
169#. module: base_contact
170#: view:res.partner.contact:0
171#: field:res.partner.contact,job_ids:0
172msgid "Functions and Addresses"
173msgstr "Длъжно�ти и адре�и"
174
175#. module: base_contact
176#: model:ir.model,name:base_contact.model_res_partner_contact
177#: field:res.partner.address,contact_id:0
178msgid "Contact"
179msgstr "Контакт"
180
181#. module: base_contact
182#: model:ir.model,name:base_contact.model_res_partner_location
183msgid "res.partner.location"
184msgstr ""
185
186#. module: base_contact
187#: model:process.node,note:base_contact.process_node_partners0
188msgid "Companies you work with."
189msgstr "Фирми � които работите."
190
191#. module: base_contact
192#: field:res.partner.contact,partner_id:0
193msgid "Main Employer"
194msgstr "О�новен работодател"
195
196#. module: base_contact
197#: view:res.partner.contact:0
198msgid "Partner Contact"
199msgstr "Контакт на партньор"
200
201#. module: base_contact
202#: model:process.node,name:base_contact.process_node_addresses0
203msgid "Addresses"
204msgstr "�дре�и"
205
206#. module: base_contact
207#: model:process.node,note:base_contact.process_node_addresses0
208msgid "Working and private addresses."
209msgstr "Работни и домашни адре�и"
210
211#. module: base_contact
212#: field:res.partner.contact,last_name:0
213msgid "Last Name"
214msgstr "Фамили�"
215
216#. module: base_contact
217#: view:res.partner.contact:0
218#: field:res.partner.contact,photo:0
219msgid "Photo"
220msgstr "Снимка"
221
222#. module: base_contact
223#: view:res.partner.location:0
224msgid "Locations"
225msgstr ""
226
227#. module: base_contact
228#: view:res.partner.contact:0
229msgid "General"
230msgstr "Общ"
231
232#. module: base_contact
233#: field:res.partner.location,street:0
234msgid "Street"
235msgstr ""
236
237#. module: base_contact
238#: view:res.partner.contact:0
239msgid "Partner"
240msgstr "Партньор"
241
242#. module: base_contact
243#: model:process.node,name:base_contact.process_node_partners0
244msgid "Partners"
245msgstr "Партньори"
246
247#. module: base_contact
248#: model:ir.model,name:base_contact.model_res_partner_address
249msgid "Partner Addresses"
250msgstr "�дре� на партньора"
251
252#. module: base_contact
253#: field:res.partner.location,street2:0
254msgid "Street2"
255msgstr ""
256
257#. module: base_contact
258#: view:res.partner.contact:0
259msgid "Personal Information"
260msgstr ""
261
262#. module: base_contact
263#: field:res.partner.contact,birthdate:0
264msgid "Birth Date"
265msgstr "Дата на раждане"
266
267#~ msgid "# of Contacts"
268#~ msgstr "# контакти"
269
270#~ msgid "res.partner.contact"
271#~ msgstr "res.partner.contact"
272
273#~ msgid ""
274#~ "The Object name must start with x_ and not contain any special character !"
275#~ msgstr ""
276#~ "Името на обекта тр�бва да започва � \"x_\" и да не �ъдържа никакви �пециални "
277#~ "�имволи!"
278
279#~ msgid "Phone"
280#~ msgstr "Телефон"
281
282#~ msgid "Address"
283#~ msgstr "�дре�"
284
285#~ msgid "Categories"
286#~ msgstr "Категории"
287
288#~ msgid "Invalid XML for View Architecture!"
289#~ msgstr "�евалиден XML за преглед на архитектурата"
290
291#~ msgid "General Information"
292#~ msgstr "Обща информаци�"
293
294#~ msgid "Current"
295#~ msgstr "Текущ"
296
297#~ msgid "Other"
298#~ msgstr "Друго"
299
300#~ msgid "Start date of job(Joining Date)"
301#~ msgstr "Дата на по�тъпване на работа"
302
303#~ msgid "Fax"
304#~ msgstr "Фак�"
305
306#~ msgid "State"
307#~ msgstr "Обла�т"
308
309#~ msgid "Last date of job"
310#~ msgstr "По�леден работен ден"
311
312#~ msgid "Job Phone no."
313#~ msgstr "Служебен тел. номер"
314
315#~ msgid "Job E-Mail"
316#~ msgstr "Служебен имейл"
317
318#~ msgid "Image"
319#~ msgstr "Изображение"
320
321#~ msgid "Communication"
322#~ msgstr "Комуникаци�"
323
324#~ msgid "Past"
325#~ msgstr "Предишен"
326
327#~ msgid "Search Contact"
328#~ msgstr "Тър�ене на контакт"
329
330#~ msgid "Additional phone field"
331#~ msgstr "Допълнително поле за телефон"
332
333#~ msgid "Configure"
334#~ msgstr "�а�тройване"
335
336#~ msgid "Main Job"
337#~ msgstr "О�новна работа"
338
339#~ msgid "Date Start"
340#~ msgstr "�ачална дата"
341
342#~ msgid ""
343#~ "You may enter Address first,Partner will be linked "
344#~ "automatically if any."
345#~ msgstr ""
346#~ "Може първо да въведете адре�, ако има партньор, ще бъде добавен автоматично."
347
348#~ msgid "Job FAX no."
349#~ msgstr "Служ. фак�"
350
351#~ msgid "Status of Address"
352#~ msgstr "Съ�то�ние на адре�"
353
354#~ msgid "title"
355#~ msgstr "обръщение"
356
357#~ msgid "Select the Option for Addresses Migration"
358#~ msgstr "Изберете опци� за мигриране на адре�и"
359
360#~ msgid "Migrate"
361#~ msgstr "Мигриране"
362
363#~ msgid "Jobs at a same partner address."
364#~ msgstr "Длъжно�ти на �ъщи� партньор�ки адре�"
365
366#~ msgid ""
367#~ "Order of importance of this job title in the list of job "
368#~ "title of the linked partner"
369#~ msgstr ""
370#~ "Определение на значението на тази длъжно�т в �пи�ъка на длъжно�тта на "
371#~ "�вързан партньор"
372
373#~ msgid "Date Stop"
374#~ msgstr "Дата на �пиране"
375
376#~ msgid "Internal/External extension phone number"
377#~ msgstr "Вътрешни / Външни допълнителни телефонни номера"
378
379#~ msgid "Contact's Jobs"
380#~ msgstr "Контакти на работни ме�та"
381
382#~ msgid "Extension"
383#~ msgstr "Разширение"
384
385#~ msgid "Configuration Progress"
386#~ msgstr "Прогре� на на�тройките"
387
388#~ msgid "Function to address"
389#~ msgstr "Длъжно�т за адре�"
390
391#~ msgid "Function of this contact with this partner"
392#~ msgstr "Длъжно�тна контакта при този партньор"
393
394#~ msgid "Define functions and address."
395#~ msgstr "Определ�не на длъжно�т и адре�"
396
397#~ msgid ""
398#~ "\n"
399#~ " This module allows you to manage your contacts entirely.\n"
400#~ "\n"
401#~ " It lets you define\n"
402#~ " *contacts unrelated to a partner,\n"
403#~ " *contacts working at several addresses (possibly for different "
404#~ "partners),\n"
405#~ " *contacts with possibly different functions for each of its job's "
406#~ "addresses\n"
407#~ "\n"
408#~ " It also adds new menu items located in\n"
409#~ " Partners \\ Contacts\n"
410#~ " Partners \\ Functions\n"
411#~ "\n"
412#~ " Pay attention that this module converts the existing addresses into "
413#~ "\"addresses + contacts\". It means that some fields of the addresses will be "
414#~ "missing (like the contact name), since these are supposed to be defined in "
415#~ "an other object.\n"
416#~ " "
417#~ msgstr ""
418#~ "\n"
419#~ " Този модул ви позвол�ва да управл�вате контактите �и напълно.\n"
420#~ "\n"
421#~ "Позвол�ва да определит:\n"
422#~ "* контактите не �а �вързани � партньор,\n"
423#~ "* контакти, работещи в н�колко адре�а (веро�тно за различнит партньори),\n"
424#~ "* контакти � възможно различни длъно�ти за в�еки един от адре�ите �и на "
425#~ "работа\n"
426#~ "\n"
427#~ "Той �ъщо така добав� нови елементи от менюто, разположени в\n"
428#~ "Партньори \\ Контакти\n"
429#~ "Партньори \\ Длъжно�ти\n"
430#~ "\n"
431#~ "Обърнете внимание, че този модул преобразува �ъще�твуващите адре�и в "
432#~ "\"адре�и + контакти \". Това означава, че н�кои обла�ти от адре�ите ще "
433#~ "лип�ват (като името на контакта), тъй като те �е очаква да бъдат определени "
434#~ "в един друг обект.\n"
435#~ " "
436
437#~ msgid "Address which is linked to the Partner"
438#~ msgstr "�дре�, �вързан � партньора"
439
440#~ msgid ""
441#~ "Due to changes in Address and Partner's relation, some of the details from "
442#~ "address are needed to be migrated into contact information."
443#~ msgstr ""
444#~ "Поради промени във връзката �дре� и Партньори, н�кои от данните от адре�а е "
445#~ "необходими за да �ебъдат прехвърлени в контакт."
446
447#~ msgid "Partner Function"
448#~ msgstr "Длъжно�т на партньора"
449
450#~ msgid "Address's Migration to Contacts"
451#~ msgstr "�дре� на пре�елване за контакти"
452
453#~ msgid "Contact Functions"
454#~ msgstr "Длъжно�т на контакта"
455
456#~ msgid "Do you want to migrate your Address data in Contact Data?"
457#~ msgstr "И�кате ли да преме�тите адре�ните данни в данни за контакт?"
458
459#~ msgid "Otherwise these details will not be visible from address/contact."
460#~ msgstr ""
461#~ "В противен �лучай тези данни н�ма да бъдат видими чрез адре� / контакт."
462
463#~ msgid "base.contact.installer"
464#~ msgstr "base.contact.installer"
465
466#~ msgid "Seq."
467#~ msgstr "По�л."
468
469#~ msgid "If you select this, all addresses will be migrated."
470#~ msgstr "�ко изберете това, в�ички адре�и ще �е прехвърл�т."
471
472#~ msgid "Defines contacts and functions."
473#~ msgstr "Определ�не на контакти и длъно�ти"
474
475#~ msgid "Contact Partner Function"
476#~ msgstr "Длъжно�т на контакта в партньора"
477
478#~ msgid "Contact to function"
479#~ msgstr "Контакт за длъжно�т"
480
481#~ msgid "Function"
482#~ msgstr "Длъжно�т"
483
484#~ msgid ""
485#~ "Order of importance of this address in the list of "
486#~ "addresses of the linked contact"
487#~ msgstr ""
488#~ "Определение на значението на този адре� в �пи�ъка � адре�и на �вързаните "
489#~ "контакти"
490
491#~ msgid "Address Migration"
492#~ msgstr "�дре� на преме�тване"
493
494#~ msgid "Open Jobs"
495#~ msgstr "Отворете работни м��та"
496
497#~ msgid "You can migrate Partner's current addresses to the contact."
498#~ msgstr "Можете да преме�тите адре�а на партньора за контакта."
499
500#~ msgid "Partner Seq."
501#~ msgstr "Партньор по�ледов."
502
503#~ msgid "Contact Seq."
504#~ msgstr "Кантакт по�ледов."
0505
=== added file 'i18n/bs.po'
--- i18n/bs.po 1970-01-01 00:00:00 +0000
+++ i18n/bs.po 2012-04-29 10:38:27 +0000
@@ -0,0 +1,266 @@
1# Translation of OpenERP Server.
2# This file contains the translation of the following modules:
3# * base_contact
4#
5msgid ""
6msgstr ""
7"Project-Id-Version: OpenERP Server 5.0.4\n"
8"Report-Msgid-Bugs-To: support@openerp.com\n"
9"POT-Creation-Date: 2011-12-22 18:44+0000\n"
10"PO-Revision-Date: 2009-02-03 17:43+0000\n"
11"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
12"Language-Team: \n"
13"MIME-Version: 1.0\n"
14"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Transfer-Encoding: 8bit\n"
16"X-Launchpad-Export-Date: 2011-12-23 06:01+0000\n"
17"X-Generator: Launchpad (build 14560)\n"
18
19#. module: base_contact
20#: field:res.partner.location,city:0
21msgid "City"
22msgstr ""
23
24#. module: base_contact
25#: view:res.partner.contact:0
26msgid "First/Lastname"
27msgstr ""
28
29#. module: base_contact
30#: model:ir.actions.act_window,name:base_contact.action_partner_contact_form
31#: model:ir.ui.menu,name:base_contact.menu_partner_contact_form
32#: model:ir.ui.menu,name:base_contact.menu_purchases_partner_contact_form
33#: model:process.node,name:base_contact.process_node_contacts0
34#: field:res.partner.location,job_ids:0
35msgid "Contacts"
36msgstr ""
37
38#. module: base_contact
39#: view:res.partner.contact:0
40msgid "Professional Info"
41msgstr ""
42
43#. module: base_contact
44#: field:res.partner.contact,first_name:0
45msgid "First Name"
46msgstr ""
47
48#. module: base_contact
49#: field:res.partner.address,location_id:0
50msgid "Location"
51msgstr ""
52
53#. module: base_contact
54#: model:process.transition,name:base_contact.process_transition_partnertoaddress0
55msgid "Partner to address"
56msgstr ""
57
58#. module: base_contact
59#: help:res.partner.contact,active:0
60msgid ""
61"If the active field is set to False, it will allow you to "
62"hide the partner contact without removing it."
63msgstr ""
64
65#. module: base_contact
66#: field:res.partner.contact,website:0
67msgid "Website"
68msgstr ""
69
70#. module: base_contact
71#: field:res.partner.location,zip:0
72msgid "Zip"
73msgstr ""
74
75#. module: base_contact
76#: field:res.partner.location,state_id:0
77msgid "Fed. State"
78msgstr ""
79
80#. module: base_contact
81#: field:res.partner.location,company_id:0
82msgid "Company"
83msgstr ""
84
85#. module: base_contact
86#: field:res.partner.contact,title:0
87msgid "Title"
88msgstr ""
89
90#. module: base_contact
91#: field:res.partner.location,partner_id:0
92msgid "Main Partner"
93msgstr ""
94
95#. module: base_contact
96#: model:process.process,name:base_contact.process_process_basecontactprocess0
97msgid "Base Contact"
98msgstr ""
99
100#. module: base_contact
101#: field:res.partner.contact,email:0
102msgid "E-Mail"
103msgstr ""
104
105#. module: base_contact
106#: field:res.partner.contact,active:0
107msgid "Active"
108msgstr ""
109
110#. module: base_contact
111#: field:res.partner.contact,country_id:0
112msgid "Nationality"
113msgstr ""
114
115#. module: base_contact
116#: view:res.partner:0
117#: view:res.partner.address:0
118msgid "Postal Address"
119msgstr ""
120
121#. module: base_contact
122#: field:res.partner.contact,function:0
123msgid "Main Function"
124msgstr ""
125
126#. module: base_contact
127#: model:process.transition,note:base_contact.process_transition_partnertoaddress0
128msgid "Define partners and their addresses."
129msgstr ""
130
131#. module: base_contact
132#: field:res.partner.contact,name:0
133msgid "Name"
134msgstr ""
135
136#. module: base_contact
137#: field:res.partner.contact,lang_id:0
138msgid "Language"
139msgstr ""
140
141#. module: base_contact
142#: field:res.partner.contact,mobile:0
143msgid "Mobile"
144msgstr ""
145
146#. module: base_contact
147#: field:res.partner.location,country_id:0
148msgid "Country"
149msgstr ""
150
151#. module: base_contact
152#: view:res.partner.contact:0
153#: field:res.partner.contact,comment:0
154msgid "Notes"
155msgstr ""
156
157#. module: base_contact
158#: model:process.node,note:base_contact.process_node_contacts0
159msgid "People you work with."
160msgstr ""
161
162#. module: base_contact
163#: view:res.partner.contact:0
164msgid "Extra Information"
165msgstr ""
166
167#. module: base_contact
168#: view:res.partner.contact:0
169#: field:res.partner.contact,job_ids:0
170msgid "Functions and Addresses"
171msgstr ""
172
173#. module: base_contact
174#: model:ir.model,name:base_contact.model_res_partner_contact
175#: field:res.partner.address,contact_id:0
176msgid "Contact"
177msgstr ""
178
179#. module: base_contact
180#: model:ir.model,name:base_contact.model_res_partner_location
181msgid "res.partner.location"
182msgstr ""
183
184#. module: base_contact
185#: model:process.node,note:base_contact.process_node_partners0
186msgid "Companies you work with."
187msgstr ""
188
189#. module: base_contact
190#: field:res.partner.contact,partner_id:0
191msgid "Main Employer"
192msgstr ""
193
194#. module: base_contact
195#: view:res.partner.contact:0
196msgid "Partner Contact"
197msgstr ""
198
199#. module: base_contact
200#: model:process.node,name:base_contact.process_node_addresses0
201msgid "Addresses"
202msgstr ""
203
204#. module: base_contact
205#: model:process.node,note:base_contact.process_node_addresses0
206msgid "Working and private addresses."
207msgstr ""
208
209#. module: base_contact
210#: field:res.partner.contact,last_name:0
211msgid "Last Name"
212msgstr ""
213
214#. module: base_contact
215#: view:res.partner.contact:0
216#: field:res.partner.contact,photo:0
217msgid "Photo"
218msgstr ""
219
220#. module: base_contact
221#: view:res.partner.location:0
222msgid "Locations"
223msgstr ""
224
225#. module: base_contact
226#: view:res.partner.contact:0
227msgid "General"
228msgstr ""
229
230#. module: base_contact
231#: field:res.partner.location,street:0
232msgid "Street"
233msgstr ""
234
235#. module: base_contact
236#: view:res.partner.contact:0
237msgid "Partner"
238msgstr ""
239
240#. module: base_contact
241#: model:process.node,name:base_contact.process_node_partners0
242msgid "Partners"
243msgstr ""
244
245#. module: base_contact
246#: model:ir.model,name:base_contact.model_res_partner_address
247msgid "Partner Addresses"
248msgstr ""
249
250#. module: base_contact
251#: field:res.partner.location,street2:0
252msgid "Street2"
253msgstr ""
254
255#. module: base_contact
256#: view:res.partner.contact:0
257msgid "Personal Information"
258msgstr ""
259
260#. module: base_contact
261#: field:res.partner.contact,birthdate:0
262msgid "Birth Date"
263msgstr ""
264
265#~ msgid "Invalid XML for View Architecture!"
266#~ msgstr "Neodgovarajući XML za arhitekturu prikaza!"
0267
=== added file 'i18n/ca.po'
--- i18n/ca.po 1970-01-01 00:00:00 +0000
+++ i18n/ca.po 2012-04-29 10:38:27 +0000
@@ -0,0 +1,528 @@
1# Translation of OpenERP Server.
2# This file contains the translation of the following modules:
3# * base_contact
4#
5msgid ""
6msgstr ""
7"Project-Id-Version: OpenERP Server 6.0dev\n"
8"Report-Msgid-Bugs-To: support@openerp.com\n"
9"POT-Creation-Date: 2011-12-22 18:44+0000\n"
10"PO-Revision-Date: 2010-08-03 00:58+0000\n"
11"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
12"Language-Team: \n"
13"MIME-Version: 1.0\n"
14"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Transfer-Encoding: 8bit\n"
16"X-Launchpad-Export-Date: 2011-12-23 06:02+0000\n"
17"X-Generator: Launchpad (build 14560)\n"
18
19#. module: base_contact
20#: field:res.partner.location,city:0
21msgid "City"
22msgstr ""
23
24#. module: base_contact
25#: view:res.partner.contact:0
26msgid "First/Lastname"
27msgstr ""
28
29#. module: base_contact
30#: model:ir.actions.act_window,name:base_contact.action_partner_contact_form
31#: model:ir.ui.menu,name:base_contact.menu_partner_contact_form
32#: model:ir.ui.menu,name:base_contact.menu_purchases_partner_contact_form
33#: model:process.node,name:base_contact.process_node_contacts0
34#: field:res.partner.location,job_ids:0
35msgid "Contacts"
36msgstr "Contactes"
37
38#. module: base_contact
39#: view:res.partner.contact:0
40msgid "Professional Info"
41msgstr ""
42
43#. module: base_contact
44#: field:res.partner.contact,first_name:0
45msgid "First Name"
46msgstr "Primer nom"
47
48#. module: base_contact
49#: field:res.partner.address,location_id:0
50msgid "Location"
51msgstr ""
52
53#. module: base_contact
54#: model:process.transition,name:base_contact.process_transition_partnertoaddress0
55msgid "Partner to address"
56msgstr "Empresa a adreça"
57
58#. module: base_contact
59#: help:res.partner.contact,active:0
60msgid ""
61"If the active field is set to False, it will allow you to "
62"hide the partner contact without removing it."
63msgstr ""
64"Si el camp actiu es desmarca, permet ocultar el contacte de l'empresa sense "
65"eliminar-lo."
66
67#. module: base_contact
68#: field:res.partner.contact,website:0
69msgid "Website"
70msgstr "Lloc web"
71
72#. module: base_contact
73#: field:res.partner.location,zip:0
74msgid "Zip"
75msgstr ""
76
77#. module: base_contact
78#: field:res.partner.location,state_id:0
79msgid "Fed. State"
80msgstr ""
81
82#. module: base_contact
83#: field:res.partner.location,company_id:0
84msgid "Company"
85msgstr ""
86
87#. module: base_contact
88#: field:res.partner.contact,title:0
89msgid "Title"
90msgstr "Títol"
91
92#. module: base_contact
93#: field:res.partner.location,partner_id:0
94msgid "Main Partner"
95msgstr ""
96
97#. module: base_contact
98#: model:process.process,name:base_contact.process_process_basecontactprocess0
99msgid "Base Contact"
100msgstr "Contacte base"
101
102#. module: base_contact
103#: field:res.partner.contact,email:0
104msgid "E-Mail"
105msgstr "Email"
106
107#. module: base_contact
108#: field:res.partner.contact,active:0
109msgid "Active"
110msgstr "Actiu"
111
112#. module: base_contact
113#: field:res.partner.contact,country_id:0
114msgid "Nationality"
115msgstr "Nacionalitat"
116
117#. module: base_contact
118#: view:res.partner:0
119#: view:res.partner.address:0
120msgid "Postal Address"
121msgstr "Adreça postal"
122
123#. module: base_contact
124#: field:res.partner.contact,function:0
125msgid "Main Function"
126msgstr "Funció principal"
127
128#. module: base_contact
129#: model:process.transition,note:base_contact.process_transition_partnertoaddress0
130msgid "Define partners and their addresses."
131msgstr "Defineix empreses i les seves adreces."
132
133#. module: base_contact
134#: field:res.partner.contact,name:0
135msgid "Name"
136msgstr "Nom"
137
138#. module: base_contact
139#: field:res.partner.contact,lang_id:0
140msgid "Language"
141msgstr "Idioma"
142
143#. module: base_contact
144#: field:res.partner.contact,mobile:0
145msgid "Mobile"
146msgstr "Mòbil"
147
148#. module: base_contact
149#: field:res.partner.location,country_id:0
150msgid "Country"
151msgstr ""
152
153#. module: base_contact
154#: view:res.partner.contact:0
155#: field:res.partner.contact,comment:0
156msgid "Notes"
157msgstr "Notes"
158
159#. module: base_contact
160#: model:process.node,note:base_contact.process_node_contacts0
161msgid "People you work with."
162msgstr "Persones amb qui treballa."
163
164#. module: base_contact
165#: view:res.partner.contact:0
166msgid "Extra Information"
167msgstr "Informació extra"
168
169#. module: base_contact
170#: view:res.partner.contact:0
171#: field:res.partner.contact,job_ids:0
172msgid "Functions and Addresses"
173msgstr "Càrrecs i adreces"
174
175#. module: base_contact
176#: model:ir.model,name:base_contact.model_res_partner_contact
177#: field:res.partner.address,contact_id:0
178msgid "Contact"
179msgstr "Contacte"
180
181#. module: base_contact
182#: model:ir.model,name:base_contact.model_res_partner_location
183msgid "res.partner.location"
184msgstr ""
185
186#. module: base_contact
187#: model:process.node,note:base_contact.process_node_partners0
188msgid "Companies you work with."
189msgstr "Empreses en les que treballa."
190
191#. module: base_contact
192#: field:res.partner.contact,partner_id:0
193msgid "Main Employer"
194msgstr "Empleat principal"
195
196#. module: base_contact
197#: view:res.partner.contact:0
198msgid "Partner Contact"
199msgstr "Contacte empresa"
200
201#. module: base_contact
202#: model:process.node,name:base_contact.process_node_addresses0
203msgid "Addresses"
204msgstr "Adreces"
205
206#. module: base_contact
207#: model:process.node,note:base_contact.process_node_addresses0
208msgid "Working and private addresses."
209msgstr "Adreces de treball i privades."
210
211#. module: base_contact
212#: field:res.partner.contact,last_name:0
213msgid "Last Name"
214msgstr "Cognoms"
215
216#. module: base_contact
217#: view:res.partner.contact:0
218#: field:res.partner.contact,photo:0
219msgid "Photo"
220msgstr "Fotografia"
221
222#. module: base_contact
223#: view:res.partner.location:0
224msgid "Locations"
225msgstr ""
226
227#. module: base_contact
228#: view:res.partner.contact:0
229msgid "General"
230msgstr "General"
231
232#. module: base_contact
233#: field:res.partner.location,street:0
234msgid "Street"
235msgstr ""
236
237#. module: base_contact
238#: view:res.partner.contact:0
239msgid "Partner"
240msgstr "Empresa"
241
242#. module: base_contact
243#: model:process.node,name:base_contact.process_node_partners0
244msgid "Partners"
245msgstr "Empreses"
246
247#. module: base_contact
248#: model:ir.model,name:base_contact.model_res_partner_address
249msgid "Partner Addresses"
250msgstr "Adreces de l'empresa"
251
252#. module: base_contact
253#: field:res.partner.location,street2:0
254msgid "Street2"
255msgstr ""
256
257#. module: base_contact
258#: view:res.partner.contact:0
259msgid "Personal Information"
260msgstr ""
261
262#. module: base_contact
263#: field:res.partner.contact,birthdate:0
264msgid "Birth Date"
265msgstr "Data naixement"
266
267#~ msgid "# of Contacts"
268#~ msgstr "# de contactes"
269
270#~ msgid "Main Job"
271#~ msgstr "Treball principal"
272
273#~ msgid "Contact Seq."
274#~ msgstr "Seq. contacte"
275
276#~ msgid "res.partner.contact"
277#~ msgstr "res.partner.contacte"
278
279#~ msgid ""
280#~ "The Object name must start with x_ and not contain any special character !"
281#~ msgstr ""
282#~ "El nom de l'objecte ha de començar amb x_ i no contenir cap caràcter "
283#~ "especial!"
284
285#~ msgid "Partner Function"
286#~ msgstr "Funció a l'empresa"
287
288#~ msgid "Partner Seq."
289#~ msgstr "Seq. empresa"
290
291#~ msgid "Current"
292#~ msgstr "Actual"
293
294#~ msgid "Contact Partner Function"
295#~ msgstr "Funció contacte a l'empresa"
296
297#~ msgid "Contact to function"
298#~ msgstr "Contacte a càrrec"
299
300#~ msgid "Function"
301#~ msgstr "Funció"
302
303#~ msgid "Phone"
304#~ msgstr "Telèfon"
305
306#~ msgid "Defines contacts and functions."
307#~ msgstr "Defineix contactes i càrrecs."
308
309#~ msgid "Contact Functions"
310#~ msgstr "Funcions contacte"
311
312#~ msgid ""
313#~ "Order of importance of this job title in the list of job title of the linked "
314#~ "partner"
315#~ msgstr ""
316#~ "Ordre d'importància d'aquesta ocupació en la llista d'ocupacions de "
317#~ "l'empresa relacionada"
318
319#~ msgid "Date Stop"
320#~ msgstr "Data finalització"
321
322#~ msgid "Address"
323#~ msgstr "Adreça"
324
325#~ msgid "Contact's Jobs"
326#~ msgstr "Treballs del contacte"
327
328#~ msgid ""
329#~ "Order of importance of this address in the list of addresses of the linked "
330#~ "contact"
331#~ msgstr ""
332#~ "Ordre d'importància d'aquesta adreça en la llista d'adreces del contacte "
333#~ "relacionat"
334
335#~ msgid "Categories"
336#~ msgstr "Categories"
337
338#~ msgid "Invalid XML for View Architecture!"
339#~ msgstr "XML invàlid per a la definició de la vista!"
340
341#~ msgid "Base Contact Process"
342#~ msgstr "Procés contacte base"
343
344#~ msgid "Seq."
345#~ msgstr "Seq."
346
347#~ msgid "Function to address"
348#~ msgstr "Càrrec a adreça"
349
350#~ msgid "Partner Contacts"
351#~ msgstr "Contactes de l'empresa"
352
353#~ msgid "State"
354#~ msgstr "Estat"
355
356#~ msgid "Past"
357#~ msgstr "Anterior"
358
359#~ msgid "General Information"
360#~ msgstr "Informació general"
361
362#~ msgid "Jobs at a same partner address."
363#~ msgstr "Treballs en la mateixa adreça d'empresa."
364
365#~ msgid "Date Start"
366#~ msgstr "Data inicial"
367
368#~ msgid "Define functions and address."
369#~ msgstr "Defineix càrrecs i adreces."
370
371#~ msgid "Internal/External extension phone number"
372#~ msgstr "Número d'extensió telefònica interior / exterior"
373
374#~ msgid "Extension"
375#~ msgstr "Extensió"
376
377#~ msgid "Other"
378#~ msgstr "Un altre"
379
380#~ msgid "Fax"
381#~ msgstr "Fax"
382
383#~ msgid "Additional phone field"
384#~ msgstr "Camp per telèfon addicional"
385
386#~ msgid "Invalid model name in the action definition."
387#~ msgstr "Nom de model no vàlid en la definició de l'acció."
388
389#~ msgid "Migrate"
390#~ msgstr "Migra"
391
392#~ msgid "Function of this contact with this partner"
393#~ msgstr "Funció d'aquest contacte amb aquesta empresa."
394
395#~ msgid "title"
396#~ msgstr "títol"
397
398#~ msgid "Start date of job(Joining Date)"
399#~ msgstr "Data inicial del treball (data d'unió)."
400
401#~ msgid "Select the Option for Addresses Migration"
402#~ msgstr "Seleccioneu l'opció per a la migració d'adreces"
403
404#~ msgid "Job Phone no."
405#~ msgstr "Número de telèfon del treball."
406
407#~ msgid "Image"
408#~ msgstr "Imatge"
409
410#~ msgid "Communication"
411#~ msgstr "Comunicació"
412
413#~ msgid ""
414#~ "Order of importance of this job title in the list of job "
415#~ "title of the linked partner"
416#~ msgstr ""
417#~ "Ordre d'importància d'aquest títol de treball en la llista de títols de "
418#~ "treballs de l'empresa relacionada."
419
420#~ msgid "Configuration Progress"
421#~ msgstr "Progrés de la configuració"
422
423#~ msgid "Address's Migration to Contacts"
424#~ msgstr "Migració d'adreces a contactes"
425
426#~ msgid "Search Contact"
427#~ msgstr "Cerca contacte"
428
429#~ msgid "base.contact.installer"
430#~ msgstr "base.contacte.instal·lador"
431
432#~ msgid "Configure"
433#~ msgstr "Configura"
434
435#~ msgid "Open Jobs"
436#~ msgstr "Treballs oberts"
437
438#~ msgid "You can migrate Partner's current addresses to the contact."
439#~ msgstr "Podeu migrar les adreces actuals de l'empresa al contacte."
440
441#~ msgid "Address Migration"
442#~ msgstr "Migració d'adreces"
443
444#~ msgid "Status of Address"
445#~ msgstr "Estat de l'adreça"
446
447#~ msgid ""
448#~ "You may enter Address first,Partner will be linked "
449#~ "automatically if any."
450#~ msgstr ""
451#~ "Podeu introduir primer una adreça, es relacionarà automàticament amb "
452#~ "l'empresa si n'hi ha."
453
454#~ msgid "Job FAX no."
455#~ msgstr "Número del fax del treball."
456
457#~ msgid "Last date of job"
458#~ msgstr "Data final del treball"
459
460#~ msgid "Job E-Mail"
461#~ msgstr "Correu electrònic del treball"
462
463#~ msgid ""
464#~ "\n"
465#~ " This module allows you to manage your contacts entirely.\n"
466#~ "\n"
467#~ " It lets you define\n"
468#~ " *contacts unrelated to a partner,\n"
469#~ " *contacts working at several addresses (possibly for different "
470#~ "partners),\n"
471#~ " *contacts with possibly different functions for each of its job's "
472#~ "addresses\n"
473#~ "\n"
474#~ " It also adds new menu items located in\n"
475#~ " Partners \\ Contacts\n"
476#~ " Partners \\ Functions\n"
477#~ "\n"
478#~ " Pay attention that this module converts the existing addresses into "
479#~ "\"addresses + contacts\". It means that some fields of the addresses will be "
480#~ "missing (like the contact name), since these are supposed to be defined in "
481#~ "an other object.\n"
482#~ " "
483#~ msgstr ""
484#~ "\n"
485#~ " Aquest mòdul us permet gestionar els contactes de forma completa.\n"
486#~ "\n"
487#~ " Us permet definir:\n"
488#~ " contactes sense cap relació amb una empresa,\n"
489#~ " contactes que treballen en diverses adreces (probablement per a "
490#~ "diferents empreses),\n"
491#~ " contactes amb diverses funcions per a cadascuna de les seves adreces "
492#~ "de treball\n"
493#~ "\n"
494#~ " També afegeix noves entrades de menús localitzades en:\n"
495#~ " Empreses \\ Contactes\n"
496#~ " Empreses \\ Funcions\n"
497#~ "\n"
498#~ " Aneu amb compte que aquest mòdul converteix les adreces existents en "
499#~ "\"adreces + contactes\". Això significa que alguns camps de les adreces "
500#~ "desapareixeran (com ara el nom del contacte), ja que se suposa que estaran "
501#~ "definides en un altre objecte.\n"
502#~ " "
503
504#~ msgid "Otherwise these details will not be visible from address/contact."
505#~ msgstr "Si no aquests detalls no seran visibles des d'adreces/contactes."
506
507#~ msgid "Address which is linked to the Partner"
508#~ msgstr "Adreça que està relacionada amb l'empresa"
509
510#~ msgid ""
511#~ "Due to changes in Address and Partner's relation, some of the details from "
512#~ "address are needed to be migrated into contact information."
513#~ msgstr ""
514#~ "A causa dels canvis en la relació entre Adreces i Empreses, alguns dels "
515#~ "detalls de les adreces cal migrar-los a la informació de contactes."
516
517#~ msgid "Do you want to migrate your Address data in Contact Data?"
518#~ msgstr "Voleu migrar les dades de les adreces a les dades de contacte?"
519
520#~ msgid "If you select this, all addresses will be migrated."
521#~ msgstr "Si seleccioneu aquesta opció, totes les adreces es migraran."
522
523#~ msgid ""
524#~ "Order of importance of this address in the list of "
525#~ "addresses of the linked contact"
526#~ msgstr ""
527#~ "Ordre d'importància d'aquesta adreça en la llista d'adreces del contacte "
528#~ "relacionat"
0529
=== added file 'i18n/cs.po'
--- i18n/cs.po 1970-01-01 00:00:00 +0000
+++ i18n/cs.po 2012-04-29 10:38:27 +0000
@@ -0,0 +1,501 @@
1# Translation of OpenERP Server.
2# This file contains the translation of the following modules:
3# * base_contact
4#
5msgid ""
6msgstr ""
7"Project-Id-Version: openobject-addons\n"
8"Report-Msgid-Bugs-To: support@openerp.com\n"
9"POT-Creation-Date: 2011-12-22 18:44+0000\n"
10"PO-Revision-Date: 2011-11-25 12:34+0000\n"
11"Last-Translator: Jiří Hajda <robie@centrum.cz>\n"
12"Language-Team: Czech <openerp-i18n-czech@lists.launchpad.net >\n"
13"MIME-Version: 1.0\n"
14"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Transfer-Encoding: 8bit\n"
16"X-Launchpad-Export-Date: 2011-12-23 06:02+0000\n"
17"X-Generator: Launchpad (build 14560)\n"
18"X-Poedit-Language: Czech\n"
19
20#. module: base_contact
21#: field:res.partner.location,city:0
22msgid "City"
23msgstr ""
24
25#. module: base_contact
26#: view:res.partner.contact:0
27msgid "First/Lastname"
28msgstr ""
29
30#. module: base_contact
31#: model:ir.actions.act_window,name:base_contact.action_partner_contact_form
32#: model:ir.ui.menu,name:base_contact.menu_partner_contact_form
33#: model:ir.ui.menu,name:base_contact.menu_purchases_partner_contact_form
34#: model:process.node,name:base_contact.process_node_contacts0
35#: field:res.partner.location,job_ids:0
36msgid "Contacts"
37msgstr "Kontakty"
38
39#. module: base_contact
40#: view:res.partner.contact:0
41msgid "Professional Info"
42msgstr ""
43
44#. module: base_contact
45#: field:res.partner.contact,first_name:0
46msgid "First Name"
47msgstr "Křestní jméno"
48
49#. module: base_contact
50#: field:res.partner.address,location_id:0
51msgid "Location"
52msgstr ""
53
54#. module: base_contact
55#: model:process.transition,name:base_contact.process_transition_partnertoaddress0
56msgid "Partner to address"
57msgstr "Partner na adresu"
58
59#. module: base_contact
60#: help:res.partner.contact,active:0
61msgid ""
62"If the active field is set to False, it will allow you to "
63"hide the partner contact without removing it."
64msgstr ""
65"Pokud je aktivní pole nastaveno na Nepravda, umožní vám to "
66"skrýt kontakt partnera bez jeho odstranění."
67
68#. module: base_contact
69#: field:res.partner.contact,website:0
70msgid "Website"
71msgstr "Webová stránka"
72
73#. module: base_contact
74#: field:res.partner.location,zip:0
75msgid "Zip"
76msgstr ""
77
78#. module: base_contact
79#: field:res.partner.location,state_id:0
80msgid "Fed. State"
81msgstr ""
82
83#. module: base_contact
84#: field:res.partner.location,company_id:0
85msgid "Company"
86msgstr ""
87
88#. module: base_contact
89#: field:res.partner.contact,title:0
90msgid "Title"
91msgstr "Název"
92
93#. module: base_contact
94#: field:res.partner.location,partner_id:0
95msgid "Main Partner"
96msgstr ""
97
98#. module: base_contact
99#: model:process.process,name:base_contact.process_process_basecontactprocess0
100msgid "Base Contact"
101msgstr "Základní kontakt"
102
103#. module: base_contact
104#: field:res.partner.contact,email:0
105msgid "E-Mail"
106msgstr "E-mail"
107
108#. module: base_contact
109#: field:res.partner.contact,active:0
110msgid "Active"
111msgstr "Aktivní"
112
113#. module: base_contact
114#: field:res.partner.contact,country_id:0
115msgid "Nationality"
116msgstr "Národnost"
117
118#. module: base_contact
119#: view:res.partner:0
120#: view:res.partner.address:0
121msgid "Postal Address"
122msgstr "Poštovní adresa"
123
124#. module: base_contact
125#: field:res.partner.contact,function:0
126msgid "Main Function"
127msgstr "Hlavní funkce"
128
129#. module: base_contact
130#: model:process.transition,note:base_contact.process_transition_partnertoaddress0
131msgid "Define partners and their addresses."
132msgstr "Ur�uje partnery a jejich adresy."
133
134#. module: base_contact
135#: field:res.partner.contact,name:0
136msgid "Name"
137msgstr "Jméno"
138
139#. module: base_contact
140#: field:res.partner.contact,lang_id:0
141msgid "Language"
142msgstr "Jazyk"
143
144#. module: base_contact
145#: field:res.partner.contact,mobile:0
146msgid "Mobile"
147msgstr "Mobil"
148
149#. module: base_contact
150#: field:res.partner.location,country_id:0
151msgid "Country"
152msgstr ""
153
154#. module: base_contact
155#: view:res.partner.contact:0
156#: field:res.partner.contact,comment:0
157msgid "Notes"
158msgstr "Poznámky"
159
160#. module: base_contact
161#: model:process.node,note:base_contact.process_node_contacts0
162msgid "People you work with."
163msgstr "Lidé, s kterými pracujete."
164
165#. module: base_contact
166#: view:res.partner.contact:0
167msgid "Extra Information"
168msgstr "Speciální informace"
169
170#. module: base_contact
171#: view:res.partner.contact:0
172#: field:res.partner.contact,job_ids:0
173msgid "Functions and Addresses"
174msgstr "Funkce a adresy"
175
176#. module: base_contact
177#: model:ir.model,name:base_contact.model_res_partner_contact
178#: field:res.partner.address,contact_id:0
179msgid "Contact"
180msgstr "Kontakt"
181
182#. module: base_contact
183#: model:ir.model,name:base_contact.model_res_partner_location
184msgid "res.partner.location"
185msgstr ""
186
187#. module: base_contact
188#: model:process.node,note:base_contact.process_node_partners0
189msgid "Companies you work with."
190msgstr "Spole�nosti, se kterými pracujete."
191
192#. module: base_contact
193#: field:res.partner.contact,partner_id:0
194msgid "Main Employer"
195msgstr "Hlavní zaměstnavatel"
196
197#. module: base_contact
198#: view:res.partner.contact:0
199msgid "Partner Contact"
200msgstr "Kontakt partnera"
201
202#. module: base_contact
203#: model:process.node,name:base_contact.process_node_addresses0
204msgid "Addresses"
205msgstr "Adresy"
206
207#. module: base_contact
208#: model:process.node,note:base_contact.process_node_addresses0
209msgid "Working and private addresses."
210msgstr "Pracovní a soukromé adresy."
211
212#. module: base_contact
213#: field:res.partner.contact,last_name:0
214msgid "Last Name"
215msgstr "Příjmení"
216
217#. module: base_contact
218#: view:res.partner.contact:0
219#: field:res.partner.contact,photo:0
220msgid "Photo"
221msgstr "Fotka"
222
223#. module: base_contact
224#: view:res.partner.location:0
225msgid "Locations"
226msgstr ""
227
228#. module: base_contact
229#: view:res.partner.contact:0
230msgid "General"
231msgstr "Obecný"
232
233#. module: base_contact
234#: field:res.partner.location,street:0
235msgid "Street"
236msgstr ""
237
238#. module: base_contact
239#: view:res.partner.contact:0
240msgid "Partner"
241msgstr "Partner"
242
243#. module: base_contact
244#: model:process.node,name:base_contact.process_node_partners0
245msgid "Partners"
246msgstr "Partneři"
247
248#. module: base_contact
249#: model:ir.model,name:base_contact.model_res_partner_address
250msgid "Partner Addresses"
251msgstr "Adresy partnerů"
252
253#. module: base_contact
254#: field:res.partner.location,street2:0
255msgid "Street2"
256msgstr ""
257
258#. module: base_contact
259#: view:res.partner.contact:0
260msgid "Personal Information"
261msgstr ""
262
263#. module: base_contact
264#: field:res.partner.contact,birthdate:0
265msgid "Birth Date"
266msgstr "Datum narození"
267
268#~ msgid "Categories"
269#~ msgstr "Kategorie"
270
271#~ msgid "Current"
272#~ msgstr "Stávající"
273
274#~ msgid "Fax"
275#~ msgstr "Fax"
276
277#~ msgid "Address"
278#~ msgstr "Adresa"
279
280#~ msgid "Invalid XML for View Architecture!"
281#~ msgstr "Invalidní XML pro zobrazení architektury!"
282
283#~ msgid ""
284#~ "The Object name must start with x_ and not contain any special character !"
285#~ msgstr ""
286#~ "Jméno objektu musí za�ínat znakem x_ a nesmí obsahovat žádný speciální znak!"
287
288#~ msgid "Invalid model name in the action definition."
289#~ msgstr "Špatný název modelu v definici akce"
290
291#~ msgid "Contact Functions"
292#~ msgstr "Kontaktní funkce"
293
294#~ msgid "Phone"
295#~ msgstr "Telefon"
296
297#~ msgid "Function"
298#~ msgstr "Funkce"
299
300#~ msgid "# of Contacts"
301#~ msgstr "# z kontaktů"
302
303#~ msgid "title"
304#~ msgstr "nadpis"
305
306#~ msgid "Start date of job(Joining Date)"
307#~ msgstr "Datum zahájení práce (datum připojení)"
308
309#~ msgid "Select the Option for Addresses Migration"
310#~ msgstr "Vyberte volbu pro přesun adres"
311
312#~ msgid "Function of this contact with this partner"
313#~ msgstr "Funkce tohoto kontaktu s tímto partnerem"
314
315#~ msgid "Status of Address"
316#~ msgstr "Stav adresy"
317
318#~ msgid ""
319#~ "You may enter Address first,Partner will be linked "
320#~ "automatically if any."
321#~ msgstr ""
322#~ "Můžete zadat nejdříve adresu. Pokud je nějaký partner, "
323#~ "bude napojen automaticky."
324
325#~ msgid "Job FAX no."
326#~ msgstr "Číslo FAXu do práce"
327
328#~ msgid "Define functions and address."
329#~ msgstr "Ur�it funkce a adresu."
330
331#~ msgid "Last date of job"
332#~ msgstr "Poslední datum práce"
333
334#~ msgid "Migrate"
335#~ msgstr "Přesunout"
336
337#~ msgid "Jobs at a same partner address."
338#~ msgstr "Pracovní pozice u stejné adresy partnera."
339
340#~ msgid "State"
341#~ msgstr "Stav"
342
343#~ msgid ""
344#~ "\n"
345#~ " This module allows you to manage your contacts entirely.\n"
346#~ "\n"
347#~ " It lets you define\n"
348#~ " *contacts unrelated to a partner,\n"
349#~ " *contacts working at several addresses (possibly for different "
350#~ "partners),\n"
351#~ " *contacts with possibly different functions for each of its job's "
352#~ "addresses\n"
353#~ "\n"
354#~ " It also adds new menu items located in\n"
355#~ " Partners \\ Contacts\n"
356#~ " Partners \\ Functions\n"
357#~ "\n"
358#~ " Pay attention that this module converts the existing addresses into "
359#~ "\"addresses + contacts\". It means that some fields of the addresses will be "
360#~ "missing (like the contact name), since these are supposed to be defined in "
361#~ "an other object.\n"
362#~ " "
363#~ msgstr ""
364#~ "\n"
365#~ " Tento modul umožňuje úplně spravovat vaše kontakty.\n"
366#~ "\n"
367#~ " Nechá vás ur�it\n"
368#~ " *kontakty nevztažené k partnerovi,\n"
369#~ " *kontakty pracující na několika adresách (případně i pro různé "
370#~ "partnery),\n"
371#~ " *kontakty s možnými různými funkcemi pro každou jeho pracovní "
372#~ "adresu\n"
373#~ "\n"
374#~ " Také přidává nové položky nabídky umístěné v\n"
375#~ " Partneři \\ Kontakty\n"
376#~ " Partneři \\ Funkce\n"
377#~ "\n"
378#~ " Berte na vědomí, že tento modul převádí existující adresy na \"adresy + "
379#~ "kontakty\". To znamená, že některé pole adres budou chybět (jako jméno "
380#~ "kontaktu), protože ty jsou definovány v jiném objektu.\n"
381#~ " "
382
383#~ msgid "Date Stop"
384#~ msgstr "Datum zastavení"
385
386#~ msgid "Contact's Jobs"
387#~ msgstr "Pozice kontaktu"
388
389#~ msgid ""
390#~ "Order of importance of this job title in the list of job "
391#~ "title of the linked partner"
392#~ msgstr ""
393#~ "Pořadí důležitosti této pracovní pozice v seznamu titulů "
394#~ "pozic napojeného partnera"
395
396#~ msgid "Extension"
397#~ msgstr "Rozšíření"
398
399#~ msgid "Internal/External extension phone number"
400#~ msgstr "Vnitřní/vnější telefoní �íslo klapky"
401
402#~ msgid "Job Phone no."
403#~ msgstr "Telefoní �íslo do práce."
404
405#~ msgid "Job E-Mail"
406#~ msgstr "Pracovní E-Mail"
407
408#~ msgid "Partner Seq."
409#~ msgstr "PoÅ™. parnera"
410
411#~ msgid "Function to address"
412#~ msgstr "Funkce na adresu"
413
414#~ msgid "Configuration Progress"
415#~ msgstr "Průběh nastavení"
416
417#~ msgid "Communication"
418#~ msgstr "Komunikace"
419
420#~ msgid "Image"
421#~ msgstr "Obrázek"
422
423#~ msgid "Past"
424#~ msgstr "Minulý"
425
426#~ msgid "Address's Migration to Contacts"
427#~ msgstr "Stěhování adresy na kontakty"
428
429#~ msgid "Contact Seq."
430#~ msgstr "PoÅ™. kontaktu"
431
432#~ msgid "Search Contact"
433#~ msgstr "Hledat kontakt"
434
435#~ msgid ""
436#~ "Due to changes in Address and Partner's relation, some of the details from "
437#~ "address are needed to be migrated into contact information."
438#~ msgstr ""
439#~ "Kvůli změnám v adrese a vztahu partnera, některé podrobnosti adresy jsou "
440#~ "potřebné, aby byly přesunuty do informací ú�tu."
441
442#~ msgid "Address which is linked to the Partner"
443#~ msgstr "Adresa, která je napojena na partnera"
444
445#~ msgid "Partner Function"
446#~ msgstr "Funkce partnera"
447
448#~ msgid "Additional phone field"
449#~ msgstr "Doplňující pole telefonu"
450
451#~ msgid "Otherwise these details will not be visible from address/contact."
452#~ msgstr "Jinak tyto podrobnosti nebudou viditelné z adresy/kontaktu."
453
454#~ msgid "Configure"
455#~ msgstr "Nastavit"
456
457#~ msgid "base.contact.installer"
458#~ msgstr "base.contact.installer"
459
460#~ msgid "Do you want to migrate your Address data in Contact Data?"
461#~ msgstr "Chcete stěhovat vaše data adresy v datech kontaktu?"
462
463#~ msgid "Seq."
464#~ msgstr "PoÅ™."
465
466#~ msgid "If you select this, all addresses will be migrated."
467#~ msgstr "Pokud toto vyberete, všechny adresy budou přesunuty."
468
469#~ msgid "Contact Partner Function"
470#~ msgstr "Kontakt funkce partnera"
471
472#~ msgid "Other"
473#~ msgstr "Jiné"
474
475#~ msgid "Main Job"
476#~ msgstr "Hlavní práce"
477
478#~ msgid "Defines contacts and functions."
479#~ msgstr "Ur�uje kontakty a funkce."
480
481#~ msgid "Contact to function"
482#~ msgstr "Kontakt na funkci"
483
484#~ msgid "Open Jobs"
485#~ msgstr "Otevřené pozice"
486
487#~ msgid "You can migrate Partner's current addresses to the contact."
488#~ msgstr "Můžete stěhovat partnerovu aktuální adresu do kontaktu."
489
490#~ msgid "Address Migration"
491#~ msgstr "Stěhování adresy"
492
493#~ msgid "Date Start"
494#~ msgstr "Po�áte�ní datum"
495
496#~ msgid ""
497#~ "Order of importance of this address in the list of "
498#~ "addresses of the linked contact"
499#~ msgstr ""
500#~ "Pořadí podle důležitosti této adresy v seznamu adres napojeného "
501#~ "kontaktu"
0502
=== added file 'i18n/da.po'
--- i18n/da.po 1970-01-01 00:00:00 +0000
+++ i18n/da.po 2012-04-29 10:38:27 +0000
@@ -0,0 +1,318 @@
1# Danish translation for openobject-addons
2# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
3# This file is distributed under the same license as the openobject-addons package.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
5#
6msgid ""
7msgstr ""
8"Project-Id-Version: openobject-addons\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-12-22 18:44+0000\n"
11"PO-Revision-Date: 2011-11-08 22:31+0000\n"
12"Last-Translator: OpenERP Danmark / Henning Dinsen <Unknown>\n"
13"Language-Team: Danish <da@li.org>\n"
14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"
17"X-Launchpad-Export-Date: 2011-12-23 06:02+0000\n"
18"X-Generator: Launchpad (build 14560)\n"
19
20#. module: base_contact
21#: field:res.partner.location,city:0
22msgid "City"
23msgstr ""
24
25#. module: base_contact
26#: view:res.partner.contact:0
27msgid "First/Lastname"
28msgstr ""
29
30#. module: base_contact
31#: model:ir.actions.act_window,name:base_contact.action_partner_contact_form
32#: model:ir.ui.menu,name:base_contact.menu_partner_contact_form
33#: model:ir.ui.menu,name:base_contact.menu_purchases_partner_contact_form
34#: model:process.node,name:base_contact.process_node_contacts0
35#: field:res.partner.location,job_ids:0
36msgid "Contacts"
37msgstr "Kontakter"
38
39#. module: base_contact
40#: view:res.partner.contact:0
41msgid "Professional Info"
42msgstr ""
43
44#. module: base_contact
45#: field:res.partner.contact,first_name:0
46msgid "First Name"
47msgstr "Fornavn"
48
49#. module: base_contact
50#: field:res.partner.address,location_id:0
51msgid "Location"
52msgstr ""
53
54#. module: base_contact
55#: model:process.transition,name:base_contact.process_transition_partnertoaddress0
56msgid "Partner to address"
57msgstr ""
58
59#. module: base_contact
60#: help:res.partner.contact,active:0
61msgid ""
62"If the active field is set to False, it will allow you to "
63"hide the partner contact without removing it."
64msgstr ""
65
66#. module: base_contact
67#: field:res.partner.contact,website:0
68msgid "Website"
69msgstr "Hjemmeside"
70
71#. module: base_contact
72#: field:res.partner.location,zip:0
73msgid "Zip"
74msgstr ""
75
76#. module: base_contact
77#: field:res.partner.location,state_id:0
78msgid "Fed. State"
79msgstr ""
80
81#. module: base_contact
82#: field:res.partner.location,company_id:0
83msgid "Company"
84msgstr ""
85
86#. module: base_contact
87#: field:res.partner.contact,title:0
88msgid "Title"
89msgstr "Titel"
90
91#. module: base_contact
92#: field:res.partner.location,partner_id:0
93msgid "Main Partner"
94msgstr ""
95
96#. module: base_contact
97#: model:process.process,name:base_contact.process_process_basecontactprocess0
98msgid "Base Contact"
99msgstr ""
100
101#. module: base_contact
102#: field:res.partner.contact,email:0
103msgid "E-Mail"
104msgstr "E-mail"
105
106#. module: base_contact
107#: field:res.partner.contact,active:0
108msgid "Active"
109msgstr "Aktive"
110
111#. module: base_contact
112#: field:res.partner.contact,country_id:0
113msgid "Nationality"
114msgstr "Nationalitet"
115
116#. module: base_contact
117#: view:res.partner:0
118#: view:res.partner.address:0
119msgid "Postal Address"
120msgstr "Postadresse"
121
122#. module: base_contact
123#: field:res.partner.contact,function:0
124msgid "Main Function"
125msgstr "Primær funktion"
126
127#. module: base_contact
128#: model:process.transition,note:base_contact.process_transition_partnertoaddress0
129msgid "Define partners and their addresses."
130msgstr ""
131
132#. module: base_contact
133#: field:res.partner.contact,name:0
134msgid "Name"
135msgstr "Navn"
136
137#. module: base_contact
138#: field:res.partner.contact,lang_id:0
139msgid "Language"
140msgstr "Sprog"
141
142#. module: base_contact
143#: field:res.partner.contact,mobile:0
144msgid "Mobile"
145msgstr "Mobil"
146
147#. module: base_contact
148#: field:res.partner.location,country_id:0
149msgid "Country"
150msgstr ""
151
152#. module: base_contact
153#: view:res.partner.contact:0
154#: field:res.partner.contact,comment:0
155msgid "Notes"
156msgstr "Noter"
157
158#. module: base_contact
159#: model:process.node,note:base_contact.process_node_contacts0
160msgid "People you work with."
161msgstr ""
162
163#. module: base_contact
164#: view:res.partner.contact:0
165msgid "Extra Information"
166msgstr "Ekstra information"
167
168#. module: base_contact
169#: view:res.partner.contact:0
170#: field:res.partner.contact,job_ids:0
171msgid "Functions and Addresses"
172msgstr ""
173
174#. module: base_contact
175#: model:ir.model,name:base_contact.model_res_partner_contact
176#: field:res.partner.address,contact_id:0
177msgid "Contact"
178msgstr "Kontaktperson"
179
180#. module: base_contact
181#: model:ir.model,name:base_contact.model_res_partner_location
182msgid "res.partner.location"
183msgstr ""
184
185#. module: base_contact
186#: model:process.node,note:base_contact.process_node_partners0
187msgid "Companies you work with."
188msgstr ""
189
190#. module: base_contact
191#: field:res.partner.contact,partner_id:0
192msgid "Main Employer"
193msgstr ""
194
195#. module: base_contact
196#: view:res.partner.contact:0
197msgid "Partner Contact"
198msgstr ""
199
200#. module: base_contact
201#: model:process.node,name:base_contact.process_node_addresses0
202msgid "Addresses"
203msgstr "Adresser"
204
205#. module: base_contact
206#: model:process.node,note:base_contact.process_node_addresses0
207msgid "Working and private addresses."
208msgstr "Arbejds- og privat adresse"
209
210#. module: base_contact
211#: field:res.partner.contact,last_name:0
212msgid "Last Name"
213msgstr "Efternavn"
214
215#. module: base_contact
216#: view:res.partner.contact:0
217#: field:res.partner.contact,photo:0
218msgid "Photo"
219msgstr "Foto"
220
221#. module: base_contact
222#: view:res.partner.location:0
223msgid "Locations"
224msgstr ""
225
226#. module: base_contact
227#: view:res.partner.contact:0
228msgid "General"
229msgstr "Generelt"
230
231#. module: base_contact
232#: field:res.partner.location,street:0
233msgid "Street"
234msgstr ""
235
236#. module: base_contact
237#: view:res.partner.contact:0
238msgid "Partner"
239msgstr "Partner"
240
241#. module: base_contact
242#: model:process.node,name:base_contact.process_node_partners0
243msgid "Partners"
244msgstr "Partnere"
245
246#. module: base_contact
247#: model:ir.model,name:base_contact.model_res_partner_address
248msgid "Partner Addresses"
249msgstr "Partneradresser"
250
251#. module: base_contact
252#: field:res.partner.location,street2:0
253msgid "Street2"
254msgstr ""
255
256#. module: base_contact
257#: view:res.partner.contact:0
258msgid "Personal Information"
259msgstr ""
260
261#. module: base_contact
262#: field:res.partner.contact,birthdate:0
263msgid "Birth Date"
264msgstr "Fødselsdato"
265
266#~ msgid "Job FAX no."
267#~ msgstr "Arbejds Fax nr."
268
269#~ msgid "title"
270#~ msgstr "titel"
271
272#~ msgid "Fax"
273#~ msgstr "Fax"
274
275#~ msgid "State"
276#~ msgstr "Delstat"
277
278#~ msgid "Migrate"
279#~ msgstr "Migrer"
280
281#~ msgid "Categories"
282#~ msgstr "Kategorier"
283
284#~ msgid "Job Phone no."
285#~ msgstr "Arbejdstlf."
286
287#~ msgid "Extension"
288#~ msgstr "Lokalnr"
289
290#~ msgid "Configuration Progress"
291#~ msgstr "Konfigurations fremskridt"
292
293#~ msgid "Image"
294#~ msgstr "Billede"
295
296#~ msgid "Communication"
297#~ msgstr "Kommunikation"
298
299#~ msgid "Phone"
300#~ msgstr "Tlf. nr."
301
302#~ msgid "Configure"
303#~ msgstr "Konfigurér"
304
305#~ msgid "Function"
306#~ msgstr "Funktion"
307
308#~ msgid "Address"
309#~ msgstr "Adresse"
310
311#~ msgid "Other"
312#~ msgstr "Andet"
313
314#~ msgid "Date Start"
315#~ msgstr "Startdato"
316
317#~ msgid "# of Contacts"
318#~ msgstr "# kontakter"
0319
=== added file 'i18n/de.po'
--- i18n/de.po 1970-01-01 00:00:00 +0000
+++ i18n/de.po 2012-04-29 10:38:27 +0000
@@ -0,0 +1,527 @@
1# Translation of OpenERP Server.
2# This file contains the translation of the following modules:
3# * base_contact
4#
5msgid ""
6msgstr ""
7"Project-Id-Version: OpenERP Server 6.0dev\n"
8"Report-Msgid-Bugs-To: support@openerp.com\n"
9"POT-Creation-Date: 2011-12-22 18:44+0000\n"
10"PO-Revision-Date: 2012-01-13 19:52+0000\n"
11"Last-Translator: Ferdinand @ Camptocamp <Unknown>\n"
12"Language-Team: \n"
13"MIME-Version: 1.0\n"
14"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Transfer-Encoding: 8bit\n"
16"X-Launchpad-Export-Date: 2012-01-14 05:11+0000\n"
17"X-Generator: Launchpad (build 14664)\n"
18
19#. module: base_contact
20#: field:res.partner.location,city:0
21msgid "City"
22msgstr "Ort"
23
24#. module: base_contact
25#: view:res.partner.contact:0
26msgid "First/Lastname"
27msgstr "Vor/Nachname"
28
29#. module: base_contact
30#: model:ir.actions.act_window,name:base_contact.action_partner_contact_form
31#: model:ir.ui.menu,name:base_contact.menu_partner_contact_form
32#: model:ir.ui.menu,name:base_contact.menu_purchases_partner_contact_form
33#: model:process.node,name:base_contact.process_node_contacts0
34#: field:res.partner.location,job_ids:0
35msgid "Contacts"
36msgstr "Kontakte"
37
38#. module: base_contact
39#: view:res.partner.contact:0
40msgid "Professional Info"
41msgstr "Professionelle INformation"
42
43#. module: base_contact
44#: field:res.partner.contact,first_name:0
45msgid "First Name"
46msgstr "Vorname"
47
48#. module: base_contact
49#: field:res.partner.address,location_id:0
50msgid "Location"
51msgstr "Adresse"
52
53#. module: base_contact
54#: model:process.transition,name:base_contact.process_transition_partnertoaddress0
55msgid "Partner to address"
56msgstr "Anschreiben Partner"
57
58#. module: base_contact
59#: help:res.partner.contact,active:0
60msgid ""
61"If the active field is set to False, it will allow you to "
62"hide the partner contact without removing it."
63msgstr ""
64"Wenn dieses Feld deaktiviert wird, kann der Partnerkontakt ausgeblendet "
65"werden."
66
67#. module: base_contact
68#: field:res.partner.contact,website:0
69msgid "Website"
70msgstr "Website"
71
72#. module: base_contact
73#: field:res.partner.location,zip:0
74msgid "Zip"
75msgstr "PLZ"
76
77#. module: base_contact
78#: field:res.partner.location,state_id:0
79msgid "Fed. State"
80msgstr "Bundesstaat"
81
82#. module: base_contact
83#: field:res.partner.location,company_id:0
84msgid "Company"
85msgstr "Unternehmen"
86
87#. module: base_contact
88#: field:res.partner.contact,title:0
89msgid "Title"
90msgstr "Partner Titel"
91
92#. module: base_contact
93#: field:res.partner.location,partner_id:0
94msgid "Main Partner"
95msgstr "Haupt Partner"
96
97#. module: base_contact
98#: model:process.process,name:base_contact.process_process_basecontactprocess0
99msgid "Base Contact"
100msgstr "Basis Kontakt"
101
102#. module: base_contact
103#: field:res.partner.contact,email:0
104msgid "E-Mail"
105msgstr "E-Mail"
106
107#. module: base_contact
108#: field:res.partner.contact,active:0
109msgid "Active"
110msgstr "Aktiv"
111
112#. module: base_contact
113#: field:res.partner.contact,country_id:0
114msgid "Nationality"
115msgstr "Nationalität"
116
117#. module: base_contact
118#: view:res.partner:0
119#: view:res.partner.address:0
120msgid "Postal Address"
121msgstr "Postal. Anschrift"
122
123#. module: base_contact
124#: field:res.partner.contact,function:0
125msgid "Main Function"
126msgstr "Haupt Funktion"
127
128#. module: base_contact
129#: model:process.transition,note:base_contact.process_transition_partnertoaddress0
130msgid "Define partners and their addresses."
131msgstr "definiere Partner und Anschrift"
132
133#. module: base_contact
134#: field:res.partner.contact,name:0
135msgid "Name"
136msgstr "Bezeichnung"
137
138#. module: base_contact
139#: field:res.partner.contact,lang_id:0
140msgid "Language"
141msgstr "Sprache"
142
143#. module: base_contact
144#: field:res.partner.contact,mobile:0
145msgid "Mobile"
146msgstr "Mobil"
147
148#. module: base_contact
149#: field:res.partner.location,country_id:0
150msgid "Country"
151msgstr "Staat"
152
153#. module: base_contact
154#: view:res.partner.contact:0
155#: field:res.partner.contact,comment:0
156msgid "Notes"
157msgstr "Bemerkungen"
158
159#. module: base_contact
160#: model:process.node,note:base_contact.process_node_contacts0
161msgid "People you work with."
162msgstr "Personen Team"
163
164#. module: base_contact
165#: view:res.partner.contact:0
166msgid "Extra Information"
167msgstr "Extra Information"
168
169#. module: base_contact
170#: view:res.partner.contact:0
171#: field:res.partner.contact,job_ids:0
172msgid "Functions and Addresses"
173msgstr "Aufgabenbereiche und Adressen"
174
175#. module: base_contact
176#: model:ir.model,name:base_contact.model_res_partner_contact
177#: field:res.partner.address,contact_id:0
178msgid "Contact"
179msgstr "Kontakt"
180
181#. module: base_contact
182#: model:ir.model,name:base_contact.model_res_partner_location
183msgid "res.partner.location"
184msgstr "res.partner.location"
185
186#. module: base_contact
187#: model:process.node,note:base_contact.process_node_partners0
188msgid "Companies you work with."
189msgstr "Kooperationspartner"
190
191#. module: base_contact
192#: field:res.partner.contact,partner_id:0
193msgid "Main Employer"
194msgstr "Arbeitgeber"
195
196#. module: base_contact
197#: view:res.partner.contact:0
198msgid "Partner Contact"
199msgstr "Kontakt bei Partner"
200
201#. module: base_contact
202#: model:process.node,name:base_contact.process_node_addresses0
203msgid "Addresses"
204msgstr "Partner Anschriften"
205
206#. module: base_contact
207#: model:process.node,note:base_contact.process_node_addresses0
208msgid "Working and private addresses."
209msgstr "Arbeitgeber- und Privatadresse"
210
211#. module: base_contact
212#: field:res.partner.contact,last_name:0
213msgid "Last Name"
214msgstr "Nachname"
215
216#. module: base_contact
217#: view:res.partner.contact:0
218#: field:res.partner.contact,photo:0
219msgid "Photo"
220msgstr "Photo"
221
222#. module: base_contact
223#: view:res.partner.location:0
224msgid "Locations"
225msgstr "Standorte"
226
227#. module: base_contact
228#: view:res.partner.contact:0
229msgid "General"
230msgstr "Allgemein"
231
232#. module: base_contact
233#: field:res.partner.location,street:0
234msgid "Street"
235msgstr "Straße"
236
237#. module: base_contact
238#: view:res.partner.contact:0
239msgid "Partner"
240msgstr "Partner"
241
242#. module: base_contact
243#: model:process.node,name:base_contact.process_node_partners0
244msgid "Partners"
245msgstr "Partner"
246
247#. module: base_contact
248#: model:ir.model,name:base_contact.model_res_partner_address
249msgid "Partner Addresses"
250msgstr "Partner Adressen"
251
252#. module: base_contact
253#: field:res.partner.location,street2:0
254msgid "Street2"
255msgstr "Straße 2"
256
257#. module: base_contact
258#: view:res.partner.contact:0
259msgid "Personal Information"
260msgstr "Persönliche Information"
261
262#. module: base_contact
263#: field:res.partner.contact,birthdate:0
264msgid "Birth Date"
265msgstr "Geburtsdatum"
266
267#~ msgid "Partner Seq."
268#~ msgstr "Partner Seq."
269
270#~ msgid "Contact Seq."
271#~ msgstr "Kontakt Seq."
272
273#~ msgid "res.partner.contact"
274#~ msgstr "res.partner.contact"
275
276#~ msgid ""
277#~ "The Object name must start with x_ and not contain any special character !"
278#~ msgstr ""
279#~ "Der Objekt Name muss mit einem x_ starten und darf keine Sonderzeichen "
280#~ "beinhalten"
281
282#~ msgid "Current"
283#~ msgstr "Aktuell"
284
285#~ msgid "Contact to function"
286#~ msgstr "Kontaktdaten"
287
288#~ msgid "Phone"
289#~ msgstr "Tel"
290
291#~ msgid "Defines contacts and functions."
292#~ msgstr "Definieren Kontakte und Funktionen"
293
294#~ msgid ""
295#~ "Order of importance of this job title in the list of job title of the linked "
296#~ "partner"
297#~ msgstr "Wichtigkeit der Anschriften in der Adressliste des Partners"
298
299#~ msgid "Address"
300#~ msgstr "Adresse"
301
302#~ msgid ""
303#~ "Order of importance of this address in the list of addresses of the linked "
304#~ "contact"
305#~ msgstr "Wichtigkeit der Anschriften in der Adressliste des Kontakts"
306
307#~ msgid "Categories"
308#~ msgstr "Kategorien"
309
310#~ msgid "Invalid XML for View Architecture!"
311#~ msgstr "Fehlerhafter xml Code für diese Ansicht!"
312
313#~ msgid "Base Contact Process"
314#~ msgstr "Basis Kontakt Prozess"
315
316#~ msgid "Seq."
317#~ msgstr "Seq."
318
319#~ msgid "Function to address"
320#~ msgstr "Zu kontaktieren"
321
322#~ msgid "Partner Contacts"
323#~ msgstr "Ansprechpartner"
324
325#~ msgid "State"
326#~ msgstr "Status"
327
328#~ msgid "Past"
329#~ msgstr "Vergangenheit"
330
331#~ msgid "General Information"
332#~ msgstr "Grundinformation"
333
334#~ msgid "Date Start"
335#~ msgstr "gültig von"
336
337#~ msgid "Define functions and address."
338#~ msgstr "Definiere Funktion und Adresse"
339
340#~ msgid "Internal/External extension phone number"
341#~ msgstr "interne/externe Durchwahl"
342
343#~ msgid "Extension"
344#~ msgstr "Durchwahl"
345
346#~ msgid "Other"
347#~ msgstr "Anderes"
348
349#~ msgid "Fax"
350#~ msgstr "Fax"
351
352#~ msgid "# of Contacts"
353#~ msgstr "# Kontakte"
354
355#~ msgid "Main Job"
356#~ msgstr "Haupt-Beruf"
357
358#~ msgid "Invalid model name in the action definition."
359#~ msgstr "Ungültiger Modulname in der Aktionsdefinition."
360
361#~ msgid "Start date of job(Joining Date)"
362#~ msgstr "Beschäftigt seit"
363
364#~ msgid "Status of Address"
365#~ msgstr "Status der Adresse"
366
367#~ msgid "Job FAX no."
368#~ msgstr "Arbeit Fax"
369
370#~ msgid "Last date of job"
371#~ msgstr "Beschäftigt Bis"
372
373#~ msgid "Migrate"
374#~ msgstr "Migration"
375
376#~ msgid "Jobs at a same partner address."
377#~ msgstr "Beschäftigt an derselben Adresse"
378
379#~ msgid "Date Stop"
380#~ msgstr "Beschäftigt Bis"
381
382#~ msgid "Job Phone no."
383#~ msgstr "Arbeit Tel. Nr."
384
385#~ msgid "Job E-Mail"
386#~ msgstr "Arbeit E-Mail"
387
388#~ msgid "Communication"
389#~ msgstr "Kommunikation"
390
391#~ msgid "Image"
392#~ msgstr "Bild"
393
394#~ msgid "Search Contact"
395#~ msgstr "Suche Ansprechpartner"
396
397#~ msgid ""
398#~ "Due to changes in Address and Partner's relation, some of the details from "
399#~ "address are needed to be migrated into contact information."
400#~ msgstr ""
401#~ "Aufgrund technischer Änderungen bei der Datenbeziehung von Adresse zu "
402#~ "Partner, müssen einige Details der Adressdaten zu den Kontaktdaten migriert "
403#~ "werden."
404
405#~ msgid "Address which is linked to the Partner"
406#~ msgstr "Adresse beim Partner"
407
408#~ msgid "Additional phone field"
409#~ msgstr "Zusätzliche Telefon Nr."
410
411#~ msgid "Otherwise these details will not be visible from address/contact."
412#~ msgstr ""
413#~ "Ansonsten sind diese Detaildaten nicht über die Kontakte und Adressen "
414#~ "ersichtlich."
415
416#~ msgid "Configuration Progress"
417#~ msgstr "Fortschritt Konfiguration"
418
419#~ msgid "Do you want to migrate your Address data in Contact Data?"
420#~ msgstr "Möchten Sie die Adressdaten zum Kontakt übernehmen?"
421
422#~ msgid "If you select this, all addresses will be migrated."
423#~ msgstr "Wenn Sie diese Option wählen, werden alle Adressen migriert."
424
425#~ msgid "Contact Partner Function"
426#~ msgstr "Kontakt Partner Aufgabenbereich"
427
428#~ msgid "Function"
429#~ msgstr "Aufgabenbereich"
430
431#~ msgid "Open Jobs"
432#~ msgstr "Offene Stellen"
433
434#~ msgid "Address Migration"
435#~ msgstr "Adresse Migration"
436
437#~ msgid ""
438#~ "Order of importance of this address in the list of "
439#~ "addresses of the linked contact"
440#~ msgstr "Wichtigkeit der Anschriften in der Adressliste des Kontakts"
441
442#~ msgid "Function of this contact with this partner"
443#~ msgstr "Funktion des Ansprechpartners beim Partner"
444
445#~ msgid ""
446#~ "You may enter Address first,Partner will be linked "
447#~ "automatically if any."
448#~ msgstr ""
449#~ "Sie könnten zuerst die Adresse eingeben, der Partner wird dann automatisch "
450#~ "verlinkt, wenn er existiert."
451
452#~ msgid "Partner Function"
453#~ msgstr "Funktion bei Partner"
454
455#~ msgid "Contact's Jobs"
456#~ msgstr "Funktion des Ansprechpartners"
457
458#~ msgid ""
459#~ "Order of importance of this job title in the list of job "
460#~ "title of the linked partner"
461#~ msgstr ""
462#~ "Priorität bei der Anzeige der Funktion der Kontaktperson beim Partner"
463
464#~ msgid "Contact Functions"
465#~ msgstr "Funktion des Kontakts"
466
467#~ msgid "Configure"
468#~ msgstr "Konfigurieren"
469
470#~ msgid ""
471#~ "\n"
472#~ " This module allows you to manage your contacts entirely.\n"
473#~ "\n"
474#~ " It lets you define\n"
475#~ " *contacts unrelated to a partner,\n"
476#~ " *contacts working at several addresses (possibly for different "
477#~ "partners),\n"
478#~ " *contacts with possibly different functions for each of its job's "
479#~ "addresses\n"
480#~ "\n"
481#~ " It also adds new menu items located in\n"
482#~ " Partners \\ Contacts\n"
483#~ " Partners \\ Functions\n"
484#~ "\n"
485#~ " Pay attention that this module converts the existing addresses into "
486#~ "\"addresses + contacts\". It means that some fields of the addresses will be "
487#~ "missing (like the contact name), since these are supposed to be defined in "
488#~ "an other object.\n"
489#~ " "
490#~ msgstr ""
491#~ "\n"
492#~ " Dieses Modul erlaubt Ihnen ein ganzheitliches und zentrales Kontakt- "
493#~ "und Adressdatenmanagement.\n"
494#~ "\n"
495#~ " Sie können folgende Kontaktdaten definieren:\n"
496#~ " * Kontakte ohne besonderen Bezug einem Partner,\n"
497#~ " * Kontakte mit verschiedenen Adressen (möglicherweise bei "
498#~ "verschiedenen Partnern),\n"
499#~ " * Kontakte mit möglicherweise unterschiedlichen Funktionen (bei "
500#~ "unterschiedlichen Adressen)\n"
501#~ "\n"
502#~ " Weiterhin werden auch neue Menüpunkte durch das Modul generiert, und "
503#~ "zwar\n"
504#~ " Partnerverzeichnis \\ Kontakte\n"
505#~ " Partnerverzeichnis \\ Partner Kontaktanrede\n"
506#~ "\n"
507#~ " Beachten Sie, dass dieses Modul bereits vorhandene Adressen umwandelt "
508#~ "in \"Adressen + Kontakte\". Dieses bedeutet, \n"
509#~ " dass einige Felder bei der Adresse fehlen werden (wie z.B. der Namen "
510#~ "des Kontaktpartners), da diese durch den Einsatz\n"
511#~ " dieses Moduls in einem anderen Objekt zu definieren werden müssen.\n"
512#~ " "
513
514#~ msgid "Select the Option for Addresses Migration"
515#~ msgstr "Wählen Sie eine Option für die Adressenübernahme"
516
517#~ msgid "Address's Migration to Contacts"
518#~ msgstr "Migration Adressverzeichnis zu Kontaktdaten"
519
520#~ msgid "You can migrate Partner's current addresses to the contact."
521#~ msgstr "Sie können die aktuelle Partneradresse für den Kontakt übernehmen"
522
523#~ msgid "title"
524#~ msgstr "Titel"
525
526#~ msgid "base.contact.installer"
527#~ msgstr "base.contact.installer"
0528
=== added file 'i18n/el.po'
--- i18n/el.po 1970-01-01 00:00:00 +0000
+++ i18n/el.po 2012-04-29 10:38:27 +0000
@@ -0,0 +1,486 @@
1# Translation of OpenERP Server.
2# This file contains the translation of the following modules:
3# * base_contact
4#
5msgid ""
6msgstr ""
7"Project-Id-Version: OpenERP Server 6.0dev\n"
8"Report-Msgid-Bugs-To: support@openerp.com\n"
9"POT-Creation-Date: 2011-12-22 18:44+0000\n"
10"PO-Revision-Date: 2010-12-29 09:18+0000\n"
11"Last-Translator: Dimitris Andavoglou <dimitrisand@gmail.com>\n"
12"Language-Team: nls@hellug.gr <nls@hellug.gr>\n"
13"MIME-Version: 1.0\n"
14"Content-Type: text/plain; charset=UTF-8\n"
15"Content-Transfer-Encoding: 8bit\n"
16"X-Launchpad-Export-Date: 2011-12-23 06:02+0000\n"
17"X-Generator: Launchpad (build 14560)\n"
18"X-Poedit-Country: GREECE\n"
19"X-Poedit-Language: Greek\n"
20"X-Poedit-SourceCharset: utf-8\n"
21
22#. module: base_contact
23#: field:res.partner.location,city:0
24msgid "City"
25msgstr ""
26
27#. module: base_contact
28#: view:res.partner.contact:0
29msgid "First/Lastname"
30msgstr ""
31
32#. module: base_contact
33#: model:ir.actions.act_window,name:base_contact.action_partner_contact_form
34#: model:ir.ui.menu,name:base_contact.menu_partner_contact_form
35#: model:ir.ui.menu,name:base_contact.menu_purchases_partner_contact_form
36#: model:process.node,name:base_contact.process_node_contacts0
37#: field:res.partner.location,job_ids:0
38msgid "Contacts"
39msgstr "Επαφές"
40
41#. module: base_contact
42#: view:res.partner.contact:0
43msgid "Professional Info"
44msgstr ""
45
46#. module: base_contact
47#: field:res.partner.contact,first_name:0
48msgid "First Name"
49msgstr "Όνομα"
50
51#. module: base_contact
52#: field:res.partner.address,location_id:0
53msgid "Location"
54msgstr ""
55
56#. module: base_contact
57#: model:process.transition,name:base_contact.process_transition_partnertoaddress0
58msgid "Partner to address"
59msgstr "Συνε�γάτης Διε�θυνσης"
60
61#. module: base_contact
62#: help:res.partner.contact,active:0
63msgid ""
64"If the active field is set to False, it will allow you to "
65"hide the partner contact without removing it."
66msgstr ""
67"Εάν το ενε�γό πεδίο είναι Λάθος(False), σας επιτ�έπει να αποκ��ψετε την "
68"επαφή συνα�γάτη χω�ίς να την διαγ�άψετε."
69
70#. module: base_contact
71#: field:res.partner.contact,website:0
72msgid "Website"
73msgstr "Ιστοσελίδα"
74
75#. module: base_contact
76#: field:res.partner.location,zip:0
77msgid "Zip"
78msgstr ""
79
80#. module: base_contact
81#: field:res.partner.location,state_id:0
82msgid "Fed. State"
83msgstr ""
84
85#. module: base_contact
86#: field:res.partner.location,company_id:0
87msgid "Company"
88msgstr ""
89
90#. module: base_contact
91#: field:res.partner.contact,title:0
92msgid "Title"
93msgstr "Π�οσφώνηση"
94
95#. module: base_contact
96#: field:res.partner.location,partner_id:0
97msgid "Main Partner"
98msgstr ""
99
100#. module: base_contact
101#: model:process.process,name:base_contact.process_process_basecontactprocess0
102msgid "Base Contact"
103msgstr "Κ��ια Επαφή"
104
105#. module: base_contact
106#: field:res.partner.contact,email:0
107msgid "E-Mail"
108msgstr "E-Mail"
109
110#. module: base_contact
111#: field:res.partner.contact,active:0
112msgid "Active"
113msgstr "Ενε�γή"
114
115#. module: base_contact
116#: field:res.partner.contact,country_id:0
117msgid "Nationality"
118msgstr "Εθνικότητα"
119
120#. module: base_contact
121#: view:res.partner:0
122#: view:res.partner.address:0
123msgid "Postal Address"
124msgstr "Διε�θυνση Αποστολής"
125
126#. module: base_contact
127#: field:res.partner.contact,function:0
128msgid "Main Function"
129msgstr "Κ��ια Λειτου�γία"
130
131#. module: base_contact
132#: model:process.transition,note:base_contact.process_transition_partnertoaddress0
133msgid "Define partners and their addresses."
134msgstr "Ο�σμός συνε�γατών και των διευθ�νσεών τους."
135
136#. module: base_contact
137#: field:res.partner.contact,name:0
138msgid "Name"
139msgstr "Όνομα"
140
141#. module: base_contact
142#: field:res.partner.contact,lang_id:0
143msgid "Language"
144msgstr "Γλώσσα"
145
146#. module: base_contact
147#: field:res.partner.contact,mobile:0
148msgid "Mobile"
149msgstr "Κινητό"
150
151#. module: base_contact
152#: field:res.partner.location,country_id:0
153msgid "Country"
154msgstr ""
155
156#. module: base_contact
157#: view:res.partner.contact:0
158#: field:res.partner.contact,comment:0
159msgid "Notes"
160msgstr "Σημειώσεις"
161
162#. module: base_contact
163#: model:process.node,note:base_contact.process_node_contacts0
164msgid "People you work with."
165msgstr "Άνθ�ωποι που συνε�γάζεστε."
166
167#. module: base_contact
168#: view:res.partner.contact:0
169msgid "Extra Information"
170msgstr "Π�όσθετες Πλη�οφο�ίες"
171
172#. module: base_contact
173#: view:res.partner.contact:0
174#: field:res.partner.contact,job_ids:0
175msgid "Functions and Addresses"
176msgstr "Θέσεις και Διευθ�νσεις"
177
178#. module: base_contact
179#: model:ir.model,name:base_contact.model_res_partner_contact
180#: field:res.partner.address,contact_id:0
181msgid "Contact"
182msgstr "Επαφή"
183
184#. module: base_contact
185#: model:ir.model,name:base_contact.model_res_partner_location
186msgid "res.partner.location"
187msgstr ""
188
189#. module: base_contact
190#: model:process.node,note:base_contact.process_node_partners0
191msgid "Companies you work with."
192msgstr "Εται�είες που συνε�γάζεστε."
193
194#. module: base_contact
195#: field:res.partner.contact,partner_id:0
196msgid "Main Employer"
197msgstr "Κ��ιος Ε�γοδότης"
198
199#. module: base_contact
200#: view:res.partner.contact:0
201msgid "Partner Contact"
202msgstr "Επαφή Συνε�γάτη"
203
204#. module: base_contact
205#: model:process.node,name:base_contact.process_node_addresses0
206msgid "Addresses"
207msgstr "Διευθ�νσεις"
208
209#. module: base_contact
210#: model:process.node,note:base_contact.process_node_addresses0
211msgid "Working and private addresses."
212msgstr "Διευθ�νσεις ε�γασίας και π�οσωπικές"
213
214#. module: base_contact
215#: field:res.partner.contact,last_name:0
216msgid "Last Name"
217msgstr "Επώνυμο"
218
219#. module: base_contact
220#: view:res.partner.contact:0
221#: field:res.partner.contact,photo:0
222msgid "Photo"
223msgstr "Φωτογ�αφία"
224
225#. module: base_contact
226#: view:res.partner.location:0
227msgid "Locations"
228msgstr ""
229
230#. module: base_contact
231#: view:res.partner.contact:0
232msgid "General"
233msgstr "Γενικά"
234
235#. module: base_contact
236#: field:res.partner.location,street:0
237msgid "Street"
238msgstr ""
239
240#. module: base_contact
241#: view:res.partner.contact:0
242msgid "Partner"
243msgstr "Συνε�γάτης"
244
245#. module: base_contact
246#: model:process.node,name:base_contact.process_node_partners0
247msgid "Partners"
248msgstr "Συνε�γάτες"
249
250#. module: base_contact
251#: model:ir.model,name:base_contact.model_res_partner_address
252msgid "Partner Addresses"
253msgstr "Διευθ�νσεις Συνε�γάτη"
254
255#. module: base_contact
256#: field:res.partner.location,street2:0
257msgid "Street2"
258msgstr ""
259
260#. module: base_contact
261#: view:res.partner.contact:0
262msgid "Personal Information"
263msgstr ""
264
265#. module: base_contact
266#: field:res.partner.contact,birthdate:0
267msgid "Birth Date"
268msgstr "Ημε�/νία Γέννησης"
269
270#~ msgid "Contact Seq."
271#~ msgstr "Ιε�ά�χ. Επαφής"
272
273#~ msgid "res.partner.contact"
274#~ msgstr "res.partner.contact"
275
276#~ msgid ""
277#~ "The Object name must start with x_ and not contain any special character !"
278#~ msgstr ""
279#~ "Το όνομα π�έπει να ξεκινάει με x_ και να μην πε�ιέχει ειδικο�ς χα�ακτή�ες!"
280
281#~ msgid "Partner Seq."
282#~ msgstr "Ιε�ά�χ. Συνε�γάτη"
283
284#~ msgid "Current"
285#~ msgstr "Τ�έχουσα"
286
287#~ msgid "Contact Partner Function"
288#~ msgstr "Θέση Επαφής στο Συνε�γάτη"
289
290#~ msgid "Contact to function"
291#~ msgstr "Επαφή θέσης"
292
293#~ msgid "Partner Function"
294#~ msgstr "Θέση στο Συνε�γάτη"
295
296#~ msgid "# of Contacts"
297#~ msgstr "# Επαφών"
298
299#~ msgid "Function"
300#~ msgstr "Λειτου�γία"
301
302#~ msgid "Main Job"
303#~ msgstr "Κ��ια Ε�γασία"
304
305#~ msgid "Phone"
306#~ msgstr "Τηλέφωνο"
307
308#~ msgid "Defines contacts and functions."
309#~ msgstr "Ο�ίζει τις επαφές και τις θέσεις τους."
310
311#~ msgid "Contact Functions"
312#~ msgstr "Θέσεις Επαφής"
313
314#~ msgid ""
315#~ "Order of importance of this job title in the list of job title of the linked "
316#~ "partner"
317#~ msgstr "Σπουδαιότητα της θέσης στην κατάσταση θέσεων ε�γασίας του συνε�γάτη"
318
319#~ msgid "Date Stop"
320#~ msgstr "Ημε�/νία Αποχώ�ησης"
321
322#~ msgid "Address"
323#~ msgstr "Διε�θυνση"
324
325#~ msgid "Contact's Jobs"
326#~ msgstr "Θέσεις Ε�γασίας Επαφών"
327
328#~ msgid ""
329#~ "Order of importance of this address in the list of addresses of the linked "
330#~ "contact"
331#~ msgstr "Σπουδαιότητα της διε�θυνσηςστην κατάσταση διευθ�νσεων του συνε�γάτη"
332
333#~ msgid "Categories"
334#~ msgstr "Κατηγο�ίες"
335
336#~ msgid "Invalid XML for View Architecture!"
337#~ msgstr "Άκυ�ο XML για Α�χιτεκτονική Όψης!"
338
339#~ msgid "Base Contact Process"
340#~ msgstr "Διαδικασία Κ��ιας Επαφής"
341
342#~ msgid "Seq."
343#~ msgstr "Ιε�ά�χ."
344
345#~ msgid "Function to address"
346#~ msgstr "Θέση Διε�θυνσης"
347
348#~ msgid "Partner Contacts"
349#~ msgstr "Επαφές Συνε�γάτη"
350
351#~ msgid "State"
352#~ msgstr "Κατάσταση"
353
354#~ msgid "Past"
355#~ msgstr "Πα�ελθο�σα"
356
357#~ msgid "General Information"
358#~ msgstr "Γενικές Πλη�οφο�ίες"
359
360#~ msgid "Jobs at a same partner address."
361#~ msgstr "Θέσεις ε�γασίας στην ίδια Διε�θυνση συνε�γάτη"
362
363#~ msgid "Date Start"
364#~ msgstr "Ημε�/νία Εκκίνησης"
365
366#~ msgid "Define functions and address."
367#~ msgstr "Ο�ισμός θέσεων και διε�θυνση"
368
369#~ msgid "Invalid model name in the action definition."
370#~ msgstr "Λανθασμένο όνομα μοντέλου στον ο�ισμό ενέ�γειας"
371
372#~ msgid "Internal/External extension phone number"
373#~ msgstr "Εσωτε�ικό/Εξωτε�ικό νο�με�ο τηλεφώνου"
374
375#~ msgid "Extension"
376#~ msgstr "Επέκταση"
377
378#~ msgid "Other"
379#~ msgstr "Άλλο"
380
381#~ msgid "Fax"
382#~ msgstr "Φαξ"
383
384#~ msgid "Additional phone field"
The diff has been truncated for viewing.