Fall 5398: CR1 - Anpassungen SST-01 / Neues Feld
parent
f2c37357cd
commit
7ec1b4ab8e
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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'
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
||||
|
|
|
|||
|
|
@ -1,166 +1,188 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
|
||||
<template id="report_assets_common" inherit_id="web.report_assets_common">
|
||||
<xpath expr="." position="inside">
|
||||
<link rel="stylesheet" type="text/less" href="/dp_reports/static/src/less/report_backend.less"/>
|
||||
<link href="https://fonts.googleapis.com/css?family=Raleway:300,400,700" rel="stylesheet"/>
|
||||
</xpath>
|
||||
</template>
|
||||
<template id="report_assets_common" inherit_id="web.report_assets_common">
|
||||
<xpath expr="." position="inside">
|
||||
<link rel="stylesheet" type="text/less" href="/dp_reports/static/src/less/report_backend.less"/>
|
||||
<link href="https://fonts.googleapis.com/css?family=Raleway:300,400,700" rel="stylesheet"/>
|
||||
</xpath>
|
||||
</template>
|
||||
|
||||
<template id="external_layout" inherit_id="web.external_layout">
|
||||
<xpath expr="." position="inside">
|
||||
<t t-if="company.external_report_layout == 'custom'">
|
||||
<t t-call="dp_reports.external_layout_custom">
|
||||
<t t-raw="0"/>
|
||||
</t>
|
||||
<template id="external_layout" inherit_id="web.external_layout">
|
||||
<xpath expr="." position="inside">
|
||||
<t t-if="company.external_report_layout == 'custom'">
|
||||
<t t-call="dp_reports.external_layout_custom">
|
||||
<t t-raw="0"/>
|
||||
</t>
|
||||
</xpath>
|
||||
</template>
|
||||
</t>
|
||||
</xpath>
|
||||
</template>
|
||||
|
||||
<template id="external_layout_custom">
|
||||
<t t-call="dp_reports.external_layout_header"/>
|
||||
<template id="external_layout_custom">
|
||||
<t t-call="dp_reports.external_layout_header"/>
|
||||
|
||||
<div class="article o_dp_report_layout">
|
||||
<t t-raw="0"/>
|
||||
</div>
|
||||
<div class="article o_dp_report_layout">
|
||||
<t t-raw="0"/>
|
||||
</div>
|
||||
|
||||
<t t-call="dp_reports.external_layout_footer"/>
|
||||
</template>
|
||||
<t t-call="dp_reports.external_layout_footer"/>
|
||||
</template>
|
||||
|
||||
<!-- Report Header Full -->
|
||||
<template id="external_layout_header">
|
||||
<div class="header">
|
||||
<div class="row">
|
||||
<div class="col-xs-10 header-label">
|
||||
<p t-if="o._name == 'account.invoice'">
|
||||
<span t-if="o.type == 'out_invoice' and (o.state == 'open' or o.state == 'paid')">
|
||||
RECHNUNG
|
||||
</span>
|
||||
<span t-if="o.type == 'out_invoice' and o.state == 'draft'">RECHNUNGSENTWURF</span>
|
||||
<span t-if="o.type == 'out_invoice' and o.state == 'cancel'">STORNIERTE RECHNUNG</span>
|
||||
<span t-if="o.type == 'out_refund'">GUTSCHRIFT</span>
|
||||
<span t-if="o.type == 'in_refund'">LIEFERANTENSTORNO</span>
|
||||
<span t-if="o.type == 'in_invoice'">EINGANGSRECHNUNG</span>
|
||||
<span t-field="o.number"/>
|
||||
</p>
|
||||
<p t-if="o._name == 'sale.order'">
|
||||
<t t-if="not (env.context.get('proforma', False) or is_pro_forma)">
|
||||
<span t-if="o.state not in ['draft','sent']">Auftragsbestätigung</span>
|
||||
<span t-if="o.state in ['draft','sent']">Angebot</span>
|
||||
</t>
|
||||
<t t-if="env.context.get('proforma', False) or is_pro_forma">
|
||||
<span>Proformarechnung</span>
|
||||
</t>
|
||||
<span t-field="o.quote_name"/>
|
||||
</p>
|
||||
</div>
|
||||
<div class="col-xs-2 header-logo">
|
||||
<img t-if="company.logo" t-att-src="'data:image/png;base64,%s' % company.logo.decode()"
|
||||
style="max-height: 85px;"/>
|
||||
</div>
|
||||
<!-- Report Header Full -->
|
||||
<template id="external_layout_header">
|
||||
<div class="header">
|
||||
<div class="row">
|
||||
<div class="col-xs-10 header-label">
|
||||
<p t-if="o._name == 'account.invoice'">
|
||||
<span t-if="o.type == 'out_invoice' and (o.state == 'open' or o.state == 'paid')">
|
||||
RECHNUNG
|
||||
</span>
|
||||
<span t-if="o.type == 'out_invoice' and o.state == 'draft'">RECHNUNGSENTWURF</span>
|
||||
<span t-if="o.type == 'out_invoice' and o.state == 'cancel'">STORNIERTE RECHNUNG</span>
|
||||
<span t-if="o.type == 'out_refund'">GUTSCHRIFT</span>
|
||||
<span t-if="o.type == 'in_refund'">LIEFERANTENSTORNO</span>
|
||||
<span t-if="o.type == 'in_invoice'">EINGANGSRECHNUNG</span>
|
||||
<span t-field="o.number"/>
|
||||
</p>
|
||||
<p t-if="o._name == 'sale.order'">
|
||||
<t t-if="not (env.context.get('proforma', False) or is_pro_forma)">
|
||||
<span t-if="o.state not in ['draft','sent']">Auftragsbestätigung</span>
|
||||
<span t-if="o.state in ['draft','sent']">Angebot</span>
|
||||
</t>
|
||||
<t t-if="env.context.get('proforma', False) or is_pro_forma">
|
||||
<span>Proformarechnung</span>
|
||||
</t>
|
||||
<span t-field="o.quote_name"/>
|
||||
</p>
|
||||
</div>
|
||||
<div class="row mt16">
|
||||
<hr class="red-line-1"/>
|
||||
<div class="col-xs-2 header-logo">
|
||||
<img t-if="company.logo" t-att-src="'data:image/png;base64,%s' % company.logo.decode()"
|
||||
style="max-height: 85px;"/>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<div class="row mt16">
|
||||
<hr class="red-line-1"/>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<template id="external_layout_footer">
|
||||
<div class="footer">
|
||||
<div class="row">
|
||||
<hr class="red-line-1"/>
|
||||
</div>
|
||||
<div class="row" style="padding-left:0;">
|
||||
<div class="col-xs-12 text-center">
|
||||
<strong>
|
||||
<span t-esc="company.name"/>
|
||||
·
|
||||
<span t-esc="company.street"/>
|
||||
·
|
||||
<span t-esc="company.zip"/>
|
||||
<span t-esc="company.city"/>
|
||||
·
|
||||
<span t-esc="company.phone"/>
|
||||
·
|
||||
<span t-esc="company.email"/>
|
||||
·
|
||||
<span t-esc="company.website"/>
|
||||
</strong>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12 text-center">
|
||||
<strong>
|
||||
IBAN:
|
||||
<!-- <span t-if="company.bank_ids" t-esc="company.bank_ids[0].acc_number"/> -->
|
||||
<span>AT463 250 100 002 009 306</span>
|
||||
·
|
||||
BIC:
|
||||
<!-- <span t-if="company.bank_ids" t-esc="company.bank_ids[0].bank_id.bic"/> -->
|
||||
<span>RLN WAT WW MIB</span>
|
||||
·
|
||||
<!-- <span t-if="company.bank_ids" t-esc="company.bank_ids[0].bank_id.name"/> -->
|
||||
<span>Raiffeisenbank Spannberg</span>
|
||||
·
|
||||
UID-Nr.:
|
||||
<span t-esc="company.vat"/>
|
||||
·
|
||||
EORI-Nr.
|
||||
<span t-esc="company.eori_nr"/>
|
||||
·
|
||||
Firmenbuch Nr.:
|
||||
<span t-esc="company.company_registry"/>
|
||||
</strong>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12 text-right">
|
||||
<ul class="list-inline">
|
||||
<li>Seite:</li>
|
||||
<li>
|
||||
<span class="page"/>
|
||||
</li>
|
||||
<li>/</li>
|
||||
<li>
|
||||
<span class="topage"/>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<template id="external_layout_footer">
|
||||
<div class="footer">
|
||||
<div class="row">
|
||||
<hr class="red-line-1"/>
|
||||
</div>
|
||||
<div class="row" style="padding-left:0;">
|
||||
<div class="col-xs-12 text-center">
|
||||
<strong>
|
||||
<span t-esc="company.name"/>
|
||||
·
|
||||
<span t-esc="company.street"/>
|
||||
·
|
||||
<span t-esc="company.zip"/>
|
||||
<span t-esc="company.city"/>
|
||||
·
|
||||
<span t-esc="company.phone"/>
|
||||
·
|
||||
<span t-esc="company.email"/>
|
||||
·
|
||||
<span t-esc="company.website"/>
|
||||
</strong>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<div class="row">
|
||||
<div class="col-xs-12 text-center">
|
||||
<strong>
|
||||
IBAN:
|
||||
<!-- <span t-if="company.bank_ids" t-esc="company.bank_ids[0].acc_number"/> -->
|
||||
<span>AT463 250 100 002 009 306</span>
|
||||
·
|
||||
BIC:
|
||||
<!-- <span t-if="company.bank_ids" t-esc="company.bank_ids[0].bank_id.bic"/> -->
|
||||
<span>RLN WAT WW MIB</span>
|
||||
·
|
||||
<!-- <span t-if="company.bank_ids" t-esc="company.bank_ids[0].bank_id.name"/> -->
|
||||
<span>Raiffeisenbank Spannberg</span>
|
||||
·
|
||||
UID-Nr.:
|
||||
<span t-esc="company.vat"/>
|
||||
·
|
||||
EORI-Nr.
|
||||
<span t-esc="company.eori_nr"/>
|
||||
·
|
||||
Firmenbuch Nr.:
|
||||
<span t-esc="company.company_registry"/>
|
||||
</strong>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12 text-right">
|
||||
<ul class="list-inline">
|
||||
<li>Seite:</li>
|
||||
<li>
|
||||
<span class="page"/>
|
||||
</li>
|
||||
<li>/</li>
|
||||
<li>
|
||||
<span class="topage"/>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<template id="company_data">
|
||||
<t t-set="company" t-value="res_company"/>
|
||||
<template id="company_data">
|
||||
<t t-set="company" t-value="res_company"/>
|
||||
<strong>
|
||||
<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/>
|
||||
</div>
|
||||
<div>
|
||||
<strong>
|
||||
<span t-esc="company.partner_id.name"/>
|
||||
<span t-esc="company.partner_id.website"/>
|
||||
</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/>
|
||||
</div>
|
||||
<div>
|
||||
<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.phone"/>
|
||||
</div>
|
||||
</template>
|
||||
</data>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<template id="partner_data">
|
||||
<strong>
|
||||
Kundendaten
|
||||
</strong>
|
||||
<div class="partner-data">
|
||||
<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>
|
||||
|
||||
</odoo>
|
||||
|
|
|
|||
Loading…
Reference in New Issue