Purpose of this commit is to rename type column to something matching the the real business use of the field. That way it is easier to find and grep in the code. It also lessens potential conflicts with type build-in python function. It also lessens conflicts when using the field in JS as type is a build-in attribute. Renaming type column is a long-living issue. We choose to do it at the beginning of the v13 development to catch errors as soon as possible. This commit is linked to task ID 1896245. It is also a subpart of community PR #27599.
105 lines
5.3 KiB
XML
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 & 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 & 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" colspan="4"/>
|
|
<field name="script" colspan="4" 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>
|