You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
[ADD] wsite_portal_ext: Correctly manage companies
Remove the usage of street2. The street is stored in the street
attribute. And it found the name of the company in a parent_id if there
is one.
If the partner is a company. It shows information about the company.
Namely, its name, its VAT number, its email, its phone, and its address.
If the partner is a contact of a company. It shows informations about
the company and about the contact. Namely, the name, the email and the
phone of the contact, the name, the VAT and the address of the company.
In fact the VAT and the address must be the same on the contact and on
the company. This is the standard behaviour in Odoo.
So when a partner became a contact of a company it lost his own address
and VAT number. These two field are copied from the company.
When the partner is a person. It shows information about this person.
Namely, his or her name, email, phone, VAT (not required) and address.
It also make the website portal easier to extend.
7 years ago |
|
<?xml version="1.0" encoding="utf-8"?> <!--
Copyright 2018 Rémy Taymans <remytaymans@gmail.com> License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). --> <openerp>
<!-- Modifying the form --> <template id="website_portal_details_form" name="Website Portal Details Form" inherit_id="website_portal.details"> <xpath expr="//form" position="replace">
<form action="/my/account" method="post"> <input type="hidden" name="csrf_token" t-att-value="request.csrf_token()"/>
<div class="row o_website_portal_details"> <div class="col-md-8"> <div class="row">
<div class="col-md-12"> <div t-if="error_message" class="alert alert-danger"> <t t-foreach="error_message" t-as="err"><t t-esc="err"/><br /></t> </div> </div>
<div t-attf-class="form-group #{error.get('name') and 'has-error' or ''} col-lg-6"> <label class="control-label" for="name">Your Name</label> <input type="text" name="name" class="form-control" t-att-value="name or partner.name" /> </div>
<div class="clearfix" />
<div t-attf-class="form-group #{error.get('email') and 'has-error' or ''} col-lg-6"> <label class="control-label" for="email">Email</label> <input type="email" name="email" class="form-control" t-att-value="email or partner.email" /> </div>
<div t-attf-class="form-group #{error.get('phone') and 'has-error' or ''} col-lg-6"> <label class="control-label" for="phone">Phone</label> <input type="tel" name="phone" class="form-control" t-att-value="phone or partner.phone" /> </div>
<div class="clearfix" />
<div t-attf-class="form-group #{error.get('company_name') and 'has-error' or ''} col-lg-6" t-if="partner.parent_id"> <label class="control-label" for="company_name">Company Name</label> <input type="text" name="company_name" class="form-control" t-att-value="company_name or partner.parent_id.name"/> </div>
<div t-if="has_check_vat" t-attf-class="form-group #{error.get('vat') and 'has-error' or ''} col-lg-6"> <label class="control-label label-optional" for="vat">VAT Number</label> <input type="text" name="vat" class="form-control" t-att-value="vat or partner.parent_id.vat" t-if="partner.parent_id"/> <input type="text" name="vat" class="form-control" t-att-value="vat or partner.vat" t-if="not partner.parent_id"/> </div>
<div class="clearfix" />
<div t-attf-class="form-group #{error.get('street') and 'has-error' or ''} col-lg-6"> <label class="control-label" for="street">Street</label> <input type="text" name="street" class="form-control" t-att-value="street or partner.street" /> </div>
<div t-attf-class="form-group #{error.get('city') and 'has-error' or ''} col-lg-6"> <label class="control-label" for="city">City</label> <input type="text" name="city" class="form-control" t-att-value="city or partner.city" /> </div>
<div t-attf-class="form-group #{error.get('zip') and 'has-error' or ''} col-lg-6"> <label class="control-label" for="zipcode">Zip / Postal Code</label> <input type="text" name="zipcode" class="form-control" t-att-value="zipcode or partner.zip" /> </div>
<div t-attf-class="form-group #{error.get('country_id') and 'has-error' or ''} col-lg-6"> <label class="control-label" for="country_id">Country</label> <select name="country_id" class="form-control"> <option value="">Country...</option> <t t-foreach="countries or []" t-as="country"> <option t-att-value="country.id" t-att-selected="country.id == partner.country_id.id"> <t t-esc="country.name" /> </option> </t> </select> </div>
<div t-attf-class="form-group #{error.get('state_id') and 'has-error' or ''} col-lg-6"> <label class="control-label label-optional" for="state_id">State / Province</label> <select name="state_id" class="form-control"> <option value="">select...</option> <t t-foreach="states or []" t-as="state"> <option t-att-value="state.id" style="display:none;" t-att-data-country_id="state.country_id.id" t-att-selected="state.id == partner.state_id.id"> <t t-esc="state.name" /> </option> </t> </select> </div>
<input type="hidden" name="redirect" t-att-value="redirect"/>
</div> <!-- row -->
<div class="clearfix"> <button type="submit" class="btn btn-default btn-primary pull-right mb32 "> Confirm <span class="fa fa-long-arrow-right" /> </button> </div>
</div> </div> </form>
</xpath> </template>
</openerp>
|