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

1
2 #. module: base_contact
3 #: field:res.partner.location,city:0
4Index: /media/truecrypt1/work/Openerp/trunk-addons/base_contact/security/ir.model.access.csv
5===================================================================
6--- /media/truecrypt1/work/Openerp/trunk-addons/base_contact/security/ir.model.access.csv (revision 12877)
7+++ /media/truecrypt1/work/Openerp/trunk-addons/base_contact/security/ir.model.access.csv (revision 13001)
8@@ -1,7 +1,8 @@
9 "id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
10 "access_res_partner_contact","res.partner.contact","model_res_partner_contact","base.group_partner_manager",1,1,1,1
11 "access_res_partner_contact_all","res.partner.contact all","model_res_partner_contact","base.group_user",1,0,0,0
12-"access_res_partner_location","res.partner.location","model_res_partner_location","base.group_user",1,0,0,0
13+"access_res_partner_location_manager","res.partner.location","model_res_partner_location","base.group_partner_manager",1,1,1,1
14+"access_res_partner_location_all","res.partner.location","model_res_partner_location","base.group_user",1,0,0,0
15 "access_res_partner_location_sale_salesman","res.partner.location","model_res_partner_location","base.group_sale_salesman",1,1,1,0
16 "access_res_partner_address_sale_salesman","res.partner.address.user","base.model_res_partner_address","base.group_sale_salesman",1,1,1,0
17 "access_group_sale_salesman","res.partner.contact.sale.salesman","model_res_partner_contact","base.group_sale_salesman",1,1,1,0
18Index: /media/truecrypt1/work/Openerp/trunk-addons/base_contact/base_contact.py
19===================================================================
20--- /media/truecrypt1/work/Openerp/trunk-addons/base_contact/base_contact.py (revision 12877)
21+++ /media/truecrypt1/work/Openerp/trunk-addons/base_contact/base_contact.py (revision 13001)
22@@ -21,37 +21,80 @@
23
24 from osv import fields, osv
25 import addons
26+import pdb
27
28 class res_partner_contact(osv.osv):
29 """ Partner Contact """
30
31 _name = "res.partner.contact"
32 _description = "Contact"
33+
34+ _rec_name = 'last_name'
35
36+
37 def _name_get_full(self, cr, uid, ids, prop, unknow_none, context=None):
38 result = {}
39 for rec in self.browse(cr, uid, ids, context=context):
40- result[rec.id] = rec.last_name+' '+(rec.first_name or '')
41+ #use firstname lastname as in the demo data of base/res/res_partner_demo.xml
42+ if(rec.first_name):
43+ result[rec.id] = rec.first_name+' '+rec.last_name
44+ else:
45+ result[rec.id] = rec.last_name
46+
47 return result
48+
49+ def _main_job(self, cr, uid, ids, fields, arg, context=None):
50+ """
51+ @summary: Returns id and function of job with the lowest 'sequence_contact'
52+ @param self: The object pointer
53+ @param cr: the current row, from the database cursor,
54+ @param uid: the current user’s ID for security checks,
55+ @param ids: List of partner contact’s IDs
56+ @fields: Get Fields
57+ @param context: A standard dictionary for contextual values
58+ @param arg: list of tuples of form [(‘name_of_the_field’, ‘operator’, value), ...]. """
59+
60+ res = dict.fromkeys(ids, False)
61+
62+ all_ids = self.pool.get('res.partner.address').search(cr, uid, [('contact_id','in',ids)], order='sequence_contact')
63+ #pdb.set_trace()
64+ addresses = self.pool.get('res.partner.address').browse(cr, uid, all_ids)
65+ for addr in addresses:
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=True, select=True),
86+ 'name': fields.function(_name_get_full, string='Name', size=64, type="char", store=False, select=True),
87 'last_name': fields.char('Last Name', size=64, required=True),
88 'first_name': fields.char('First Name', size=64),
89 'mobile': fields.char('Mobile', size=64),
90 'title': fields.many2one('res.partner.title','Title', domain=[('domain','=','contact')]),
91- 'website': fields.char('Website', size=120),
92+ 'website': fields.char('Private Website', size=120),
93 'lang_id': fields.many2one('res.lang', 'Language'),
94 'job_ids': fields.one2many('res.partner.address', 'contact_id', 'Functions and Addresses'),
95 'country_id': fields.many2one('res.country','Nationality'),
96- 'birthdate': fields.date('Birth Date'),
97+ 'birthdate': fields.char('Birthdate', size=64),
98 'active': fields.boolean('Active', help="If the active field is set to False,\
99 it will allow you to hide the partner contact without removing it."),
100- 'partner_id': fields.related('job_ids', 'partner_id', type='many2one',\
101- relation='res.partner', string='Main Employer'),
102- 'function': fields.related('job_ids', 'function', type='char', \
103- string='Main Function'),
104- 'email': fields.char('E-Mail', size=240),
105+ #Storage for partner_id and function not fully worked and not required -> removed
106+ 'partner_id': fields.function(_main_job, type='many2one', relation='res.partner', string='Main Employer', store = False, multi='mainjob'),
107+ 'function': fields.function(_main_job, type='char', size=128, string='Main Function', store = False, multi='mainjob'),
108+ 'email': fields.char('Private E-Mail', size=240),
109 'comment': fields.text('Notes', translate=True),
110 'photo': fields.binary('Photo'),
111 }
112@@ -65,7 +108,7 @@
113 'active' : lambda *a: True,
114 }
115
116- _order = "name"
117+ _order = "last_name, first_name"
118
119 def name_search(self, cr, uid, name='', args=None, operator='ilike', context=None, limit=None):
120 if not args:
121@@ -73,7 +116,7 @@
122 if context is None:
123 context = {}
124 if name:
125- ids = self.search(cr, uid, ['|',('name', operator, name),('first_name', operator, name)] + args, limit=limit, context=context)
126+ ids = self.search(cr, uid, ['|',('last_name', operator, name),('first_name', operator, name)] + args, limit=limit, context=context)
127 else:
128 ids = self.search(cr, uid, args, limit=limit, context=context)
129 return self.name_get(cr, uid, ids, context=context)
130@@ -85,6 +128,22 @@
131 if obj.partner_id:
132 result[obj.id] = result[obj.id] + ', ' + obj.partner_id.name
133 return result.items()
134+
135+ def view_init(self, cr, uid, fields, context=None):
136+ """
137+ This function shall fill the first and last name if empty from context
138+ """
139+
140+ if context is None:
141+ context = {}
142+ else:
143+ default_name = context.get('default_name')
144+ #if default_name:
145+ #pdb.set_trace()
146+ #The following does not work
147+ #self._columns['last_name'] = default_name
148+ pass
149+
150
151 def _auto_init(self, cr, context=None):
152 def table_exists(view_name):
153@@ -99,9 +158,9 @@
154 cr.execute("""
155 INSERT INTO
156 res_partner_contact
157- (id,name,last_name,title,active)
158+ (id,last_name,first_name,title,active,email,mobile,birthdate)
159 SELECT
160- id,COALESCE(name, '/'),COALESCE(name, '/'),title,true
161+ id,COALESCE(name, '/'),COALESCE(name, '/'),title,true,email,mobile,birthdate
162 FROM
163 res_partner_address""")
164 cr.execute("alter table res_partner_address add contact_id int references res_partner_contact")
165@@ -124,6 +183,8 @@
166 'job_ids': fields.one2many('res.partner.address', 'location_id', 'Contacts'),
167 'partner_id': fields.related('job_ids', 'partner_id', type='many2one',\
168 relation='res.partner', string='Main Partner'),
169+ 'contact_id': fields.related('job_ids', 'contact_id', type='many2one',\
170+ relation='res.partner.contact', string='First Contact'),
171 }
172 _defaults = {
173 'company_id': lambda s,cr,uid,c: s.pool.get('res.company')._company_default_get(cr, uid, 'res.partner.address', context=c),
174@@ -166,6 +227,29 @@
175
176 class res_partner_address(osv.osv):
177 _inherit = 'res.partner.address'
178+
179+ def _get_address_from_location_ids(self, cr, uid, ids, context=None):
180+ result = {}
181+ #if self._name=="res.partner.location":
182+ for addr in self.pool.get('res.partner.address').search(cr, uid, [('location_id','in',ids)]):
183+ result[addr] = True
184+ #else:
185+ #raise osv.except_osv(_('getAddressFromLocation'), self._name)
186+
187+ return result.keys()
188+
189+ def _get_address_from_contact_ids(self, cr, uid, ids, context=None):
190+ result = {}
191+ for addr in self.pool.get('res.partner.address').search(cr, uid, [('contact_id','in',ids)]):
192+ result[addr] = True
193+ return result.keys()
194+
195+ def _get_own_addresses(self, cr, uid, ids, context=None):
196+ result = {}
197+ for id in ids:
198+ result[id] = True
199+ return result.keys()
200+
201
202 def _default_location_id(self, cr, uid, context=None):
203 if context is None:
204@@ -175,6 +259,17 @@
205 ids = self.pool.get('res.partner.location').search(cr, uid, [('partner_id','=',context['default_partner_id'])], context=context)
206 return ids and ids[0] or False
207
208+ def onchange_contact_id(self,cr, uid, ids, contact_id=False, context={}):
209+ if not contact_id:
210+ return {}
211+ contact = self.pool.get('res.partner.contact').browse(cr, uid, contact_id, context=context)
212+ return {'value':{
213+ 'mobile': contact.mobile,
214+ 'name': contact.name,
215+ 'title': contact.title and contact.title.id or False,
216+ }}
217+
218+
219 def onchange_location_id(self,cr, uid, ids, location_id=False, context={}):
220 if not location_id:
221 return {}
222@@ -191,23 +286,49 @@
223 _columns = {
224 'location_id' : fields.many2one('res.partner.location', 'Location'),
225 'contact_id' : fields.many2one('res.partner.contact', 'Contact'),
226+
227+ #field for administer functions
228+ 'sequence_contact': fields.integer('Contact Seq.',help='Order of\
229+ importance of this address in the list of addresses of the linked contact'),
230+ 'sequence_partner': fields.integer('Partner Seq.',help='Order of importance\
231+ of this job title in the list of job title of the linked partner'),
232+ 'date_start': fields.date('Date Start',help="Start date of job(Joining Date)"),
233+ 'date_stop': fields.date('Date Stop', help="Last date of job"),
234+ 'state': fields.selection([('past', 'Past'),('current', 'Current')], \
235+ 'State', required=True, help="Status of Address"),
236
237 # fields from location
238- 'street': fields.related('location_id', 'street', string='Street', type="char", store=True, size=128),
239- 'street2': fields.related('location_id', 'street2', string='Street2', type="char", store=True, size=128),
240- 'zip': fields.related('location_id', 'zip', string='Zip', type="char", store=True, change_default=True, size=24),
241- 'city': fields.related('location_id', 'city', string='City', type="char", store=True, size=128),
242- 'state_id': fields.related('location_id', 'state_id', relation="res.country.state", string='Fed. State', type="many2one", store=True, domain="[('country_id','=',country_id)]"),
243- 'country_id': fields.related('location_id', 'country_id', type='many2one', string='Country', store=True, relation='res.country'),
244+ #Trigger for change of location id of self is not required because this is handled by onchange_location_id triggered in the only form!
245+ 'street': fields.related('location_id', 'street', string='Street', type="char", size=128,
246+ store = {'res.partner.location': (_get_address_from_location_ids, ['street'], 10),}),
247+ 'street2': fields.related('location_id', 'street2', string='Street2', type="char", size=128,
248+ store = {'res.partner.location': (_get_address_from_location_ids, ['street2'], 10),}),
249+ 'zip': fields.related('location_id', 'zip', string='Zip', type="char", change_default=True, size=24,
250+ store = {'res.partner.location': (_get_address_from_location_ids, ['zip'], 10),}),
251+ 'city': fields.related('location_id', 'city', string='City', type="char", size=128,
252+ store = {'res.partner.location': (_get_address_from_location_ids, ['city'], 10),}),
253+ 'state_id': fields.related('location_id', 'state_id', relation="res.country.state", string='Fed. State', type="many2one", domain="[('country_id','=',country_id)]",
254+ store = {'res.partner.location': (_get_address_from_location_ids, ['state_id'], 10),}),
255+ 'country_id': fields.related('location_id', 'country_id', type='many2one', string='Country', relation='res.country',
256+ store = {'res.partner.location': (_get_address_from_location_ids, ['country_id'], 10),}),
257
258- 'phone': fields.char('Phone', size=64),
259- 'fax': fields.char('Fax', size=64),
260- 'email': fields.char('E-Mail', size=240),
261+ #These fields exists
262+ #'phone': fields.char('Phone', size=64),
263+ #'fax': fields.char('Fax', size=64),
264+ #'email': fields.char('E-Mail', size=240),
265+ #this field is missing
266+ 'other': fields.char('Other Phone', size=64, help='Additional phone field'),
267
268 # fields from contact
269 'mobile' : fields.related('contact_id', 'mobile', type='char', size=64, string='Mobile'),
270- 'name' : fields.related('contact_id', 'name', type='char', size=64, string="Contact Name", store=True),
271- 'title' : fields.related('contact_id', 'title', type='many2one', relation='res.partner.title', string="Title", store=True),
272+ #store = {'res.partner.contact': (_get_address_from_contact_ids, ['mobile'], 10),
273+ # 'res.partner.address': (_get_own_addresses,['contact_id'], 20)}), @bug: query wants to store in crm_lead!!!!
274+ 'name' : fields.related('contact_id', 'name', type='char', size=64, string="Contact Name",
275+ store = {'res.partner.contact': (_get_address_from_contact_ids, ['last_name', 'first_name'], 10),
276+ 'res.partner.address': (_get_own_addresses,['contact_id'], 20)}),
277+ 'title' : fields.related('contact_id', 'title', type='many2one', relation='res.partner.title', string="Title"),
278+ #store = {'res.partner.contact': (_get_address_from_contact_ids, ['title'], 10),
279+ # 'res.partner.address': (_get_own_addresses,['contact_id'], 20)}),
280 }
281 def create(self, cr, uid, data, context={}):
282 if not data.get('location_id', False):
283@@ -238,9 +359,16 @@
284 return result.items()
285
286 _defaults = {
287- 'location_id': _default_location_id
288+ 'location_id': _default_location_id,
289+ 'sequence_contact' : lambda *a: 0,
290+ 'sequence_partner' : lambda *a: 10,
291+ 'state': lambda *a: 'current',
292 }
293+
294+ _order='sequence_partner, type, name'
295
296+
297+
298 def default_get(self, cr, uid, fields=[], context=None):
299 if context is None:
300 context = {}
301Index: /media/truecrypt1/work/Openerp/trunk-addons/base_contact/base_contact_view.xml
302===================================================================
303--- /media/truecrypt1/work/Openerp/trunk-addons/base_contact/base_contact_view.xml (revision 12877)
304+++ /media/truecrypt1/work/Openerp/trunk-addons/base_contact/base_contact_view.xml (revision 13001)
305@@ -1,6 +1,52 @@
306 <?xml version="1.0" encoding="utf-8"?>
307 <openerp>
308 <data>
309+
310+ <!-- Address views -->
311+
312+ <!-- Address Tree view for Contact -->
313+ <record id="view_partner_address_tree_contact" model="ir.ui.view">
314+ <field name="name">res.partner.address.tree.contact</field>
315+ <field name="model">res.partner.address</field>
316+ <field name="type">tree</field>
317+ <field eval="17" name="priority"/>
318+ <field name="arch" type="xml">
319+ <tree string="Functions and Addresses" colors="gray:state in ('past')">
320+ <field name="location_id"/>
321+ <field name="function"/>
322+ <field name="email" widget="email"/>
323+ <field name="phone"/>
324+ <field name="other" />
325+ <field name="fax"/>
326+ <field name="type"/>
327+ <field name="state" />
328+ <field name="sequence_contact" string="Seq."/>
329+ </tree>
330+ </field>
331+ </record>
332+
333+ <!-- Adress Tree view for Partner -->
334+ <record id="view_partner_address_tree_partner" model="ir.ui.view">
335+ <field name="name">res.partner.address.tree.partner</field>
336+ <field name="model">res.partner.address</field>
337+ <field name="type">tree</field>
338+ <field eval="18" name="priority"/>
339+ <field name="arch" type="xml">
340+ <tree string="Partner Contacts" colors="gray:state in ('past')" >
341+ <field name="name"/>
342+ <field name="location_id"/>
343+ <field name="function"/>
344+ <field name="email" widget="email"/>
345+ <field name="phone"/>
346+ <field name="mobile"/>
347+ <field name="other" />
348+ <field name="fax"/>
349+ <field name="type"/>
350+ <field name="state" />
351+ <field name="sequence_partner" string="Seq."/>
352+ </tree>
353+ </field>
354+ </record>
355
356 <!-- Views for Contacts Tree View -->
357
358@@ -10,7 +56,7 @@
359 <field name="type">tree</field>
360 <field name="arch" type="xml">
361 <tree string="Partner Contact">
362- <field name="name"/>
363+ <field name="last_name"/>
364 <field name="first_name"/>
365 <field name="mobile"/>
366 <field name="email"/>
367@@ -48,22 +94,7 @@
368 <field name="photo" widget='image' nolabel="1"/>
369 </group>
370 </group>
371- <field name="job_ids" colspan="4" nolabel="1" mode="tree,form">
372- <form string="Functions and Addresses">
373- <field name="partner_id" />
374- <field name="location_id" domain="[('partner_id', '=', partner_id)]"/>
375- <field name="function" />
376- <separator string="Professional Info" colspan="4"/>
377- <field name="phone"/>
378- <field name="fax"/>
379- <field name="email" widget="email"/>
380- </form>
381- <tree string="Functions and Addresses">
382- <field name="location_id"/>
383- <field name="function"/>
384- <field name="phone"/>
385- <field name="email"/>
386- </tree>
387+ <field name="job_ids" colspan="4" nolabel="1" mode="tree,form" context="{'tree_view_ref' : 'base_contact.view_partner_address_tree_contact'}">
388 </field>
389 </page>
390 <page string="Extra Information">
391@@ -93,7 +124,7 @@
392 <search string="Partner Contact">
393 <field name="name" string="First/Lastname"
394 filter_domain="['|', ('first_name','ilike', self), ('last_name', 'ilike', self)]"/>
395- <field name="partner_id" string="Partner"/>
396+ <field name="job_ids" string="Partner"/>
397 </search>
398 </field>
399 </record>
400@@ -127,6 +158,8 @@
401 <menuitem name="Contacts" id="menu_purchases_partner_contact_form" action="action_partner_contact_form"
402 parent = "base.menu_procurement_management_supplier" sequence="2"/>
403
404+ <!-- @todo: Menu addresses to be added in purchase module?! -->
405+
406 <!-- Views for Partners Form View -->
407
408 <record model="ir.ui.view" id="view_partner_form_inherit">
409@@ -135,30 +168,37 @@
410 <field name="inherit_id" ref="base.view_partner_form"/>
411 <field name="type">form</field>
412 <field name="arch" type="xml">
413- <separator string="Postal Address" position="after">
414- <field name="location_id" on_change="onchange_location_id(location_id)" domain="[('partner_id', '=', parent.id)]"/>
415- </separator>
416- <xpath expr="//field[@string='Contact Name']" position="replace">
417- <field name="contact_id"/>
418- </xpath>
419- <field name="title" position="replace"/>
420+ <field name="address" position="replace" >
421+ <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'}">
422+ </field>
423+ </field>
424+
425 </field>
426 </record>
427+
428+
429+ <!-- Views for Location -->
430
431- <!-- Views for Addresses -->
432-
433 <record model="ir.ui.view" id="view_partner_location_form">
434 <field name="name">res.partner.location.form</field>
435 <field name="model">res.partner.location</field>
436 <field name="type">form</field>
437 <field name="arch" type="xml">
438 <form string="Locations">
439+ <field name="partner_id" readonly="1" />
440 <field name="street" colspan="4"/>
441 <field name="street2" colspan="4"/>
442 <field name="zip"/>
443 <field name="city"/>
444 <field name="country_id" />
445 <field name="state_id"/>
446+ <newline />
447+ <separator string="Contacts" colspan="4" />
448+ <field name="job_ids" nolabel="1" colspan="4" readonly="1" mode="tree">
449+ <tree>
450+ <field name = "contact_id" />
451+ </tree>
452+ </field>
453 </form>
454 </field>
455 </record>
456@@ -170,6 +210,9 @@
457 <field name="type">tree</field>
458 <field name="arch" type="xml">
459 <tree string="Locations">
460+ <field name="partner_id" string="Partner" />
461+ <field name="contact_id" />
462+ <field name="street" />
463 <field name="city"/>
464 <field name="country_id" />
465 <field name="state_id"/>
466@@ -177,6 +220,34 @@
467 </field>
468 </record>
469
470+ <record model="ir.ui.view" id="view_partner_location_search">
471+ <field name="name">res.partner.location.search</field>
472+ <field name="model">res.partner.location</field>
473+ <field name="type">search</field>
474+ <field name="arch" type="xml">
475+ <search string="Partner Location">
476+ <field name="partner_id" string="Partner"/>
477+ <field name="street" />
478+ </search>
479+ </field>
480+ </record>
481+
482+
483+ <record model="ir.actions.act_window" id="action_partner_location_form">
484+ <field name="name">Locations</field>
485+ <field name="res_model">res.partner.location</field>
486+ <field name="view_type">form</field>
487+ <field name="view_mode">tree,form</field>
488+ <field name="view_id" ref="view_partner_location_tree"/>
489+ <field name="search_view_id" ref="view_partner_location_search"/>
490+ </record>
491+ <!-- sequence=30 is because 11 is not enough for beeing below addresses to be checked further -->
492+ <menuitem name="Locations" id="menu_partner_location_form" action="action_partner_location_form" parent = "base.menu_address_book" sequence="30"/>
493+ <menuitem name="Locations" id="menu_purchase_partner_location_form" action="action_partner_location_form" parent = "base.menu_procurement_management_supplier" sequence="30"/>
494+
495+
496+ <!-- Update default address view -->
497+
498 <record model="ir.ui.view" id="view_partner_address_form_inherited0">
499 <field name='name'>res.partner.address.form.inherited0</field>
500 <field name='model'>res.partner.address</field>
501@@ -184,12 +255,22 @@
502 <field name='type'>form</field>
503 <field name='arch' type='xml'>
504 <field name="name" position="replace">
505- <field name="contact_id"/>
506+ <field name="contact_id" on_change="onchange_contact_id(contact_id)" />
507+ <!-- <field name="name" string="use this field for initial name only" /> would require adaption of create-->
508 </field>
509 <separator string="Postal Address" position="after">
510- <field name="location_id" on_change="onchange_location_id(location_id)"/>
511+ <field name="location_id" required="1" on_change="onchange_location_id(location_id)" domain="[('partner_id', '=', partner_id)]"/>
512 </separator>
513 <field name="title" position="replace"/>
514+ <field name="function" position="after">
515+ <separator string="Status" colspan="6"/>
516+ <field name="state" />
517+ <field name="date_start" />
518+ <field name="date_stop" />
519+ <separator string="Sequence" colspan="6" col="4"/>
520+ <field name="sequence_contact" string="Contact Seq."/>
521+ <field name="sequence_partner" string="Partner Seq."/>
522+ </field>
523 </field>
524 </record>
525
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

1Index: /usr/share/pyshared/openerp/addons/base_contact/base_contact.py
2===================================================================
3--- /usr/share/pyshared/openerp/addons/base_contact/base_contact.py (revision 13038)
4+++ /usr/share/pyshared/openerp/addons/base_contact/base_contact.py (revision 13054)
5@@ -287,6 +287,10 @@
6 'location_id' : fields.many2one('res.partner.location', 'Location'),
7 'contact_id' : fields.many2one('res.partner.contact', 'Contact'),
8
9+ #add private type
10+ '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."),
11+
12+
13 #field for administer functions
14 'sequence_contact': fields.integer('Contact Seq.',help='Order of\
15 importance of this address in the list of addresses of the linked contact'),
16@@ -320,6 +324,7 @@
17 'other': fields.char('Other Phone', size=64, help='Additional phone field'),
18
19 # fields from contact
20+
21 'mobile' : fields.related('contact_id', 'mobile', type='char', size=64, string='Mobile'),
22 #store = {'res.partner.contact': (_get_address_from_contact_ids, ['mobile'], 10),
23 # 'res.partner.address': (_get_own_addresses,['contact_id'], 20)}), @bug: query wants to store in crm_lead!!!!
24Index: /usr/share/pyshared/openerp/addons/base_contact/base_contact_view.xml
25===================================================================
26--- /usr/share/pyshared/openerp/addons/base_contact/base_contact_view.xml (revision 13038)
27+++ /usr/share/pyshared/openerp/addons/base_contact/base_contact_view.xml (revision 13054)
28@@ -94,7 +94,8 @@
29 <field name="photo" widget='image' nolabel="1"/>
30 </group>
31 </group>
32- <field name="job_ids" colspan="4" nolabel="1" mode="tree,form" context="{'tree_view_ref' : 'base_contact.view_partner_address_tree_contact'}">
33+ <!-- default_type is not followed! -->
34+ <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'}">
35 </field>
36 </page>
37 <page string="Extra Information">
38@@ -169,7 +170,7 @@
39 <field name="type">form</field>
40 <field name="arch" type="xml">
41 <field name="address" position="replace" >
42- <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'}">
43+ <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'}">
44 </field>
45 </field>
46
47@@ -263,6 +264,11 @@
48 <field name="contact_id" on_change="onchange_contact_id(contact_id)" attrs="{'required':[('partner_id','=', False)]}"/>
49 <!-- <field name="name" string="use this field for initial name only" /> would require adaption of create-->
50 </field>
51+
52+ <field name="type" position="replace">
53+ <field name="type" required="1"/>
54+ </field>
55+
56 <separator string="Postal Address" position="after">
57 <field name="location_id" required="1" on_change="onchange_location_id(location_id)" domain="[('partner_id', '=', partner_id)]"/>
58 </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
1=== added file '__init__.py'
2--- __init__.py 1970-01-01 00:00:00 +0000
3+++ __init__.py 2012-04-29 10:38:27 +0000
4@@ -0,0 +1,23 @@
5+# -*- coding: utf-8 -*-
6+##############################################################################
7+#
8+# OpenERP, Open Source Management Solution
9+# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
10+#
11+# This program is free software: you can redistribute it and/or modify
12+# it under the terms of the GNU Affero General Public License as
13+# published by the Free Software Foundation, either version 3 of the
14+# License, or (at your option) any later version.
15+#
16+# This program is distributed in the hope that it will be useful,
17+# but WITHOUT ANY WARRANTY; without even the implied warranty of
18+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19+# GNU Affero General Public License for more details.
20+#
21+# You should have received a copy of the GNU Affero General Public License
22+# along with this program. If not, see <http://www.gnu.org/licenses/>.
23+#
24+##############################################################################
25+
26+import base_contact
27+
28
29=== added file '__openerp__.py'
30--- __openerp__.py 1970-01-01 00:00:00 +0000
31+++ __openerp__.py 2012-04-29 10:38:27 +0000
32@@ -0,0 +1,65 @@
33+# -*- coding: utf-8 -*-
34+##############################################################################
35+#
36+# OpenERP, Open Source Management Solution
37+# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
38+#
39+# This program is free software: you can redistribute it and/or modify
40+# it under the terms of the GNU Affero General Public License as
41+# published by the Free Software Foundation, either version 3 of the
42+# License, or (at your option) any later version.
43+#
44+# This program is distributed in the hope that it will be useful,
45+# but WITHOUT ANY WARRANTY; without even the implied warranty of
46+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
47+# GNU Affero General Public License for more details.
48+#
49+# You should have received a copy of the GNU Affero General Public License
50+# along with this program. If not, see <http://www.gnu.org/licenses/>.
51+#
52+##############################################################################
53+
54+{
55+ 'name': 'Contacts Management',
56+ 'version': '1.1',
57+ 'category': 'Customer Relationship Management',
58+ 'complexity': "expert",
59+ 'description': """
60+This module allows you to manage your contacts
61+==============================================
62+
63+It lets you define:
64+ * contacts unrelated to a partner,
65+ * contacts working at several addresses (possibly for different partners),
66+ * contacts with possibly different functions for each of its job's addresses
67+
68+It also adds new menu items located in
69+ Purchases / Address Book / Contacts
70+ Sales / Address Book / Contacts and Locations
71+
72+Pay attention that this module converts the existing addresses into "addresses + contacts".
73+It means that some fields of the addresses will be missing (the contact name is copied into
74+addresses to be compatible with other modules contact name). Others are supposed to be defined in an other object.
75+
76+All UI work with lastname(s) firstname. Firstnames are possible but do not use them together with
77+any lastname for search. Also when entering a new contact add the additional firstnames later
78+ """,
79+ 'author': 'OpenERP SA, Art of Technology AG',
80+ 'website': 'http://www.openerp.com, http://www.aotag.ch',
81+ 'depends': ['base','process'],
82+ 'init_xml': [],
83+ 'update_xml': [
84+ 'security/ir.model.access.csv',
85+ 'base_contact_view.xml',
86+ 'process/base_contact_process.xml'
87+ ],
88+ 'demo_xml': ['base_contact_demo.xml'],
89+ 'test': [
90+ 'test/base_contact00.yml',
91+ ],
92+ 'installable': True,
93+ 'auto_install': False,
94+ 'certificate': '0031287885469',
95+ 'images': ['images/base_contact1.jpeg','images/base_contact2.jpeg','images/base_contact3.jpeg'],
96+}
97+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
98
99=== added file 'base_contact.py'
100--- base_contact.py 1970-01-01 00:00:00 +0000
101+++ base_contact.py 2012-04-29 10:38:27 +0000
102@@ -0,0 +1,461 @@
103+# -*- coding: utf-8 -*-
104+##############################################################################
105+#
106+# OpenERP, Open Source Management Solution
107+# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
108+#
109+# This program is free software: you can redistribute it and/or modify
110+# it under the terms of the GNU Affero General Public License as
111+# published by the Free Software Foundation, either version 3 of the
112+# License, or (at your option) any later version.
113+#
114+# This program is distributed in the hope that it will be useful,
115+# but WITHOUT ANY WARRANTY; without even the implied warranty of
116+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
117+# GNU Affero General Public License for more details.
118+#
119+# You should have received a copy of the GNU Affero General Public License
120+# along with this program. If not, see <http://www.gnu.org/licenses/>.
121+#
122+##############################################################################
123+
124+from osv import fields, osv
125+import addons
126+import pdb
127+
128+class res_partner_contact(osv.osv):
129+ """ Partner Contact """
130+
131+ _name = "res.partner.contact"
132+ _description = "Contact"
133+
134+ _rec_name = 'last_name'
135+
136+
137+ def _name_get_full(self, cr, uid, ids, prop, unknow_none, context=None):
138+ result = {}
139+ for rec in self.browse(cr, uid, ids, context=context):
140+ #use firstname lastname as in the demo data of base/res/res_partner_demo.xml was not a good idea
141+ # change back to lastname firstname throughout the UI
142+ if(rec.first_name):
143+ #last_name is a required field. Therefore always available
144+ result[rec.id] = rec.last_name+' '+rec.first_name
145+ else:
146+ result[rec.id] = rec.last_name
147+
148+ return result
149+
150+ def _main_job(self, cr, uid, ids, fields, arg, context=None):
151+ """
152+ @summary: Returns partner_id and function of job with the lowest 'sequence_contact'
153+ @param self: The object pointer
154+ @param cr: the current row, from the database cursor,
155+ @param uid: the current user’s ID for security checks,
156+ @param ids: List of partner contact’s IDs
157+ @fields: Get Fields
158+ @param context: A standard dictionary for contextual values
159+ @param arg: list of tuples of form [(‘name_of_the_field’, ‘operator’, value), ...]. """
160+
161+ res = dict.fromkeys(ids, False)
162+
163+ all_ids = self.pool.get('res.partner.address').search(cr, uid, [('contact_id','in',ids)], order='sequence_contact')
164+ #pdb.set_trace()
165+ addresses = self.pool.get('res.partner.address').browse(cr, uid, all_ids)
166+ for addr in addresses:
167+ #@todo: How to handle past jobs. Not main job if others are available? Or same as sorting?
168+ if(res[addr.contact_id.id] == False):
169+ res[addr.contact_id.id] = {'partner_id': addr.partner_id.id, 'function': addr.function}
170+
171+ for id in res:
172+ if (res[id]==False):
173+ res[id] = {'partner_id': False, 'function': False}
174+
175+ return res
176+
177+ def _get_contact_id_from_address(self, cr, uid, ids, context=None):
178+ #@todo: remove obsolete function
179+ result = {}
180+ for addr in self.pool.get('res.partner.address').browse(cr, uid, ids, context=context):
181+ result[addr.contact_id.id] = True
182+ return result.keys()
183+
184+
185+
186+ _columns = {
187+ 'name': fields.function(_name_get_full, string='Name', size=64, type="char", store=False, select=True),
188+ 'last_name': fields.char('Last Name', size=64, required=True),
189+ 'first_name': fields.char('First Name', size=64),
190+ 'mobile': fields.char('Mobile', size=64),
191+ 'title': fields.many2one('res.partner.title','Title', domain=[('domain','=','contact')]),
192+ 'website': fields.char('Private Website', size=120),
193+ 'lang_id': fields.many2one('res.lang', 'Language'),
194+ 'job_ids': fields.one2many('res.partner.address', 'contact_id', 'Functions and Addresses'),
195+ 'country_id': fields.many2one('res.country','Nationality'),
196+ 'birthdate': fields.char('Birthdate', size=64),
197+ 'active': fields.boolean('Active', help="If the active field is set to False,\
198+ it will allow you to hide the partner contact without removing it."),
199+ #Storage for partner_id and function not fully worked and not required -> removed
200+ 'partner_id': fields.function(_main_job, type='many2one', relation='res.partner', string='Main Employer', store = False, multi='mainjob'),
201+ 'function': fields.function(_main_job, type='char', size=128, string='Main Function', store = False, multi='mainjob'),
202+ 'email': fields.char('Private E-Mail', size=240),
203+ 'comment': fields.text('Notes', translate=True),
204+ 'photo': fields.binary('Photo'),
205+ }
206+
207+ def _get_photo(self, cr, uid, context=None):
208+ photo_path = addons.get_module_resource('base_contact', 'images', 'photo.png')
209+ return open(photo_path, 'rb').read().encode('base64')
210+
211+ _defaults = {
212+ 'photo' : _get_photo,
213+ 'active' : lambda *a: True,
214+ }
215+
216+ _order = "last_name, first_name"
217+
218+ def name_search(self, cr, uid, name='', args=None, operator='ilike', context=None, limit=None):
219+ """
220+ Search function searches for firstname or lastname or lastname(s) followed by firstname(s)
221+ """
222+ if not args:
223+ args = []
224+ if context is None:
225+ context = {}
226+ if name:
227+ names = name.split(' ')
228+ length = len(names)
229+ if length == 1:
230+ ids = self.search(cr, uid, ['|',('last_name', operator, name),('first_name', operator, name)] + args, limit=limit, context=context)
231+ else:
232+ #assume lastnames firstname
233+ last_name = names[0]
234+ #range does not take upper limit as for i <
235+ for i in range(1,length-1):
236+ last_name = last_name + ' ' + names[i]
237+ 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)
238+ else:
239+ ids = self.search(cr, uid, args, limit=limit, context=context)
240+ return self.name_get(cr, uid, ids, context=context)
241+
242+ def name_get(self, cr, uid, ids, context=None):
243+ result = {}
244+ for obj in self.browse(cr, uid, ids, context=context):
245+ result[obj.id] = obj.name or '/'
246+ if obj.partner_id:
247+ result[obj.id] = result[obj.id] + ', ' + obj.partner_id.name
248+ return result.items()
249+
250+ def view_init(self, cr, uid, fields, context=None):
251+ """
252+ This function shall fill the last_name and first_name if empty from context default_name
253+ It assumes entry of lastnames Firtname or lastname only. Entry of multiple
254+ firstnames has to be adjusted afterwards
255+ """
256+
257+ if context is None:
258+ context = {}
259+ else:
260+ default_name = context.get('default_name')
261+ if default_name:
262+ split = default_name.split(' ')
263+ length = len(split)
264+ if length > 1:
265+ context.update({'default_first_name': split[length-1]})
266+ #join again
267+ default_name = split[0]
268+ #range does not take upper limit!
269+ for i in range(1,length-1):
270+ default_name = default_name + ' ' + split[i]
271+
272+ #either fill joined rest or original text into context for last name
273+ context.update({'default_last_name': default_name})
274+ pass
275+
276+
277+ def _auto_init(self, cr, context=None):
278+ def table_exists(view_name):
279+ cr.execute('SELECT count(relname) FROM pg_class WHERE relname = %s', (view_name,))
280+ value = cr.fetchone()[0]
281+ return bool(value == 1)
282+
283+ exists = table_exists(self._table)
284+ super(res_partner_contact, self)._auto_init(cr, context)
285+
286+ if not exists:
287+ cr.execute("""
288+ INSERT INTO
289+ res_partner_contact
290+ (id,last_name,first_name,title,active,email,mobile,birthdate)
291+ SELECT
292+ id,COALESCE(name, '/'),COALESCE(name, '/'),title,true,email,mobile,birthdate
293+ FROM
294+ res_partner_address""")
295+ cr.execute("alter table res_partner_address add contact_id int references res_partner_contact")
296+ cr.execute("update res_partner_address set contact_id=id")
297+ cr.execute("select setval('res_partner_contact_id_seq', (select max(id)+1 from res_partner_contact))")
298+
299+res_partner_contact()
300+
301+class res_partner_location(osv.osv):
302+ _name = 'res.partner.location'
303+ _rec_name = 'street'
304+ _columns = {
305+ 'street': fields.char('Street', size=128),
306+ 'street2': fields.char('Street2', size=128),
307+ 'zip': fields.char('Zip', change_default=True, size=24),
308+ 'city': fields.char('City', size=128),
309+ 'state_id': fields.many2one("res.country.state", 'Fed. State', domain="[('country_id','=',country_id)]"),
310+ 'country_id': fields.many2one('res.country', 'Country'),
311+ 'company_id': fields.many2one('res.company', 'Company',select=1),
312+ 'job_ids': fields.one2many('res.partner.address', 'location_id', 'Contacts'),
313+ 'partner_id': fields.related('job_ids', 'partner_id', type='many2one',\
314+ relation='res.partner', string='Main Partner'),
315+ 'contact_id': fields.related('job_ids', 'contact_id', type='many2one',\
316+ relation='res.partner.contact', string='First Contact'),
317+ }
318+ _defaults = {
319+ 'company_id': lambda s,cr,uid,c: s.pool.get('res.company')._company_default_get(cr, uid, 'res.partner.address', context=c),
320+ }
321+ def _auto_init(self, cr, context=None):
322+ def table_exists(view_name):
323+ cr.execute('SELECT count(relname) FROM pg_class WHERE relname = %s', (view_name,))
324+ value = cr.fetchone()[0]
325+ return bool(value == 1)
326+
327+ exists = table_exists(self._table)
328+ super(res_partner_location, self)._auto_init(cr, context)
329+
330+ if not exists:
331+ cr.execute("""
332+ INSERT INTO
333+ res_partner_location
334+ (id,street,street2,zip,city,
335+ state_id,country_id,company_id)
336+ SELECT
337+ id,street,street2,zip,city,
338+ state_id,country_id,company_id
339+ FROM
340+ res_partner_address""")
341+ cr.execute("alter table res_partner_address add location_id int references res_partner_location")
342+ cr.execute("update res_partner_address set location_id=id")
343+ cr.execute("select setval('res_partner_location_id_seq', (select max(id)+1 from res_partner_address))")
344+
345+ def name_get(self, cr, uid, ids, context=None):
346+ result = {}
347+ for obj in self.browse(cr, uid, ids, context=context):
348+ res = []
349+ if obj.partner_id: res.append(obj.partner_id.name_get()[0][1])
350+ if obj.city: res.append(obj.city)
351+ if obj.country_id: res.append(obj.country_id.name_get()[0][1])
352+ result[obj.id] = ', '.join(res)
353+ return result.items()
354+
355+res_partner_location()
356+
357+class res_partner_address(osv.osv):
358+ _inherit = 'res.partner.address'
359+
360+ def _get_address_from_location_ids(self, cr, uid, ids, context=None):
361+ result = {}
362+ #if self._name=="res.partner.location":
363+ for addr in self.pool.get('res.partner.address').search(cr, uid, [('location_id','in',ids)]):
364+ result[addr] = True
365+ #else:
366+ #raise osv.except_osv(_('getAddressFromLocation'), self._name)
367+
368+ return result.keys()
369+
370+ def _get_address_from_contact_ids(self, cr, uid, ids, context=None):
371+ result = {}
372+ for addr in self.pool.get('res.partner.address').search(cr, uid, [('contact_id','in',ids)]):
373+ result[addr] = True
374+ return result.keys()
375+
376+ def _get_own_addresses(self, cr, uid, ids, context=None):
377+ result = {}
378+ for id in ids:
379+ result[id] = True
380+ return result.keys()
381+
382+
383+ def _default_location_id(self, cr, uid, context=None):
384+ if context is None:
385+ context = {}
386+ if not context.get('default_partner_id',False):
387+ return False
388+ ids = self.pool.get('res.partner.location').search(cr, uid, [('partner_id','=',context['default_partner_id'])], context=context)
389+ return ids and ids[0] or False
390+
391+ def onchange_contact_id(self,cr, uid, ids, contact_id=False, context={}):
392+ if not contact_id:
393+ return {'value':{
394+ 'mobile': False,
395+ #setting of name is not followed. If no contact_id it is set to False by the relation
396+ 'name': '/',
397+ 'title': False,
398+ }
399+ }
400+ contact = self.pool.get('res.partner.contact').browse(cr, uid, contact_id, context=context)
401+ return {'value':{
402+ 'mobile': contact.mobile,
403+ 'name': contact.name,
404+ 'title': contact.title and contact.title.id or False,
405+ }}
406+
407+
408+ def onchange_location_id(self,cr, uid, ids, location_id=False, context={}):
409+ if not location_id:
410+ return {}
411+ location = self.pool.get('res.partner.location').browse(cr, uid, location_id, context=context)
412+ return {'value':{
413+ 'street': location.street,
414+ 'street2': location.street2,
415+ 'zip': location.zip,
416+ 'city': location.city,
417+ 'country_id': location.country_id and location.country_id.id or False,
418+ 'state_id': location.state_id and location.state_id.id or False,
419+ }}
420+
421+ _columns = {
422+ 'location_id' : fields.many2one('res.partner.location', 'Location'),
423+ 'contact_id' : fields.many2one('res.partner.contact', 'Contact'),
424+
425+ #add private type
426+ '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."),
427+
428+
429+ #field for administer functions
430+ 'sequence_contact': fields.integer('Contact Seq.',help='Order of\
431+ importance of this address in the list of addresses of the linked contact'),
432+ 'date_start': fields.date('Date Start',help="Start date of job(Joining Date)"),
433+ 'date_stop': fields.date('Date Stop', help="Last date of job"),
434+ 'state': fields.selection([('past', 'Past'),('current', 'Current')], \
435+ 'State', required=True, help="Status of Address"),
436+
437+ # fields from location
438+ #Trigger for change of location id of self is not required because this is handled by onchange_location_id triggered in the only form!
439+ 'street': fields.related('location_id', 'street', string='Street', type="char", size=128,
440+ store = {'res.partner.location': (_get_address_from_location_ids, ['street'], 10),}),
441+ 'street2': fields.related('location_id', 'street2', string='Street2', type="char", size=128,
442+ store = {'res.partner.location': (_get_address_from_location_ids, ['street2'], 10),}),
443+ 'zip': fields.related('location_id', 'zip', string='Zip', type="char", change_default=True, size=24,
444+ store = {'res.partner.location': (_get_address_from_location_ids, ['zip'], 10),}),
445+ 'city': fields.related('location_id', 'city', string='City', type="char", size=128,
446+ store = {'res.partner.location': (_get_address_from_location_ids, ['city'], 10),}),
447+ 'state_id': fields.related('location_id', 'state_id', relation="res.country.state", string='Fed. State', type="many2one", domain="[('country_id','=',country_id)]",
448+ store = {'res.partner.location': (_get_address_from_location_ids, ['state_id'], 10),}),
449+ 'country_id': fields.related('location_id', 'country_id', type='many2one', string='Country', relation='res.country',
450+ store = {'res.partner.location': (_get_address_from_location_ids, ['country_id'], 10),}),
451+
452+ #These fields exists
453+ #'phone': fields.char('Phone', size=64),
454+ #'fax': fields.char('Fax', size=64),
455+ #'email': fields.char('E-Mail', size=240),
456+ #this field is missing
457+ 'other': fields.char('Other Phone', size=64, help='Additional phone field'),
458+
459+ # fields from contact
460+
461+ 'mobile' : fields.related('contact_id', 'mobile', type='char', size=64, string='Mobile'),
462+ #store = {'res.partner.contact': (_get_address_from_contact_ids, ['mobile'], 10),
463+ # 'res.partner.address': (_get_own_addresses,['contact_id'], 20)}), @bug: query wants to store in crm_lead!!!!
464+ 'name' : fields.related('contact_id', 'name', type='char', size=64, string="Contact Name",
465+ store = {'res.partner.contact': (_get_address_from_contact_ids, ['last_name', 'first_name'], 10),
466+ 'res.partner.address': (_get_own_addresses,['contact_id'], 20)}),
467+ 'title' : fields.related('contact_id', 'title', type='many2one', relation='res.partner.title', string="Title"),
468+ #store = {'res.partner.contact': (_get_address_from_contact_ids, ['title'], 10),
469+ # 'res.partner.address': (_get_own_addresses,['contact_id'], 20)}),
470+ }
471+ def create(self, cr, uid, data, context={}):
472+ if not data.get('location_id', False):
473+ loc_id = self.pool.get('res.partner.location').create(cr, uid, {
474+ 'street': data.get('street',''),
475+ 'street2': data.get('street2',''),
476+ 'zip': data.get('zip',''),
477+ 'city': data.get('city',''),
478+ 'country_id': data.get('country_id',False),
479+ 'state_id': data.get('state_id',False)
480+ }, context=context)
481+ data['location_id'] = loc_id
482+ result = super(res_partner_address, self).create(cr, uid, data, context=context)
483+ return result
484+
485+ def name_get(self, cr, uid, ids, context=None):
486+ result = {}
487+ for rec in self.browse(cr,uid, ids, context=context):
488+ res = []
489+ if rec.contact_id and rec.contact_id.name:
490+ res.append(rec.contact_id.name)
491+ if rec.partner_id:
492+ res.append(rec.partner_id.name_get()[0][1])
493+ if rec.location_id:
494+ if rec.location_id.city: res.append(rec.location_id.city)
495+ if rec.location_id.country_id: res.append(rec.location_id.country_id.name_get()[0][1])
496+ result[rec.id] = ', '.join(res)
497+ return result.items()
498+
499+ _defaults = {
500+ 'location_id': _default_location_id,
501+ 'sequence_contact' : lambda *a: 0,
502+ 'state': lambda *a: 'current',
503+ #default for name is not followed as related field
504+ 'name': lambda *a: '/',
505+ }
506+ #order by name. default addresses are assumed to have no name = empty -> are last entry!
507+ #@todo: how to move empty entry to front
508+ _order='state, name, sequence_contact'
509+
510+
511+
512+ def default_get(self, cr, uid, fields=[], context=None):
513+ if context is None:
514+ context = {}
515+ if 'default_type' in context:
516+ del context['default_type']
517+ return super(res_partner_address, self).default_get(cr, uid, fields, context)
518+
519+res_partner_address()
520+
521+class res_partner(osv.osv):
522+ _inherit = 'res.partner'
523+
524+ """def _get_address_from_partner_ids(self, cr, uid, ids, context=None):
525+ result = {}
526+ for addr in self.pool.get('res.partner.address').search(cr, uid, [('partner_id','in',ids)]):
527+ result[addr] = True
528+ return result.keys() @todo: somehow trigger is not required"""
529+
530+ def _default_address_id(self, cr, uid, ids, prop, unknow_none, context=None):
531+ #pdb.set_trace()
532+ #res = super(res_partner,self).address_get(cr, uid, ids)
533+
534+ res = dict.fromkeys(ids, False)
535+
536+ all_ids = self.pool.get('res.partner.address').search(cr, uid, [('partner_id','in',ids), ('type','=','default')])
537+
538+ addresses = self.pool.get('res.partner.address').browse(cr, uid, all_ids)
539+ for addr in addresses:
540+ if(res[addr.partner_id.id] == False):
541+ res[addr.partner_id.id] = addr.id
542+
543+ """for id in res:
544+ if (res[id]==False):
545+ res[id] = [] """
546+
547+ #pdb.set_trace()
548+ return res
549+
550+
551+ _columns = {#default_address_id has to be stored to enable search of the related fields!!! Somehow trigger is not required!
552+ 'default_address_id': fields.function(_default_address_id, type='many2one', obj='res.partner.address', string='address_id', store = True),
553+ 'phone': fields.related('default_address_id', 'phone', type='char', string='Phone'),
554+ 'fax': fields.related('default_address_id', 'fax', type='char', string='Fax', store = False),
555+ 'email': fields.related('default_address_id', 'email', type='char', size=240, string='E-mail', store = False),
556+ 'street': fields.related('default_address_id', 'street', type='char', string='Street', store = False),
557+ 'city': fields.related('default_address_id', 'city', type='char', string='City', store = False),
558+ 'country': fields.related('default_address_id','country_id', type='many2one', relation='res.country', string='Country'),
559+ }
560+
561+res_partner()
562+
563+
564
565=== added file 'base_contact_demo.xml'
566--- base_contact_demo.xml 1970-01-01 00:00:00 +0000
567+++ base_contact_demo.xml 2012-04-29 10:38:27 +0000
568@@ -0,0 +1,279 @@
569+<?xml version="1.0" encoding="utf-8"?>
570+<openerp>
571+ <data>
572+
573+ <record id="base.user_demo" model="res.users">
574+ <field eval="[(4,ref('base.group_sale_salesman'))]" name="groups_id"/>
575+ </record>
576+
577+ <!-- Create the contacts -->
578+ <record id="res_partner_contact_mortier0" model="res.partner.contact">
579+ <field name="first_name">Benoit</field>
580+ <field name="last_name">Mortier</field>
581+ <field name="title" ref="base.res_partner_title_sir"/>
582+ </record>
583+ <record id="res_partner_contact_jacot0" model="res.partner.contact">
584+ <field name="first_name">Laurent</field>
585+ <field name="last_name">Jacot</field>
586+ <field ref="base.res_partner_title_sir" name="title"/>
587+ </record>
588+ <record id="res_partner_contact_passot0" model="res.partner.contact">
589+ <field name="first_name">Thomas</field>
590+ <field name="last_name">Passot</field>
591+ <field ref="base.res_partner_title_sir" name="title"/>
592+ </record>
593+ <record id="res_partner_contact_lacarte0" model="res.partner.contact">
594+ <field name="first_name">Etienne</field>
595+ <field name="last_name">Lacarte</field>
596+ </record>
597+ <record id="res_partner_contact_tang0" model="res.partner.contact">
598+ <field name="last_name">Tang</field>
599+ </record>
600+ <record id="res_partner_contact_wong0" model="res.partner.contact">
601+ <field name="last_name">Wong</field>
602+ </record>
603+ <record id="res_partner_contact_lavente0" model="res.partner.contact">
604+ <field name="first_name">Jean-Guy</field>
605+ <field name="last_name">Lavente</field>
606+ <field ref="base.res_partner_title_sir" name="title"/>
607+ </record>
608+ <record id="res_partner_contact_lelitre0" model="res.partner.contact">
609+ <field name="first_name">Sylvie</field>
610+ <field name="last_name">Lelitre</field>
611+ <field ref="base.res_partner_title_sir" name="title"/>
612+ </record>
613+ <record id="res_partner_contact_grosbonnet0" model="res.partner.contact">
614+ <field name="first_name">Arthur</field>
615+ <field name="last_name">Grosbonnet</field>
616+ <field ref="base.res_partner_title_sir" name="title"/>
617+ </record>
618+ <record id="res_partner_contact_lesbrouffe0" model="res.partner.contact">
619+ <field name="first_name">Karine</field>
620+ <field name="last_name">Lesbrouffe</field>
621+ <field ref="base.res_partner_title_madam" name="title"/>
622+ </record>
623+ <record id="res_partner_contact_zen0" model="res.partner.contact">
624+ <field name="last_name">Zen</field>
625+ </record>
626+ <record id="res_partner_contact_pinckears0" model="res.partner.contact">
627+ <field name="website">http://fptiny.blogspot.com/</field>
628+ <field name="first_name">Fabien</field>
629+ <field name="last_name">Pinckaers</field>
630+ <field ref="base.res_partner_title_sir" name="title"/>
631+ </record>
632+ <record id="res_partner_contact_debois0" model="res.partner.contact">
633+ <field name="first_name">Marc</field>
634+ <field name="last_name">Debois</field>
635+ <field ref="base.res_partner_title_sir" name="title"/>
636+ </record>
637+ <record id="res_partner_contact_luu0" model="res.partner.contact">
638+ <field name="first_name">Phuong</field>
639+ <field name="last_name">Luu</field>
640+ <field ref="base.res_partner_title_madam" name="title"/>
641+ </record>
642+ <record id="res_partner_contact_elkhayat0" model="res.partner.contact">
643+ <field name="first_name">Najlaa</field>
644+ <field name="last_name">Khayat</field>
645+ <field ref="base.res_partner_title_madam" name="title"/>
646+ </record>
647+ <record id="res_partner_contact_depaoli0" model="res.partner.contact">
648+ <field name="first_name">Quentin</field>
649+ <field name="last_name">Paolino</field>
650+ <field ref="base.res_partner_title_sir" name="title"/>
651+ </record>
652+ <record id="res_partner_contact_semal0" model="res.partner.contact">
653+ <field name="first_name">Fabian</field>
654+ <field name="last_name">W.</field>
655+ <field ref="base.res_partner_title_sir" name="title"/>
656+ </record>
657+ <record id="res_partner_contact_vandewerve0" model="res.partner.contact">
658+ <field name="first_name">Yvan</field>
659+ <field name="last_name">Van</field>
660+ <field ref="base.res_partner_title_sir" name="title"/>
661+ </record>
662+ <record id="res_partner_contact_lambotte0" model="res.partner.contact">
663+ <field name="first_name">Henry</field>
664+ <field name="last_name">Lambotte</field>
665+ <field ref="base.res_partner_title_sir" name="title"/>
666+ </record>
667+ <record id="res_partner_contact_laurent0" model="res.partner.contact">
668+ <field name="first_name">Olivier</field>
669+ <field name="last_name">Laurent</field>
670+ <field ref="base.res_partner_title_sir" name="title"/>
671+ </record>
672+ <record id="res_partner_contact_simonis0" model="res.partner.contact">
673+ <field name="first_name">Christophe</field>
674+ <field name="last_name">Dupont</field>
675+ <field ref="base.res_partner_title_sir" name="title"/>
676+ </record>
677+ <record id="res_partner_contact_wirtel0" model="res.partner.contact">
678+ <field name="first_name">Stéphane</field>
679+ <field name="last_name">Andre</field>
680+ <field ref="base.res_partner_title_sir" name="title"/>
681+ </record>
682+ <record id="res_partner_contact_mignon0" model="res.partner.contact">
683+ <field name="first_name">Philippe</field>
684+ <field name="last_name">Antoine</field>
685+ <field ref="base.res_partner_title_sir" name="title"/>
686+ </record>
687+
688+
689+ <!-- Create the jobs -->
690+ <!--
691+ <record id="res_partner_job_0" model="res.partner.job">
692+ <field name="address_id" ref="base.res_partner_address_1"/>
693+ <field name="function">Salesman</field>
694+ <field name="contact_id" ref="res_partner_contact_mortier0"/>
695+ <field name="sequence_partner">2</field>
696+ </record>
697+ <record id="res_partner_job_1" model="res.partner.job">
698+ <field name="address_id" ref="base.res_partner_address_2"/>
699+ <field name="function">Salesman</field>
700+ <field name="email">contact@tecsas.fr</field>
701+ <field name="contact_id" ref="res_partner_contact_jacot0"/>
702+ </record>
703+ <record id="res_partner_job_2" model="res.partner.job">
704+ <field name="address_id" ref="base.res_partner_address_3"/>
705+ <field name="function">CTO</field>
706+ <field name="email">info@mycompany.com</field>
707+ <field name="contact_id" ref="res_partner_contact_passot0"/>
708+ </record>
709+ <record id="res_partner_job_3" model="res.partner.job">
710+ <field name="address_id" ref="base.res_partner_address_tang"/>
711+ <field name="function">Salesman</field>
712+ <field name="contact_id" ref="res_partner_contact_tang0"/>
713+ </record>
714+ <record id="res_partner_job_4" model="res.partner.job">
715+ <field name="address_id" ref="base.res_partner_address_wong"/>
716+ <field name="function">Salesman</field>
717+ <field name="contact_id" ref="res_partner_contact_wong0"/>
718+ </record>
719+ <record id="res_partner_job_5" model="res.partner.job">
720+ <field name="address_id" ref="base.res_partner_address_6"/>
721+ <field name="function">CEO</field>
722+ <field name="contact_id" ref="res_partner_contact_lacarte0"/>
723+ <field name="sequence_contact">1</field>
724+ <field name="sequence_partner">0</field>
725+
726+ </record>
727+ <record id="res_partner_job_6" model="res.partner.job">
728+ <field name="address_id" ref="base.res_partner_address_7"/>
729+ <field name="function">Salesman</field>
730+ <field name="contact_id" ref="res_partner_contact_lavente0"/>
731+ </record>
732+ <record id="res_partner_job_7" model="res.partner.job">
733+ <field name="address_id" ref="base.res_partner_address_8"/>
734+ <field name="function">CTO</field>
735+ <field name="contact_id" ref="res_partner_contact_lelitre0"/>
736+ </record>
737+ <record id="res_partner_job_8" model="res.partner.job">
738+ <field name="address_id" ref="base.res_partner_address_9"/>
739+ <field name="function">CEO</field>
740+ <field name="contact_id" ref="res_partner_contact_grosbonnet0"/>
741+ </record>
742+ <record id="res_partner_job_9" model="res.partner.job">
743+ <field name="address_id" ref="base.res_partner_address_10"/>
744+ <field name="function">Salesman</field>
745+ <field name="contact_id" ref="res_partner_contact_lesbrouffe0"/>
746+ </record>
747+ <record id="res_partner_job_10" model="res.partner.job">
748+ <field name="address_id" ref="base.res_partner_address_zen"/>
749+ <field name="function">CTO</field>
750+ <field name="contact_id" ref="res_partner_contact_zen0"/>
751+ </record>
752+ <record id="res_partner_job_11" model="res.partner.job">
753+ <field name="address_id" ref="base.main_address"/>
754+ <field name="function">Salesman</field>
755+ <field name="email">re@mycompany.com</field>
756+ <field name="contact_id" ref="res_partner_contact_mignon0"/>
757+ </record>
758+ <record id="res_partner_job_12" model="res.partner.job">
759+ <field name="address_id" ref="base.main_address"/>
760+ <field name="function">CTO</field>
761+ <field name="email">st@mycompany.com</field>
762+ <field name="contact_id" ref="res_partner_contact_wirtel0"/>
763+ </record>
764+ <record id="res_partner_job_13" model="res.partner.job">
765+ <field name="address_id" ref="base.main_address"/>
766+ <field name="function">CTO</field>
767+ <field name="email">ch@mycompany.com</field>
768+ <field name="contact_id" ref="res_partner_contact_simonis0"/>
769+ </record>
770+ <record id="res_partner_job_14" model="res.partner.job">
771+ <field name="address_id" ref="base.main_address"/>
772+ <field name="function">CTO</field>
773+ <field name="email">ol@mycompany.com</field>
774+ <field name="contact_id" ref="res_partner_contact_laurent0"/>
775+ </record>
776+ <record id="res_partner_job_15" model="res.partner.job">
777+ <field name="address_id" ref="base.main_address"/>
778+ <field name="function">CTO</field>
779+ <field name="email">fl@mycompany.com</field>
780+ <field name="contact_id" ref="res_partner_contact_lambotte0"/>
781+ </record>
782+ <record id="res_partner_job_16" model="res.partner.job">
783+ <field name="address_id" ref="base.main_address"/>
784+ <field name="function">Salesman</field>
785+ <field name="email">av@mycompany.com</field>
786+ <field name="contact_id" ref="res_partner_contact_vandewerve0"/>
787+ </record>
788+ <record id="res_partner_job_17" model="res.partner.job">
789+ <field name="address_id" ref="base.main_address"/>
790+ <field name="function">CTO</field>
791+ <field name="email">fb@mycompany.com</field>
792+ <field name="contact_id" ref="res_partner_contact_semal0"/>
793+ </record>
794+ <record id="res_partner_job_18" model="res.partner.job">
795+ <field name="address_id" ref="base.main_address"/>
796+ <field name="function">CTO</field>
797+ <field name="email">qd@mycompany.com</field>
798+ <field name="contact_id" ref="res_partner_contact_depaoli0"/>
799+ </record>
800+ <record id="res_partner_job_19" model="res.partner.job">
801+ <field name="address_id" ref="base.main_address"/>
802+ <field name="function">CTO</field>
803+ <field name="email">ne@mycompany.com</field>
804+ <field name="contact_id" ref="res_partner_contact_elkhayat0"/>
805+ </record>
806+ <record id="res_partner_job_20" model="res.partner.job">
807+ <field name="address_id" ref="base.main_address"/>
808+ <field name="function">CTO</field>
809+ <field name="email">ph@mycompany.com</field>
810+ <field name="contact_id" ref="res_partner_contact_luu0"/>
811+ </record>
812+ <record id="res_partner_job_21" model="res.partner.job">
813+ <field name="address_id" ref="base.main_address"/>
814+ <field name="function">CEO</field>
815+ <field name="email">fp@mycompany.com</field>
816+ <field name="contact_id" ref="res_partner_contact_pinckears0"/>
817+ <field name="sequence_partner">-1</field>
818+ </record>
819+ <record id="res_partner_job_22" model="res.partner.job">
820+ <field name="address_id" ref="base.main_address"/>
821+ <field name="function">Salesman</field>
822+ <field name="email">cd@mycompany.com</field>
823+ <field name="contact_id" ref="res_partner_contact_debois0"/>
824+ </record>
825+ <record id="res_partner_job_23" model="res.partner.job">
826+ <field name="address_id" ref="res_partner_address_0"/>
827+ <field name="contact_id" ref="res_partner_contact_mortier0"/>
828+ <field name="sequence_contact">5</field>
829+ <field name="function">PA</field>
830+ </record>
831+ <record id="res_partner_job_24" model="res.partner.job">
832+ <field name="sequence_contact">1</field>
833+ <field name="address_id" ref="res_partner_address_1"/>
834+ <field name="contact_id" ref="res_partner_contact_lacarte0"/>
835+ <field name="function">PA</field>
836+ <field name="sequence_contact">5</field>
837+ </record>
838+ <record id="res_partner_job_25" model="res.partner.job">
839+ <field name="sequence_contact">2</field>
840+ <field name="address_id" ref="base.res_partner_address_1"/>
841+ <field name="contact_id" ref="res_partner_contact_lacarte0"/>
842+ <field name="function">CEO</field>
843+ <field name="sequence_contact">1</field>
844+ </record>
845+ -->
846+ </data>
847+</openerp>
848
849=== added file 'base_contact_view.xml'
850--- base_contact_view.xml 1970-01-01 00:00:00 +0000
851+++ base_contact_view.xml 2012-04-29 10:38:27 +0000
852@@ -0,0 +1,321 @@
853+<?xml version="1.0" encoding="utf-8"?>
854+<openerp>
855+<data>
856+
857+ <!-- Address views -->
858+
859+ <!-- Address Tree view for Contact -->
860+ <record id="view_partner_address_tree_contact" model="ir.ui.view">
861+ <field name="name">res.partner.address.tree.contact</field>
862+ <field name="model">res.partner.address</field>
863+ <field name="type">tree</field>
864+ <field eval="17" name="priority"/>
865+ <field name="arch" type="xml">
866+ <tree string="Functions and Addresses" colors="gray:state in ('past')">
867+ <field name="location_id"/>
868+ <field name="function"/>
869+ <field name="email" widget="email"/>
870+ <field name="phone"/>
871+ <field name="other" />
872+ <field name="fax"/>
873+ <field name="type"/>
874+ <field name="state" />
875+ <field name="sequence_contact" string="Seq."/>
876+ </tree>
877+ </field>
878+ </record>
879+
880+ <!-- Adress Tree view for Partner -->
881+ <record id="view_partner_address_tree_partner" model="ir.ui.view">
882+ <field name="name">res.partner.address.tree.partner</field>
883+ <field name="model">res.partner.address</field>
884+ <field name="type">tree</field>
885+ <field eval="18" name="priority"/>
886+ <field name="arch" type="xml">
887+ <tree string="Partner Contacts" colors="gray:state in ('past')" >
888+ <field name="name"/>
889+ <field name="location_id"/>
890+ <field name="function"/>
891+ <field name="email" widget="email"/>
892+ <field name="phone"/>
893+ <field name="mobile"/>
894+ <field name="other" />
895+ <field name="fax"/>
896+ <field name="type"/>
897+ <field name="state" />
898+ </tree>
899+ </field>
900+ </record>
901+
902+ <!-- Views for Contacts Tree View -->
903+
904+ <record model="ir.ui.view" id="view_partner_contact_tree">
905+ <field name="name">res.partner.contact.tree</field>
906+ <field name="model">res.partner.contact</field>
907+ <field name="type">tree</field>
908+ <field name="arch" type="xml">
909+ <tree string="Partner Contact">
910+ <field name="last_name"/>
911+ <field name="first_name"/>
912+ <field name="mobile"/>
913+ <field name="email"/>
914+ <field name="lang_id"/>
915+ <field name="partner_id"/>
916+ <field name="function"/>
917+ </tree>
918+ </field>
919+ </record>
920+
921+<!-- Views for Contacts Form View -->
922+
923+ <record model="ir.ui.view" id="view_partner_contact_form">
924+ <field name="name">res.partner.contact.form</field>
925+ <field name="model">res.partner.contact</field>
926+ <field name="type">form</field>
927+ <field name="arch" type="xml">
928+ <form string="Partner Contact">
929+ <group colspan="4" col="6">
930+ <field name="last_name" select="1"/>
931+ <field name="first_name" select="1"/>
932+ <field name="title" select="1" widget="selection" domain="[('domain', '=', 'contact')]" size="0"/>
933+ </group>
934+ <notebook colspan="4" >
935+ <page string="General">
936+ <group colspan="4" col="4">
937+ <group colspan="2" col="4">
938+ <separator string="Personal Information" colspan="4"/>
939+ <field name="mobile"/>
940+ <field name="email" widget="email"/>
941+ <field name="website"/>
942+ </group>
943+ <group colspan="2" col="1">
944+ <separator string="Photo" colspan="4"/>
945+ <field name="photo" widget='image' nolabel="1"/>
946+ </group>
947+ </group>
948+ <!-- default_type is not followed! -->
949+ <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'}">
950+ </field>
951+ </page>
952+ <page string="Extra Information">
953+ <field name="active"/>
954+ <field name="lang_id" widget="selection"/>
955+ <field name="partner_id" invisible="1" select="1"/>
956+ <field name="function" invisible="1" />
957+ <field name="country_id"/>
958+ <field name="birthdate"/>
959+ </page>
960+ <page string="Notes">
961+ <field name="comment" nolabel="1"/>
962+ </page>
963+
964+ </notebook>
965+ </form>
966+ </field>
967+ </record>
968+
969+<!-- Views for Contacts Search View -->
970+
971+ <record model="ir.ui.view" id="view_partner_contact_search">
972+ <field name="name">res.partner.contact.search</field>
973+ <field name="model">res.partner.contact</field>
974+ <field name="type">search</field>
975+ <field name="arch" type="xml">
976+ <search string="Partner Contact">
977+ <field name="name" string="First/Lastname"
978+ filter_domain="['|', ('first_name','ilike', self), ('last_name', 'ilike', self)]"/>
979+ <field name="job_ids" string="Partner"/>
980+ </search>
981+ </field>
982+ </record>
983+
984+<!-- Views for Contacts Action -->
985+
986+ <record model="ir.actions.act_window" id="action_partner_contact_form">
987+ <field name="name">Contacts</field>
988+ <field name="res_model">res.partner.contact</field>
989+ <field name="view_type">form</field>
990+ <field name="view_mode">tree,form</field>
991+ <field name="view_id" ref="view_partner_contact_tree"/>
992+ <field name="search_view_id" ref="view_partner_contact_search"/>
993+ </record>
994+ <menuitem name="Contacts" id="menu_partner_contact_form" action="action_partner_contact_form" parent = "base.menu_address_book" sequence="2"/>
995+
996+ <!-- Rename menuitem for partner addresses -->
997+ <record model="ir.ui.menu" id="base.menu_partner_address_form">
998+ <field name="name">Addresses</field>
999+ </record>
1000+
1001+ <!--
1002+ Contacts for Suppliers
1003+ -->
1004+ <menuitem icon="terp-purchase" id="base.menu_purchase_root" name="Purchases"
1005+ sequence="3"/>
1006+ <menuitem id="base.menu_procurement_management_supplier" name="Address Book"
1007+ parent="base.menu_purchase_root" sequence="3"/>
1008+ <menuitem id="base.menu_procurement_management_supplier_name" name="Suppliers"
1009+ parent="base.menu_procurement_management_supplier" action="base.action_partner_supplier_form" sequence="1"/>
1010+ <menuitem name="Contacts" id="menu_purchases_partner_contact_form" action="action_partner_contact_form"
1011+ parent = "base.menu_procurement_management_supplier" sequence="2"/>
1012+
1013+ <!-- @todo: Menu addresses to be added in purchase module?! -->
1014+
1015+ <!-- Views for Partner -->
1016+
1017+ <record model="ir.ui.view" id="view_partner_form_inherit">
1018+ <field name="name">Partner form inherited</field>
1019+ <field name="model">res.partner</field>
1020+ <field name="inherit_id" ref="base.view_partner_form"/>
1021+ <field name="type">form</field>
1022+ <field name="arch" type="xml">
1023+ <field name="address" position="replace" >
1024+ <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'}">
1025+ </field>
1026+ </field>
1027+
1028+ </field>
1029+ </record>
1030+
1031+ <record id="view_partner_tree" model="ir.ui.view">
1032+ <field name="name">res.partner.tree</field>
1033+ <field name="model">res.partner</field>
1034+ <field name="inherit_id" ref="base.view_partner_tree"/>
1035+ <field name="type">tree</field>
1036+ <field name="arch" type="xml">
1037+
1038+ <field name="phone" position="after" >
1039+ <field name="fax"/>
1040+ </field>
1041+
1042+ <field name="city" position="before" >
1043+ <field name="street"/>
1044+ </field>
1045+
1046+ </field>
1047+ </record>
1048+
1049+ <record id="view_res_partner_filter" model="ir.ui.view">
1050+ <field name="name">res.partner.select</field>
1051+ <field name="model">res.partner</field>
1052+ <field name="inherit_id" ref="base.view_res_partner_filter"/>
1053+ <field name="type">search</field>
1054+ <field name="arch" type="xml">
1055+
1056+
1057+ <field name="country" position="before">
1058+ <field name="street" select="1"/>
1059+ <field name="city" select="1"/>
1060+ </field>
1061+
1062+ </field>
1063+ </record>
1064+
1065+
1066+ <!-- Views for Location -->
1067+
1068+ <record model="ir.ui.view" id="view_partner_location_form">
1069+ <field name="name">res.partner.location.form</field>
1070+ <field name="model">res.partner.location</field>
1071+ <field name="type">form</field>
1072+ <field name="arch" type="xml">
1073+ <form string="Locations">
1074+ <field name="partner_id" readonly="1" />
1075+ <field name="street" colspan="4"/>
1076+ <field name="street2" colspan="4"/>
1077+ <field name="zip"/>
1078+ <field name="city"/>
1079+ <field name="country_id" />
1080+ <field name="state_id"/>
1081+ <newline />
1082+ <separator string="Contacts" colspan="4" />
1083+ <field name="job_ids" nolabel="1" colspan="4" readonly="1" mode="tree">
1084+ <tree>
1085+ <field name = "contact_id" />
1086+ </tree>
1087+ </field>
1088+ </form>
1089+ </field>
1090+ </record>
1091+
1092+
1093+ <record model="ir.ui.view" id="view_partner_location_tree">
1094+ <field name="name">res.partner.location.tree</field>
1095+ <field name="model">res.partner.location</field>
1096+ <field name="type">tree</field>
1097+ <field name="arch" type="xml">
1098+ <tree string="Locations">
1099+ <field name="partner_id" string="Partner" />
1100+ <field name="contact_id" />
1101+ <field name="street" />
1102+ <field name="city"/>
1103+ <field name="country_id" />
1104+ <field name="state_id"/>
1105+ </tree>
1106+ </field>
1107+ </record>
1108+
1109+ <record model="ir.ui.view" id="view_partner_location_search">
1110+ <field name="name">res.partner.location.search</field>
1111+ <field name="model">res.partner.location</field>
1112+ <field name="type">search</field>
1113+ <field name="arch" type="xml">
1114+ <search string="Partner Location">
1115+ <field name="partner_id" string="Partner"/>
1116+ <field name="street" />
1117+ </search>
1118+ </field>
1119+ </record>
1120+
1121+
1122+ <record model="ir.actions.act_window" id="action_partner_location_form">
1123+ <field name="name">Locations</field>
1124+ <field name="res_model">res.partner.location</field>
1125+ <field name="view_type">form</field>
1126+ <field name="view_mode">tree,form</field>
1127+ <field name="view_id" ref="view_partner_location_tree"/>
1128+ <field name="search_view_id" ref="view_partner_location_search"/>
1129+ </record>
1130+ <!-- sequence=30 is because 11 is not enough for beeing below addresses to be checked further -->
1131+ <menuitem name="Locations" id="menu_partner_location_form" action="action_partner_location_form" parent = "base.menu_address_book" sequence="30"/>
1132+ <menuitem name="Locations" id="menu_purchase_partner_location_form" action="action_partner_location_form" parent = "base.menu_procurement_management_supplier" sequence="30"/>
1133+
1134+
1135+ <!-- Update default address view -->
1136+
1137+ <record model="ir.ui.view" id="view_partner_address_form_inherited0">
1138+ <field name='name'>res.partner.address.form.inherited0</field>
1139+ <field name='model'>res.partner.address</field>
1140+ <field name="inherit_id" ref="base.view_partner_address_form1"/>
1141+ <field name='type'>form</field>
1142+ <field name='arch' type='xml'>
1143+
1144+ <field name="partner_id" position="replace">
1145+ <field name="partner_id" colspan="2" attrs="{'required':[('contact_id','=', False)]}"/>
1146+ </field>
1147+
1148+ <field name="name" position="replace">
1149+ <field name="contact_id" on_change="onchange_contact_id(contact_id)" attrs="{'required':[('partner_id','=', False)]}"/>
1150+ <!-- <field name="name" string="use this field for initial name only" /> would require adaption of create-->
1151+ </field>
1152+
1153+ <field name="type" position="replace">
1154+ <field name="type" required="1"/>
1155+ </field>
1156+
1157+ <separator string="Postal Address" position="after">
1158+ <field name="location_id" required="1" on_change="onchange_location_id(location_id)" domain="[('partner_id', '=', partner_id)]"/>
1159+ </separator>
1160+ <field name="title" position="replace"/>
1161+ <field name="function" position="after">
1162+ <separator string="Status" colspan="6"/>
1163+ <field name="state" />
1164+ <field name="date_start" />
1165+ <field name="date_stop" />
1166+ <separator string="Sequence" colspan="6" col="2"/>
1167+ <field name="sequence_contact" string="Contact Seq."/>
1168+ </field>
1169+ </field>
1170+ </record>
1171+
1172+</data>
1173+</openerp>
1174
1175=== added directory 'i18n'
1176=== added file 'i18n/ar.po'
1177--- i18n/ar.po 1970-01-01 00:00:00 +0000
1178+++ i18n/ar.po 2012-04-29 10:38:27 +0000
1179@@ -0,0 +1,492 @@
1180+# Translation of OpenERP Server.
1181+# This file contains the translation of the following modules:
1182+# * base_contact
1183+#
1184+msgid ""
1185+msgstr ""
1186+"Project-Id-Version: OpenERP Server 5.0.4\n"
1187+"Report-Msgid-Bugs-To: support@openerp.com\n"
1188+<<<<<<< TREE
1189+"POT-Creation-Date: 2011-12-22 18:44+0000\n"
1190+"PO-Revision-Date: 2011-12-03 15:19+0000\n"
1191+"Last-Translator: kifcaliph <kifcaliph@hotmail.com>\n"
1192+=======
1193+"POT-Creation-Date: 2012-02-08 00:36+0000\n"
1194+"PO-Revision-Date: 2012-02-12 19:38+0000\n"
1195+"Last-Translator: amani ali <applepie9911@yahoo.com>\n"
1196+>>>>>>> MERGE-SOURCE
1197+"Language-Team: \n"
1198+"MIME-Version: 1.0\n"
1199+"Content-Type: text/plain; charset=UTF-8\n"
1200+"Content-Transfer-Encoding: 8bit\n"
1201+<<<<<<< TREE
1202+"X-Launchpad-Export-Date: 2011-12-23 06:01+0000\n"
1203+"X-Generator: Launchpad (build 14560)\n"
1204+=======
1205+"X-Launchpad-Export-Date: 2012-02-13 04:49+0000\n"
1206+"X-Generator: Launchpad (build 14781)\n"
1207+>>>>>>> MERGE-SOURCE
1208+
1209+#. module: base_contact
1210+#: field:res.partner.location,city:0
1211+msgid "City"
1212+msgstr ""
1213+
1214+#. module: base_contact
1215+#: view:res.partner.contact:0
1216+msgid "First/Lastname"
1217+msgstr ""
1218+
1219+#. module: base_contact
1220+#: model:ir.actions.act_window,name:base_contact.action_partner_contact_form
1221+#: model:ir.ui.menu,name:base_contact.menu_partner_contact_form
1222+#: model:ir.ui.menu,name:base_contact.menu_purchases_partner_contact_form
1223+#: model:process.node,name:base_contact.process_node_contacts0
1224+#: field:res.partner.location,job_ids:0
1225+msgid "Contacts"
1226+msgstr "جهات الاتصال"
1227+
1228+#. module: base_contact
1229+#: view:res.partner.contact:0
1230+msgid "Professional Info"
1231+msgstr ""
1232+
1233+#. module: base_contact
1234+#: field:res.partner.contact,first_name:0
1235+msgid "First Name"
1236+msgstr "الاسم الأول"
1237+
1238+#. module: base_contact
1239+#: field:res.partner.address,location_id:0
1240+msgid "Location"
1241+msgstr ""
1242+
1243+#. module: base_contact
1244+#: model:process.transition,name:base_contact.process_transition_partnertoaddress0
1245+msgid "Partner to address"
1246+msgstr "شريك إلى عنوان"
1247+
1248+#. module: base_contact
1249+#: help:res.partner.contact,active:0
1250+msgid ""
1251+"If the active field is set to False, it will allow you to "
1252+"hide the partner contact without removing it."
1253+msgstr ""
1254+"اذا كان وضع الحقل النشط خطأ, سيسمح لك بإخ�اء اتصال الشريك بدون ازالته."
1255+
1256+#. module: base_contact
1257+#: field:res.partner.contact,website:0
1258+msgid "Website"
1259+msgstr "الموقع الإلكتروني"
1260+
1261+#. module: base_contact
1262+#: field:res.partner.location,zip:0
1263+msgid "Zip"
1264+msgstr ""
1265+
1266+#. module: base_contact
1267+#: field:res.partner.location,state_id:0
1268+msgid "Fed. State"
1269+msgstr ""
1270+
1271+#. module: base_contact
1272+#: field:res.partner.location,company_id:0
1273+msgid "Company"
1274+msgstr ""
1275+
1276+#. module: base_contact
1277+#: field:res.partner.contact,title:0
1278+msgid "Title"
1279+msgstr "اللقب"
1280+
1281+#. module: base_contact
1282+#: field:res.partner.location,partner_id:0
1283+msgid "Main Partner"
1284+msgstr ""
1285+
1286+#. module: base_contact
1287+#: model:process.process,name:base_contact.process_process_basecontactprocess0
1288+msgid "Base Contact"
1289+msgstr "جهة الاتصال الأساسية"
1290+
1291+#. module: base_contact
1292+#: field:res.partner.contact,email:0
1293+msgid "E-Mail"
1294+msgstr "البريد الإلكتروني"
1295+
1296+#. module: base_contact
1297+#: field:res.partner.contact,active:0
1298+msgid "Active"
1299+msgstr "نش�ط"
1300+
1301+#. module: base_contact
1302+#: field:res.partner.contact,country_id:0
1303+msgid "Nationality"
1304+msgstr "الجنسية"
1305+
1306+#. module: base_contact
1307+#: view:res.partner:0
1308+#: view:res.partner.address:0
1309+msgid "Postal Address"
1310+msgstr "العنوان البريدي"
1311+
1312+#. module: base_contact
1313+#: field:res.partner.contact,function:0
1314+msgid "Main Function"
1315+msgstr "المهمة الرئيسية"
1316+
1317+#. module: base_contact
1318+#: model:process.transition,note:base_contact.process_transition_partnertoaddress0
1319+msgid "Define partners and their addresses."
1320+msgstr "تعري� الشركاء وعناوينهم"
1321+
1322+#. module: base_contact
1323+#: field:res.partner.contact,name:0
1324+msgid "Name"
1325+msgstr "الاسم"
1326+
1327+#. module: base_contact
1328+#: field:res.partner.contact,lang_id:0
1329+msgid "Language"
1330+msgstr "اللغة"
1331+
1332+#. module: base_contact
1333+#: field:res.partner.contact,mobile:0
1334+msgid "Mobile"
1335+msgstr "الجوال"
1336+
1337+#. module: base_contact
1338+#: field:res.partner.location,country_id:0
1339+msgid "Country"
1340+msgstr ""
1341+
1342+#. module: base_contact
1343+#: view:res.partner.contact:0
1344+#: field:res.partner.contact,comment:0
1345+msgid "Notes"
1346+msgstr "ملاحظات"
1347+
1348+#. module: base_contact
1349+#: model:process.node,note:base_contact.process_node_contacts0
1350+msgid "People you work with."
1351+msgstr "أشخاص تعمل معهم."
1352+
1353+#. module: base_contact
1354+#: view:res.partner.contact:0
1355+msgid "Extra Information"
1356+msgstr "معلومات إضا�ية"
1357+
1358+#. module: base_contact
1359+#: view:res.partner.contact:0
1360+#: field:res.partner.contact,job_ids:0
1361+msgid "Functions and Addresses"
1362+msgstr "المهام والعناوين"
1363+
1364+#. module: base_contact
1365+#: model:ir.model,name:base_contact.model_res_partner_contact
1366+#: field:res.partner.address,contact_id:0
1367+msgid "Contact"
1368+msgstr "جهة الاتصال"
1369+
1370+#. module: base_contact
1371+#: model:ir.model,name:base_contact.model_res_partner_location
1372+msgid "res.partner.location"
1373+msgstr ""
1374+
1375+#. module: base_contact
1376+#: model:process.node,note:base_contact.process_node_partners0
1377+msgid "Companies you work with."
1378+msgstr "الشركات التي تتعامل معها."
1379+
1380+#. module: base_contact
1381+#: field:res.partner.contact,partner_id:0
1382+msgid "Main Employer"
1383+msgstr "صاحب العمل الرئيسي"
1384+
1385+#. module: base_contact
1386+#: view:res.partner.contact:0
1387+msgid "Partner Contact"
1388+msgstr "جهة الاتصال بالشريك"
1389+
1390+#. module: base_contact
1391+#: model:process.node,name:base_contact.process_node_addresses0
1392+msgid "Addresses"
1393+msgstr "العناوين"
1394+
1395+#. module: base_contact
1396+#: model:process.node,note:base_contact.process_node_addresses0
1397+msgid "Working and private addresses."
1398+msgstr "عناوين العمل والعناوين الخاصة"
1399+
1400+#. module: base_contact
1401+#: field:res.partner.contact,last_name:0
1402+msgid "Last Name"
1403+msgstr "اسم العائلة"
1404+
1405+#. module: base_contact
1406+#: view:res.partner.contact:0
1407+#: field:res.partner.contact,photo:0
1408+msgid "Photo"
1409+msgstr "صورة"
1410+
1411+#. module: base_contact
1412+#: view:res.partner.location:0
1413+msgid "Locations"
1414+msgstr ""
1415+
1416+#. module: base_contact
1417+#: view:res.partner.contact:0
1418+msgid "General"
1419+msgstr "عام"
1420+
1421+#. module: base_contact
1422+#: field:res.partner.location,street:0
1423+msgid "Street"
1424+msgstr ""
1425+
1426+#. module: base_contact
1427+#: view:res.partner.contact:0
1428+msgid "Partner"
1429+msgstr "الشريك"
1430+
1431+#. module: base_contact
1432+#: model:process.node,name:base_contact.process_node_partners0
1433+msgid "Partners"
1434+msgstr "الشركاء"
1435+
1436+#. module: base_contact
1437+#: model:ir.model,name:base_contact.model_res_partner_address
1438+msgid "Partner Addresses"
1439+msgstr "عناوين الشريك"
1440+
1441+#. module: base_contact
1442+#: field:res.partner.location,street2:0
1443+msgid "Street2"
1444+msgstr ""
1445+
1446+#. module: base_contact
1447+#: view:res.partner.contact:0
1448+msgid "Personal Information"
1449+msgstr ""
1450+
1451+#. module: base_contact
1452+#: field:res.partner.contact,birthdate:0
1453+msgid "Birth Date"
1454+msgstr "تاريخ الميلاد"
1455+
1456+#~ msgid "Fax"
1457+#~ msgstr "�اكس"
1458+
1459+#~ msgid "# of Contacts"
1460+#~ msgstr "عدد جهات الاتصال"
1461+
1462+#~ msgid ""
1463+#~ "You may enter Address first,Partner will be linked "
1464+#~ "automatically if any."
1465+#~ msgstr "يمكنك إدخال العنوان أولاً، وسيتمّ ربط الشريك تلقائياً إن و�ج�د."
1466+
1467+#~ msgid "Job FAX no."
1468+#~ msgstr "�اكس العمل"
1469+
1470+#~ msgid "Status of Address"
1471+#~ msgstr "حالة العنوان"
1472+
1473+#~ msgid "Start date of job(Joining Date)"
1474+#~ msgstr "تاريخ الالتحاق بالوظي�ة"
1475+
1476+#~ msgid "Migrate"
1477+#~ msgstr "نقل"
1478+
1479+#~ msgid "Categories"
1480+#~ msgstr "ال�ئات"
1481+
1482+#~ msgid "Job Phone no."
1483+#~ msgstr "هات� العمل"
1484+
1485+#~ msgid "Extension"
1486+#~ msgstr "الامتداد"
1487+
1488+#~ msgid "Job E-Mail"
1489+#~ msgstr "البريد الإلكتروني للعمل"
1490+
1491+#~ msgid "Image"
1492+#~ msgstr "صورة"
1493+
1494+#~ msgid "title"
1495+#~ msgstr "الاسم"
1496+
1497+#~ msgid "Select the Option for Addresses Migration"
1498+#~ msgstr "حدد الخيار لنقل العناوين"
1499+
1500+#~ msgid "Last date of job"
1501+#~ msgstr "تاريخ ترك الوظي�ة"
1502+
1503+#~ msgid "Contact's Jobs"
1504+#~ msgstr "الوظائ�"
1505+
1506+#~ msgid ""
1507+#~ "Order of importance of this job title in the list of job "
1508+#~ "title of the linked partner"
1509+#~ msgstr ""
1510+#~ "ترتيب المسمى الوظي�ي هذا حسب الأهمية بين المسميات الوظيغية المستخدمة لدى "
1511+#~ "الشريك"
1512+
1513+#~ msgid "Internal/External extension phone number"
1514+#~ msgstr "امتداد رقم الهات� الداخلي/الخارجي"
1515+
1516+#~ msgid "Date Stop"
1517+#~ msgstr "تاريخ التوق�"
1518+
1519+#~ msgid "Communication"
1520+#~ msgstr "التواصل"
1521+
1522+#~ msgid "Partner Seq."
1523+#~ msgstr "رقم الشريك"
1524+
1525+#~ msgid "Address which is linked to the Partner"
1526+#~ msgstr "العنوان المرتبط بالشريك"
1527+
1528+#~ msgid "Additional phone field"
1529+#~ msgstr "حقل هات� إضا�ي"
1530+
1531+#~ msgid "Contact Seq."
1532+#~ msgstr "رقم جهة الاتصال"
1533+
1534+#~ msgid "Phone"
1535+#~ msgstr "هات�"
1536+
1537+#~ msgid "Otherwise these details will not be visible from address/contact."
1538+#~ msgstr "وإلا �لن تظهر هذه الت�اصيل �ي العنوان/جهة الاتصال."
1539+
1540+#~ msgid "base.contact.installer"
1541+#~ msgstr "base.contact.installer"
1542+
1543+#~ msgid "Configure"
1544+#~ msgstr "ضبط الإعدادات"
1545+
1546+#~ msgid "Seq."
1547+#~ msgstr "رقم"
1548+
1549+#~ msgid "If you select this, all addresses will be migrated."
1550+#~ msgstr "إذا اخترت هذا الخيار، سيتم نقل جميع العناوين."
1551+
1552+#~ msgid "Current"
1553+#~ msgstr "الحالي"
1554+
1555+#~ msgid "Main Job"
1556+#~ msgstr "الوظي�ة الرئيسية"
1557+
1558+#~ msgid "Defines contacts and functions."
1559+#~ msgstr "تعري� جهات الاتصال والمهام."
1560+
1561+#~ msgid "Contact to function"
1562+#~ msgstr "جهة اتصال إلى مهمة"
1563+
1564+#~ msgid "Address"
1565+#~ msgstr "العنوان"
1566+
1567+#~ msgid "Other"
1568+#~ msgstr "غير ذلك"
1569+
1570+#~ msgid ""
1571+#~ "Order of importance of this address in the list of "
1572+#~ "addresses of the linked contact"
1573+#~ msgstr "ترتيب هذا العنوان حسب الأهمية بين عناوين جهة الاتصال"
1574+
1575+#~ msgid "Address Migration"
1576+#~ msgstr "نقل العنوان"
1577+
1578+#~ msgid "Date Start"
1579+#~ msgstr "تاريخ البدء"
1580+
1581+#~ msgid "Open Jobs"
1582+#~ msgstr "الوظائ� الم�توحة"
1583+
1584+#~ msgid "You can migrate Partner's current addresses to the contact."
1585+#~ msgstr "يمكنك نقل العناوين الحالية للشريك إلى جهة الاتصال"
1586+
1587+#~ msgid "Define functions and address."
1588+#~ msgstr "تعري� المهام والعنوان"
1589+
1590+#~ msgid "Contact Partner Function"
1591+#~ msgstr "مهمة الشريك"
1592+
1593+#~ msgid "Partner Function"
1594+#~ msgstr "مهمة الشريك"
1595+
1596+#~ msgid "Contact Functions"
1597+#~ msgstr "مهام جهة الاتصال"
1598+
1599+#~ msgid "Function to address"
1600+#~ msgstr "مهمة إلى عنوان"
1601+
1602+#~ msgid ""
1603+#~ "\n"
1604+#~ " This module allows you to manage your contacts entirely.\n"
1605+#~ "\n"
1606+#~ " It lets you define\n"
1607+#~ " *contacts unrelated to a partner,\n"
1608+#~ " *contacts working at several addresses (possibly for different "
1609+#~ "partners),\n"
1610+#~ " *contacts with possibly different functions for each of its job's "
1611+#~ "addresses\n"
1612+#~ "\n"
1613+#~ " It also adds new menu items located in\n"
1614+#~ " Partners \\ Contacts\n"
1615+#~ " Partners \\ Functions\n"
1616+#~ "\n"
1617+#~ " Pay attention that this module converts the existing addresses into "
1618+#~ "\"addresses + contacts\". It means that some fields of the addresses will be "
1619+#~ "missing (like the contact name), since these are supposed to be defined in "
1620+#~ "an other object.\n"
1621+#~ " "
1622+#~ msgstr ""
1623+#~ "\n"
1624+#~ " تمكنك هذه الوحدة البرمجية من إدارة جهات الاتصال بشكل كامل.\n"
1625+#~ " �هي تسمح لك بـتعر�:\n"
1626+#~ " * جهات اتصال غير ذات صلة بشريك،\n"
1627+#~ " * جهات اتصال ذات عناوين عمل متعددة (ربما لارتباطها بشركاء مختل�ين)،\n"
1628+#~ " * جهات اتصال ذات مهام مختل�ة لكل عنوان من عناوين وظائ�ها\n"
1629+#~ "\n"
1630+#~ " كذلك تضي� هذه الوحدة البرمجية عناصر جديدة إلى القائمة تحت\n"
1631+#~ " الشركاء / جهات الاتصال\n"
1632+#~ " الشركاء / المهام\n"
1633+#~ "\n"
1634+#~ " تنبه إلى أن هذه الوحدة البرمجية تقوم بتحويل العناوين الموجودة مسبقاً إلى "
1635+#~ "\"عناوين\" و \"جهات اتصال\"، مما يعني أن بعض حقول العناوين سيتم حذ�ها (مثل "
1636+#~ "اسم جهة الاتصال) لأنه من الم�ترض أن يتم تعري�ها �ي كائن آخر.\n"
1637+#~ " "
1638+
1639+#~ msgid "Function of this contact with this partner"
1640+#~ msgstr "مهمة جهة الاتصال هذه عند هذا الشريك"
1641+
1642+#~ msgid "Function"
1643+#~ msgstr "المهمة"
1644+
1645+#~ msgid "Search Contact"
1646+#~ msgstr "بحث جهة الإتصال"
1647+
1648+#~ msgid "State"
1649+#~ msgstr "المحا�ظة"
1650+
1651+#~ msgid "Configuration Progress"
1652+#~ msgstr "سير الإعدادات"
1653+
1654+#~ msgid ""
1655+#~ "Due to changes in Address and Partner's relation, some of the details from "
1656+#~ "address are needed to be migrated into contact information."
1657+#~ msgstr ""
1658+#~ "نتيجة للتغيرات �ي العنوان، وعلاقة الشريك, سيكون هناك الحاجة الى ترحيل بعض "
1659+#~ "الت�اصيل من العنوان الى معلومات الاتصال."
1660+
1661+#~ msgid "Jobs at a same partner address."
1662+#~ msgstr "الوظائ� عند ن�س عنوان الشريك."
1663+
1664+#~ msgid "Past"
1665+#~ msgstr "سابق"
1666+
1667+#~ msgid "Do you want to migrate your Address data in Contact Data?"
1668+#~ msgstr "هل تريد ترحيل بيانات عنوانك الى بيانات الاتصال؟"
1669+
1670+#~ msgid "Address's Migration to Contacts"
1671+#~ msgstr "ترحيل العنوان الى جهات الاتصالات"
1672
1673=== added file 'i18n/base_contact.pot'
1674--- i18n/base_contact.pot 1970-01-01 00:00:00 +0000
1675+++ i18n/base_contact.pot 2012-04-29 10:38:27 +0000
1676@@ -0,0 +1,261 @@
1677+# Translation of OpenERP Server.
1678+# This file contains the translation of the following modules:
1679+# * base_contact
1680+#
1681+msgid ""
1682+msgstr ""
1683+"Project-Id-Version: OpenERP Server 6.1beta\n"
1684+"Report-Msgid-Bugs-To: \n"
1685+"POT-Creation-Date: 2011-12-22 18:44+0000\n"
1686+"PO-Revision-Date: 2011-12-22 18:44+0000\n"
1687+"Last-Translator: <>\n"
1688+"Language-Team: \n"
1689+"MIME-Version: 1.0\n"
1690+"Content-Type: text/plain; charset=UTF-8\n"
1691+"Content-Transfer-Encoding: \n"
1692+"Plural-Forms: \n"
1693+
1694+#. module: base_contact
1695+#: field:res.partner.location,city:0
1696+msgid "City"
1697+msgstr ""
1698+
1699+#. module: base_contact
1700+#: view:res.partner.contact:0
1701+msgid "First/Lastname"
1702+msgstr ""
1703+
1704+#. module: base_contact
1705+#: model:ir.actions.act_window,name:base_contact.action_partner_contact_form
1706+#: model:ir.ui.menu,name:base_contact.menu_partner_contact_form
1707+#: model:ir.ui.menu,name:base_contact.menu_purchases_partner_contact_form
1708+#: model:process.node,name:base_contact.process_node_contacts0
1709+#: field:res.partner.location,job_ids:0
1710+msgid "Contacts"
1711+msgstr ""
1712+
1713+#. module: base_contact
1714+#: view:res.partner.contact:0
1715+msgid "Professional Info"
1716+msgstr ""
1717+
1718+#. module: base_contact
1719+#: field:res.partner.contact,first_name:0
1720+msgid "First Name"
1721+msgstr ""
1722+
1723+#. module: base_contact
1724+#: field:res.partner.address,location_id:0
1725+msgid "Location"
1726+msgstr ""
1727+
1728+#. module: base_contact
1729+#: model:process.transition,name:base_contact.process_transition_partnertoaddress0
1730+msgid "Partner to address"
1731+msgstr ""
1732+
1733+#. module: base_contact
1734+#: help:res.partner.contact,active:0
1735+msgid "If the active field is set to False, it will allow you to hide the partner contact without removing it."
1736+msgstr ""
1737+
1738+#. module: base_contact
1739+#: field:res.partner.contact,website:0
1740+msgid "Website"
1741+msgstr ""
1742+
1743+#. module: base_contact
1744+#: field:res.partner.location,zip:0
1745+msgid "Zip"
1746+msgstr ""
1747+
1748+#. module: base_contact
1749+#: field:res.partner.location,state_id:0
1750+msgid "Fed. State"
1751+msgstr ""
1752+
1753+#. module: base_contact
1754+#: field:res.partner.location,company_id:0
1755+msgid "Company"
1756+msgstr ""
1757+
1758+#. module: base_contact
1759+#: field:res.partner.contact,title:0
1760+msgid "Title"
1761+msgstr ""
1762+
1763+#. module: base_contact
1764+#: field:res.partner.location,partner_id:0
1765+msgid "Main Partner"
1766+msgstr ""
1767+
1768+#. module: base_contact
1769+#: model:process.process,name:base_contact.process_process_basecontactprocess0
1770+msgid "Base Contact"
1771+msgstr ""
1772+
1773+#. module: base_contact
1774+#: field:res.partner.contact,email:0
1775+msgid "E-Mail"
1776+msgstr ""
1777+
1778+#. module: base_contact
1779+#: field:res.partner.contact,active:0
1780+msgid "Active"
1781+msgstr ""
1782+
1783+#. module: base_contact
1784+#: field:res.partner.contact,country_id:0
1785+msgid "Nationality"
1786+msgstr ""
1787+
1788+#. module: base_contact
1789+#: view:res.partner:0
1790+#: view:res.partner.address:0
1791+msgid "Postal Address"
1792+msgstr ""
1793+
1794+#. module: base_contact
1795+#: field:res.partner.contact,function:0
1796+msgid "Main Function"
1797+msgstr ""
1798+
1799+#. module: base_contact
1800+#: model:process.transition,note:base_contact.process_transition_partnertoaddress0
1801+msgid "Define partners and their addresses."
1802+msgstr ""
1803+
1804+#. module: base_contact
1805+#: field:res.partner.contact,name:0
1806+msgid "Name"
1807+msgstr ""
1808+
1809+#. module: base_contact
1810+#: field:res.partner.contact,lang_id:0
1811+msgid "Language"
1812+msgstr ""
1813+
1814+#. module: base_contact
1815+#: field:res.partner.contact,mobile:0
1816+msgid "Mobile"
1817+msgstr ""
1818+
1819+#. module: base_contact
1820+#: field:res.partner.location,country_id:0
1821+msgid "Country"
1822+msgstr ""
1823+
1824+#. module: base_contact
1825+#: view:res.partner.contact:0
1826+#: field:res.partner.contact,comment:0
1827+msgid "Notes"
1828+msgstr ""
1829+
1830+#. module: base_contact
1831+#: model:process.node,note:base_contact.process_node_contacts0
1832+msgid "People you work with."
1833+msgstr ""
1834+
1835+#. module: base_contact
1836+#: view:res.partner.contact:0
1837+msgid "Extra Information"
1838+msgstr ""
1839+
1840+#. module: base_contact
1841+#: view:res.partner.contact:0
1842+#: field:res.partner.contact,job_ids:0
1843+msgid "Functions and Addresses"
1844+msgstr ""
1845+
1846+#. module: base_contact
1847+#: model:ir.model,name:base_contact.model_res_partner_contact
1848+#: field:res.partner.address,contact_id:0
1849+msgid "Contact"
1850+msgstr ""
1851+
1852+#. module: base_contact
1853+#: model:ir.model,name:base_contact.model_res_partner_location
1854+msgid "res.partner.location"
1855+msgstr ""
1856+
1857+#. module: base_contact
1858+#: model:process.node,note:base_contact.process_node_partners0
1859+msgid "Companies you work with."
1860+msgstr ""
1861+
1862+#. module: base_contact
1863+#: field:res.partner.contact,partner_id:0
1864+msgid "Main Employer"
1865+msgstr ""
1866+
1867+#. module: base_contact
1868+#: view:res.partner.contact:0
1869+msgid "Partner Contact"
1870+msgstr ""
1871+
1872+#. module: base_contact
1873+#: model:process.node,name:base_contact.process_node_addresses0
1874+msgid "Addresses"
1875+msgstr ""
1876+
1877+#. module: base_contact
1878+#: model:process.node,note:base_contact.process_node_addresses0
1879+msgid "Working and private addresses."
1880+msgstr ""
1881+
1882+#. module: base_contact
1883+#: field:res.partner.contact,last_name:0
1884+msgid "Last Name"
1885+msgstr ""
1886+
1887+#. module: base_contact
1888+#: view:res.partner.contact:0
1889+#: field:res.partner.contact,photo:0
1890+msgid "Photo"
1891+msgstr ""
1892+
1893+#. module: base_contact
1894+#: view:res.partner.location:0
1895+msgid "Locations"
1896+msgstr ""
1897+
1898+#. module: base_contact
1899+#: view:res.partner.contact:0
1900+msgid "General"
1901+msgstr ""
1902+
1903+#. module: base_contact
1904+#: field:res.partner.location,street:0
1905+msgid "Street"
1906+msgstr ""
1907+
1908+#. module: base_contact
1909+#: view:res.partner.contact:0
1910+msgid "Partner"
1911+msgstr ""
1912+
1913+#. module: base_contact
1914+#: model:process.node,name:base_contact.process_node_partners0
1915+msgid "Partners"
1916+msgstr ""
1917+
1918+#. module: base_contact
1919+#: model:ir.model,name:base_contact.model_res_partner_address
1920+msgid "Partner Addresses"
1921+msgstr ""
1922+
1923+#. module: base_contact
1924+#: field:res.partner.location,street2:0
1925+msgid "Street2"
1926+msgstr ""
1927+
1928+#. module: base_contact
1929+#: view:res.partner.contact:0
1930+msgid "Personal Information"
1931+msgstr ""
1932+
1933+#. module: base_contact
1934+#: field:res.partner.contact,birthdate:0
1935+msgid "Birth Date"
1936+msgstr ""
1937+
1938
1939=== added file 'i18n/bg.po'
1940--- i18n/bg.po 1970-01-01 00:00:00 +0000
1941+++ i18n/bg.po 2012-04-29 10:38:27 +0000
1942@@ -0,0 +1,504 @@
1943+# Translation of OpenERP Server.
1944+# This file contains the translation of the following modules:
1945+# * base_contact
1946+#
1947+msgid ""
1948+msgstr ""
1949+"Project-Id-Version: OpenERP Server 6.0dev\n"
1950+"Report-Msgid-Bugs-To: support@openerp.com\n"
1951+"POT-Creation-Date: 2011-12-22 18:44+0000\n"
1952+"PO-Revision-Date: 2010-08-03 00:57+0000\n"
1953+"Last-Translator: Boris <boris.t.ivanov@gmail.com>\n"
1954+"Language-Team: \n"
1955+"MIME-Version: 1.0\n"
1956+"Content-Type: text/plain; charset=UTF-8\n"
1957+"Content-Transfer-Encoding: 8bit\n"
1958+"X-Launchpad-Export-Date: 2011-12-23 06:02+0000\n"
1959+"X-Generator: Launchpad (build 14560)\n"
1960+
1961+#. module: base_contact
1962+#: field:res.partner.location,city:0
1963+msgid "City"
1964+msgstr ""
1965+
1966+#. module: base_contact
1967+#: view:res.partner.contact:0
1968+msgid "First/Lastname"
1969+msgstr ""
1970+
1971+#. module: base_contact
1972+#: model:ir.actions.act_window,name:base_contact.action_partner_contact_form
1973+#: model:ir.ui.menu,name:base_contact.menu_partner_contact_form
1974+#: model:ir.ui.menu,name:base_contact.menu_purchases_partner_contact_form
1975+#: model:process.node,name:base_contact.process_node_contacts0
1976+#: field:res.partner.location,job_ids:0
1977+msgid "Contacts"
1978+msgstr "Контакти"
1979+
1980+#. module: base_contact
1981+#: view:res.partner.contact:0
1982+msgid "Professional Info"
1983+msgstr ""
1984+
1985+#. module: base_contact
1986+#: field:res.partner.contact,first_name:0
1987+msgid "First Name"
1988+msgstr "Соб�твено Име"
1989+
1990+#. module: base_contact
1991+#: field:res.partner.address,location_id:0
1992+msgid "Location"
1993+msgstr ""
1994+
1995+#. module: base_contact
1996+#: model:process.transition,name:base_contact.process_transition_partnertoaddress0
1997+msgid "Partner to address"
1998+msgstr "Партньор на адре�"
1999+
2000+#. module: base_contact
2001+#: help:res.partner.contact,active:0
2002+msgid ""
2003+"If the active field is set to False, it will allow you to "
2004+"hide the partner contact without removing it."
2005+msgstr ""
2006+"�ко полето е на�троено на нев�рно, то �е �крива връзка � партньор, без да � "
2007+"премахва."
2008+
2009+#. module: base_contact
2010+#: field:res.partner.contact,website:0
2011+msgid "Website"
2012+msgstr "Уеб �айт"
2013+
2014+#. module: base_contact
2015+#: field:res.partner.location,zip:0
2016+msgid "Zip"
2017+msgstr ""
2018+
2019+#. module: base_contact
2020+#: field:res.partner.location,state_id:0
2021+msgid "Fed. State"
2022+msgstr ""
2023+
2024+#. module: base_contact
2025+#: field:res.partner.location,company_id:0
2026+msgid "Company"
2027+msgstr ""
2028+
2029+#. module: base_contact
2030+#: field:res.partner.contact,title:0
2031+msgid "Title"
2032+msgstr "Обръщение"
2033+
2034+#. module: base_contact
2035+#: field:res.partner.location,partner_id:0
2036+msgid "Main Partner"
2037+msgstr ""
2038+
2039+#. module: base_contact
2040+#: model:process.process,name:base_contact.process_process_basecontactprocess0
2041+msgid "Base Contact"
2042+msgstr "База контакт"
2043+
2044+#. module: base_contact
2045+#: field:res.partner.contact,email:0
2046+msgid "E-Mail"
2047+msgstr "Имейл"
2048+
2049+#. module: base_contact
2050+#: field:res.partner.contact,active:0
2051+msgid "Active"
2052+msgstr "�ктивен"
2053+
2054+#. module: base_contact
2055+#: field:res.partner.contact,country_id:0
2056+msgid "Nationality"
2057+msgstr "�ационално�т"
2058+
2059+#. module: base_contact
2060+#: view:res.partner:0
2061+#: view:res.partner.address:0
2062+msgid "Postal Address"
2063+msgstr "Пощен�ки адре�"
2064+
2065+#. module: base_contact
2066+#: field:res.partner.contact,function:0
2067+msgid "Main Function"
2068+msgstr "О�новна длъжно�т"
2069+
2070+#. module: base_contact
2071+#: model:process.transition,note:base_contact.process_transition_partnertoaddress0
2072+msgid "Define partners and their addresses."
2073+msgstr "Задаване на партньори и техните адре�и."
2074+
2075+#. module: base_contact
2076+#: field:res.partner.contact,name:0
2077+msgid "Name"
2078+msgstr "Име"
2079+
2080+#. module: base_contact
2081+#: field:res.partner.contact,lang_id:0
2082+msgid "Language"
2083+msgstr "Език"
2084+
2085+#. module: base_contact
2086+#: field:res.partner.contact,mobile:0
2087+msgid "Mobile"
2088+msgstr "Мобилен"
2089+
2090+#. module: base_contact
2091+#: field:res.partner.location,country_id:0
2092+msgid "Country"
2093+msgstr ""
2094+
2095+#. module: base_contact
2096+#: view:res.partner.contact:0
2097+#: field:res.partner.contact,comment:0
2098+msgid "Notes"
2099+msgstr "Бележки"
2100+
2101+#. module: base_contact
2102+#: model:process.node,note:base_contact.process_node_contacts0
2103+msgid "People you work with."
2104+msgstr "Хора, � които работите"
2105+
2106+#. module: base_contact
2107+#: view:res.partner.contact:0
2108+msgid "Extra Information"
2109+msgstr "Допълнителна информаци�"
2110+
2111+#. module: base_contact
2112+#: view:res.partner.contact:0
2113+#: field:res.partner.contact,job_ids:0
2114+msgid "Functions and Addresses"
2115+msgstr "Длъжно�ти и адре�и"
2116+
2117+#. module: base_contact
2118+#: model:ir.model,name:base_contact.model_res_partner_contact
2119+#: field:res.partner.address,contact_id:0
2120+msgid "Contact"
2121+msgstr "Контакт"
2122+
2123+#. module: base_contact
2124+#: model:ir.model,name:base_contact.model_res_partner_location
2125+msgid "res.partner.location"
2126+msgstr ""
2127+
2128+#. module: base_contact
2129+#: model:process.node,note:base_contact.process_node_partners0
2130+msgid "Companies you work with."
2131+msgstr "Фирми � които работите."
2132+
2133+#. module: base_contact
2134+#: field:res.partner.contact,partner_id:0
2135+msgid "Main Employer"
2136+msgstr "О�новен работодател"
2137+
2138+#. module: base_contact
2139+#: view:res.partner.contact:0
2140+msgid "Partner Contact"
2141+msgstr "Контакт на партньор"
2142+
2143+#. module: base_contact
2144+#: model:process.node,name:base_contact.process_node_addresses0
2145+msgid "Addresses"
2146+msgstr "�дре�и"
2147+
2148+#. module: base_contact
2149+#: model:process.node,note:base_contact.process_node_addresses0
2150+msgid "Working and private addresses."
2151+msgstr "Работни и домашни адре�и"
2152+
2153+#. module: base_contact
2154+#: field:res.partner.contact,last_name:0
2155+msgid "Last Name"
2156+msgstr "Фамили�"
2157+
2158+#. module: base_contact
2159+#: view:res.partner.contact:0
2160+#: field:res.partner.contact,photo:0
2161+msgid "Photo"
2162+msgstr "Снимка"
2163+
2164+#. module: base_contact
2165+#: view:res.partner.location:0
2166+msgid "Locations"
2167+msgstr ""
2168+
2169+#. module: base_contact
2170+#: view:res.partner.contact:0
2171+msgid "General"
2172+msgstr "Общ"
2173+
2174+#. module: base_contact
2175+#: field:res.partner.location,street:0
2176+msgid "Street"
2177+msgstr ""
2178+
2179+#. module: base_contact
2180+#: view:res.partner.contact:0
2181+msgid "Partner"
2182+msgstr "Партньор"
2183+
2184+#. module: base_contact
2185+#: model:process.node,name:base_contact.process_node_partners0
2186+msgid "Partners"
2187+msgstr "Партньори"
2188+
2189+#. module: base_contact
2190+#: model:ir.model,name:base_contact.model_res_partner_address
2191+msgid "Partner Addresses"
2192+msgstr "�дре� на партньора"
2193+
2194+#. module: base_contact
2195+#: field:res.partner.location,street2:0
2196+msgid "Street2"
2197+msgstr ""
2198+
2199+#. module: base_contact
2200+#: view:res.partner.contact:0
2201+msgid "Personal Information"
2202+msgstr ""
2203+
2204+#. module: base_contact
2205+#: field:res.partner.contact,birthdate:0
2206+msgid "Birth Date"
2207+msgstr "Дата на раждане"
2208+
2209+#~ msgid "# of Contacts"
2210+#~ msgstr "# контакти"
2211+
2212+#~ msgid "res.partner.contact"
2213+#~ msgstr "res.partner.contact"
2214+
2215+#~ msgid ""
2216+#~ "The Object name must start with x_ and not contain any special character !"
2217+#~ msgstr ""
2218+#~ "Името на обекта тр�бва да започва � \"x_\" и да не �ъдържа никакви �пециални "
2219+#~ "�имволи!"
2220+
2221+#~ msgid "Phone"
2222+#~ msgstr "Телефон"
2223+
2224+#~ msgid "Address"
2225+#~ msgstr "�дре�"
2226+
2227+#~ msgid "Categories"
2228+#~ msgstr "Категории"
2229+
2230+#~ msgid "Invalid XML for View Architecture!"
2231+#~ msgstr "�евалиден XML за преглед на архитектурата"
2232+
2233+#~ msgid "General Information"
2234+#~ msgstr "Обща информаци�"
2235+
2236+#~ msgid "Current"
2237+#~ msgstr "Текущ"
2238+
2239+#~ msgid "Other"
2240+#~ msgstr "Друго"
2241+
2242+#~ msgid "Start date of job(Joining Date)"
2243+#~ msgstr "Дата на по�тъпване на работа"
2244+
2245+#~ msgid "Fax"
2246+#~ msgstr "Фак�"
2247+
2248+#~ msgid "State"
2249+#~ msgstr "Обла�т"
2250+
2251+#~ msgid "Last date of job"
2252+#~ msgstr "По�леден работен ден"
2253+
2254+#~ msgid "Job Phone no."
2255+#~ msgstr "Служебен тел. номер"
2256+
2257+#~ msgid "Job E-Mail"
2258+#~ msgstr "Служебен имейл"
2259+
2260+#~ msgid "Image"
2261+#~ msgstr "Изображение"
2262+
2263+#~ msgid "Communication"
2264+#~ msgstr "Комуникаци�"
2265+
2266+#~ msgid "Past"
2267+#~ msgstr "Предишен"
2268+
2269+#~ msgid "Search Contact"
2270+#~ msgstr "Тър�ене на контакт"
2271+
2272+#~ msgid "Additional phone field"
2273+#~ msgstr "Допълнително поле за телефон"
2274+
2275+#~ msgid "Configure"
2276+#~ msgstr "�а�тройване"
2277+
2278+#~ msgid "Main Job"
2279+#~ msgstr "О�новна работа"
2280+
2281+#~ msgid "Date Start"
2282+#~ msgstr "�ачална дата"
2283+
2284+#~ msgid ""
2285+#~ "You may enter Address first,Partner will be linked "
2286+#~ "automatically if any."
2287+#~ msgstr ""
2288+#~ "Може първо да въведете адре�, ако има партньор, ще бъде добавен автоматично."
2289+
2290+#~ msgid "Job FAX no."
2291+#~ msgstr "Служ. фак�"
2292+
2293+#~ msgid "Status of Address"
2294+#~ msgstr "Съ�то�ние на адре�"
2295+
2296+#~ msgid "title"
2297+#~ msgstr "обръщение"
2298+
2299+#~ msgid "Select the Option for Addresses Migration"
2300+#~ msgstr "Изберете опци� за мигриране на адре�и"
2301+
2302+#~ msgid "Migrate"
2303+#~ msgstr "Мигриране"
2304+
2305+#~ msgid "Jobs at a same partner address."
2306+#~ msgstr "Длъжно�ти на �ъщи� партньор�ки адре�"
2307+
2308+#~ msgid ""
2309+#~ "Order of importance of this job title in the list of job "
2310+#~ "title of the linked partner"
2311+#~ msgstr ""
2312+#~ "Определение на значението на тази длъжно�т в �пи�ъка на длъжно�тта на "
2313+#~ "�вързан партньор"
2314+
2315+#~ msgid "Date Stop"
2316+#~ msgstr "Дата на �пиране"
2317+
2318+#~ msgid "Internal/External extension phone number"
2319+#~ msgstr "Вътрешни / Външни допълнителни телефонни номера"
2320+
2321+#~ msgid "Contact's Jobs"
2322+#~ msgstr "Контакти на работни ме�та"
2323+
2324+#~ msgid "Extension"
2325+#~ msgstr "Разширение"
2326+
2327+#~ msgid "Configuration Progress"
2328+#~ msgstr "Прогре� на на�тройките"
2329+
2330+#~ msgid "Function to address"
2331+#~ msgstr "Длъжно�т за адре�"
2332+
2333+#~ msgid "Function of this contact with this partner"
2334+#~ msgstr "Длъжно�тна контакта при този партньор"
2335+
2336+#~ msgid "Define functions and address."
2337+#~ msgstr "Определ�не на длъжно�т и адре�"
2338+
2339+#~ msgid ""
2340+#~ "\n"
2341+#~ " This module allows you to manage your contacts entirely.\n"
2342+#~ "\n"
2343+#~ " It lets you define\n"
2344+#~ " *contacts unrelated to a partner,\n"
2345+#~ " *contacts working at several addresses (possibly for different "
2346+#~ "partners),\n"
2347+#~ " *contacts with possibly different functions for each of its job's "
2348+#~ "addresses\n"
2349+#~ "\n"
2350+#~ " It also adds new menu items located in\n"
2351+#~ " Partners \\ Contacts\n"
2352+#~ " Partners \\ Functions\n"
2353+#~ "\n"
2354+#~ " Pay attention that this module converts the existing addresses into "
2355+#~ "\"addresses + contacts\". It means that some fields of the addresses will be "
2356+#~ "missing (like the contact name), since these are supposed to be defined in "
2357+#~ "an other object.\n"
2358+#~ " "
2359+#~ msgstr ""
2360+#~ "\n"
2361+#~ " Този модул ви позвол�ва да управл�вате контактите �и напълно.\n"
2362+#~ "\n"
2363+#~ "Позвол�ва да определит:\n"
2364+#~ "* контактите не �а �вързани � партньор,\n"
2365+#~ "* контакти, работещи в н�колко адре�а (веро�тно за различнит партньори),\n"
2366+#~ "* контакти � възможно различни длъно�ти за в�еки един от адре�ите �и на "
2367+#~ "работа\n"
2368+#~ "\n"
2369+#~ "Той �ъщо така добав� нови елементи от менюто, разположени в\n"
2370+#~ "Партньори \\ Контакти\n"
2371+#~ "Партньори \\ Длъжно�ти\n"
2372+#~ "\n"
2373+#~ "Обърнете внимание, че този модул преобразува �ъще�твуващите адре�и в "
2374+#~ "\"адре�и + контакти \". Това означава, че н�кои обла�ти от адре�ите ще "
2375+#~ "лип�ват (като името на контакта), тъй като те �е очаква да бъдат определени "
2376+#~ "в един друг обект.\n"
2377+#~ " "
2378+
2379+#~ msgid "Address which is linked to the Partner"
2380+#~ msgstr "�дре�, �вързан � партньора"
2381+
2382+#~ msgid ""
2383+#~ "Due to changes in Address and Partner's relation, some of the details from "
2384+#~ "address are needed to be migrated into contact information."
2385+#~ msgstr ""
2386+#~ "Поради промени във връзката �дре� и Партньори, н�кои от данните от адре�а е "
2387+#~ "необходими за да �ебъдат прехвърлени в контакт."
2388+
2389+#~ msgid "Partner Function"
2390+#~ msgstr "Длъжно�т на партньора"
2391+
2392+#~ msgid "Address's Migration to Contacts"
2393+#~ msgstr "�дре� на пре�елване за контакти"
2394+
2395+#~ msgid "Contact Functions"
2396+#~ msgstr "Длъжно�т на контакта"
2397+
2398+#~ msgid "Do you want to migrate your Address data in Contact Data?"
2399+#~ msgstr "И�кате ли да преме�тите адре�ните данни в данни за контакт?"
2400+
2401+#~ msgid "Otherwise these details will not be visible from address/contact."
2402+#~ msgstr ""
2403+#~ "В противен �лучай тези данни н�ма да бъдат видими чрез адре� / контакт."
2404+
2405+#~ msgid "base.contact.installer"
2406+#~ msgstr "base.contact.installer"
2407+
2408+#~ msgid "Seq."
2409+#~ msgstr "По�л."
2410+
2411+#~ msgid "If you select this, all addresses will be migrated."
2412+#~ msgstr "�ко изберете това, в�ички адре�и ще �е прехвърл�т."
2413+
2414+#~ msgid "Defines contacts and functions."
2415+#~ msgstr "Определ�не на контакти и длъно�ти"
2416+
2417+#~ msgid "Contact Partner Function"
2418+#~ msgstr "Длъжно�т на контакта в партньора"
2419+
2420+#~ msgid "Contact to function"
2421+#~ msgstr "Контакт за длъжно�т"
2422+
2423+#~ msgid "Function"
2424+#~ msgstr "Длъжно�т"
2425+
2426+#~ msgid ""
2427+#~ "Order of importance of this address in the list of "
2428+#~ "addresses of the linked contact"
2429+#~ msgstr ""
2430+#~ "Определение на значението на този адре� в �пи�ъка � адре�и на �вързаните "
2431+#~ "контакти"
2432+
2433+#~ msgid "Address Migration"
2434+#~ msgstr "�дре� на преме�тване"
2435+
2436+#~ msgid "Open Jobs"
2437+#~ msgstr "Отворете работни м��та"
2438+
2439+#~ msgid "You can migrate Partner's current addresses to the contact."
2440+#~ msgstr "Можете да преме�тите адре�а на партньора за контакта."
2441+
2442+#~ msgid "Partner Seq."
2443+#~ msgstr "Партньор по�ледов."
2444+
2445+#~ msgid "Contact Seq."
2446+#~ msgstr "Кантакт по�ледов."
2447
2448=== added file 'i18n/bs.po'
2449--- i18n/bs.po 1970-01-01 00:00:00 +0000
2450+++ i18n/bs.po 2012-04-29 10:38:27 +0000
2451@@ -0,0 +1,266 @@
2452+# Translation of OpenERP Server.
2453+# This file contains the translation of the following modules:
2454+# * base_contact
2455+#
2456+msgid ""
2457+msgstr ""
2458+"Project-Id-Version: OpenERP Server 5.0.4\n"
2459+"Report-Msgid-Bugs-To: support@openerp.com\n"
2460+"POT-Creation-Date: 2011-12-22 18:44+0000\n"
2461+"PO-Revision-Date: 2009-02-03 17:43+0000\n"
2462+"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
2463+"Language-Team: \n"
2464+"MIME-Version: 1.0\n"
2465+"Content-Type: text/plain; charset=UTF-8\n"
2466+"Content-Transfer-Encoding: 8bit\n"
2467+"X-Launchpad-Export-Date: 2011-12-23 06:01+0000\n"
2468+"X-Generator: Launchpad (build 14560)\n"
2469+
2470+#. module: base_contact
2471+#: field:res.partner.location,city:0
2472+msgid "City"
2473+msgstr ""
2474+
2475+#. module: base_contact
2476+#: view:res.partner.contact:0
2477+msgid "First/Lastname"
2478+msgstr ""
2479+
2480+#. module: base_contact
2481+#: model:ir.actions.act_window,name:base_contact.action_partner_contact_form
2482+#: model:ir.ui.menu,name:base_contact.menu_partner_contact_form
2483+#: model:ir.ui.menu,name:base_contact.menu_purchases_partner_contact_form
2484+#: model:process.node,name:base_contact.process_node_contacts0
2485+#: field:res.partner.location,job_ids:0
2486+msgid "Contacts"
2487+msgstr ""
2488+
2489+#. module: base_contact
2490+#: view:res.partner.contact:0
2491+msgid "Professional Info"
2492+msgstr ""
2493+
2494+#. module: base_contact
2495+#: field:res.partner.contact,first_name:0
2496+msgid "First Name"
2497+msgstr ""
2498+
2499+#. module: base_contact
2500+#: field:res.partner.address,location_id:0
2501+msgid "Location"
2502+msgstr ""
2503+
2504+#. module: base_contact
2505+#: model:process.transition,name:base_contact.process_transition_partnertoaddress0
2506+msgid "Partner to address"
2507+msgstr ""
2508+
2509+#. module: base_contact
2510+#: help:res.partner.contact,active:0
2511+msgid ""
2512+"If the active field is set to False, it will allow you to "
2513+"hide the partner contact without removing it."
2514+msgstr ""
2515+
2516+#. module: base_contact
2517+#: field:res.partner.contact,website:0
2518+msgid "Website"
2519+msgstr ""
2520+
2521+#. module: base_contact
2522+#: field:res.partner.location,zip:0
2523+msgid "Zip"
2524+msgstr ""
2525+
2526+#. module: base_contact
2527+#: field:res.partner.location,state_id:0
2528+msgid "Fed. State"
2529+msgstr ""
2530+
2531+#. module: base_contact
2532+#: field:res.partner.location,company_id:0
2533+msgid "Company"
2534+msgstr ""
2535+
2536+#. module: base_contact
2537+#: field:res.partner.contact,title:0
2538+msgid "Title"
2539+msgstr ""
2540+
2541+#. module: base_contact
2542+#: field:res.partner.location,partner_id:0
2543+msgid "Main Partner"
2544+msgstr ""
2545+
2546+#. module: base_contact
2547+#: model:process.process,name:base_contact.process_process_basecontactprocess0
2548+msgid "Base Contact"
2549+msgstr ""
2550+
2551+#. module: base_contact
2552+#: field:res.partner.contact,email:0
2553+msgid "E-Mail"
2554+msgstr ""
2555+
2556+#. module: base_contact
2557+#: field:res.partner.contact,active:0
2558+msgid "Active"
2559+msgstr ""
2560+
2561+#. module: base_contact
2562+#: field:res.partner.contact,country_id:0
2563+msgid "Nationality"
2564+msgstr ""
2565+
2566+#. module: base_contact
2567+#: view:res.partner:0
2568+#: view:res.partner.address:0
2569+msgid "Postal Address"
2570+msgstr ""
2571+
2572+#. module: base_contact
2573+#: field:res.partner.contact,function:0
2574+msgid "Main Function"
2575+msgstr ""
2576+
2577+#. module: base_contact
2578+#: model:process.transition,note:base_contact.process_transition_partnertoaddress0
2579+msgid "Define partners and their addresses."
2580+msgstr ""
2581+
2582+#. module: base_contact
2583+#: field:res.partner.contact,name:0
2584+msgid "Name"
2585+msgstr ""
2586+
2587+#. module: base_contact
2588+#: field:res.partner.contact,lang_id:0
2589+msgid "Language"
2590+msgstr ""
2591+
2592+#. module: base_contact
2593+#: field:res.partner.contact,mobile:0
2594+msgid "Mobile"
2595+msgstr ""
2596+
2597+#. module: base_contact
2598+#: field:res.partner.location,country_id:0
2599+msgid "Country"
2600+msgstr ""
2601+
2602+#. module: base_contact
2603+#: view:res.partner.contact:0
2604+#: field:res.partner.contact,comment:0
2605+msgid "Notes"
2606+msgstr ""
2607+
2608+#. module: base_contact
2609+#: model:process.node,note:base_contact.process_node_contacts0
2610+msgid "People you work with."
2611+msgstr ""
2612+
2613+#. module: base_contact
2614+#: view:res.partner.contact:0
2615+msgid "Extra Information"
2616+msgstr ""
2617+
2618+#. module: base_contact
2619+#: view:res.partner.contact:0
2620+#: field:res.partner.contact,job_ids:0
2621+msgid "Functions and Addresses"
2622+msgstr ""
2623+
2624+#. module: base_contact
2625+#: model:ir.model,name:base_contact.model_res_partner_contact
2626+#: field:res.partner.address,contact_id:0
2627+msgid "Contact"
2628+msgstr ""
2629+
2630+#. module: base_contact
2631+#: model:ir.model,name:base_contact.model_res_partner_location
2632+msgid "res.partner.location"
2633+msgstr ""
2634+
2635+#. module: base_contact
2636+#: model:process.node,note:base_contact.process_node_partners0
2637+msgid "Companies you work with."
2638+msgstr ""
2639+
2640+#. module: base_contact
2641+#: field:res.partner.contact,partner_id:0
2642+msgid "Main Employer"
2643+msgstr ""
2644+
2645+#. module: base_contact
2646+#: view:res.partner.contact:0
2647+msgid "Partner Contact"
2648+msgstr ""
2649+
2650+#. module: base_contact
2651+#: model:process.node,name:base_contact.process_node_addresses0
2652+msgid "Addresses"
2653+msgstr ""
2654+
2655+#. module: base_contact
2656+#: model:process.node,note:base_contact.process_node_addresses0
2657+msgid "Working and private addresses."
2658+msgstr ""
2659+
2660+#. module: base_contact
2661+#: field:res.partner.contact,last_name:0
2662+msgid "Last Name"
2663+msgstr ""
2664+
2665+#. module: base_contact
2666+#: view:res.partner.contact:0
2667+#: field:res.partner.contact,photo:0
2668+msgid "Photo"
2669+msgstr ""
2670+
2671+#. module: base_contact
2672+#: view:res.partner.location:0
2673+msgid "Locations"
2674+msgstr ""
2675+
2676+#. module: base_contact
2677+#: view:res.partner.contact:0
2678+msgid "General"
2679+msgstr ""
2680+
2681+#. module: base_contact
2682+#: field:res.partner.location,street:0
2683+msgid "Street"
2684+msgstr ""
2685+
2686+#. module: base_contact
2687+#: view:res.partner.contact:0
2688+msgid "Partner"
2689+msgstr ""
2690+
2691+#. module: base_contact
2692+#: model:process.node,name:base_contact.process_node_partners0
2693+msgid "Partners"
2694+msgstr ""
2695+
2696+#. module: base_contact
2697+#: model:ir.model,name:base_contact.model_res_partner_address
2698+msgid "Partner Addresses"
2699+msgstr ""
2700+
2701+#. module: base_contact
2702+#: field:res.partner.location,street2:0
2703+msgid "Street2"
2704+msgstr ""
2705+
2706+#. module: base_contact
2707+#: view:res.partner.contact:0
2708+msgid "Personal Information"
2709+msgstr ""
2710+
2711+#. module: base_contact
2712+#: field:res.partner.contact,birthdate:0
2713+msgid "Birth Date"
2714+msgstr ""
2715+
2716+#~ msgid "Invalid XML for View Architecture!"
2717+#~ msgstr "Neodgovarajući XML za arhitekturu prikaza!"
2718
2719=== added file 'i18n/ca.po'
2720--- i18n/ca.po 1970-01-01 00:00:00 +0000
2721+++ i18n/ca.po 2012-04-29 10:38:27 +0000
2722@@ -0,0 +1,528 @@
2723+# Translation of OpenERP Server.
2724+# This file contains the translation of the following modules:
2725+# * base_contact
2726+#
2727+msgid ""
2728+msgstr ""
2729+"Project-Id-Version: OpenERP Server 6.0dev\n"
2730+"Report-Msgid-Bugs-To: support@openerp.com\n"
2731+"POT-Creation-Date: 2011-12-22 18:44+0000\n"
2732+"PO-Revision-Date: 2010-08-03 00:58+0000\n"
2733+"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n"
2734+"Language-Team: \n"
2735+"MIME-Version: 1.0\n"
2736+"Content-Type: text/plain; charset=UTF-8\n"
2737+"Content-Transfer-Encoding: 8bit\n"
2738+"X-Launchpad-Export-Date: 2011-12-23 06:02+0000\n"
2739+"X-Generator: Launchpad (build 14560)\n"
2740+
2741+#. module: base_contact
2742+#: field:res.partner.location,city:0
2743+msgid "City"
2744+msgstr ""
2745+
2746+#. module: base_contact
2747+#: view:res.partner.contact:0
2748+msgid "First/Lastname"
2749+msgstr ""
2750+
2751+#. module: base_contact
2752+#: model:ir.actions.act_window,name:base_contact.action_partner_contact_form
2753+#: model:ir.ui.menu,name:base_contact.menu_partner_contact_form
2754+#: model:ir.ui.menu,name:base_contact.menu_purchases_partner_contact_form
2755+#: model:process.node,name:base_contact.process_node_contacts0
2756+#: field:res.partner.location,job_ids:0
2757+msgid "Contacts"
2758+msgstr "Contactes"
2759+
2760+#. module: base_contact
2761+#: view:res.partner.contact:0
2762+msgid "Professional Info"
2763+msgstr ""
2764+
2765+#. module: base_contact
2766+#: field:res.partner.contact,first_name:0
2767+msgid "First Name"
2768+msgstr "Primer nom"
2769+
2770+#. module: base_contact
2771+#: field:res.partner.address,location_id:0
2772+msgid "Location"
2773+msgstr ""
2774+
2775+#. module: base_contact
2776+#: model:process.transition,name:base_contact.process_transition_partnertoaddress0
2777+msgid "Partner to address"
2778+msgstr "Empresa a adreça"
2779+
2780+#. module: base_contact
2781+#: help:res.partner.contact,active:0
2782+msgid ""
2783+"If the active field is set to False, it will allow you to "
2784+"hide the partner contact without removing it."
2785+msgstr ""
2786+"Si el camp actiu es desmarca, permet ocultar el contacte de l'empresa sense "
2787+"eliminar-lo."
2788+
2789+#. module: base_contact
2790+#: field:res.partner.contact,website:0
2791+msgid "Website"
2792+msgstr "Lloc web"
2793+
2794+#. module: base_contact
2795+#: field:res.partner.location,zip:0
2796+msgid "Zip"
2797+msgstr ""
2798+
2799+#. module: base_contact
2800+#: field:res.partner.location,state_id:0
2801+msgid "Fed. State"
2802+msgstr ""
2803+
2804+#. module: base_contact
2805+#: field:res.partner.location,company_id:0
2806+msgid "Company"
2807+msgstr ""
2808+
2809+#. module: base_contact
2810+#: field:res.partner.contact,title:0
2811+msgid "Title"
2812+msgstr "Títol"
2813+
2814+#. module: base_contact
2815+#: field:res.partner.location,partner_id:0
2816+msgid "Main Partner"
2817+msgstr ""
2818+
2819+#. module: base_contact
2820+#: model:process.process,name:base_contact.process_process_basecontactprocess0
2821+msgid "Base Contact"
2822+msgstr "Contacte base"
2823+
2824+#. module: base_contact
2825+#: field:res.partner.contact,email:0
2826+msgid "E-Mail"
2827+msgstr "Email"
2828+
2829+#. module: base_contact
2830+#: field:res.partner.contact,active:0
2831+msgid "Active"
2832+msgstr "Actiu"
2833+
2834+#. module: base_contact
2835+#: field:res.partner.contact,country_id:0
2836+msgid "Nationality"
2837+msgstr "Nacionalitat"
2838+
2839+#. module: base_contact
2840+#: view:res.partner:0
2841+#: view:res.partner.address:0
2842+msgid "Postal Address"
2843+msgstr "Adreça postal"
2844+
2845+#. module: base_contact
2846+#: field:res.partner.contact,function:0
2847+msgid "Main Function"
2848+msgstr "Funció principal"
2849+
2850+#. module: base_contact
2851+#: model:process.transition,note:base_contact.process_transition_partnertoaddress0
2852+msgid "Define partners and their addresses."
2853+msgstr "Defineix empreses i les seves adreces."
2854+
2855+#. module: base_contact
2856+#: field:res.partner.contact,name:0
2857+msgid "Name"
2858+msgstr "Nom"
2859+
2860+#. module: base_contact
2861+#: field:res.partner.contact,lang_id:0
2862+msgid "Language"
2863+msgstr "Idioma"
2864+
2865+#. module: base_contact
2866+#: field:res.partner.contact,mobile:0
2867+msgid "Mobile"
2868+msgstr "Mòbil"
2869+
2870+#. module: base_contact
2871+#: field:res.partner.location,country_id:0
2872+msgid "Country"
2873+msgstr ""
2874+
2875+#. module: base_contact
2876+#: view:res.partner.contact:0
2877+#: field:res.partner.contact,comment:0
2878+msgid "Notes"
2879+msgstr "Notes"
2880+
2881+#. module: base_contact
2882+#: model:process.node,note:base_contact.process_node_contacts0
2883+msgid "People you work with."
2884+msgstr "Persones amb qui treballa."
2885+
2886+#. module: base_contact
2887+#: view:res.partner.contact:0
2888+msgid "Extra Information"
2889+msgstr "Informació extra"
2890+
2891+#. module: base_contact
2892+#: view:res.partner.contact:0
2893+#: field:res.partner.contact,job_ids:0
2894+msgid "Functions and Addresses"
2895+msgstr "Càrrecs i adreces"
2896+
2897+#. module: base_contact
2898+#: model:ir.model,name:base_contact.model_res_partner_contact
2899+#: field:res.partner.address,contact_id:0
2900+msgid "Contact"
2901+msgstr "Contacte"
2902+
2903+#. module: base_contact
2904+#: model:ir.model,name:base_contact.model_res_partner_location
2905+msgid "res.partner.location"
2906+msgstr ""
2907+
2908+#. module: base_contact
2909+#: model:process.node,note:base_contact.process_node_partners0
2910+msgid "Companies you work with."
2911+msgstr "Empreses en les que treballa."
2912+
2913+#. module: base_contact
2914+#: field:res.partner.contact,partner_id:0
2915+msgid "Main Employer"
2916+msgstr "Empleat principal"
2917+
2918+#. module: base_contact
2919+#: view:res.partner.contact:0
2920+msgid "Partner Contact"
2921+msgstr "Contacte empresa"
2922+
2923+#. module: base_contact
2924+#: model:process.node,name:base_contact.process_node_addresses0
2925+msgid "Addresses"
2926+msgstr "Adreces"
2927+
2928+#. module: base_contact
2929+#: model:process.node,note:base_contact.process_node_addresses0
2930+msgid "Working and private addresses."
2931+msgstr "Adreces de treball i privades."
2932+
2933+#. module: base_contact
2934+#: field:res.partner.contact,last_name:0
2935+msgid "Last Name"
2936+msgstr "Cognoms"
2937+
2938+#. module: base_contact
2939+#: view:res.partner.contact:0
2940+#: field:res.partner.contact,photo:0
2941+msgid "Photo"
2942+msgstr "Fotografia"
2943+
2944+#. module: base_contact
2945+#: view:res.partner.location:0
2946+msgid "Locations"
2947+msgstr ""
2948+
2949+#. module: base_contact
2950+#: view:res.partner.contact:0
2951+msgid "General"
2952+msgstr "General"
2953+
2954+#. module: base_contact
2955+#: field:res.partner.location,street:0
2956+msgid "Street"
2957+msgstr ""
2958+
2959+#. module: base_contact
2960+#: view:res.partner.contact:0
2961+msgid "Partner"
2962+msgstr "Empresa"
2963+
2964+#. module: base_contact
2965+#: model:process.node,name:base_contact.process_node_partners0
2966+msgid "Partners"
2967+msgstr "Empreses"
2968+
2969+#. module: base_contact
2970+#: model:ir.model,name:base_contact.model_res_partner_address
2971+msgid "Partner Addresses"
2972+msgstr "Adreces de l'empresa"
2973+
2974+#. module: base_contact
2975+#: field:res.partner.location,street2:0
2976+msgid "Street2"
2977+msgstr ""
2978+
2979+#. module: base_contact
2980+#: view:res.partner.contact:0
2981+msgid "Personal Information"
2982+msgstr ""
2983+
2984+#. module: base_contact
2985+#: field:res.partner.contact,birthdate:0
2986+msgid "Birth Date"
2987+msgstr "Data naixement"
2988+
2989+#~ msgid "# of Contacts"
2990+#~ msgstr "# de contactes"
2991+
2992+#~ msgid "Main Job"
2993+#~ msgstr "Treball principal"
2994+
2995+#~ msgid "Contact Seq."
2996+#~ msgstr "Seq. contacte"
2997+
2998+#~ msgid "res.partner.contact"
2999+#~ msgstr "res.partner.contacte"
3000+
3001+#~ msgid ""
3002+#~ "The Object name must start with x_ and not contain any special character !"
3003+#~ msgstr ""
3004+#~ "El nom de l'objecte ha de començar amb x_ i no contenir cap caràcter "
3005+#~ "especial!"
3006+
3007+#~ msgid "Partner Function"
3008+#~ msgstr "Funció a l'empresa"
3009+
3010+#~ msgid "Partner Seq."
3011+#~ msgstr "Seq. empresa"
3012+
3013+#~ msgid "Current"
3014+#~ msgstr "Actual"
3015+
3016+#~ msgid "Contact Partner Function"
3017+#~ msgstr "Funció contacte a l'empresa"
3018+
3019+#~ msgid "Contact to function"
3020+#~ msgstr "Contacte a càrrec"
3021+
3022+#~ msgid "Function"
3023+#~ msgstr "Funció"
3024+
3025+#~ msgid "Phone"
3026+#~ msgstr "Telèfon"
3027+
3028+#~ msgid "Defines contacts and functions."
3029+#~ msgstr "Defineix contactes i càrrecs."
3030+
3031+#~ msgid "Contact Functions"
3032+#~ msgstr "Funcions contacte"
3033+
3034+#~ msgid ""
3035+#~ "Order of importance of this job title in the list of job title of the linked "
3036+#~ "partner"
3037+#~ msgstr ""
3038+#~ "Ordre d'importància d'aquesta ocupació en la llista d'ocupacions de "
3039+#~ "l'empresa relacionada"
3040+
3041+#~ msgid "Date Stop"
3042+#~ msgstr "Data finalització"
3043+
3044+#~ msgid "Address"
3045+#~ msgstr "Adreça"
3046+
3047+#~ msgid "Contact's Jobs"
3048+#~ msgstr "Treballs del contacte"
3049+
3050+#~ msgid ""
3051+#~ "Order of importance of this address in the list of addresses of the linked "
3052+#~ "contact"
3053+#~ msgstr ""
3054+#~ "Ordre d'importància d'aquesta adreça en la llista d'adreces del contacte "
3055+#~ "relacionat"
3056+
3057+#~ msgid "Categories"
3058+#~ msgstr "Categories"
3059+
3060+#~ msgid "Invalid XML for View Architecture!"
3061+#~ msgstr "XML invàlid per a la definició de la vista!"
3062+
3063+#~ msgid "Base Contact Process"
3064+#~ msgstr "Procés contacte base"
3065+
3066+#~ msgid "Seq."
3067+#~ msgstr "Seq."
3068+
3069+#~ msgid "Function to address"
3070+#~ msgstr "Càrrec a adreça"
3071+
3072+#~ msgid "Partner Contacts"
3073+#~ msgstr "Contactes de l'empresa"
3074+
3075+#~ msgid "State"
3076+#~ msgstr "Estat"
3077+
3078+#~ msgid "Past"
3079+#~ msgstr "Anterior"
3080+
3081+#~ msgid "General Information"
3082+#~ msgstr "Informació general"
3083+
3084+#~ msgid "Jobs at a same partner address."
3085+#~ msgstr "Treballs en la mateixa adreça d'empresa."
3086+
3087+#~ msgid "Date Start"
3088+#~ msgstr "Data inicial"
3089+
3090+#~ msgid "Define functions and address."
3091+#~ msgstr "Defineix càrrecs i adreces."
3092+
3093+#~ msgid "Internal/External extension phone number"
3094+#~ msgstr "Número d'extensió telefònica interior / exterior"
3095+
3096+#~ msgid "Extension"
3097+#~ msgstr "Extensió"
3098+
3099+#~ msgid "Other"
3100+#~ msgstr "Un altre"
3101+
3102+#~ msgid "Fax"
3103+#~ msgstr "Fax"
3104+
3105+#~ msgid "Additional phone field"
3106+#~ msgstr "Camp per telèfon addicional"
3107+
3108+#~ msgid "Invalid model name in the action definition."
3109+#~ msgstr "Nom de model no vàlid en la definició de l'acció."
3110+
3111+#~ msgid "Migrate"
3112+#~ msgstr "Migra"
3113+
3114+#~ msgid "Function of this contact with this partner"
3115+#~ msgstr "Funció d'aquest contacte amb aquesta empresa."
3116+
3117+#~ msgid "title"
3118+#~ msgstr "títol"
3119+
3120+#~ msgid "Start date of job(Joining Date)"
3121+#~ msgstr "Data inicial del treball (data d'unió)."
3122+
3123+#~ msgid "Select the Option for Addresses Migration"
3124+#~ msgstr "Seleccioneu l'opció per a la migració d'adreces"
3125+
3126+#~ msgid "Job Phone no."
3127+#~ msgstr "Número de telèfon del treball."
3128+
3129+#~ msgid "Image"
3130+#~ msgstr "Imatge"
3131+
3132+#~ msgid "Communication"
3133+#~ msgstr "Comunicació"
3134+
3135+#~ msgid ""
3136+#~ "Order of importance of this job title in the list of job "
3137+#~ "title of the linked partner"
3138+#~ msgstr ""
3139+#~ "Ordre d'importància d'aquest títol de treball en la llista de títols de "
3140+#~ "treballs de l'empresa relacionada."
3141+
3142+#~ msgid "Configuration Progress"
3143+#~ msgstr "Progrés de la configuració"
3144+
3145+#~ msgid "Address's Migration to Contacts"
3146+#~ msgstr "Migració d'adreces a contactes"
3147+
3148+#~ msgid "Search Contact"
3149+#~ msgstr "Cerca contacte"
3150+
3151+#~ msgid "base.contact.installer"
3152+#~ msgstr "base.contacte.instal·lador"
3153+
3154+#~ msgid "Configure"
3155+#~ msgstr "Configura"
3156+
3157+#~ msgid "Open Jobs"
3158+#~ msgstr "Treballs oberts"
3159+
3160+#~ msgid "You can migrate Partner's current addresses to the contact."
3161+#~ msgstr "Podeu migrar les adreces actuals de l'empresa al contacte."
3162+
3163+#~ msgid "Address Migration"
3164+#~ msgstr "Migració d'adreces"
3165+
3166+#~ msgid "Status of Address"
3167+#~ msgstr "Estat de l'adreça"
3168+
3169+#~ msgid ""
3170+#~ "You may enter Address first,Partner will be linked "
3171+#~ "automatically if any."
3172+#~ msgstr ""
3173+#~ "Podeu introduir primer una adreça, es relacionarà automàticament amb "
3174+#~ "l'empresa si n'hi ha."
3175+
3176+#~ msgid "Job FAX no."
3177+#~ msgstr "Número del fax del treball."
3178+
3179+#~ msgid "Last date of job"
3180+#~ msgstr "Data final del treball"
3181+
3182+#~ msgid "Job E-Mail"
3183+#~ msgstr "Correu electrònic del treball"
3184+
3185+#~ msgid ""
3186+#~ "\n"
3187+#~ " This module allows you to manage your contacts entirely.\n"
3188+#~ "\n"
3189+#~ " It lets you define\n"
3190+#~ " *contacts unrelated to a partner,\n"
3191+#~ " *contacts working at several addresses (possibly for different "
3192+#~ "partners),\n"
3193+#~ " *contacts with possibly different functions for each of its job's "
3194+#~ "addresses\n"
3195+#~ "\n"
3196+#~ " It also adds new menu items located in\n"
3197+#~ " Partners \\ Contacts\n"
3198+#~ " Partners \\ Functions\n"
3199+#~ "\n"
3200+#~ " Pay attention that this module converts the existing addresses into "
3201+#~ "\"addresses + contacts\". It means that some fields of the addresses will be "
3202+#~ "missing (like the contact name), since these are supposed to be defined in "
3203+#~ "an other object.\n"
3204+#~ " "
3205+#~ msgstr ""
3206+#~ "\n"
3207+#~ " Aquest mòdul us permet gestionar els contactes de forma completa.\n"
3208+#~ "\n"
3209+#~ " Us permet definir:\n"
3210+#~ " contactes sense cap relació amb una empresa,\n"
3211+#~ " contactes que treballen en diverses adreces (probablement per a "
3212+#~ "diferents empreses),\n"
3213+#~ " contactes amb diverses funcions per a cadascuna de les seves adreces "
3214+#~ "de treball\n"
3215+#~ "\n"
3216+#~ " També afegeix noves entrades de menús localitzades en:\n"
3217+#~ " Empreses \\ Contactes\n"
3218+#~ " Empreses \\ Funcions\n"
3219+#~ "\n"
3220+#~ " Aneu amb compte que aquest mòdul converteix les adreces existents en "
3221+#~ "\"adreces + contactes\". Això significa que alguns camps de les adreces "
3222+#~ "desapareixeran (com ara el nom del contacte), ja que se suposa que estaran "
3223+#~ "definides en un altre objecte.\n"
3224+#~ " "
3225+
3226+#~ msgid "Otherwise these details will not be visible from address/contact."
3227+#~ msgstr "Si no aquests detalls no seran visibles des d'adreces/contactes."
3228+
3229+#~ msgid "Address which is linked to the Partner"
3230+#~ msgstr "Adreça que està relacionada amb l'empresa"
3231+
3232+#~ msgid ""
3233+#~ "Due to changes in Address and Partner's relation, some of the details from "
3234+#~ "address are needed to be migrated into contact information."
3235+#~ msgstr ""
3236+#~ "A causa dels canvis en la relació entre Adreces i Empreses, alguns dels "
3237+#~ "detalls de les adreces cal migrar-los a la informació de contactes."
3238+
3239+#~ msgid "Do you want to migrate your Address data in Contact Data?"
3240+#~ msgstr "Voleu migrar les dades de les adreces a les dades de contacte?"
3241+
3242+#~ msgid "If you select this, all addresses will be migrated."
3243+#~ msgstr "Si seleccioneu aquesta opció, totes les adreces es migraran."
3244+
3245+#~ msgid ""
3246+#~ "Order of importance of this address in the list of "
3247+#~ "addresses of the linked contact"
3248+#~ msgstr ""
3249+#~ "Ordre d'importància d'aquesta adreça en la llista d'adreces del contacte "
3250+#~ "relacionat"
3251
3252=== added file 'i18n/cs.po'
3253--- i18n/cs.po 1970-01-01 00:00:00 +0000
3254+++ i18n/cs.po 2012-04-29 10:38:27 +0000
3255@@ -0,0 +1,501 @@
3256+# Translation of OpenERP Server.
3257+# This file contains the translation of the following modules:
3258+# * base_contact
3259+#
3260+msgid ""
3261+msgstr ""
3262+"Project-Id-Version: openobject-addons\n"
3263+"Report-Msgid-Bugs-To: support@openerp.com\n"
3264+"POT-Creation-Date: 2011-12-22 18:44+0000\n"
3265+"PO-Revision-Date: 2011-11-25 12:34+0000\n"
3266+"Last-Translator: Jiří Hajda <robie@centrum.cz>\n"
3267+"Language-Team: Czech <openerp-i18n-czech@lists.launchpad.net >\n"
3268+"MIME-Version: 1.0\n"
3269+"Content-Type: text/plain; charset=UTF-8\n"
3270+"Content-Transfer-Encoding: 8bit\n"
3271+"X-Launchpad-Export-Date: 2011-12-23 06:02+0000\n"
3272+"X-Generator: Launchpad (build 14560)\n"
3273+"X-Poedit-Language: Czech\n"
3274+
3275+#. module: base_contact
3276+#: field:res.partner.location,city:0
3277+msgid "City"
3278+msgstr ""
3279+
3280+#. module: base_contact
3281+#: view:res.partner.contact:0
3282+msgid "First/Lastname"
3283+msgstr ""
3284+
3285+#. module: base_contact
3286+#: model:ir.actions.act_window,name:base_contact.action_partner_contact_form
3287+#: model:ir.ui.menu,name:base_contact.menu_partner_contact_form
3288+#: model:ir.ui.menu,name:base_contact.menu_purchases_partner_contact_form
3289+#: model:process.node,name:base_contact.process_node_contacts0
3290+#: field:res.partner.location,job_ids:0
3291+msgid "Contacts"
3292+msgstr "Kontakty"
3293+
3294+#. module: base_contact
3295+#: view:res.partner.contact:0
3296+msgid "Professional Info"
3297+msgstr ""
3298+
3299+#. module: base_contact
3300+#: field:res.partner.contact,first_name:0
3301+msgid "First Name"
3302+msgstr "Křestní jméno"
3303+
3304+#. module: base_contact
3305+#: field:res.partner.address,location_id:0
3306+msgid "Location"
3307+msgstr ""
3308+
3309+#. module: base_contact
3310+#: model:process.transition,name:base_contact.process_transition_partnertoaddress0
3311+msgid "Partner to address"
3312+msgstr "Partner na adresu"
3313+
3314+#. module: base_contact
3315+#: help:res.partner.contact,active:0
3316+msgid ""
3317+"If the active field is set to False, it will allow you to "
3318+"hide the partner contact without removing it."
3319+msgstr ""
3320+"Pokud je aktivní pole nastaveno na Nepravda, umožní vám to "
3321+"skrýt kontakt partnera bez jeho odstranění."
3322+
3323+#. module: base_contact
3324+#: field:res.partner.contact,website:0
3325+msgid "Website"
3326+msgstr "Webová stránka"
3327+
3328+#. module: base_contact
3329+#: field:res.partner.location,zip:0
3330+msgid "Zip"
3331+msgstr ""
3332+
3333+#. module: base_contact
3334+#: field:res.partner.location,state_id:0
3335+msgid "Fed. State"
3336+msgstr ""
3337+
3338+#. module: base_contact
3339+#: field:res.partner.location,company_id:0
3340+msgid "Company"
3341+msgstr ""
3342+
3343+#. module: base_contact
3344+#: field:res.partner.contact,title:0
3345+msgid "Title"
3346+msgstr "Název"
3347+
3348+#. module: base_contact
3349+#: field:res.partner.location,partner_id:0
3350+msgid "Main Partner"
3351+msgstr ""
3352+
3353+#. module: base_contact
3354+#: model:process.process,name:base_contact.process_process_basecontactprocess0
3355+msgid "Base Contact"
3356+msgstr "Základní kontakt"
3357+
3358+#. module: base_contact
3359+#: field:res.partner.contact,email:0
3360+msgid "E-Mail"
3361+msgstr "E-mail"
3362+
3363+#. module: base_contact
3364+#: field:res.partner.contact,active:0
3365+msgid "Active"
3366+msgstr "Aktivní"
3367+
3368+#. module: base_contact
3369+#: field:res.partner.contact,country_id:0
3370+msgid "Nationality"
3371+msgstr "Národnost"
3372+
3373+#. module: base_contact
3374+#: view:res.partner:0
3375+#: view:res.partner.address:0
3376+msgid "Postal Address"
3377+msgstr "Poštovní adresa"
3378+
3379+#. module: base_contact
3380+#: field:res.partner.contact,function:0
3381+msgid "Main Function"
3382+msgstr "Hlavní funkce"
3383+
3384+#. module: base_contact
3385+#: model:process.transition,note:base_contact.process_transition_partnertoaddress0
3386+msgid "Define partners and their addresses."
3387+msgstr "Ur�uje partnery a jejich adresy."
3388+
3389+#. module: base_contact
3390+#: field:res.partner.contact,name:0
3391+msgid "Name"
3392+msgstr "Jméno"
3393+
3394+#. module: base_contact
3395+#: field:res.partner.contact,lang_id:0
3396+msgid "Language"
3397+msgstr "Jazyk"
3398+
3399+#. module: base_contact
3400+#: field:res.partner.contact,mobile:0
3401+msgid "Mobile"
3402+msgstr "Mobil"
3403+
3404+#. module: base_contact
3405+#: field:res.partner.location,country_id:0
3406+msgid "Country"
3407+msgstr ""
3408+
3409+#. module: base_contact
3410+#: view:res.partner.contact:0
3411+#: field:res.partner.contact,comment:0
3412+msgid "Notes"
3413+msgstr "Poznámky"
3414+
3415+#. module: base_contact
3416+#: model:process.node,note:base_contact.process_node_contacts0
3417+msgid "People you work with."
3418+msgstr "Lidé, s kterými pracujete."
3419+
3420+#. module: base_contact
3421+#: view:res.partner.contact:0
3422+msgid "Extra Information"
3423+msgstr "Speciální informace"
3424+
3425+#. module: base_contact
3426+#: view:res.partner.contact:0
3427+#: field:res.partner.contact,job_ids:0
3428+msgid "Functions and Addresses"
3429+msgstr "Funkce a adresy"
3430+
3431+#. module: base_contact
3432+#: model:ir.model,name:base_contact.model_res_partner_contact
3433+#: field:res.partner.address,contact_id:0
3434+msgid "Contact"
3435+msgstr "Kontakt"
3436+
3437+#. module: base_contact
3438+#: model:ir.model,name:base_contact.model_res_partner_location
3439+msgid "res.partner.location"
3440+msgstr ""
3441+
3442+#. module: base_contact
3443+#: model:process.node,note:base_contact.process_node_partners0
3444+msgid "Companies you work with."
3445+msgstr "Spole�nosti, se kterými pracujete."
3446+
3447+#. module: base_contact
3448+#: field:res.partner.contact,partner_id:0
3449+msgid "Main Employer"
3450+msgstr "Hlavní zaměstnavatel"
3451+
3452+#. module: base_contact
3453+#: view:res.partner.contact:0
3454+msgid "Partner Contact"
3455+msgstr "Kontakt partnera"
3456+
3457+#. module: base_contact
3458+#: model:process.node,name:base_contact.process_node_addresses0
3459+msgid "Addresses"
3460+msgstr "Adresy"
3461+
3462+#. module: base_contact
3463+#: model:process.node,note:base_contact.process_node_addresses0
3464+msgid "Working and private addresses."
3465+msgstr "Pracovní a soukromé adresy."
3466+
3467+#. module: base_contact
3468+#: field:res.partner.contact,last_name:0
3469+msgid "Last Name"
3470+msgstr "Příjmení"
3471+
3472+#. module: base_contact
3473+#: view:res.partner.contact:0
3474+#: field:res.partner.contact,photo:0
3475+msgid "Photo"
3476+msgstr "Fotka"
3477+
3478+#. module: base_contact
3479+#: view:res.partner.location:0
3480+msgid "Locations"
3481+msgstr ""
3482+
3483+#. module: base_contact
3484+#: view:res.partner.contact:0
3485+msgid "General"
3486+msgstr "Obecný"
3487+
3488+#. module: base_contact
3489+#: field:res.partner.location,street:0
3490+msgid "Street"
3491+msgstr ""
3492+
3493+#. module: base_contact
3494+#: view:res.partner.contact:0
3495+msgid "Partner"
3496+msgstr "Partner"
3497+
3498+#. module: base_contact
3499+#: model:process.node,name:base_contact.process_node_partners0
3500+msgid "Partners"
3501+msgstr "Partneři"
3502+
3503+#. module: base_contact
3504+#: model:ir.model,name:base_contact.model_res_partner_address
3505+msgid "Partner Addresses"
3506+msgstr "Adresy partnerů"
3507+
3508+#. module: base_contact
3509+#: field:res.partner.location,street2:0
3510+msgid "Street2"
3511+msgstr ""
3512+
3513+#. module: base_contact
3514+#: view:res.partner.contact:0
3515+msgid "Personal Information"
3516+msgstr ""
3517+
3518+#. module: base_contact
3519+#: field:res.partner.contact,birthdate:0
3520+msgid "Birth Date"
3521+msgstr "Datum narození"
3522+
3523+#~ msgid "Categories"
3524+#~ msgstr "Kategorie"
3525+
3526+#~ msgid "Current"
3527+#~ msgstr "Stávající"
3528+
3529+#~ msgid "Fax"
3530+#~ msgstr "Fax"
3531+
3532+#~ msgid "Address"
3533+#~ msgstr "Adresa"
3534+
3535+#~ msgid "Invalid XML for View Architecture!"
3536+#~ msgstr "Invalidní XML pro zobrazení architektury!"
3537+
3538+#~ msgid ""
3539+#~ "The Object name must start with x_ and not contain any special character !"
3540+#~ msgstr ""
3541+#~ "Jméno objektu musí za�ínat znakem x_ a nesmí obsahovat žádný speciální znak!"
3542+
3543+#~ msgid "Invalid model name in the action definition."
3544+#~ msgstr "Špatný název modelu v definici akce"
3545+
3546+#~ msgid "Contact Functions"
3547+#~ msgstr "Kontaktní funkce"
3548+
3549+#~ msgid "Phone"
3550+#~ msgstr "Telefon"
3551+
3552+#~ msgid "Function"
3553+#~ msgstr "Funkce"
3554+
3555+#~ msgid "# of Contacts"
3556+#~ msgstr "# z kontaktů"
3557+
3558+#~ msgid "title"
3559+#~ msgstr "nadpis"
3560+
3561+#~ msgid "Start date of job(Joining Date)"
3562+#~ msgstr "Datum zahájení práce (datum připojení)"
3563+
3564+#~ msgid "Select the Option for Addresses Migration"
3565+#~ msgstr "Vyberte volbu pro přesun adres"
3566+
3567+#~ msgid "Function of this contact with this partner"
3568+#~ msgstr "Funkce tohoto kontaktu s tímto partnerem"
3569+
3570+#~ msgid "Status of Address"
3571+#~ msgstr "Stav adresy"
3572+
3573+#~ msgid ""
3574+#~ "You may enter Address first,Partner will be linked "
3575+#~ "automatically if any."
3576+#~ msgstr ""
3577+#~ "Můžete zadat nejdříve adresu. Pokud je nějaký partner, "
3578+#~ "bude napojen automaticky."
3579+
3580+#~ msgid "Job FAX no."
3581+#~ msgstr "Číslo FAXu do práce"
3582+
3583+#~ msgid "Define functions and address."
3584+#~ msgstr "Ur�it funkce a adresu."
3585+
3586+#~ msgid "Last date of job"
3587+#~ msgstr "Poslední datum práce"
3588+
3589+#~ msgid "Migrate"
3590+#~ msgstr "Přesunout"
3591+
3592+#~ msgid "Jobs at a same partner address."
3593+#~ msgstr "Pracovní pozice u stejné adresy partnera."
3594+
3595+#~ msgid "State"
3596+#~ msgstr "Stav"
3597+
3598+#~ msgid ""
3599+#~ "\n"
3600+#~ " This module allows you to manage your contacts entirely.\n"
3601+#~ "\n"
3602+#~ " It lets you define\n"
3603+#~ " *contacts unrelated to a partner,\n"
3604+#~ " *contacts working at several addresses (possibly for different "
3605+#~ "partners),\n"
3606+#~ " *contacts with possibly different functions for each of its job's "
3607+#~ "addresses\n"
3608+#~ "\n"
3609+#~ " It also adds new menu items located in\n"
3610+#~ " Partners \\ Contacts\n"
3611+#~ " Partners \\ Functions\n"
3612+#~ "\n"
3613+#~ " Pay attention that this module converts the existing addresses into "
3614+#~ "\"addresses + contacts\". It means that some fields of the addresses will be "
3615+#~ "missing (like the contact name), since these are supposed to be defined in "
3616+#~ "an other object.\n"
3617+#~ " "
3618+#~ msgstr ""
3619+#~ "\n"
3620+#~ " Tento modul umožňuje úplně spravovat vaše kontakty.\n"
3621+#~ "\n"
3622+#~ " Nechá vás ur�it\n"
3623+#~ " *kontakty nevztažené k partnerovi,\n"
3624+#~ " *kontakty pracující na několika adresách (případně i pro různé "
3625+#~ "partnery),\n"
3626+#~ " *kontakty s možnými různými funkcemi pro každou jeho pracovní "
3627+#~ "adresu\n"
3628+#~ "\n"
3629+#~ " Také přidává nové položky nabídky umístěné v\n"
3630+#~ " Partneři \\ Kontakty\n"
3631+#~ " Partneři \\ Funkce\n"
3632+#~ "\n"
3633+#~ " Berte na vědomí, že tento modul převádí existující adresy na \"adresy + "
3634+#~ "kontakty\". To znamená, že některé pole adres budou chybět (jako jméno "
3635+#~ "kontaktu), protože ty jsou definovány v jiném objektu.\n"
3636+#~ " "
3637+
3638+#~ msgid "Date Stop"
3639+#~ msgstr "Datum zastavení"
3640+
3641+#~ msgid "Contact's Jobs"
3642+#~ msgstr "Pozice kontaktu"
3643+
3644+#~ msgid ""
3645+#~ "Order of importance of this job title in the list of job "
3646+#~ "title of the linked partner"
3647+#~ msgstr ""
3648+#~ "Pořadí důležitosti této pracovní pozice v seznamu titulů "
3649+#~ "pozic napojeného partnera"
3650+
3651+#~ msgid "Extension"
3652+#~ msgstr "Rozšíření"
3653+
3654+#~ msgid "Internal/External extension phone number"
3655+#~ msgstr "Vnitřní/vnější telefoní �íslo klapky"
3656+
3657+#~ msgid "Job Phone no."
3658+#~ msgstr "Telefoní �íslo do práce."
3659+
3660+#~ msgid "Job E-Mail"
3661+#~ msgstr "Pracovní E-Mail"
3662+
3663+#~ msgid "Partner Seq."
3664+#~ msgstr "PoÅ™. parnera"
3665+
3666+#~ msgid "Function to address"
3667+#~ msgstr "Funkce na adresu"
3668+
3669+#~ msgid "Configuration Progress"
3670+#~ msgstr "Průběh nastavení"
3671+
3672+#~ msgid "Communication"
3673+#~ msgstr "Komunikace"
3674+
3675+#~ msgid "Image"
3676+#~ msgstr "Obrázek"
3677+
3678+#~ msgid "Past"
3679+#~ msgstr "Minulý"
3680+
3681+#~ msgid "Address's Migration to Contacts"
3682+#~ msgstr "Stěhování adresy na kontakty"
3683+
3684+#~ msgid "Contact Seq."
3685+#~ msgstr "PoÅ™. kontaktu"
3686+
3687+#~ msgid "Search Contact"
3688+#~ msgstr "Hledat kontakt"
3689+
3690+#~ msgid ""
3691+#~ "Due to changes in Address and Partner's relation, some of the details from "
3692+#~ "address are needed to be migrated into contact information."
3693+#~ msgstr ""
3694+#~ "Kvůli změnám v adrese a vztahu partnera, některé podrobnosti adresy jsou "
3695+#~ "potřebné, aby byly přesunuty do informací ú�tu."
3696+
3697+#~ msgid "Address which is linked to the Partner"
3698+#~ msgstr "Adresa, která je napojena na partnera"
3699+
3700+#~ msgid "Partner Function"
3701+#~ msgstr "Funkce partnera"
3702+
3703+#~ msgid "Additional phone field"
3704+#~ msgstr "Doplňující pole telefonu"
3705+
3706+#~ msgid "Otherwise these details will not be visible from address/contact."
3707+#~ msgstr "Jinak tyto podrobnosti nebudou viditelné z adresy/kontaktu."
3708+
3709+#~ msgid "Configure"
3710+#~ msgstr "Nastavit"
3711+
3712+#~ msgid "base.contact.installer"
3713+#~ msgstr "base.contact.installer"
3714+
3715+#~ msgid "Do you want to migrate your Address data in Contact Data?"
3716+#~ msgstr "Chcete stěhovat vaše data adresy v datech kontaktu?"
3717+
3718+#~ msgid "Seq."
3719+#~ msgstr "PoÅ™."
3720+
3721+#~ msgid "If you select this, all addresses will be migrated."
3722+#~ msgstr "Pokud toto vyberete, všechny adresy budou přesunuty."
3723+
3724+#~ msgid "Contact Partner Function"
3725+#~ msgstr "Kontakt funkce partnera"
3726+
3727+#~ msgid "Other"
3728+#~ msgstr "Jiné"
3729+
3730+#~ msgid "Main Job"
3731+#~ msgstr "Hlavní práce"
3732+
3733+#~ msgid "Defines contacts and functions."
3734+#~ msgstr "Ur�uje kontakty a funkce."
3735+
3736+#~ msgid "Contact to function"
3737+#~ msgstr "Kontakt na funkci"
3738+
3739+#~ msgid "Open Jobs"
3740+#~ msgstr "Otevřené pozice"
3741+
3742+#~ msgid "You can migrate Partner's current addresses to the contact."
3743+#~ msgstr "Můžete stěhovat partnerovu aktuální adresu do kontaktu."
3744+
3745+#~ msgid "Address Migration"
3746+#~ msgstr "Stěhování adresy"
3747+
3748+#~ msgid "Date Start"
3749+#~ msgstr "Po�áte�ní datum"
3750+
3751+#~ msgid ""
3752+#~ "Order of importance of this address in the list of "
3753+#~ "addresses of the linked contact"
3754+#~ msgstr ""
3755+#~ "Pořadí podle důležitosti této adresy v seznamu adres napojeného "
3756+#~ "kontaktu"
3757
3758=== added file 'i18n/da.po'
3759--- i18n/da.po 1970-01-01 00:00:00 +0000
3760+++ i18n/da.po 2012-04-29 10:38:27 +0000
3761@@ -0,0 +1,318 @@
3762+# Danish translation for openobject-addons
3763+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
3764+# This file is distributed under the same license as the openobject-addons package.
3765+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
3766+#
3767+msgid ""
3768+msgstr ""
3769+"Project-Id-Version: openobject-addons\n"
3770+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
3771+"POT-Creation-Date: 2011-12-22 18:44+0000\n"
3772+"PO-Revision-Date: 2011-11-08 22:31+0000\n"
3773+"Last-Translator: OpenERP Danmark / Henning Dinsen <Unknown>\n"
3774+"Language-Team: Danish <da@li.org>\n"
3775+"MIME-Version: 1.0\n"
3776+"Content-Type: text/plain; charset=UTF-8\n"
3777+"Content-Transfer-Encoding: 8bit\n"
3778+"X-Launchpad-Export-Date: 2011-12-23 06:02+0000\n"
3779+"X-Generator: Launchpad (build 14560)\n"
3780+
3781+#. module: base_contact
3782+#: field:res.partner.location,city:0
3783+msgid "City"
3784+msgstr ""
3785+
3786+#. module: base_contact
3787+#: view:res.partner.contact:0
3788+msgid "First/Lastname"
3789+msgstr ""
3790+
3791+#. module: base_contact
3792+#: model:ir.actions.act_window,name:base_contact.action_partner_contact_form
3793+#: model:ir.ui.menu,name:base_contact.menu_partner_contact_form
3794+#: model:ir.ui.menu,name:base_contact.menu_purchases_partner_contact_form
3795+#: model:process.node,name:base_contact.process_node_contacts0
3796+#: field:res.partner.location,job_ids:0
3797+msgid "Contacts"
3798+msgstr "Kontakter"
3799+
3800+#. module: base_contact
3801+#: view:res.partner.contact:0
3802+msgid "Professional Info"
3803+msgstr ""
3804+
3805+#. module: base_contact
3806+#: field:res.partner.contact,first_name:0
3807+msgid "First Name"
3808+msgstr "Fornavn"
3809+
3810+#. module: base_contact
3811+#: field:res.partner.address,location_id:0
3812+msgid "Location"
3813+msgstr ""
3814+
3815+#. module: base_contact
3816+#: model:process.transition,name:base_contact.process_transition_partnertoaddress0
3817+msgid "Partner to address"
3818+msgstr ""
3819+
3820+#. module: base_contact
3821+#: help:res.partner.contact,active:0
3822+msgid ""
3823+"If the active field is set to False, it will allow you to "
3824+"hide the partner contact without removing it."
3825+msgstr ""
3826+
3827+#. module: base_contact
3828+#: field:res.partner.contact,website:0
3829+msgid "Website"
3830+msgstr "Hjemmeside"
3831+
3832+#. module: base_contact
3833+#: field:res.partner.location,zip:0
3834+msgid "Zip"
3835+msgstr ""
3836+
3837+#. module: base_contact
3838+#: field:res.partner.location,state_id:0
3839+msgid "Fed. State"
3840+msgstr ""
3841+
3842+#. module: base_contact
3843+#: field:res.partner.location,company_id:0
3844+msgid "Company"
3845+msgstr ""
3846+
3847+#. module: base_contact
3848+#: field:res.partner.contact,title:0
3849+msgid "Title"
3850+msgstr "Titel"
3851+
3852+#. module: base_contact
3853+#: field:res.partner.location,partner_id:0
3854+msgid "Main Partner"
3855+msgstr ""
3856+
3857+#. module: base_contact
3858+#: model:process.process,name:base_contact.process_process_basecontactprocess0
3859+msgid "Base Contact"
3860+msgstr ""
3861+
3862+#. module: base_contact
3863+#: field:res.partner.contact,email:0
3864+msgid "E-Mail"
3865+msgstr "E-mail"
3866+
3867+#. module: base_contact
3868+#: field:res.partner.contact,active:0
3869+msgid "Active"
3870+msgstr "Aktive"
3871+
3872+#. module: base_contact
3873+#: field:res.partner.contact,country_id:0
3874+msgid "Nationality"
3875+msgstr "Nationalitet"
3876+
3877+#. module: base_contact
3878+#: view:res.partner:0
3879+#: view:res.partner.address:0
3880+msgid "Postal Address"
3881+msgstr "Postadresse"
3882+
3883+#. module: base_contact
3884+#: field:res.partner.contact,function:0
3885+msgid "Main Function"
3886+msgstr "Primær funktion"
3887+
3888+#. module: base_contact
3889+#: model:process.transition,note:base_contact.process_transition_partnertoaddress0
3890+msgid "Define partners and their addresses."
3891+msgstr ""
3892+
3893+#. module: base_contact
3894+#: field:res.partner.contact,name:0
3895+msgid "Name"
3896+msgstr "Navn"
3897+
3898+#. module: base_contact
3899+#: field:res.partner.contact,lang_id:0
3900+msgid "Language"
3901+msgstr "Sprog"
3902+
3903+#. module: base_contact
3904+#: field:res.partner.contact,mobile:0
3905+msgid "Mobile"
3906+msgstr "Mobil"
3907+
3908+#. module: base_contact
3909+#: field:res.partner.location,country_id:0
3910+msgid "Country"
3911+msgstr ""
3912+
3913+#. module: base_contact
3914+#: view:res.partner.contact:0
3915+#: field:res.partner.contact,comment:0
3916+msgid "Notes"
3917+msgstr "Noter"
3918+
3919+#. module: base_contact
3920+#: model:process.node,note:base_contact.process_node_contacts0
3921+msgid "People you work with."
3922+msgstr ""
3923+
3924+#. module: base_contact
3925+#: view:res.partner.contact:0
3926+msgid "Extra Information"
3927+msgstr "Ekstra information"
3928+
3929+#. module: base_contact
3930+#: view:res.partner.contact:0
3931+#: field:res.partner.contact,job_ids:0
3932+msgid "Functions and Addresses"
3933+msgstr ""
3934+
3935+#. module: base_contact
3936+#: model:ir.model,name:base_contact.model_res_partner_contact
3937+#: field:res.partner.address,contact_id:0
3938+msgid "Contact"
3939+msgstr "Kontaktperson"
3940+
3941+#. module: base_contact
3942+#: model:ir.model,name:base_contact.model_res_partner_location
3943+msgid "res.partner.location"
3944+msgstr ""
3945+
3946+#. module: base_contact
3947+#: model:process.node,note:base_contact.process_node_partners0
3948+msgid "Companies you work with."
3949+msgstr ""
3950+
3951+#. module: base_contact
3952+#: field:res.partner.contact,partner_id:0
3953+msgid "Main Employer"
3954+msgstr ""
3955+
3956+#. module: base_contact
3957+#: view:res.partner.contact:0
3958+msgid "Partner Contact"
3959+msgstr ""
3960+
3961+#. module: base_contact
3962+#: model:process.node,name:base_contact.process_node_addresses0
3963+msgid "Addresses"
3964+msgstr "Adresser"
3965+
3966+#. module: base_contact
3967+#: model:process.node,note:base_contact.process_node_addresses0
3968+msgid "Working and private addresses."
3969+msgstr "Arbejds- og privat adresse"
3970+
3971+#. module: base_contact
3972+#: field:res.partner.contact,last_name:0
3973+msgid "Last Name"
3974+msgstr "Efternavn"
3975+
3976+#. module: base_contact
3977+#: view:res.partner.contact:0
3978+#: field:res.partner.contact,photo:0
3979+msgid "Photo"
3980+msgstr "Foto"
3981+
3982+#. module: base_contact
3983+#: view:res.partner.location:0
3984+msgid "Locations"
3985+msgstr ""
3986+
3987+#. module: base_contact
3988+#: view:res.partner.contact:0
3989+msgid "General"
3990+msgstr "Generelt"
3991+
3992+#. module: base_contact
3993+#: field:res.partner.location,street:0
3994+msgid "Street"
3995+msgstr ""
3996+
3997+#. module: base_contact
3998+#: view:res.partner.contact:0
3999+msgid "Partner"
4000+msgstr "Partner"
4001+
4002+#. module: base_contact
4003+#: model:process.node,name:base_contact.process_node_partners0
4004+msgid "Partners"
4005+msgstr "Partnere"
4006+
4007+#. module: base_contact
4008+#: model:ir.model,name:base_contact.model_res_partner_address
4009+msgid "Partner Addresses"
4010+msgstr "Partneradresser"
4011+
4012+#. module: base_contact
4013+#: field:res.partner.location,street2:0
4014+msgid "Street2"
4015+msgstr ""
4016+
4017+#. module: base_contact
4018+#: view:res.partner.contact:0
4019+msgid "Personal Information"
4020+msgstr ""
4021+
4022+#. module: base_contact
4023+#: field:res.partner.contact,birthdate:0
4024+msgid "Birth Date"
4025+msgstr "Fødselsdato"
4026+
4027+#~ msgid "Job FAX no."
4028+#~ msgstr "Arbejds Fax nr."
4029+
4030+#~ msgid "title"
4031+#~ msgstr "titel"
4032+
4033+#~ msgid "Fax"
4034+#~ msgstr "Fax"
4035+
4036+#~ msgid "State"
4037+#~ msgstr "Delstat"
4038+
4039+#~ msgid "Migrate"
4040+#~ msgstr "Migrer"
4041+
4042+#~ msgid "Categories"
4043+#~ msgstr "Kategorier"
4044+
4045+#~ msgid "Job Phone no."
4046+#~ msgstr "Arbejdstlf."
4047+
4048+#~ msgid "Extension"
4049+#~ msgstr "Lokalnr"
4050+
4051+#~ msgid "Configuration Progress"
4052+#~ msgstr "Konfigurations fremskridt"
4053+
4054+#~ msgid "Image"
4055+#~ msgstr "Billede"
4056+
4057+#~ msgid "Communication"
4058+#~ msgstr "Kommunikation"
4059+
4060+#~ msgid "Phone"
4061+#~ msgstr "Tlf. nr."
4062+
4063+#~ msgid "Configure"
4064+#~ msgstr "Konfigurér"
4065+
4066+#~ msgid "Function"
4067+#~ msgstr "Funktion"
4068+
4069+#~ msgid "Address"
4070+#~ msgstr "Adresse"
4071+
4072+#~ msgid "Other"
4073+#~ msgstr "Andet"
4074+
4075+#~ msgid "Date Start"
4076+#~ msgstr "Startdato"
4077+
4078+#~ msgid "# of Contacts"
4079+#~ msgstr "# kontakter"
4080
4081=== added file 'i18n/de.po'
4082--- i18n/de.po 1970-01-01 00:00:00 +0000
4083+++ i18n/de.po 2012-04-29 10:38:27 +0000
4084@@ -0,0 +1,527 @@
4085+# Translation of OpenERP Server.
4086+# This file contains the translation of the following modules:
4087+# * base_contact
4088+#
4089+msgid ""
4090+msgstr ""
4091+"Project-Id-Version: OpenERP Server 6.0dev\n"
4092+"Report-Msgid-Bugs-To: support@openerp.com\n"
4093+"POT-Creation-Date: 2011-12-22 18:44+0000\n"
4094+"PO-Revision-Date: 2012-01-13 19:52+0000\n"
4095+"Last-Translator: Ferdinand @ Camptocamp <Unknown>\n"
4096+"Language-Team: \n"
4097+"MIME-Version: 1.0\n"
4098+"Content-Type: text/plain; charset=UTF-8\n"
4099+"Content-Transfer-Encoding: 8bit\n"
4100+"X-Launchpad-Export-Date: 2012-01-14 05:11+0000\n"
4101+"X-Generator: Launchpad (build 14664)\n"
4102+
4103+#. module: base_contact
4104+#: field:res.partner.location,city:0
4105+msgid "City"
4106+msgstr "Ort"
4107+
4108+#. module: base_contact
4109+#: view:res.partner.contact:0
4110+msgid "First/Lastname"
4111+msgstr "Vor/Nachname"
4112+
4113+#. module: base_contact
4114+#: model:ir.actions.act_window,name:base_contact.action_partner_contact_form
4115+#: model:ir.ui.menu,name:base_contact.menu_partner_contact_form
4116+#: model:ir.ui.menu,name:base_contact.menu_purchases_partner_contact_form
4117+#: model:process.node,name:base_contact.process_node_contacts0
4118+#: field:res.partner.location,job_ids:0
4119+msgid "Contacts"
4120+msgstr "Kontakte"
4121+
4122+#. module: base_contact
4123+#: view:res.partner.contact:0
4124+msgid "Professional Info"
4125+msgstr "Professionelle INformation"
4126+
4127+#. module: base_contact
4128+#: field:res.partner.contact,first_name:0
4129+msgid "First Name"
4130+msgstr "Vorname"
4131+
4132+#. module: base_contact
4133+#: field:res.partner.address,location_id:0
4134+msgid "Location"
4135+msgstr "Adresse"
4136+
4137+#. module: base_contact
4138+#: model:process.transition,name:base_contact.process_transition_partnertoaddress0
4139+msgid "Partner to address"
4140+msgstr "Anschreiben Partner"
4141+
4142+#. module: base_contact
4143+#: help:res.partner.contact,active:0
4144+msgid ""
4145+"If the active field is set to False, it will allow you to "
4146+"hide the partner contact without removing it."
4147+msgstr ""
4148+"Wenn dieses Feld deaktiviert wird, kann der Partnerkontakt ausgeblendet "
4149+"werden."
4150+
4151+#. module: base_contact
4152+#: field:res.partner.contact,website:0
4153+msgid "Website"
4154+msgstr "Website"
4155+
4156+#. module: base_contact
4157+#: field:res.partner.location,zip:0
4158+msgid "Zip"
4159+msgstr "PLZ"
4160+
4161+#. module: base_contact
4162+#: field:res.partner.location,state_id:0
4163+msgid "Fed. State"
4164+msgstr "Bundesstaat"
4165+
4166+#. module: base_contact
4167+#: field:res.partner.location,company_id:0
4168+msgid "Company"
4169+msgstr "Unternehmen"
4170+
4171+#. module: base_contact
4172+#: field:res.partner.contact,title:0
4173+msgid "Title"
4174+msgstr "Partner Titel"
4175+
4176+#. module: base_contact
4177+#: field:res.partner.location,partner_id:0
4178+msgid "Main Partner"
4179+msgstr "Haupt Partner"
4180+
4181+#. module: base_contact
4182+#: model:process.process,name:base_contact.process_process_basecontactprocess0
4183+msgid "Base Contact"
4184+msgstr "Basis Kontakt"
4185+
4186+#. module: base_contact
4187+#: field:res.partner.contact,email:0
4188+msgid "E-Mail"
4189+msgstr "E-Mail"
4190+
4191+#. module: base_contact
4192+#: field:res.partner.contact,active:0
4193+msgid "Active"
4194+msgstr "Aktiv"
4195+
4196+#. module: base_contact
4197+#: field:res.partner.contact,country_id:0
4198+msgid "Nationality"
4199+msgstr "Nationalität"
4200+
4201+#. module: base_contact
4202+#: view:res.partner:0
4203+#: view:res.partner.address:0
4204+msgid "Postal Address"
4205+msgstr "Postal. Anschrift"
4206+
4207+#. module: base_contact
4208+#: field:res.partner.contact,function:0
4209+msgid "Main Function"
4210+msgstr "Haupt Funktion"
4211+
4212+#. module: base_contact
4213+#: model:process.transition,note:base_contact.process_transition_partnertoaddress0
4214+msgid "Define partners and their addresses."
4215+msgstr "definiere Partner und Anschrift"
4216+
4217+#. module: base_contact
4218+#: field:res.partner.contact,name:0
4219+msgid "Name"
4220+msgstr "Bezeichnung"
4221+
4222+#. module: base_contact
4223+#: field:res.partner.contact,lang_id:0
4224+msgid "Language"
4225+msgstr "Sprache"
4226+
4227+#. module: base_contact
4228+#: field:res.partner.contact,mobile:0
4229+msgid "Mobile"
4230+msgstr "Mobil"
4231+
4232+#. module: base_contact
4233+#: field:res.partner.location,country_id:0
4234+msgid "Country"
4235+msgstr "Staat"
4236+
4237+#. module: base_contact
4238+#: view:res.partner.contact:0
4239+#: field:res.partner.contact,comment:0
4240+msgid "Notes"
4241+msgstr "Bemerkungen"
4242+
4243+#. module: base_contact
4244+#: model:process.node,note:base_contact.process_node_contacts0
4245+msgid "People you work with."
4246+msgstr "Personen Team"
4247+
4248+#. module: base_contact
4249+#: view:res.partner.contact:0
4250+msgid "Extra Information"
4251+msgstr "Extra Information"
4252+
4253+#. module: base_contact
4254+#: view:res.partner.contact:0
4255+#: field:res.partner.contact,job_ids:0
4256+msgid "Functions and Addresses"
4257+msgstr "Aufgabenbereiche und Adressen"
4258+
4259+#. module: base_contact
4260+#: model:ir.model,name:base_contact.model_res_partner_contact
4261+#: field:res.partner.address,contact_id:0
4262+msgid "Contact"
4263+msgstr "Kontakt"
4264+
4265+#. module: base_contact
4266+#: model:ir.model,name:base_contact.model_res_partner_location
4267+msgid "res.partner.location"
4268+msgstr "res.partner.location"
4269+
4270+#. module: base_contact
4271+#: model:process.node,note:base_contact.process_node_partners0
4272+msgid "Companies you work with."
4273+msgstr "Kooperationspartner"
4274+
4275+#. module: base_contact
4276+#: field:res.partner.contact,partner_id:0
4277+msgid "Main Employer"
4278+msgstr "Arbeitgeber"
4279+
4280+#. module: base_contact
4281+#: view:res.partner.contact:0
4282+msgid "Partner Contact"
4283+msgstr "Kontakt bei Partner"
4284+
4285+#. module: base_contact
4286+#: model:process.node,name:base_contact.process_node_addresses0
4287+msgid "Addresses"
4288+msgstr "Partner Anschriften"
4289+
4290+#. module: base_contact
4291+#: model:process.node,note:base_contact.process_node_addresses0
4292+msgid "Working and private addresses."
4293+msgstr "Arbeitgeber- und Privatadresse"
4294+
4295+#. module: base_contact
4296+#: field:res.partner.contact,last_name:0
4297+msgid "Last Name"
4298+msgstr "Nachname"
4299+
4300+#. module: base_contact
4301+#: view:res.partner.contact:0
4302+#: field:res.partner.contact,photo:0
4303+msgid "Photo"
4304+msgstr "Photo"
4305+
4306+#. module: base_contact
4307+#: view:res.partner.location:0
4308+msgid "Locations"
4309+msgstr "Standorte"
4310+
4311+#. module: base_contact
4312+#: view:res.partner.contact:0
4313+msgid "General"
4314+msgstr "Allgemein"
4315+
4316+#. module: base_contact
4317+#: field:res.partner.location,street:0
4318+msgid "Street"
4319+msgstr "Straße"
4320+
4321+#. module: base_contact
4322+#: view:res.partner.contact:0
4323+msgid "Partner"
4324+msgstr "Partner"
4325+
4326+#. module: base_contact
4327+#: model:process.node,name:base_contact.process_node_partners0
4328+msgid "Partners"
4329+msgstr "Partner"
4330+
4331+#. module: base_contact
4332+#: model:ir.model,name:base_contact.model_res_partner_address
4333+msgid "Partner Addresses"
4334+msgstr "Partner Adressen"
4335+
4336+#. module: base_contact
4337+#: field:res.partner.location,street2:0
4338+msgid "Street2"
4339+msgstr "Straße 2"
4340+
4341+#. module: base_contact
4342+#: view:res.partner.contact:0
4343+msgid "Personal Information"
4344+msgstr "Persönliche Information"
4345+
4346+#. module: base_contact
4347+#: field:res.partner.contact,birthdate:0
4348+msgid "Birth Date"
4349+msgstr "Geburtsdatum"
4350+
4351+#~ msgid "Partner Seq."
4352+#~ msgstr "Partner Seq."
4353+
4354+#~ msgid "Contact Seq."
4355+#~ msgstr "Kontakt Seq."
4356+
4357+#~ msgid "res.partner.contact"
4358+#~ msgstr "res.partner.contact"
4359+
4360+#~ msgid ""
4361+#~ "The Object name must start with x_ and not contain any special character !"
4362+#~ msgstr ""
4363+#~ "Der Objekt Name muss mit einem x_ starten und darf keine Sonderzeichen "
4364+#~ "beinhalten"
4365+
4366+#~ msgid "Current"
4367+#~ msgstr "Aktuell"
4368+
4369+#~ msgid "Contact to function"
4370+#~ msgstr "Kontaktdaten"
4371+
4372+#~ msgid "Phone"
4373+#~ msgstr "Tel"
4374+
4375+#~ msgid "Defines contacts and functions."
4376+#~ msgstr "Definieren Kontakte und Funktionen"
4377+
4378+#~ msgid ""
4379+#~ "Order of importance of this job title in the list of job title of the linked "
4380+#~ "partner"
4381+#~ msgstr "Wichtigkeit der Anschriften in der Adressliste des Partners"
4382+
4383+#~ msgid "Address"
4384+#~ msgstr "Adresse"
4385+
4386+#~ msgid ""
4387+#~ "Order of importance of this address in the list of addresses of the linked "
4388+#~ "contact"
4389+#~ msgstr "Wichtigkeit der Anschriften in der Adressliste des Kontakts"
4390+
4391+#~ msgid "Categories"
4392+#~ msgstr "Kategorien"
4393+
4394+#~ msgid "Invalid XML for View Architecture!"
4395+#~ msgstr "Fehlerhafter xml Code für diese Ansicht!"
4396+
4397+#~ msgid "Base Contact Process"
4398+#~ msgstr "Basis Kontakt Prozess"
4399+
4400+#~ msgid "Seq."
4401+#~ msgstr "Seq."
4402+
4403+#~ msgid "Function to address"
4404+#~ msgstr "Zu kontaktieren"
4405+
4406+#~ msgid "Partner Contacts"
4407+#~ msgstr "Ansprechpartner"
4408+
4409+#~ msgid "State"
4410+#~ msgstr "Status"
4411+
4412+#~ msgid "Past"
4413+#~ msgstr "Vergangenheit"
4414+
4415+#~ msgid "General Information"
4416+#~ msgstr "Grundinformation"
4417+
4418+#~ msgid "Date Start"
4419+#~ msgstr "gültig von"
4420+
4421+#~ msgid "Define functions and address."
4422+#~ msgstr "Definiere Funktion und Adresse"
4423+
4424+#~ msgid "Internal/External extension phone number"
4425+#~ msgstr "interne/externe Durchwahl"
4426+
4427+#~ msgid "Extension"
4428+#~ msgstr "Durchwahl"
4429+
4430+#~ msgid "Other"
4431+#~ msgstr "Anderes"
4432+
4433+#~ msgid "Fax"
4434+#~ msgstr "Fax"
4435+
4436+#~ msgid "# of Contacts"
4437+#~ msgstr "# Kontakte"
4438+
4439+#~ msgid "Main Job"
4440+#~ msgstr "Haupt-Beruf"
4441+
4442+#~ msgid "Invalid model name in the action definition."
4443+#~ msgstr "Ungültiger Modulname in der Aktionsdefinition."
4444+
4445+#~ msgid "Start date of job(Joining Date)"
4446+#~ msgstr "Beschäftigt seit"
4447+
4448+#~ msgid "Status of Address"
4449+#~ msgstr "Status der Adresse"
4450+
4451+#~ msgid "Job FAX no."
4452+#~ msgstr "Arbeit Fax"
4453+
4454+#~ msgid "Last date of job"
4455+#~ msgstr "Beschäftigt Bis"
4456+
4457+#~ msgid "Migrate"
4458+#~ msgstr "Migration"
4459+
4460+#~ msgid "Jobs at a same partner address."
4461+#~ msgstr "Beschäftigt an derselben Adresse"
4462+
4463+#~ msgid "Date Stop"
4464+#~ msgstr "Beschäftigt Bis"
4465+
4466+#~ msgid "Job Phone no."
4467+#~ msgstr "Arbeit Tel. Nr."
4468+
4469+#~ msgid "Job E-Mail"
4470+#~ msgstr "Arbeit E-Mail"
4471+
4472+#~ msgid "Communication"
4473+#~ msgstr "Kommunikation"
4474+
4475+#~ msgid "Image"
4476+#~ msgstr "Bild"
4477+
4478+#~ msgid "Search Contact"
4479+#~ msgstr "Suche Ansprechpartner"
4480+
4481+#~ msgid ""
4482+#~ "Due to changes in Address and Partner's relation, some of the details from "
4483+#~ "address are needed to be migrated into contact information."
4484+#~ msgstr ""
4485+#~ "Aufgrund technischer Änderungen bei der Datenbeziehung von Adresse zu "
4486+#~ "Partner, müssen einige Details der Adressdaten zu den Kontaktdaten migriert "
4487+#~ "werden."
4488+
4489+#~ msgid "Address which is linked to the Partner"
4490+#~ msgstr "Adresse beim Partner"
4491+
4492+#~ msgid "Additional phone field"
4493+#~ msgstr "Zusätzliche Telefon Nr."
4494+
4495+#~ msgid "Otherwise these details will not be visible from address/contact."
4496+#~ msgstr ""
4497+#~ "Ansonsten sind diese Detaildaten nicht über die Kontakte und Adressen "
4498+#~ "ersichtlich."
4499+
4500+#~ msgid "Configuration Progress"
4501+#~ msgstr "Fortschritt Konfiguration"
4502+
4503+#~ msgid "Do you want to migrate your Address data in Contact Data?"
4504+#~ msgstr "Möchten Sie die Adressdaten zum Kontakt übernehmen?"
4505+
4506+#~ msgid "If you select this, all addresses will be migrated."
4507+#~ msgstr "Wenn Sie diese Option wählen, werden alle Adressen migriert."
4508+
4509+#~ msgid "Contact Partner Function"
4510+#~ msgstr "Kontakt Partner Aufgabenbereich"
4511+
4512+#~ msgid "Function"
4513+#~ msgstr "Aufgabenbereich"
4514+
4515+#~ msgid "Open Jobs"
4516+#~ msgstr "Offene Stellen"
4517+
4518+#~ msgid "Address Migration"
4519+#~ msgstr "Adresse Migration"
4520+
4521+#~ msgid ""
4522+#~ "Order of importance of this address in the list of "
4523+#~ "addresses of the linked contact"
4524+#~ msgstr "Wichtigkeit der Anschriften in der Adressliste des Kontakts"
4525+
4526+#~ msgid "Function of this contact with this partner"
4527+#~ msgstr "Funktion des Ansprechpartners beim Partner"
4528+
4529+#~ msgid ""
4530+#~ "You may enter Address first,Partner will be linked "
4531+#~ "automatically if any."
4532+#~ msgstr ""
4533+#~ "Sie könnten zuerst die Adresse eingeben, der Partner wird dann automatisch "
4534+#~ "verlinkt, wenn er existiert."
4535+
4536+#~ msgid "Partner Function"
4537+#~ msgstr "Funktion bei Partner"
4538+
4539+#~ msgid "Contact's Jobs"
4540+#~ msgstr "Funktion des Ansprechpartners"
4541+
4542+#~ msgid ""
4543+#~ "Order of importance of this job title in the list of job "
4544+#~ "title of the linked partner"
4545+#~ msgstr ""
4546+#~ "Priorität bei der Anzeige der Funktion der Kontaktperson beim Partner"
4547+
4548+#~ msgid "Contact Functions"
4549+#~ msgstr "Funktion des Kontakts"
4550+
4551+#~ msgid "Configure"
4552+#~ msgstr "Konfigurieren"
4553+
4554+#~ msgid ""
4555+#~ "\n"
4556+#~ " This module allows you to manage your contacts entirely.\n"
4557+#~ "\n"
4558+#~ " It lets you define\n"
4559+#~ " *contacts unrelated to a partner,\n"
4560+#~ " *contacts working at several addresses (possibly for different "
4561+#~ "partners),\n"
4562+#~ " *contacts with possibly different functions for each of its job's "
4563+#~ "addresses\n"
4564+#~ "\n"
4565+#~ " It also adds new menu items located in\n"
4566+#~ " Partners \\ Contacts\n"
4567+#~ " Partners \\ Functions\n"
4568+#~ "\n"
4569+#~ " Pay attention that this module converts the existing addresses into "
4570+#~ "\"addresses + contacts\". It means that some fields of the addresses will be "
4571+#~ "missing (like the contact name), since these are supposed to be defined in "
4572+#~ "an other object.\n"
4573+#~ " "
4574+#~ msgstr ""
4575+#~ "\n"
4576+#~ " Dieses Modul erlaubt Ihnen ein ganzheitliches und zentrales Kontakt- "
4577+#~ "und Adressdatenmanagement.\n"
4578+#~ "\n"
4579+#~ " Sie können folgende Kontaktdaten definieren:\n"
4580+#~ " * Kontakte ohne besonderen Bezug einem Partner,\n"
4581+#~ " * Kontakte mit verschiedenen Adressen (möglicherweise bei "
4582+#~ "verschiedenen Partnern),\n"
4583+#~ " * Kontakte mit möglicherweise unterschiedlichen Funktionen (bei "
4584+#~ "unterschiedlichen Adressen)\n"
4585+#~ "\n"
4586+#~ " Weiterhin werden auch neue Menüpunkte durch das Modul generiert, und "
4587+#~ "zwar\n"
4588+#~ " Partnerverzeichnis \\ Kontakte\n"
4589+#~ " Partnerverzeichnis \\ Partner Kontaktanrede\n"
4590+#~ "\n"
4591+#~ " Beachten Sie, dass dieses Modul bereits vorhandene Adressen umwandelt "
4592+#~ "in \"Adressen + Kontakte\". Dieses bedeutet, \n"
4593+#~ " dass einige Felder bei der Adresse fehlen werden (wie z.B. der Namen "
4594+#~ "des Kontaktpartners), da diese durch den Einsatz\n"
4595+#~ " dieses Moduls in einem anderen Objekt zu definieren werden müssen.\n"
4596+#~ " "
4597+
4598+#~ msgid "Select the Option for Addresses Migration"
4599+#~ msgstr "Wählen Sie eine Option für die Adressenübernahme"
4600+
4601+#~ msgid "Address's Migration to Contacts"
4602+#~ msgstr "Migration Adressverzeichnis zu Kontaktdaten"
4603+
4604+#~ msgid "You can migrate Partner's current addresses to the contact."
4605+#~ msgstr "Sie können die aktuelle Partneradresse für den Kontakt übernehmen"
4606+
4607+#~ msgid "title"
4608+#~ msgstr "Titel"
4609+
4610+#~ msgid "base.contact.installer"
4611+#~ msgstr "base.contact.installer"
4612
4613=== added file 'i18n/el.po'
4614--- i18n/el.po 1970-01-01 00:00:00 +0000
4615+++ i18n/el.po 2012-04-29 10:38:27 +0000
4616@@ -0,0 +1,486 @@
4617+# Translation of OpenERP Server.
4618+# This file contains the translation of the following modules:
4619+# * base_contact
4620+#
4621+msgid ""
4622+msgstr ""
4623+"Project-Id-Version: OpenERP Server 6.0dev\n"
4624+"Report-Msgid-Bugs-To: support@openerp.com\n"
4625+"POT-Creation-Date: 2011-12-22 18:44+0000\n"
4626+"PO-Revision-Date: 2010-12-29 09:18+0000\n"
4627+"Last-Translator: Dimitris Andavoglou <dimitrisand@gmail.com>\n"
4628+"Language-Team: nls@hellug.gr <nls@hellug.gr>\n"
4629+"MIME-Version: 1.0\n"
4630+"Content-Type: text/plain; charset=UTF-8\n"
4631+"Content-Transfer-Encoding: 8bit\n"
4632+"X-Launchpad-Export-Date: 2011-12-23 06:02+0000\n"
4633+"X-Generator: Launchpad (build 14560)\n"
4634+"X-Poedit-Country: GREECE\n"
4635+"X-Poedit-Language: Greek\n"
4636+"X-Poedit-SourceCharset: utf-8\n"
4637+
4638+#. module: base_contact
4639+#: field:res.partner.location,city:0
4640+msgid "City"
4641+msgstr ""
4642+
4643+#. module: base_contact
4644+#: view:res.partner.contact:0
4645+msgid "First/Lastname"
4646+msgstr ""
4647+
4648+#. module: base_contact
4649+#: model:ir.actions.act_window,name:base_contact.action_partner_contact_form
4650+#: model:ir.ui.menu,name:base_contact.menu_partner_contact_form
4651+#: model:ir.ui.menu,name:base_contact.menu_purchases_partner_contact_form
4652+#: model:process.node,name:base_contact.process_node_contacts0
4653+#: field:res.partner.location,job_ids:0
4654+msgid "Contacts"
4655+msgstr "Επαφές"
4656+
4657+#. module: base_contact
4658+#: view:res.partner.contact:0
4659+msgid "Professional Info"
4660+msgstr ""
4661+
4662+#. module: base_contact
4663+#: field:res.partner.contact,first_name:0
4664+msgid "First Name"
4665+msgstr "Όνομα"
4666+
4667+#. module: base_contact
4668+#: field:res.partner.address,location_id:0
4669+msgid "Location"
4670+msgstr ""
4671+
4672+#. module: base_contact
4673+#: model:process.transition,name:base_contact.process_transition_partnertoaddress0
4674+msgid "Partner to address"
4675+msgstr "Συνε�γάτης Διε�θυνσης"
4676+
4677+#. module: base_contact
4678+#: help:res.partner.contact,active:0
4679+msgid ""
4680+"If the active field is set to False, it will allow you to "
4681+"hide the partner contact without removing it."
4682+msgstr ""
4683+"Εάν το ενε�γό πεδίο είναι Λάθος(False), σας επιτ�έπει να αποκ��ψετε την "
4684+"επαφή συνα�γάτη χω�ίς να την διαγ�άψετε."
4685+
4686+#. module: base_contact
4687+#: field:res.partner.contact,website:0
4688+msgid "Website"
4689+msgstr "Ιστοσελίδα"
4690+
4691+#. module: base_contact
4692+#: field:res.partner.location,zip:0
4693+msgid "Zip"
4694+msgstr ""
4695+
4696+#. module: base_contact
4697+#: field:res.partner.location,state_id:0
4698+msgid "Fed. State"
4699+msgstr ""
4700+
4701+#. module: base_contact
4702+#: field:res.partner.location,company_id:0
4703+msgid "Company"
4704+msgstr ""
4705+
4706+#. module: base_contact
4707+#: field:res.partner.contact,title:0
4708+msgid "Title"
4709+msgstr "Π�οσφώνηση"
4710+
4711+#. module: base_contact
4712+#: field:res.partner.location,partner_id:0
4713+msgid "Main Partner"
4714+msgstr ""
4715+
4716+#. module: base_contact
4717+#: model:process.process,name:base_contact.process_process_basecontactprocess0
4718+msgid "Base Contact"
4719+msgstr "Κ��ια Επαφή"
4720+
4721+#. module: base_contact
4722+#: field:res.partner.contact,email:0
4723+msgid "E-Mail"
4724+msgstr "E-Mail"
4725+
4726+#. module: base_contact
4727+#: field:res.partner.contact,active:0
4728+msgid "Active"
4729+msgstr "Ενε�γή"
4730+
4731+#. module: base_contact
4732+#: field:res.partner.contact,country_id:0
4733+msgid "Nationality"
4734+msgstr "Εθνικότητα"
4735+
4736+#. module: base_contact
4737+#: view:res.partner:0
4738+#: view:res.partner.address:0
4739+msgid "Postal Address"
4740+msgstr "Διε�θυνση Αποστολής"
4741+
4742+#. module: base_contact
4743+#: field:res.partner.contact,function:0
4744+msgid "Main Function"
4745+msgstr "Κ��ια Λειτου�γία"
4746+
4747+#. module: base_contact
4748+#: model:process.transition,note:base_contact.process_transition_partnertoaddress0
4749+msgid "Define partners and their addresses."
4750+msgstr "Ο�σμός συνε�γατών και των διευθ�νσεών τους."
4751+
4752+#. module: base_contact
4753+#: field:res.partner.contact,name:0
4754+msgid "Name"
4755+msgstr "Όνομα"
4756+
4757+#. module: base_contact
4758+#: field:res.partner.contact,lang_id:0
4759+msgid "Language"
4760+msgstr "Γλώσσα"
4761+
4762+#. module: base_contact
4763+#: field:res.partner.contact,mobile:0
4764+msgid "Mobile"
4765+msgstr "Κινητό"
4766+
4767+#. module: base_contact
4768+#: field:res.partner.location,country_id:0
4769+msgid "Country"
4770+msgstr ""
4771+
4772+#. module: base_contact
4773+#: view:res.partner.contact:0
4774+#: field:res.partner.contact,comment:0
4775+msgid "Notes"
4776+msgstr "Σημειώσεις"
4777+
4778+#. module: base_contact
4779+#: model:process.node,note:base_contact.process_node_contacts0
4780+msgid "People you work with."
4781+msgstr "Άνθ�ωποι που συνε�γάζεστε."
4782+
4783+#. module: base_contact
4784+#: view:res.partner.contact:0
4785+msgid "Extra Information"
4786+msgstr "Π�όσθετες Πλη�οφο�ίες"
4787+
4788+#. module: base_contact
4789+#: view:res.partner.contact:0
4790+#: field:res.partner.contact,job_ids:0
4791+msgid "Functions and Addresses"
4792+msgstr "Θέσεις και Διευθ�νσεις"
4793+
4794+#. module: base_contact
4795+#: model:ir.model,name:base_contact.model_res_partner_contact
4796+#: field:res.partner.address,contact_id:0
4797+msgid "Contact"
4798+msgstr "Επαφή"
4799+
4800+#. module: base_contact
4801+#: model:ir.model,name:base_contact.model_res_partner_location
4802+msgid "res.partner.location"
4803+msgstr ""
4804+
4805+#. module: base_contact
4806+#: model:process.node,note:base_contact.process_node_partners0
4807+msgid "Companies you work with."
4808+msgstr "Εται�είες που συνε�γάζεστε."
4809+
4810+#. module: base_contact
4811+#: field:res.partner.contact,partner_id:0
4812+msgid "Main Employer"
4813+msgstr "Κ��ιος Ε�γοδότης"
4814+
4815+#. module: base_contact
4816+#: view:res.partner.contact:0
4817+msgid "Partner Contact"
4818+msgstr "Επαφή Συνε�γάτη"
4819+
4820+#. module: base_contact
4821+#: model:process.node,name:base_contact.process_node_addresses0
4822+msgid "Addresses"
4823+msgstr "Διευθ�νσεις"
4824+
4825+#. module: base_contact
4826+#: model:process.node,note:base_contact.process_node_addresses0
4827+msgid "Working and private addresses."
4828+msgstr "Διευθ�νσεις ε�γασίας και π�οσωπικές"
4829+
4830+#. module: base_contact
4831+#: field:res.partner.contact,last_name:0
4832+msgid "Last Name"
4833+msgstr "Επώνυμο"
4834+
4835+#. module: base_contact
4836+#: view:res.partner.contact:0
4837+#: field:res.partner.contact,photo:0
4838+msgid "Photo"
4839+msgstr "Φωτογ�αφία"
4840+
4841+#. module: base_contact
4842+#: view:res.partner.location:0
4843+msgid "Locations"
4844+msgstr ""
4845+
4846+#. module: base_contact
4847+#: view:res.partner.contact:0
4848+msgid "General"
4849+msgstr "Γενικά"
4850+
4851+#. module: base_contact
4852+#: field:res.partner.location,street:0
4853+msgid "Street"
4854+msgstr ""
4855+
4856+#. module: base_contact
4857+#: view:res.partner.contact:0
4858+msgid "Partner"
4859+msgstr "Συνε�γάτης"
4860+
4861+#. module: base_contact
4862+#: model:process.node,name:base_contact.process_node_partners0
4863+msgid "Partners"
4864+msgstr "Συνε�γάτες"
4865+
4866+#. module: base_contact
4867+#: model:ir.model,name:base_contact.model_res_partner_address
4868+msgid "Partner Addresses"
4869+msgstr "Διευθ�νσεις Συνε�γάτη"
4870+
4871+#. module: base_contact
4872+#: field:res.partner.location,street2:0
4873+msgid "Street2"
4874+msgstr ""
4875+
4876+#. module: base_contact
4877+#: view:res.partner.contact:0
4878+msgid "Personal Information"
4879+msgstr ""
4880+
4881+#. module: base_contact
4882+#: field:res.partner.contact,birthdate:0
4883+msgid "Birth Date"
4884+msgstr "Ημε�/νία Γέννησης"
4885+
4886+#~ msgid "Contact Seq."
4887+#~ msgstr "Ιε�ά�χ. Επαφής"
4888+
4889+#~ msgid "res.partner.contact"
4890+#~ msgstr "res.partner.contact"
4891+
4892+#~ msgid ""
4893+#~ "The Object name must start with x_ and not contain any special character !"
4894+#~ msgstr ""
4895+#~ "Το όνομα π�έπει να ξεκινάει με x_ και να μην πε�ιέχει ειδικο�ς χα�ακτή�ες!"
4896+
4897+#~ msgid "Partner Seq."
4898+#~ msgstr "Ιε�ά�χ. Συνε�γάτη"
4899+
4900+#~ msgid "Current"
4901+#~ msgstr "Τ�έχουσα"
4902+
4903+#~ msgid "Contact Partner Function"
4904+#~ msgstr "Θέση Επαφής στο Συνε�γάτη"
4905+
4906+#~ msgid "Contact to function"
4907+#~ msgstr "Επαφή θέσης"
4908+
4909+#~ msgid "Partner Function"
4910+#~ msgstr "Θέση στο Συνε�γάτη"
4911+
4912+#~ msgid "# of Contacts"
4913+#~ msgstr "# Επαφών"
4914+
4915+#~ msgid "Function"
4916+#~ msgstr "Λειτου�γία"
4917+
4918+#~ msgid "Main Job"
4919+#~ msgstr "Κ��ια Ε�γασία"
4920+
4921+#~ msgid "Phone"
4922+#~ msgstr "Τηλέφωνο"
4923+
4924+#~ msgid "Defines contacts and functions."
4925+#~ msgstr "Ο�ίζει τις επαφές και τις θέσεις τους."
4926+
4927+#~ msgid "Contact Functions"
4928+#~ msgstr "Θέσεις Επαφής"
4929+
4930+#~ msgid ""
4931+#~ "Order of importance of this job title in the list of job title of the linked "
4932+#~ "partner"
4933+#~ msgstr "Σπουδαιότητα της θέσης στην κατάσταση θέσεων ε�γασίας του συνε�γάτη"
4934+
4935+#~ msgid "Date Stop"
4936+#~ msgstr "Ημε�/νία Αποχώ�ησης"
4937+
4938+#~ msgid "Address"
4939+#~ msgstr "Διε�θυνση"
4940+
4941+#~ msgid "Contact's Jobs"
4942+#~ msgstr "Θέσεις Ε�γασίας Επαφών"
4943+
4944+#~ msgid ""
4945+#~ "Order of importance of this address in the list of addresses of the linked "
4946+#~ "contact"
4947+#~ msgstr "Σπουδαιότητα της διε�θυνσηςστην κατάσταση διευθ�νσεων του συνε�γάτη"
4948+
4949+#~ msgid "Categories"
4950+#~ msgstr "Κατηγο�ίες"
4951+
4952+#~ msgid "Invalid XML for View Architecture!"
4953+#~ msgstr "Άκυ�ο XML για Α�χιτεκτονική Όψης!"
4954+
4955+#~ msgid "Base Contact Process"
4956+#~ msgstr "Διαδικασία Κ��ιας Επαφής"
4957+
4958+#~ msgid "Seq."
4959+#~ msgstr "Ιε�ά�χ."
4960+
4961+#~ msgid "Function to address"
4962+#~ msgstr "Θέση Διε�θυνσης"
4963+
4964+#~ msgid "Partner Contacts"
4965+#~ msgstr "Επαφές Συνε�γάτη"
4966+
4967+#~ msgid "State"
4968+#~ msgstr "Κατάσταση"
4969+
4970+#~ msgid "Past"
4971+#~ msgstr "Πα�ελθο�σα"
4972+
4973+#~ msgid "General Information"
4974+#~ msgstr "Γενικές Πλη�οφο�ίες"
4975+
4976+#~ msgid "Jobs at a same partner address."
4977+#~ msgstr "Θέσεις ε�γασίας στην ίδια Διε�θυνση συνε�γάτη"
4978+
4979+#~ msgid "Date Start"
4980+#~ msgstr "Ημε�/νία Εκκίνησης"
4981+
4982+#~ msgid "Define functions and address."
4983+#~ msgstr "Ο�ισμός θέσεων και διε�θυνση"
4984+
4985+#~ msgid "Invalid model name in the action definition."
4986+#~ msgstr "Λανθασμένο όνομα μοντέλου στον ο�ισμό ενέ�γειας"
4987+
4988+#~ msgid "Internal/External extension phone number"
4989+#~ msgstr "Εσωτε�ικό/Εξωτε�ικό νο�με�ο τηλεφώνου"
4990+
4991+#~ msgid "Extension"
4992+#~ msgstr "Επέκταση"
4993+
4994+#~ msgid "Other"
4995+#~ msgstr "Άλλο"
4996+
4997+#~ msgid "Fax"
4998+#~ msgstr "Φαξ"
4999+
5000+#~ msgid "Additional phone field"
The diff has been truncated for viewing.