- replace the portal_sale blue ribbon by a website_portal_sale link from the portal home - remove all fields and methods related to banner in portal_sale - remove "validation" field in payment_acquirer since it was only used here
318 lines
15 KiB
XML
318 lines
15 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<openerp>
|
|
<data>
|
|
|
|
<!-- Payment menu in settings -->
|
|
<menuitem
|
|
name='Payments'
|
|
id='root_payment_menu'
|
|
parent='base.menu_administration'/>
|
|
|
|
<!-- Payment menu in invoicing -->
|
|
<menuitem
|
|
name='Payments'
|
|
id='finance_payment_menu'
|
|
parent='account.menu_finance'/>
|
|
|
|
<!-- Payment acquirers -->
|
|
<record id="payment_transaction_action_child" model="ir.actions.act_window">
|
|
<field name="name">Payment Transactions</field>
|
|
<field name="res_model">payment.transaction</field>
|
|
<field name='view_type'>form</field>
|
|
<field name='view_mode'>tree,form</field>
|
|
<field name='domain'>[('acquirer_id','=',active_id)]</field>
|
|
<field name="context">{'default_acquirer_id': active_id}</field>
|
|
</record>
|
|
|
|
<record id="acquirer_form" model="ir.ui.view">
|
|
<field name="name">payment.acquirer.form</field>
|
|
<field name="model">payment.acquirer</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Payment Acquirer">
|
|
<sheet>
|
|
<div class="oe_button_box" name="button_box">
|
|
<button class="oe_stat_button" name="%(payment_transaction_action_child)d"
|
|
type="action" icon="fa-money" string="Payments">
|
|
</button>
|
|
</div>
|
|
<field name="image" widget='image' class="oe_avatar oe_left" options='{"preview_image": "image_medium"}'/>
|
|
<div class="oe_title">
|
|
<h1><field name="name" placeholder="Name"/></h1>
|
|
<label for="provider" class="oe_edit_only"/>
|
|
<field name="provider"/>
|
|
</div>
|
|
<group name="acquirer_base" col="2">
|
|
<group name="acquirer_left">
|
|
<field name="environment" groups="base.group_no_one"/>
|
|
<field name="company_id" groups="base.group_multi_company" options='{"no_open":True}'/>
|
|
</group>
|
|
</group>
|
|
<notebook>
|
|
<page string="Credentials">
|
|
<group name="acquirer">
|
|
</group>
|
|
</page>
|
|
<page string="Messages">
|
|
<group>
|
|
<field name="pre_msg"/>
|
|
<field name="post_msg"/>
|
|
<field name="pending_msg"/>
|
|
<field name="done_msg"/>
|
|
<field name="cancel_msg"/>
|
|
<field name="error_msg"/>
|
|
</group>
|
|
</page>
|
|
<page string="Configuration" groups="base.group_no_one">
|
|
<group name="acquirer_config">
|
|
<field name="auto_confirm"/>
|
|
<field name="fees_active"/>
|
|
<field name="fees_dom_fixed" attrs="{'invisible': [('fees_active', '=', False)]}"/>
|
|
<field name="fees_dom_var" attrs="{'invisible': [('fees_active', '=', False)]}"/>
|
|
<field name="fees_int_fixed" attrs="{'invisible': [('fees_active', '=', False)]}"/>
|
|
<field name="fees_int_var" attrs="{'invisible': [('fees_active', '=', False)]}"/>
|
|
<label for="view_template_id"/>
|
|
<div>
|
|
<field name="view_template_id" nolabel="1"/>
|
|
<div>
|
|
This template renders the acquirer button with all necessary values.
|
|
It is be rendered with qWeb with the following evaluation context:
|
|
<ul>
|
|
<li>tx_url: transaction URL to post the form</li>
|
|
<li>acquirer: payment.acquirer browse record</li>
|
|
<li>user: current user browse record</li>
|
|
<li>reference: the transaction reference number</li>
|
|
<li>currency: the transaction currency browse record</li>
|
|
<li>amount: the transaction amount, a float</li>
|
|
<li>partner: the buyer partner browse record, not necessarily set</li>
|
|
<li>partner_values: specific values about the buyer, for example coming from a shipping form</li>
|
|
<li>tx_values: transaction values</li>
|
|
<li>context: the current context dictionary</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<field name="registration_view_template_id"/>
|
|
</group>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="acquirer_list" model="ir.ui.view">
|
|
<field name="name">payment.acquirer.list</field>
|
|
<field name="model">payment.acquirer</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Payment Acquirers">
|
|
<field name="sequence" widget="handle"/>
|
|
<field name="name"/>
|
|
<field name="provider"/>
|
|
<field name="environment"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="acquirer_search" model="ir.ui.view">
|
|
<field name="name">payment.acquirer.search</field>
|
|
<field name="model">payment.acquirer</field>
|
|
<field name="arch" type="xml">
|
|
<search>
|
|
<field name="name"/>
|
|
<field name="provider"/>
|
|
<group expand="0" string="Group By">
|
|
<filter string="Provider" name="provider" domain="[]" context="{'group_by': 'provider'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_payment_acquirer" model="ir.actions.act_window">
|
|
<field name="name">Payment Acquirers</field>
|
|
<field name="res_model">payment.acquirer</field>
|
|
<field name='view_type'>form</field>
|
|
<field name='view_mode'>tree,form</field>
|
|
</record>
|
|
|
|
<menuitem
|
|
action='action_payment_acquirer'
|
|
id='payment_acquirer_menu'
|
|
parent='root_payment_menu'
|
|
sequence='10' />
|
|
|
|
<!-- Payment transactions -->
|
|
<record id="transaction_form" model="ir.ui.view">
|
|
<field name="name">payment.transaction.form</field>
|
|
<field name="model">payment.transaction</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Payment Transactions">
|
|
<header>
|
|
<field name="state" widget="statusbar" clickable="True"/>
|
|
</header>
|
|
<sheet>
|
|
<group>
|
|
<group>
|
|
<field name="reference"/>
|
|
<label for="amount"/>
|
|
<div class="o_row">
|
|
<field name="amount" class="oe_inline" />
|
|
<field name="currency_id" options="{'no_open': True, 'no_create': True}" class="oe_inline" />
|
|
</div>
|
|
<field name="fees"/>
|
|
<field name="partner_id" on_change="on_change_partner_id(partner_id)"/>
|
|
<label for="partner_details" string="Customer Details"/>
|
|
<div name="partner_details">
|
|
<field name="partner_name" placeholder="Name" attrs="{'readonly': [('partner_id', '!=', False)]}"/>
|
|
<field name="partner_address" placeholder="Address" attrs="{'readonly': [('partner_id', '!=', False)]}"/>
|
|
<div class="o_row">
|
|
<field name="partner_zip" class="oe_inline" placeholder="ZIP" attrs="{'readonly': [('partner_id', '!=', False)]}"/>
|
|
<field name="partner_city" class="oe_inline" placeholder="City" attrs="{'readonly': [('partner_id', '!=', False)]}"/>
|
|
</div>
|
|
<field name="partner_country_id" placeholder="Country" attrs="{'readonly': [('partner_id', '!=', False)]}"/>
|
|
<field name="partner_lang" attrs="{'readonly': [('partner_id', '!=', False)]}"/>
|
|
<field name="partner_email" placeholder="E-mail" attrs="{'readonly': [('partner_id', '!=', False)]}"/>
|
|
</div>
|
|
</group>
|
|
<group>
|
|
<field name="acquirer_id"/>
|
|
<field name="payment_method_id"/>
|
|
<field name="acquirer_reference"/>
|
|
<field name="create_date"/>
|
|
<field name="date_validate"/>
|
|
</group>
|
|
</group>
|
|
<group string="Message">
|
|
<field name="state_message" nolabel="1"/>
|
|
</group>
|
|
<notebook>
|
|
</notebook>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="transaction_list" model="ir.ui.view">
|
|
<field name="name">payment.transaction.list</field>
|
|
<field name="model">payment.transaction</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Payment Transactions">
|
|
<field name="reference"/>
|
|
<field name="create_date"/>
|
|
<field name="acquirer_id"/>
|
|
<field name="partner_id"/>
|
|
<field name="partner_name"/>
|
|
<field name="state"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="transaction" model="ir.ui.view">
|
|
<field name="name">payment.transaction.search</field>
|
|
<field name="model">payment.transaction</field>
|
|
<field name="arch" type="xml">
|
|
<search>
|
|
<field name="reference"/>
|
|
<field name="acquirer_id"/>
|
|
<field name="partner_id"/>
|
|
<field name="partner_name"/>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_payment_transaction" model="ir.actions.act_window">
|
|
<field name="name">Payment Transactions</field>
|
|
<field name="res_model">payment.transaction</field>
|
|
<field name='view_type'>form</field>
|
|
<field name='view_mode'>tree,form</field>
|
|
</record>
|
|
|
|
<menuitem
|
|
action='action_payment_transaction'
|
|
id='payment_transaction_menu'
|
|
parent='root_payment_menu'
|
|
sequence='20' />
|
|
|
|
<menuitem
|
|
action='action_payment_transaction'
|
|
id='finance_pay_tx_menu'
|
|
parent='finance_payment_menu'
|
|
sequence='20' />
|
|
|
|
<!-- Payment Methods -->
|
|
<record model='ir.ui.view' id='payment_method_tree_view'>
|
|
<field name='name'>payment.method.tree</field>
|
|
<field name='model'>payment.method</field>
|
|
<field name='arch' type='xml'>
|
|
<tree string='Payment Methods'>
|
|
<field name="name"/>
|
|
<field name="active"/>
|
|
<field name='partner_id' />
|
|
<field name='acquirer_id' readonly='1'/>
|
|
<field name='acquirer_ref' readonly='1'/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id='payment_method_view_search' model='ir.ui.view'>
|
|
<field name='name'>payment.method.search</field>
|
|
<field name='model'>payment.method</field>
|
|
<field name='arch' type='xml'>
|
|
<search string='Payment Methods'>
|
|
<field name='partner_id'/>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_payment_tx_ids" model="ir.actions.act_window">
|
|
<field name="name">Payment Transactions</field>
|
|
<field name="res_model">payment.transaction</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="domain">[('payment_method_id','=', active_id)]</field>
|
|
<field name="context">{'create': False}</field>
|
|
</record>
|
|
|
|
<record model='ir.ui.view' id='payment_method_form_view'>
|
|
<field name='name'>payment.method.form</field>
|
|
<field name='model'>payment.method</field>
|
|
<field name='arch' type='xml'>
|
|
<form string='Payment Methods' create='false' editable='bottom'>
|
|
<sheet>
|
|
<div class="oe_button_box" name="button_box">
|
|
<button class="oe_stat_button" name="%(action_payment_tx_ids)d"
|
|
type="action" icon="fa-money" string="Payments">
|
|
</button>
|
|
</div>
|
|
<group>
|
|
<field name="name"/>
|
|
<field name='partner_id' />
|
|
</group>
|
|
<group>
|
|
<field name="active"/>
|
|
<field name='acquirer_id'/>
|
|
<field name='acquirer_ref'/>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record model='ir.actions.act_window' id='payment_method_action'>
|
|
<field name='name'>Saved Payment Data</field>
|
|
<field name='res_model'>payment.method</field>
|
|
<field name='view_type'>form</field>
|
|
<field name='view_mode'>tree,form</field>
|
|
</record>
|
|
|
|
<menuitem
|
|
action='payment_method_action'
|
|
id='payment_method_menu'
|
|
parent='root_payment_menu'/>
|
|
|
|
<menuitem
|
|
action='payment_method_action'
|
|
id='finance_pay_method_menu'
|
|
parent='finance_payment_menu' />
|
|
|
|
</data>
|
|
</openerp>
|