Files
odoo_source/addons/fetchmail/views/fetchmail_views.xml
T
Prakash Prajapati c33afb6d55 [IMP] fetchmail: local incoming mail server UI and default script
The purpose of this commit is to clean the user interface of local incoming
mail server and also update the script field default value
and configuration as per new script (from openerp_mailgate to odoo-mailgate).

task-1891157

closes odoo/odoo#33072

Signed-off-by: Martin Geubelle (mge) <mge@openerp.com>
2019-05-16 09:32:22 +00:00

105 lines
5.3 KiB
XML

<?xml version="1.0"?>
<odoo>
<record id="view_email_server_tree" model="ir.ui.view">
<field name="name">fetchmail.server.list</field>
<field name="model">fetchmail.server</field>
<field name="arch" type="xml">
<tree decoration-info="state == 'draft'" string="POP/IMAP Servers">
<field name="name"/>
<field name="server_type"/>
<field name="is_ssl"/>
<field name="object_id"/>
<field name="date"/>
<field name="message_ids" string="Email Count"/>
<field name="state"/>
</tree>
</field>
</record>
<record id="view_email_server_form" model="ir.ui.view">
<field name="name">fetchmail.server.form</field>
<field name="model">fetchmail.server</field>
<field name="arch" type="xml">
<form string="Incoming Mail Server">
<header attrs="{'invisible' : [('server_type', '=', 'local')]}">
<button string="Test &amp; Confirm" type="object" name="button_confirm_login" states="draft"/>
<button string="Fetch Now" type="object" name="fetch_mail" states="done"/>
<button string="Reset Confirmation" type="object" name="set_draft" states="done"/>
<field name="state" widget="statusbar"/>
</header>
<sheet>
<group col="4">
<field name="name"/>
<field name="server_type"/>
<field name="date"/>
</group>
<notebook>
<page string="Server &amp; Login">
<group>
<group attrs="{'invisible' : [('server_type', '=', 'local')]}" string="Server Information">
<field name="server" colspan="2" attrs="{'required' : [('server_type', '!=', 'local')]}" />
<field name="port" required="1" attrs="{'required' : [('server_type', '!=', 'local')]}" />
<field name="is_ssl"/>
</group>
<group attrs="{'invisible' : [('server_type', '=', 'local')]}" string="Login Information">
<field name="user" attrs="{'required' : [('server_type', '!=', 'local')]}"/>
<field name="password" password="True" attrs="{'required' : [('server_type', '!=', 'local')]}"/>
</group>
<group string="Actions to Perform on Incoming Mails">
<field name="object_id"/>
</group>
<group attrs="{'invisible' : [('server_type', '!=', 'local')]}" string="Configuration">
<field name="configuration"/>
<field name="script" widget="url"/>
</group>
</group>
</page>
<page string="Advanced" groups="base.group_no_one">
<group string="Advanced Options" col="4">
<field name="priority"/>
<field name="attach"/>
<field name="original"/>
<field name="active"/>
</group>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<record id="view_email_server_search" model="ir.ui.view">
<field name="name">fetchmail.server.search</field>
<field name="model">fetchmail.server</field>
<field name="arch" type="xml">
<search string="Search Incoming Mail Servers">
<field name="name" string="Incoming Mail Server"/>
<filter string="IMAP" name="imap" domain="[('server_type','=','imap')]" help="Server type IMAP."/>
<filter string="POP" name="pop" domain="[('server_type','=','pop')]" help="Server type POP."/>
<separator/>
<filter string="SSL" name="ssl" domain="[('is_ssl','=',True)]" help="If SSL required."/>
</search>
</field>
</record>
<record id="action_email_server_tree" model="ir.actions.act_window">
<field name="name">Incoming Mail Servers</field>
<field name="res_model">fetchmail.server</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="view_email_server_tree"/>
<field name="search_view_id" ref="view_email_server_search"/>
</record>
<menuitem
parent="base.menu_email"
id="menu_action_fetchmail_server_tree"
action="action_email_server_tree"
name="Incoming Mail Servers"
sequence="14"
groups="base.group_no_one"
/>
</odoo>