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.
237 lines
11 KiB
237 lines
11 KiB
<?xml version="1.0" encoding="utf-8"?>
|
|
<openerp>
|
|
<data>
|
|
<!--KANBAN VIEW OF ROUTES-->
|
|
<record id="medical_feature.view_my_route_kanban" model="ir.ui.view">
|
|
<field name="name">pharmacy_management.route.kanban</field>
|
|
<field name="model">pharmacy_management.route</field>
|
|
<field name="arch" type="xml">
|
|
<kanban>
|
|
<field name="name"/>
|
|
<field name="route_code"/>
|
|
<field name="distributor"/>
|
|
<field name="customer_list"/>
|
|
<field name="count_customers"/>
|
|
<!--<field name="location_list"/>-->
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<a type="open">
|
|
<div style="width: 300px;color: navy; background-color: #E0E0E0; border: 2px solid #4C4C4C; padding: 5px;">
|
|
<h4 style="color:#c2c2d6;">
|
|
<field name="route_code"/>
|
|
</h4>
|
|
<h2 style="color:#4C4C4C;">
|
|
<field name="name"/>
|
|
</h2>
|
|
<center>
|
|
<div style="color:#000000;">
|
|
<field name="distributor"/>
|
|
</div>
|
|
</center>
|
|
<span class="oe_kanban_list_many2many">
|
|
<field name="location_list1"/>
|
|
</span>
|
|
|
|
|
|
<div align="right" style="color:#7C7BAD;">
|
|
<field name="count_customers"/>
|
|
<label>Retailers</label>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
<!--SEARCH VIEW OF ROUTES-->
|
|
<record id="medical_feature.view_my_route_filter" model="ir.ui.view">
|
|
<field name="name">pharmacy_management.route.select</field>
|
|
<field name="model">pharmacy_management.route</field>
|
|
<field name="arch" type="xml">
|
|
<search>
|
|
<filter string="My" name="my_route" domain="[('distributor','=',uid)]"/>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
<!--ACTION FOR ROUTES MENU-->
|
|
<record id="routes_menu_action" model="ir.actions.act_window">
|
|
<field name="name">Routes</field>
|
|
<field name="res_model">pharmacy_management.route</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">kanban,tree,form</field>
|
|
<field name="context">{"search_default_my_route":1}</field>
|
|
<field name="search_view_id" ref="view_my_route_filter"/>
|
|
</record>
|
|
<!-- TREE VIEW FOR ROUTES MENU-->
|
|
<record model="ir.ui.view" id="routes_menu_tree_view">
|
|
<field name="name">pharmacy_management.route.tree</field>
|
|
<field name="model">pharmacy_management.route</field>
|
|
<field name="arch" type="xml">
|
|
<tree>
|
|
<field name="name"/>
|
|
<field name="distributor"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
<!-- FORM VIEW FOR ROUTES MENU-->
|
|
<record model="ir.ui.view" id="routes_menu_form_view">
|
|
<field name="name">pharmacy_management.route.form</field>
|
|
<field name="model">pharmacy_management.route</field>
|
|
<field name="arch" type="xml">
|
|
<form>
|
|
<sheet>
|
|
<table>
|
|
<tr>
|
|
<td>
|
|
<group>
|
|
<field name="name" required="1" string="Route"/>
|
|
<field name="route_code" string="Route Code"/>
|
|
</group>
|
|
<group>
|
|
<field name="distributor" required="1" string="Distributor"/>
|
|
</group>
|
|
</td>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<notebook>
|
|
<page string="Retailer">
|
|
<field name="customer_list" readonly="1">
|
|
<tree>
|
|
<field name="name"/>
|
|
<field name="mobile"/>
|
|
<field name="email"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
<page string="Locations">
|
|
<group col="2">
|
|
<div>
|
|
<group>
|
|
<field name="location_list1" widget="many2many_tags"/>
|
|
</group>
|
|
</div>
|
|
<div>
|
|
<button string="All Locations"
|
|
name="locations_btn"
|
|
icon="fa fa-arrow-right"
|
|
class="oe_stat_button"
|
|
type="object"/>
|
|
</div>
|
|
</group>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
|
|
<!--MENU ROUTES-->
|
|
|
|
|
|
<menuitem action="routes_menu_action"
|
|
id="distributing_routes"
|
|
sequence="1"
|
|
parent="medical_feature.menu_med_conf"/>
|
|
|
|
<!--ADD THE FIELD ROUTE IN CUSTOMER DATA -->
|
|
<record id="res_partner_route" model="ir.ui.view">
|
|
<field name="name">res.partner.route</field>
|
|
<field name="model">res.partner</field>
|
|
<field name="inherit_id" ref="base.view_partner_form"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='parent_id']" position="before">
|
|
<label for="customer_route" string="Route" attrs="{'invisible': [('customer','=',False)]}"/>
|
|
<field name="customer_route"
|
|
attrs="{'invisible': [('customer','=',False)]}"
|
|
/>
|
|
<field name="id_of_route_distributor" attrs="{'invisible': True}"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<!--ADD THE FIELD ROUTE OF CUSTOMER IN SALE ORDER -->
|
|
<record id="sale_order_customer_route" model="ir.ui.view">
|
|
<field name="name">sale.order.customer_route</field>
|
|
<field name="model">sale.order</field>
|
|
<field name="inherit_id" ref="sale.view_order_form"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='partner_id']" position="after">
|
|
<field name="route_of_customer" attrs="{'invisible':True}"/>
|
|
<field name="route_of_customer_to_show"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<!--ACTION TO OVERRIDE THE CUSTOMER MENU-->
|
|
<record id="base.action_partner_form" model="ir.actions.act_window">
|
|
<field name="name">Retailers</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="res_model">res.partner</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">kanban,tree,form</field>
|
|
<field name="context">{"search_default_customer":1 ,"search_default_my_retailers":1}</field>
|
|
<field name="search_view_id" ref="base.view_res_partner_filter"/>
|
|
<field name="help" type="html">
|
|
<p class="oe_view_nocontent_create">
|
|
Click to add a contact in your address book.
|
|
</p><p>
|
|
Odoo helps you easily track all activities related to
|
|
a customer; discussions, history of business opportunities,
|
|
documents, etc.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
<!--ADDING 'MY RETAILER' FILTER-->
|
|
<record model="ir.ui.view" id="res_partner_search_inherited">
|
|
<field name="name">res.partner.serach</field>
|
|
<field name="model">res.partner</field>
|
|
<field name="inherit_id" ref="base.view_res_partner_filter"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='name']" position="before">
|
|
<filter string="In my area" name="my_retailers" domain="[('id_of_route_distributor','=',uid)]"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<!--Give CONTEXT FOR CUSTOMER IN FORM VIEW OF SALE ORDER-->
|
|
<record model="ir.ui.view" id="view_order_form_inherit_latest">
|
|
<field name="name">sale.order.form.inherit269</field>
|
|
<field name="model">sale.order</field>
|
|
<field name="inherit_id" ref="sale.view_order_form"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr='//field[@name="partner_id"]' position='attributes'>
|
|
<attribute name="domain">[('customer','=',True), ('id_of_route_distributor','=',uid)]</attribute>
|
|
<attribute name="context">{'search_default_customer':1, 'show_address': 1, 'search_default_my_retailers': 1 }</attribute>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<!--TREE [LOCATIONS]-->
|
|
<record model="ir.ui.view" id="routes_locations_menu_tree_view">
|
|
<field name="name">pharmacy_management.route.location.tree</field>
|
|
<field name="model">pharmacy_management.route.location</field>
|
|
<field name="arch" type="xml">
|
|
<tree>
|
|
<field name="name"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
<!--FORM [LOCATIONS]-->
|
|
<record model="ir.ui.view" id="routes_locations_menu_form_view">
|
|
<field name="name">pharmacy_management.route.location.form</field>
|
|
<field name="model">pharmacy_management.route.location</field>
|
|
<field name="arch" type="xml">
|
|
<form>
|
|
<sheet>
|
|
<group>
|
|
<field name="name"/>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
|
|
</data>
|
|
</openerp>
|