Fall 5398: CR1 - Anpassungen SST-01 / Neues Feld

develop
Ahmed Aly 2018-04-04 08:46:15 +02:00
parent f2c37357cd
commit 7ec1b4ab8e
4 changed files with 210 additions and 152 deletions

View File

@ -13,9 +13,10 @@ odoo.login(db, user, pw)
values = {
"name": "Company2",
"street": "Elterleinplatz 11",
"name2": "Unternehmen 2",
"street": "Matzleinsdorferplatz 5",
"street2": "Teststrasse 30",
"zip": 1170,
"zip": 1050,
"city": "Wien",
"country_id": "AT",
"fax": "+43 55567051",

View File

@ -245,7 +245,7 @@ class Partner(models.Model):
elif self.env.context.get('sst_11', False):
common_list.extend(['name', 'ref', 'partner_sector_id', 'comment', 'vat', 'property_payment_term_id',
'property_pricelist_id', 'date_vat_check', 'active', 'property_product_pricelist',
'retail_partner_id', 'retailer', 'info_uid'])
'retail_partner_id', 'retailer', 'info_uid', 'name2'])
elif self.env.context.get('sst_14', False):
common_list.extend(['firstname', 'lastname', 'midname', 'company_odoo_id', 'portal_id'])
return common_list
@ -296,6 +296,41 @@ class Partner(models.Model):
vals[field] = False
return super(Partner, self).write(vals)
@api.multi
def name_get(self):
res = []
for partner in self:
name = partner.name or ''
if partner.name2:
name += " " + partner.name2
if partner.company_name or partner.parent_id:
if not name and partner.type in ['invoice', 'delivery', 'other']:
name = dict(self.fields_get(['type'])['type']['selection'])[partner.type]
if not partner.is_company:
name = "%s, %s" % (partner.commercial_company_name or partner.parent_id.name, name)
if self._context.get('show_address_only'):
name = partner._display_address(without_company=True)
if self._context.get('show_address'):
name = name + "\n" + partner._display_address(without_company=True)
name = name.replace('\n\n', '\n')
name = name.replace('\n\n', '\n')
if self._context.get('show_email') and partner.email:
name = "%s <%s>" % (name, partner.email)
if self._context.get('html_format'):
name = name.replace('\n', '<br/>')
res.append((partner.id, name))
return res
@api.depends('company_name', 'parent_id.is_company', 'commercial_partner_id.name')
def _compute_commercial_company_name(self):
res = super(Partner, self)._compute_commercial_company_name()
for partner in self:
p = partner.commercial_partner_id
if p.is_company and p.name2:
partner.commercial_company_name += " " + p.name2
return res
class PartnerSector(models.Model):
_name = 'res.partner.sector'

View File

@ -12,9 +12,9 @@
class="btn-danger" attrs="{'invisible':[('portal_pending','=',False)]}"/>
</header>
</xpath>
<xpath expr="//h1" position="after">
<xpath expr="//field[@name='parent_id']/.." position="before">
<h3>
<field name="name2" attrs="{'invisible': [('is_company', '=', False)]}"/>
<field name="name2" placeholder="Unternehmen 2"/>
</h3>
</xpath>

View File

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<template id="report_assets_common" inherit_id="web.report_assets_common">
<xpath expr="." position="inside">
@ -138,29 +137,52 @@
<span t-esc="company.partner_id.name"/>
</strong>
<div class="company-data">
<span t-esc="company.partner_id.street"/><br/>
<span t-esc="company.partner_id.zip"/><span t-esc="company.partner_id.city"/><br/>
<span t-esc="company.partner_id.country_id.name"/><br/><br/>
Phone: <span t-esc="company.partner_id.phone"/><br/>
Fax: +43 2538/8628 - 400<br/>
E-Mail: <span t-esc="company.partner_id.email"/><br/>
<span t-esc="company.partner_id.street"/>
<br/>
<span t-esc="company.partner_id.zip"/>
<span t-esc="company.partner_id.city"/>
<br/>
<span t-esc="company.partner_id.country_id.name"/>
<br/>
<br/>
Phone:
<span t-esc="company.partner_id.phone"/>
<br/>
Fax: +43 2538/8628 - 400
<br/>
E-Mail:
<span t-esc="company.partner_id.email"/>
<br/>
</div>
<div>
<strong><span t-esc="company.partner_id.website"/></strong>
<strong>
<span t-esc="company.partner_id.website"/>
</strong>
</div>
</template>
<template id="partner_data">
<strong>
Kundendaten
</strong>
<div class="partner-data">
<span t-esc="o.partner_id.name"/><br/>
<span t-esc="o.partner_id.street"/><br/>
<span t-esc="o.partner_id.zip"/> <span t-esc="o.partner_id.city"/><br/>
<span t-esc="o.partner_id.country_id.name"/><br/>
<span t-esc="o.partner_id.email"/><br/>
<span t-esc="o.partner_id.name"/>
<br/>
<t t-if="o.partner_id.name2">
<span t-esc="o.partner_id.name2"/>
<br/>
</t>
<span t-esc="o.partner_id.street"/>
<br/>
<span t-esc="o.partner_id.zip"/>
<span t-esc="o.partner_id.city"/>
<br/>
<span t-esc="o.partner_id.country_id.name"/>
<br/>
<span t-esc="o.partner_id.email"/>
<br/>
<span t-esc="o.partner_id.phone"/>
</div>
</template>
</data>
</odoo>