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.
66 lines
2.6 KiB
66 lines
2.6 KiB
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<odoo>
|
|
<!-- Partner Identification Number Categories -->
|
|
<record id="view_partner_id_category_form" model="ir.ui.view">
|
|
<field name="name">res.partner.id_category.form</field>
|
|
<field name="model">res.partner.id_category</field>
|
|
<field name="type">form</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Partner Identification Categories">
|
|
<sheet>
|
|
<group>
|
|
<group>
|
|
<field name="name" />
|
|
<field name="code" />
|
|
<field name="validation_code" />
|
|
</group>
|
|
<group>
|
|
<div class="alert alert-primary" role="alert">
|
|
<h4>Python Validation Code:</h4>
|
|
<pre>
|
|
# Use failed = True to specify that the id number is not valid.
|
|
# You can use the following variables :
|
|
# - self: browse_record of the current ID Category browse_record
|
|
# - id_number: browse_record of ID number to validate
|
|
|
|
<b><i># Sample 1: ID number only contains digits</i></b>
|
|
if not id_number.name.isdigit():
|
|
failed = True
|
|
else:
|
|
failed = False
|
|
|
|
<b><i># Sample 2: Length of ID number cannot exceed 10 chars</i></b>
|
|
failed = len(id_number.name) > 10 and True or False
|
|
|
|
<b><i># Sample 3: ID number must start with the category code</i></b>
|
|
failed = not id_number.name.startswith(self.code) and True or False
|
|
</pre>
|
|
</div>
|
|
</group>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
<record id="view_partner_id_category_tree" model="ir.ui.view">
|
|
<field name="name">res.partner.id_category.tree</field>
|
|
<field name="model">res.partner.id_category</field>
|
|
<field name="type">tree</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Partner Identification Categories">
|
|
<field name="name" />
|
|
<field name="code" />
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
<record id="action_partner_id_category" model="ir.actions.act_window">
|
|
<field name="name">Partner ID Categories</field>
|
|
<field name="res_model">res.partner.id_category</field>
|
|
<field name="view_mode">tree,form</field>
|
|
</record>
|
|
<menuitem
|
|
action="action_partner_id_category"
|
|
id="menu_partner_id_category"
|
|
parent="contacts.res_partner_menu_config"
|
|
/>
|
|
</odoo>
|