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.
114 lines
7.0 KiB
114 lines
7.0 KiB
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<!-- Form view for SMS Gateway Configuration -->
|
|
<record id="sms_gateway_config_view_form" model="ir.ui.view">
|
|
<field name="name">sms.gateway.config.view.form</field>
|
|
<field name="model">sms.gateway.config</field>
|
|
<field name="arch" type="xml">
|
|
<form string="SMS Gateway Configuration">
|
|
<sheet>
|
|
<group string="Gateway">
|
|
<field name="sms_gateway_id"/>
|
|
<field name="api_method"
|
|
attrs="{'invisible':['|','|','|','|','|',('gateway_name', '=', 'vonage'),('gateway_name', '=', 'twilio'),('gateway_name', '=', 'telesign'),('gateway_name', '=', 'd7'),('gateway_name', '=', 'messagebird'),('gateway_name', '=', 'telnyx')]}"/>
|
|
<field name="gateway_name" invisible="1"/>
|
|
<field name="url" widget="url" placeholder="e.g. https://www.odoo.com"
|
|
attrs="{'invisible':['|','|','|','|','|',('gateway_name', '=', 'vonage'),('gateway_name', '=', 'twilio'),('gateway_name', '=', 'telesign'),('gateway_name', '=', 'd7'),('gateway_name', '=', 'messagebird'),('gateway_name', '=', 'telnyx')]}"/>
|
|
</group>
|
|
<notebook>
|
|
<page string="General">
|
|
<field name="connection_ids" colspan="4" nolabel="1"
|
|
attrs="{'invisible':['|','|','|','|','|',('gateway_name', '=', 'vonage'),('gateway_name', '=', 'twilio'),('gateway_name', '=', 'telesign'),('gateway_name', '=', 'd7'),('gateway_name', '=', 'messagebird'),('gateway_name', '=', 'telnyx')]}">
|
|
<tree string="Gateway Parameters"
|
|
editable="bottom">
|
|
<field name="connection_api"/>
|
|
<field name="name"/>
|
|
<field name="connection_value"/>
|
|
</tree>
|
|
</field>
|
|
<group>
|
|
<!-- Credentials for Vonage -->
|
|
<group string="Vonage Credentials"
|
|
attrs="{'invisible':[('gateway_name', '!=', 'vonage')]}">
|
|
<field name="vonage_key"
|
|
attrs="{'invisible':[('gateway_name', '!=', 'vonage')]}"/>
|
|
<field name="vonage_secret"
|
|
string="Secret Key"
|
|
attrs="{'invisible':[('gateway_name', '!=', 'vonage')]}"/>
|
|
</group>
|
|
|
|
<!-- Credentials for Twilio -->
|
|
<group string="Twilio Credentials"
|
|
attrs="{'invisible':[('gateway_name', '!=', 'twilio')]}">
|
|
<field name="twilio_account_sid"
|
|
attrs="{'invisible':[('gateway_name', '!=', 'twilio')]}"/>
|
|
<field name="twilio_auth_token"
|
|
attrs="{'invisible':[('gateway_name', '!=', 'twilio')]}"/>
|
|
<field name="twilio_phone_number"
|
|
attrs="{'invisible':[('gateway_name', '!=', 'twilio')]}"/>
|
|
</group>
|
|
<!-- Credentials for Telesign -->
|
|
<group string="Telesign Credentials"
|
|
attrs="{'invisible':[('gateway_name', '!=', 'telesign')]}">
|
|
<field name="telesign_customer"
|
|
attrs="{'invisible':[('gateway_name', '!=', 'telesign')]}"/>
|
|
<field name="telesign_api_key"
|
|
attrs="{'invisible':[('gateway_name', '!=', 'telesign')]}"/>
|
|
</group>
|
|
<!-- Credentials for d7 -->
|
|
<group string="d7 Credentials"
|
|
attrs="{'invisible':[('gateway_name', '!=', 'd7')]}">
|
|
<field name="d7_username"
|
|
attrs="{'invisible':[('gateway_name', '!=', 'd7')]}"/>
|
|
<field name="d7_password"
|
|
attrs="{'invisible':[('gateway_name', '!=', 'd7')]}"/>
|
|
<field name="d7_from"
|
|
attrs="{'invisible':[('gateway_name', '!=', 'd7')]}"/>
|
|
</group>
|
|
<!-- Credentials for MessageBird -->
|
|
<group string="MessageBird Credentials"
|
|
attrs="{'invisible':[('gateway_name', '!=', 'messagebird')]}">
|
|
<field name="messagebird_api_key"
|
|
attrs="{'invisible':[('gateway_name', '!=', 'messagebird')]}"/>
|
|
</group>
|
|
<!-- Credentials for Telnyx-->
|
|
<group string="telnyx Credentials"
|
|
attrs="{'invisible':[('gateway_name', '!=', 'telnyx')]}">
|
|
<field name="telnyx_number"
|
|
attrs="{'invisible':[('gateway_name', '!=', 'telnyx')]}"/>
|
|
<field name="telnyx_api_key"
|
|
attrs="{'invisible':[('gateway_name', '!=', 'telnyx')]}"/>
|
|
</group>
|
|
</group>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
<!-- Tree view for SMS Gateway Configuration -->
|
|
<record id="sms_gateway_config_view_tree" model="ir.ui.view">
|
|
<field name="name">sms.gateway.config.view.tree</field>
|
|
<field name="model">sms.gateway.config</field>
|
|
<field name="arch" type="xml">
|
|
<tree>
|
|
<field name="gateway_name"/>
|
|
<field name="api_method"/>
|
|
<field name="url"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
<!-- Window action for SMS Gateway Configuration -->
|
|
<record id="sms_gateway_config_action" model="ir.actions.act_window">
|
|
<field name="name">SMS Gateway Configuration</field>
|
|
<field name="res_model">sms.gateway.config</field>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
Gateway List Is Empty
|
|
</p>
|
|
<p>
|
|
Create a New Gateway List
|
|
</p>
|
|
</field>
|
|
</record>
|
|
</odoo>
|